diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..e6a2eb15 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,36 @@ +# CLAUDE.md + +## Project +TypeScript monorepo (pnpm workspaces) with 5 packages under `packages/`: +- `@lifi/sdk` — core SDK (no external deps on other packages) +- `@lifi/sdk-provider-ethereum` — EVM provider (depends on sdk, uses viem) +- `@lifi/sdk-provider-solana` — Solana provider (depends on sdk, uses @solana/kit) +- `@lifi/sdk-provider-bitcoin` — Bitcoin provider (depends on sdk, uses bitcoinjs-lib) +- `@lifi/sdk-provider-sui` — Sui provider (depends on sdk, ESM-only, no CJS) + +## Build +- `pnpm build` — runs tsdown in all packages in parallel (no dependency ordering needed) +- `pnpm check` — biome lint/format +- `pnpm check:types` — tsc --noEmit (separate from build) +- Build outputs: `dist/esm/` (ESM + .d.ts), `dist/cjs/` (CJS only, not for sui) +- tsdown configs in each package root (`tsdown.config.ts`) +- `isolatedDeclarations: true` — all exports need explicit return type annotations + +## Testing & CI +- `pnpm test:unit` — vitest unit tests +- `pnpm pre-commit` — runs check + check:types + circular-deps + knip (via husky) +- `pnpm pre-push` — runs unit tests (via husky) + +## Code Style +- Biome for formatting and linting (`pnpm check:write` to auto-fix) +- No default exports in library code +- Import types with `import type` syntax + +## Known Issues +- `sdk-provider-ethereum/src/errors/parseEthereumErrors.ts` — pre-existing TS2339 error in check:types +- `sdk-provider-ethereum/src/utils/abi.ts` — parseAbi results typed as `Abi` (broader than inferred); downstream code uses `as` casts for readContract results + +## Release +- `pnpm release` → `pnpm release:publish` (uses lerna + standard-version) +- Pre-publish strips devDependencies via `scripts/prerelease.js`, restores via `scripts/postrelease.js` +- `scripts/version.js` inlines package name/version into `src/version.ts` at build time diff --git a/package.json b/package.json index a669ba96..f05b8eb7 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { - "version": "4.0.0-beta.1", + "version": "4.0.0-beta.2", "private": true, "sideEffects": false, "type": "module", "scripts": { - "build": "pnpm --filter @lifi/sdk build && pnpm -r --parallel --filter './packages/**' --filter '!@lifi/sdk' build", + "build": "pnpm -r --parallel --filter './packages/**' build", "clean": "pnpm -r --parallel --filter './packages/**' clean", "clean:cache": "pnpm store prune", "clean:modules": "find . -name \"node_modules\" -type d -prune -exec rm -rf {} +", @@ -46,15 +46,16 @@ } }, "devDependencies": { - "@biomejs/biome": "^2.4.7", + "@biomejs/biome": "^2.4.8", "@commitlint/cli": "^20.5.0", "@commitlint/config-conventional": "^20.5.0", "@types/ws": "^8.18.1", "@vitest/coverage-v8": "^4.1.0", "husky": "^9.1.7", - "knip": "^5.87.0", + "knip": "^6.0.2", "lerna": "^9.0.7", "standard-version": "^9.5.0", + "tsdown": "^0.21.4", "typescript": "^5.9.3", "vitest": "^4.1.0" }, diff --git a/packages/sdk-provider-bitcoin/package.json b/packages/sdk-provider-bitcoin/package.json index 08edba42..9033e73b 100644 --- a/packages/sdk-provider-bitcoin/package.json +++ b/packages/sdk-provider-bitcoin/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/sdk-provider-bitcoin", - "version": "4.0.0-beta.1", + "version": "4.0.0-beta.2", "description": "LI.FI Bitcoin SDK Provider for Any-to-Any Cross-Chain-Swap", "homepage": "https://github.com/lifinance/sdk", "bugs": { @@ -17,26 +17,22 @@ "sideEffects": false, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", - "types": "./dist/types/index.d.ts", - "typings": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", + "typings": "./dist/esm/index.d.ts", "exports": { ".": { - "types": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "default": "./dist/cjs/index.js" }, "./package.json": "./package.json" }, "scripts": { - "build": "pnpm clean && pnpm build:version && pnpm build:cjs && pnpm build:esm && pnpm build:types && pnpm build:clean", - "build:cjs": "tsc --project ./tsconfig.json --module commonjs --outDir ./dist/cjs --removeComments --verbatimModuleSyntax false && mkdir -p ./dist/cjs && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json", - "build:esm": "tsc --project ./tsconfig.json --module es2015 --outDir ./dist/esm && mkdir -p ./dist/esm && printf '{\"type\": \"module\",\"sideEffects\":false}' > ./dist/esm/package.json", - "build:types": "tsc --project ./tsconfig.json --module esnext --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap", + "build": "rm -rf dist && node ../../scripts/version.js && node ../../scripts/build.js && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json && printf '{\"type\":\"module\",\"sideEffects\":false}' > ./dist/esm/package.json", "build:prerelease": "node ../../scripts/prerelease.js && cpy '../../*.md' .", "build:postrelease": "node ../../scripts/postrelease.js && rm -rf *.md", - "build:clean": "rm -rf tsconfig.tsbuildinfo ./dist/tsconfig.tsbuildinfo", "build:version": "node ../../scripts/version.js", - "clean": "pnpm build:clean && rm -rf dist", + "clean": "rm -rf dist", "coverage": "vitest run --coverage", "test": "vitest --run --dangerouslyIgnoreUnhandledErrors", "test:cov": "pnpm test --coverage", @@ -44,7 +40,7 @@ "check:types": "tsc --noEmit", "check:circular-deps": "madge --circular $(find ./src -name '*.ts')", "check:circular-deps-graph": "madge --circular $(find ./src -name '*.ts') --image graph.svg", - "watch": "tsc -w -p ./tsconfig.json" + "watch": "tsdown --watch" }, "dependencies": { "@bigmi/core": "^0.7.1", @@ -54,7 +50,7 @@ "bitcoinjs-lib": "^7.0.1" }, "devDependencies": { - "@lifi/data-types": "^6.67.0", + "@lifi/data-types": "^6.69.0", "@vitest/coverage-v8": "^4.1.0", "cpy-cli": "^7.0.0", "madge": "^8.0.0", diff --git a/packages/sdk-provider-bitcoin/src/core/BitcoinStepExecutor.ts b/packages/sdk-provider-bitcoin/src/core/BitcoinStepExecutor.ts index c0f06fae..6fa47ef7 100644 --- a/packages/sdk-provider-bitcoin/src/core/BitcoinStepExecutor.ts +++ b/packages/sdk-provider-bitcoin/src/core/BitcoinStepExecutor.ts @@ -31,7 +31,7 @@ export class BitcoinStepExecutor extends BaseStepExecutor { this.client = options.client } - checkClient = (step: LiFiStepExtended) => { + checkClient = (step: LiFiStepExtended): void => { // TODO: check chain and possibly implement chain switch? // Prevent execution of the quote by wallet different from the one which requested the quote if (this.client.account?.address !== step.action.fromAddress) { @@ -42,7 +42,9 @@ export class BitcoinStepExecutor extends BaseStepExecutor { } } - override createPipeline = (context: BitcoinStepExecutorContext) => { + override createPipeline = ( + context: BitcoinStepExecutorContext + ): TaskPipeline => { const { step, isBridgeExecution } = context const tasks = [ diff --git a/packages/sdk-provider-bitcoin/src/utils/generateRedeemScript.ts b/packages/sdk-provider-bitcoin/src/utils/generateRedeemScript.ts index b15488dd..c402ae2c 100644 --- a/packages/sdk-provider-bitcoin/src/utils/generateRedeemScript.ts +++ b/packages/sdk-provider-bitcoin/src/utils/generateRedeemScript.ts @@ -5,6 +5,8 @@ import { payments } from 'bitcoinjs-lib' * @param publicKey * @returns redeem script */ -export const generateRedeemScript = (publicKey: Uint8Array) => +export const generateRedeemScript = ( + publicKey: Uint8Array +): Uint8Array | undefined => // P2SH addresses are created by hashing the public key and using the result as the script payments.p2wpkh({ pubkey: publicKey }).output diff --git a/packages/sdk-provider-bitcoin/src/utils/toXOnly.ts b/packages/sdk-provider-bitcoin/src/utils/toXOnly.ts index f9d227d6..9a66a272 100644 --- a/packages/sdk-provider-bitcoin/src/utils/toXOnly.ts +++ b/packages/sdk-provider-bitcoin/src/utils/toXOnly.ts @@ -1,3 +1,3 @@ // helper function to convert full public key (33 bytes) to x-only compressed format (32 bytes) required after taproot update -export const toXOnly = (pubKey: Uint8Array) => +export const toXOnly = (pubKey: Uint8Array): Uint8Array => pubKey.length === 32 ? pubKey : pubKey.subarray(1, 33) diff --git a/packages/sdk-provider-bitcoin/src/version.ts b/packages/sdk-provider-bitcoin/src/version.ts index e6f44904..99a499d2 100644 --- a/packages/sdk-provider-bitcoin/src/version.ts +++ b/packages/sdk-provider-bitcoin/src/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/sdk-provider-bitcoin' -export const version = '4.0.0-beta.1' +export const version = '4.0.0-beta.2' diff --git a/packages/sdk-provider-bitcoin/tsdown.config.ts b/packages/sdk-provider-bitcoin/tsdown.config.ts new file mode 100644 index 00000000..d6d59ed6 --- /dev/null +++ b/packages/sdk-provider-bitcoin/tsdown.config.ts @@ -0,0 +1,38 @@ +import { defineConfig } from 'tsdown' + +const entry = [ + 'src/**/*.ts', + '!src/**/*.spec.ts', + '!src/**/*.test.ts', + '!src/**/*.mock.ts', + '!src/**/*.handlers.ts', +] + +const shared = { + unbundle: true, + target: 'es2020' as const, + logLevel: 'warn' as const, + deps: { + skipNodeModulesBundle: true, + }, +} + +export default defineConfig([ + { + ...shared, + entry, + outDir: 'dist/esm', + format: 'esm', + sourcemap: true, + dts: { sourcemap: true }, + outExtensions: () => ({ js: '.js', dts: '.d.ts' }), + }, + { + ...shared, + entry, + outDir: 'dist/cjs', + format: 'cjs', + sourcemap: true, + outExtensions: () => ({ js: '.js' }), + }, +]) diff --git a/packages/sdk-provider-ethereum/package.json b/packages/sdk-provider-ethereum/package.json index ae9aa452..f74b05a3 100644 --- a/packages/sdk-provider-ethereum/package.json +++ b/packages/sdk-provider-ethereum/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/sdk-provider-ethereum", - "version": "4.0.0-beta.1", + "version": "4.0.0-beta.2", "description": "LI.FI Ethereum SDK Provider for Any-to-Any Cross-Chain-Swap", "homepage": "https://github.com/lifinance/sdk", "bugs": { @@ -17,26 +17,22 @@ "sideEffects": false, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", - "types": "./dist/types/index.d.ts", - "typings": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", + "typings": "./dist/esm/index.d.ts", "exports": { ".": { - "types": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "default": "./dist/cjs/index.js" }, "./package.json": "./package.json" }, "scripts": { - "build": "pnpm clean && pnpm build:version && pnpm build:cjs && pnpm build:esm && pnpm build:types && pnpm build:clean", - "build:cjs": "tsc --project ./tsconfig.json --module commonjs --outDir ./dist/cjs --removeComments --verbatimModuleSyntax false && mkdir -p ./dist/cjs && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json", - "build:esm": "tsc --project ./tsconfig.json --module es2015 --outDir ./dist/esm && mkdir -p ./dist/esm && printf '{\"type\": \"module\",\"sideEffects\":false}' > ./dist/esm/package.json", - "build:types": "tsc --project ./tsconfig.json --module esnext --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap", + "build": "rm -rf dist && node ../../scripts/version.js && node ../../scripts/build.js && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json && printf '{\"type\":\"module\",\"sideEffects\":false}' > ./dist/esm/package.json", "build:prerelease": "node ../../scripts/prerelease.js && cpy '../../*.md' .", "build:postrelease": "node ../../scripts/postrelease.js && rm -rf *.md", - "build:clean": "rm -rf tsconfig.tsbuildinfo ./dist/tsconfig.tsbuildinfo", "build:version": "node ../../scripts/version.js", - "clean": "pnpm build:clean && rm -rf dist", + "clean": "rm -rf dist", "coverage": "vitest run --coverage", "test": "vitest --run --dangerouslyIgnoreUnhandledErrors", "test:cov": "pnpm test --coverage", @@ -44,14 +40,14 @@ "check:types": "tsc --noEmit", "check:circular-deps": "madge --circular $(find ./src -name '*.ts')", "check:circular-deps-graph": "madge --circular $(find ./src -name '*.ts') --image graph.svg", - "watch": "tsc -w -p ./tsconfig.json" + "watch": "tsdown --watch" }, "dependencies": { "@lifi/sdk": "workspace:*", - "viem": "^2.47.4" + "viem": "^2.47.6" }, "devDependencies": { - "@lifi/data-types": "^6.67.0", + "@lifi/data-types": "^6.69.0", "@vitest/coverage-v8": "^4.1.0", "cpy-cli": "^7.0.0", "madge": "^8.0.0", diff --git a/packages/sdk-provider-ethereum/src/actions/getAllowance.ts b/packages/sdk-provider-ethereum/src/actions/getAllowance.ts index 8daee038..4ef225c2 100644 --- a/packages/sdk-provider-ethereum/src/actions/getAllowance.ts +++ b/packages/sdk-provider-ethereum/src/actions/getAllowance.ts @@ -32,7 +32,7 @@ export const getAllowance = async ( args: [ownerAddress, spenderAddress] as const, } ) - return approved + return approved as bigint } catch (_e) { return 0n } diff --git a/packages/sdk-provider-ethereum/src/actions/getEthereumBalance.ts b/packages/sdk-provider-ethereum/src/actions/getEthereumBalance.ts index 2c38dca3..f26c7fda 100644 --- a/packages/sdk-provider-ethereum/src/actions/getEthereumBalance.ts +++ b/packages/sdk-provider-ethereum/src/actions/getEthereumBalance.ts @@ -15,7 +15,7 @@ export const getEthereumBalance = async ( client: SDKClient, walletAddress: Address, tokens: Token[] -) => { +): Promise => { if (tokens.length === 0) { return [] } diff --git a/packages/sdk-provider-ethereum/src/actions/resolveTransactionHash.ts b/packages/sdk-provider-ethereum/src/actions/resolveTransactionHash.ts index 9b9cae7b..af894345 100644 --- a/packages/sdk-provider-ethereum/src/actions/resolveTransactionHash.ts +++ b/packages/sdk-provider-ethereum/src/actions/resolveTransactionHash.ts @@ -8,7 +8,7 @@ export const resolveTransactionHash = async ( viemClient: Client, txHashOrSignature: Hash, chainId: number -) => { +): Promise => { const isSignature = await isSafeSignature(client, { viemClient: viemClient, hash: txHashOrSignature, diff --git a/packages/sdk-provider-ethereum/src/client/safeClient.ts b/packages/sdk-provider-ethereum/src/client/safeClient.ts index 2303b1cb..e47690a6 100644 --- a/packages/sdk-provider-ethereum/src/client/safeClient.ts +++ b/packages/sdk-provider-ethereum/src/client/safeClient.ts @@ -66,7 +66,19 @@ async function request( return response.json() as Promise } -export const getSafeClient = (chainId: number, apiKey?: string) => ({ +export interface SafeClientInterface { + getInfo: (address: Address) => Promise + getTransaction: (safeTxHash: Hash) => Promise + getTransactions: ( + safeAddress: Address, + options?: { executed?: boolean; limit?: number } + ) => Promise +} + +export const getSafeClient = ( + chainId: number, + apiKey?: string +): SafeClientInterface => ({ getInfo: (address: Address) => request(chainId, `/api/v1/safes/${address}/`, apiKey), diff --git a/packages/sdk-provider-ethereum/src/core/EthereumStepExecutor.ts b/packages/sdk-provider-ethereum/src/core/EthereumStepExecutor.ts index 8d2d5057..7e9dd417 100644 --- a/packages/sdk-provider-ethereum/src/core/EthereumStepExecutor.ts +++ b/packages/sdk-provider-ethereum/src/core/EthereumStepExecutor.ts @@ -68,7 +68,10 @@ export class EthereumStepExecutor extends BaseStepExecutor { parseEthereumErrors(error, step, action, retryParams) // Ensure that we are using the right chain and wallet when executing transactions. - checkClient = async (step: LiFiStepExtended, targetChainId?: number) => { + checkClient = async ( + step: LiFiStepExtended, + targetChainId?: number + ): Promise => { const updatedClient = await switchChain( this.client, targetChainId ?? step.action.fromChainId, @@ -128,7 +131,9 @@ export class EthereumStepExecutor extends BaseStepExecutor { } } - override createPipeline = (context: EthereumStepExecutorContext) => { + override createPipeline = ( + context: EthereumStepExecutorContext + ): TaskPipeline => { const { step, isBridgeExecution, isFromNativeToken } = context const tasks = [ diff --git a/packages/sdk-provider-ethereum/src/core/tasks/helpers/estimateTransactionRequest.ts b/packages/sdk-provider-ethereum/src/core/tasks/helpers/estimateTransactionRequest.ts index faf43609..23156b01 100644 --- a/packages/sdk-provider-ethereum/src/core/tasks/helpers/estimateTransactionRequest.ts +++ b/packages/sdk-provider-ethereum/src/core/tasks/helpers/estimateTransactionRequest.ts @@ -9,7 +9,7 @@ export const estimateTransactionRequest = async ( client: SDKClient, viemClient: Client, transactionRequest: TransactionParameters -) => { +): Promise => { try { // Try to re-estimate the gas due to additional Permit data const estimatedGas = await getActionWithFallback( diff --git a/packages/sdk-provider-ethereum/src/core/tasks/helpers/shouldCheckForAllowance.ts b/packages/sdk-provider-ethereum/src/core/tasks/helpers/shouldCheckForAllowance.ts index 21aa3e0c..9c6b0f63 100644 --- a/packages/sdk-provider-ethereum/src/core/tasks/helpers/shouldCheckForAllowance.ts +++ b/packages/sdk-provider-ethereum/src/core/tasks/helpers/shouldCheckForAllowance.ts @@ -5,7 +5,7 @@ export const shouldCheckForAllowance = ( isBridgeExecution: boolean, isFromNativeToken: boolean, statusManager: StatusManager -) => { +): boolean => { const exchangeActionType = isBridgeExecution ? 'CROSS_CHAIN' : 'SWAP' const swapOrBridgeAction = statusManager.findAction(step, exchangeActionType) diff --git a/packages/sdk-provider-ethereum/src/errors/parseEthereumErrors.ts b/packages/sdk-provider-ethereum/src/errors/parseEthereumErrors.ts index 75dbcf8b..29a13bf1 100644 --- a/packages/sdk-provider-ethereum/src/errors/parseEthereumErrors.ts +++ b/packages/sdk-provider-ethereum/src/errors/parseEthereumErrors.ts @@ -106,7 +106,7 @@ const handleSpecificErrors = async ( step.action.fromChainId ) - const errorMessage = response?.error_message + const errorMessage = (response as Record)?.error_message if (errorMessage?.toLowerCase().includes('out of gas')) { return new TransactionError( @@ -124,7 +124,7 @@ const handleSpecificErrors = async ( return new UnknownError(e.message || ErrorMessage.UnknownError, e) } -export const isAtomicReadyWalletRejectedUpgradeError = (e: any) => { +export const isAtomicReadyWalletRejectedUpgradeError = (e: any): boolean => { if (e.cause?.code === AtomicReadyWalletRejectedUpgradeError.code) { return true } diff --git a/packages/sdk-provider-ethereum/src/permits/allowanceTransfer.ts b/packages/sdk-provider-ethereum/src/permits/allowanceTransfer.ts index 68344789..17132218 100644 --- a/packages/sdk-provider-ethereum/src/permits/allowanceTransfer.ts +++ b/packages/sdk-provider-ethereum/src/permits/allowanceTransfer.ts @@ -8,9 +8,9 @@ import { MaxSigDeadline, MaxUint48, MaxUint160 } from './constants.js' import { permit2Domain } from './domain.js' import { invariant } from './invariant.js' -export const MaxAllowanceTransferAmount = MaxUint160 -export const MaxAllowanceExpiration = MaxUint48 -export const MaxOrderedNonce = MaxUint48 +export const MaxAllowanceTransferAmount: bigint = MaxUint160 +export const MaxAllowanceExpiration: bigint = MaxUint48 +export const MaxOrderedNonce: bigint = MaxUint48 export interface PermitDetails { token: Address @@ -76,7 +76,7 @@ export function getPermitSingleData( permit: PermitSingle, permit2Address: Address, chainId: number -) { +): { domain: TypedDataDomain; message: PermitSingle } { invariant(MaxSigDeadline >= permit.sigDeadline, 'SIG_DEADLINE_OUT_OF_RANGE') const domain = permit2Domain(permit2Address, chainId) @@ -92,7 +92,7 @@ export function getPermitBatchData( permit: PermitBatch, permit2Address: Address, chainId: number -) { +): { domain: TypedDataDomain; message: PermitBatch } { invariant(MaxSigDeadline >= permit.sigDeadline, 'SIG_DEADLINE_OUT_OF_RANGE') const domain = permit2Domain(permit2Address, chainId) diff --git a/packages/sdk-provider-ethereum/src/permits/constants.ts b/packages/sdk-provider-ethereum/src/permits/constants.ts index cc762456..398f0ae8 100644 --- a/packages/sdk-provider-ethereum/src/permits/constants.ts +++ b/packages/sdk-provider-ethereum/src/permits/constants.ts @@ -1,17 +1,19 @@ import type { Hex } from 'viem' -export const MaxUint48 = BigInt('0xffffffffffff') -export const MaxUint160 = BigInt('0xffffffffffffffffffffffffffffffffffffffff') -export const MaxUint256 = +export const MaxUint48: bigint = BigInt('0xffffffffffff') +export const MaxUint160: bigint = BigInt( + '0xffffffffffffffffffffffffffffffffffffffff' +) +export const MaxUint256: bigint = BigInt(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffn) -export const MaxAllowanceTransferAmount = MaxUint160 -export const MaxAllowanceExpiration = MaxUint48 -export const MaxOrderedNonce = MaxUint48 +export const MaxAllowanceTransferAmount: bigint = MaxUint160 +export const MaxAllowanceExpiration: bigint = MaxUint48 +export const MaxOrderedNonce: bigint = MaxUint48 -export const MaxSignatureTransferAmount = MaxUint256 -export const MaxUnorderedNonce = MaxUint256 -export const MaxSigDeadline = MaxUint256 +export const MaxSignatureTransferAmount: bigint = MaxUint256 +export const MaxUnorderedNonce: bigint = MaxUint256 +export const MaxSigDeadline: bigint = MaxUint256 export const InstantExpiration = 0n @@ -42,7 +44,7 @@ export const EIP712_DOMAIN_TYPEHASH = export const EIP712_DOMAIN_TYPEHASH_WITH_SALT = '0x36c25de3e541d5d970f66e4210d728721220fff5c077cc6cd008b3a0c62adab7' as Hex -export const EIP712_DOMAINS_WITHOUT_VERSION = [ +export const EIP712_DOMAINS_WITHOUT_VERSION: Hex[] = [ /** @signature 'EIP712Domain(string name,uint chainId,address verifyingContract)' */ '0x797cfab58fcb15f590eb8e4252d5c228ff88f94f907e119e80c4393a946e8f35' as Hex, /** @signature 'EIP712Domain(string name,uint256 chainId,address verifyingContract)' */ @@ -59,7 +61,7 @@ export const DAI_LIKE_PERMIT_TYPEHASH = * @example `${tokenAddress}:${chainId}.toLowerCase()` * @warning Only toLowerCase string * */ -export const TOKEN_ADDRESSES_WITH_SALT = [ +export const TOKEN_ADDRESSES_WITH_SALT: string[] = [ '0x2791bca1f2de4661ed88a30c99a7a9449aa84174:137', // USDC Proxy Polygon '0x8f3cf7ad23cd3cadbd9735aff958023239c6a063:137', // DAI Proxy Polygon ] diff --git a/packages/sdk-provider-ethereum/src/permits/getNativePermit.ts b/packages/sdk-provider-ethereum/src/permits/getNativePermit.ts index f36ecb78..c33a1dfb 100644 --- a/packages/sdk-provider-ethereum/src/permits/getNativePermit.ts +++ b/packages/sdk-provider-ethereum/src/permits/getNativePermit.ts @@ -226,7 +226,15 @@ const getEIP712DomainData = async ( } const [, name, version, tokenChainId, verifyingContract, salt] = - eip712DomainResult.result + eip712DomainResult.result as [ + Hex, + string, + string, + bigint, + Address, + Hex, + bigint[], + ] if ( Number(tokenChainId) !== chainId || @@ -411,11 +419,11 @@ const getContractData = async ( // Validate domain separator and create domain object const { isValid, domain } = validateDomainSeparator({ - name: nameResult.result, - version: versionResult.result ?? '1', + name: nameResult.result as string, + version: (versionResult.result ?? '1') as string, chainId, verifyingContract: tokenAddress, - domainSeparator: domainSeparatorResult.result, + domainSeparator: domainSeparatorResult.result as Hex, }) if (!isValid) { @@ -423,11 +431,11 @@ const getContractData = async ( } return { - name: nameResult.result, + name: nameResult.result as string, domain, - permitTypehash: permitTypehashResult.result, - nonce: noncesResult.result, - version: versionResult.result ?? '1', + permitTypehash: permitTypehashResult.result as Hex, + nonce: noncesResult.result as bigint, + version: (versionResult.result ?? '1') as string, } } catch { // Fall through to individual calls @@ -545,7 +553,7 @@ export const getNativePermit = async ( owner: viemClient.account!.address, spender: spenderAddress, value: amount.toString(), - nonce: contractData.nonce.toString(), + nonce: contractData.nonce!.toString(), deadline, } diff --git a/packages/sdk-provider-ethereum/src/permits/getPermitTransferFromValues.ts b/packages/sdk-provider-ethereum/src/permits/getPermitTransferFromValues.ts index 73c900a5..31970273 100644 --- a/packages/sdk-provider-ethereum/src/permits/getPermitTransferFromValues.ts +++ b/packages/sdk-provider-ethereum/src/permits/getPermitTransferFromValues.ts @@ -31,7 +31,7 @@ export const getPermitTransferFromValues = async ( amount: amount, }, spender: chain.permit2Proxy as Address, - nonce: nonce, + nonce: nonce as bigint, deadline: BigInt(Math.floor(Date.now() / 1000) + 30 * 60), // 30 minutes } } diff --git a/packages/sdk-provider-ethereum/src/permits/isDelegationDesignatorCode.ts b/packages/sdk-provider-ethereum/src/permits/isDelegationDesignatorCode.ts index d35cedbb..01218a1e 100644 --- a/packages/sdk-provider-ethereum/src/permits/isDelegationDesignatorCode.ts +++ b/packages/sdk-provider-ethereum/src/permits/isDelegationDesignatorCode.ts @@ -19,5 +19,5 @@ * * @see https://eips.ethereum.org/EIPS/eip-7702 */ -export const isDelegationDesignatorCode = (code?: string) => - code?.startsWith('0xef0100') +export const isDelegationDesignatorCode = (code?: string): boolean => + !!code?.startsWith('0xef0100') diff --git a/packages/sdk-provider-ethereum/src/permits/signatureTransfer.ts b/packages/sdk-provider-ethereum/src/permits/signatureTransfer.ts index 5ac18f31..bcd5e9ef 100644 --- a/packages/sdk-provider-ethereum/src/permits/signatureTransfer.ts +++ b/packages/sdk-provider-ethereum/src/permits/signatureTransfer.ts @@ -1,4 +1,4 @@ -import type { Address, TypedData, TypedDataDomain } from 'viem' +import type { Address, Hex, TypedData, TypedDataDomain } from 'viem' import { hashTypedData } from 'viem' import { MaxSigDeadline, @@ -183,7 +183,7 @@ export function hash( permit2Address: Address, chainId: number, witness?: Witness -) { +): Hex { if (isPermitTransferFrom(permit)) { const { domain, types, message } = getPermitTransferData( permit, diff --git a/packages/sdk-provider-ethereum/src/utils/abi.ts b/packages/sdk-provider-ethereum/src/utils/abi.ts index 2970bb1f..83a208d7 100644 --- a/packages/sdk-provider-ethereum/src/utils/abi.ts +++ b/packages/sdk-provider-ethereum/src/utils/abi.ts @@ -1,13 +1,13 @@ -import { parseAbi } from 'viem' +import { type Abi, parseAbi } from 'viem' -export const permit2ProxyAbi = parseAbi([ +export const permit2ProxyAbi: Abi = parseAbi([ 'function callDiamondWithPermit2(bytes, ((address, uint256), uint256, uint256), bytes) external', 'function callDiamondWithEIP2612Signature(address, uint256, uint256, uint8, bytes32, bytes32, bytes) external payable', 'function nextNonce(address) external view returns (uint256)', 'function callDiamondWithPermit2Witness(bytes, address, ((address, uint256), uint256, uint256), bytes) external payable', ]) -export const eip2612Abi = parseAbi([ +export const eip2612Abi: Abi = parseAbi([ 'function permit(address, address, uint256, uint256, uint8, bytes32, bytes32) external', 'function DOMAIN_SEPARATOR() external view returns (bytes32)', 'function nonces(address) external view returns (uint256)', @@ -18,18 +18,18 @@ export const eip2612Abi = parseAbi([ 'function eip712Domain() external view returns (bytes1, string, string, uint256, address, bytes32, uint256[])', ]) -export const approveAbi = parseAbi([ +export const approveAbi: Abi = parseAbi([ 'function approve(address, uint256) external returns (bool)', ]) -export const allowanceAbi = parseAbi([ +export const allowanceAbi: Abi = parseAbi([ 'function allowance(address, address) external view returns (uint256)', ]) -export const getEthBalanceAbi = parseAbi([ +export const getEthBalanceAbi: Abi = parseAbi([ 'function getEthBalance(address) external view returns (uint256)', ]) -export const balanceOfAbi = parseAbi([ +export const balanceOfAbi: Abi = parseAbi([ 'function balanceOf(address) external view returns (uint256)', ]) diff --git a/packages/sdk-provider-ethereum/src/version.ts b/packages/sdk-provider-ethereum/src/version.ts index d12c82de..ef214361 100644 --- a/packages/sdk-provider-ethereum/src/version.ts +++ b/packages/sdk-provider-ethereum/src/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/sdk-provider-ethereum' -export const version = '4.0.0-beta.1' +export const version = '4.0.0-beta.2' diff --git a/packages/sdk-provider-ethereum/tsdown.config.ts b/packages/sdk-provider-ethereum/tsdown.config.ts new file mode 100644 index 00000000..d6d59ed6 --- /dev/null +++ b/packages/sdk-provider-ethereum/tsdown.config.ts @@ -0,0 +1,38 @@ +import { defineConfig } from 'tsdown' + +const entry = [ + 'src/**/*.ts', + '!src/**/*.spec.ts', + '!src/**/*.test.ts', + '!src/**/*.mock.ts', + '!src/**/*.handlers.ts', +] + +const shared = { + unbundle: true, + target: 'es2020' as const, + logLevel: 'warn' as const, + deps: { + skipNodeModulesBundle: true, + }, +} + +export default defineConfig([ + { + ...shared, + entry, + outDir: 'dist/esm', + format: 'esm', + sourcemap: true, + dts: { sourcemap: true }, + outExtensions: () => ({ js: '.js', dts: '.d.ts' }), + }, + { + ...shared, + entry, + outDir: 'dist/cjs', + format: 'cjs', + sourcemap: true, + outExtensions: () => ({ js: '.js' }), + }, +]) diff --git a/packages/sdk-provider-solana/package.json b/packages/sdk-provider-solana/package.json index 580d9e6f..2c97e55a 100644 --- a/packages/sdk-provider-solana/package.json +++ b/packages/sdk-provider-solana/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/sdk-provider-solana", - "version": "4.0.0-beta.1", + "version": "4.0.0-beta.2", "description": "LI.FI Solana SDK Provider for Any-to-Any Cross-Chain-Swap", "homepage": "https://github.com/lifinance/sdk", "bugs": { @@ -17,26 +17,22 @@ "sideEffects": false, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", - "types": "./dist/types/index.d.ts", - "typings": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", + "typings": "./dist/esm/index.d.ts", "exports": { ".": { - "types": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "default": "./dist/cjs/index.js" }, "./package.json": "./package.json" }, "scripts": { - "build": "pnpm clean && pnpm build:version && pnpm build:cjs && pnpm build:esm && pnpm build:types && pnpm build:clean", - "build:cjs": "tsc --project ./tsconfig.json --module commonjs --outDir ./dist/cjs --removeComments --verbatimModuleSyntax false && mkdir -p ./dist/cjs && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json", - "build:esm": "tsc --project ./tsconfig.json --module es2015 --outDir ./dist/esm && mkdir -p ./dist/esm && printf '{\"type\": \"module\",\"sideEffects\":false}' > ./dist/esm/package.json", - "build:types": "tsc --project ./tsconfig.json --module esnext --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap", + "build": "rm -rf dist && node ../../scripts/version.js && node ../../scripts/build.js && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json && printf '{\"type\":\"module\",\"sideEffects\":false}' > ./dist/esm/package.json", "build:prerelease": "node ../../scripts/prerelease.js && cpy '../../*.md' .", "build:postrelease": "node ../../scripts/postrelease.js && rm -rf *.md", - "build:clean": "rm -rf tsconfig.tsbuildinfo ./dist/tsconfig.tsbuildinfo", "build:version": "node ../../scripts/version.js", - "clean": "pnpm build:clean && rm -rf dist", + "clean": "rm -rf dist", "coverage": "vitest run --coverage", "test": "vitest --run --dangerouslyIgnoreUnhandledErrors", "test:cov": "pnpm test --coverage", @@ -44,16 +40,16 @@ "check:types": "tsc --noEmit", "check:circular-deps": "madge --circular $(find ./src -name '*.ts')", "check:circular-deps-graph": "madge --circular $(find ./src -name '*.ts') --image graph.svg", - "watch": "tsc -w -p ./tsconfig.json" + "watch": "tsdown --watch" }, "dependencies": { "@lifi/sdk": "workspace:*", - "@solana/kit": "^6.3.1", + "@solana/kit": "^6.5.0", "@solana/wallet-standard-features": "^1.3.0", "@wallet-standard/base": "^1.1.0" }, "devDependencies": { - "@lifi/data-types": "^6.67.0", + "@lifi/data-types": "^6.69.0", "@vitest/coverage-v8": "^4.1.0", "cpy-cli": "^7.0.0", "madge": "^8.0.0", diff --git a/packages/sdk-provider-solana/src/actions/getSNSAddress.ts b/packages/sdk-provider-solana/src/actions/getSNSAddress.ts index 2e084898..c15ca4dc 100644 --- a/packages/sdk-provider-solana/src/actions/getSNSAddress.ts +++ b/packages/sdk-provider-solana/src/actions/getSNSAddress.ts @@ -7,7 +7,9 @@ interface SNSResult { // Subject to change // https://github.com/Bonfida/sns-sdk?tab=readme-ov-file#sdk-proxy -export const getSNSAddress = async (name: string) => { +export const getSNSAddress = async ( + name: string +): Promise => { try { if (!name.endsWith('.sol')) { return diff --git a/packages/sdk-provider-solana/src/core/SolanaStepExecutor.ts b/packages/sdk-provider-solana/src/core/SolanaStepExecutor.ts index 84d2bec5..5b93db40 100644 --- a/packages/sdk-provider-solana/src/core/SolanaStepExecutor.ts +++ b/packages/sdk-provider-solana/src/core/SolanaStepExecutor.ts @@ -11,7 +11,7 @@ import { TransactionError, WaitForTransactionStatusTask, } from '@lifi/sdk' -import type { Wallet } from '@wallet-standard/base' +import type { Wallet, WalletAccount } from '@wallet-standard/base' import { parseSolanaErrors } from '../errors/parseSolanaErrors.js' import type { SolanaStepExecutorContext, @@ -30,7 +30,7 @@ export class SolanaStepExecutor extends BaseStepExecutor { this.skipSimulation = options.skipSimulation ?? false } - getWalletAccount = (step: LiFiStepExtended) => { + getWalletAccount = (step: LiFiStepExtended): WalletAccount => { const account = this.wallet.accounts.find( (account) => account.address === step.action.fromAddress ) @@ -66,7 +66,9 @@ export class SolanaStepExecutor extends BaseStepExecutor { } } - override createPipeline = (context: SolanaStepExecutorContext) => { + override createPipeline = ( + context: SolanaStepExecutorContext + ): TaskPipeline => { const { step, isBridgeExecution } = context const tasks = [ diff --git a/packages/sdk-provider-solana/src/rpc/utils.ts b/packages/sdk-provider-solana/src/rpc/utils.ts index 19ed723c..a6ff5653 100644 --- a/packages/sdk-provider-solana/src/rpc/utils.ts +++ b/packages/sdk-provider-solana/src/rpc/utils.ts @@ -1,5 +1,11 @@ import type { SDKClient } from '@lifi/sdk' import { getJitoRpcs, getSolanaRpcs } from './registry.js' +import type { JitoRpcType, SolanaRpcType } from './types.js' + +type RetryFn = ( + client: SDKClient, + fn: (rpc: Rpc) => Promise +) => Promise /** * Calls a function on RPC instances with retry logic. @@ -70,7 +76,8 @@ const createRetryFn = * ) * ``` */ -export const callSolanaRpcsWithRetry = createRetryFn(getSolanaRpcs) +export const callSolanaRpcsWithRetry: RetryFn = + createRetryFn(getSolanaRpcs) /** * Calls a function on Jito RPC instances with retry logic. @@ -90,4 +97,5 @@ export const callSolanaRpcsWithRetry = createRetryFn(getSolanaRpcs) * ) * ``` */ -export const callJitoRpcsWithRetry = createRetryFn(getJitoRpcs) +export const callJitoRpcsWithRetry: RetryFn = + createRetryFn(getJitoRpcs) diff --git a/packages/sdk-provider-solana/src/utils/KeypairWallet.unit.helpers.ts b/packages/sdk-provider-solana/src/utils/KeypairWallet.unit.helpers.ts index bdb5359a..ec615a47 100644 --- a/packages/sdk-provider-solana/src/utils/KeypairWallet.unit.helpers.ts +++ b/packages/sdk-provider-solana/src/utils/KeypairWallet.unit.helpers.ts @@ -3,7 +3,10 @@ import { getBase58Codec } from '@solana/kit' const nativeCrypto = globalThis.crypto // Helper to generate a valid test keypair -export const generateTestKeypair = async () => { +export const generateTestKeypair = async (): Promise<{ + secretKey: string + publicKey: Uint8Array +}> => { if (!nativeCrypto?.subtle) { throw new Error('SubtleCrypto is not available in this environment') } diff --git a/packages/sdk-provider-solana/src/utils/base64ToUint8Array.ts b/packages/sdk-provider-solana/src/utils/base64ToUint8Array.ts index c07782ca..28adf791 100644 --- a/packages/sdk-provider-solana/src/utils/base64ToUint8Array.ts +++ b/packages/sdk-provider-solana/src/utils/base64ToUint8Array.ts @@ -1,4 +1,4 @@ -export function base64ToUint8Array(base64String: string) { +export function base64ToUint8Array(base64String: string): Uint8Array { const binaryString = atob(base64String) const len = binaryString.length const bytes = new Uint8Array(len) diff --git a/packages/sdk-provider-solana/src/version.ts b/packages/sdk-provider-solana/src/version.ts index 9952b4c1..c92d72b2 100644 --- a/packages/sdk-provider-solana/src/version.ts +++ b/packages/sdk-provider-solana/src/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/sdk-provider-solana' -export const version = '4.0.0-beta.1' +export const version = '4.0.0-beta.2' diff --git a/packages/sdk-provider-solana/tsdown.config.ts b/packages/sdk-provider-solana/tsdown.config.ts new file mode 100644 index 00000000..d6d59ed6 --- /dev/null +++ b/packages/sdk-provider-solana/tsdown.config.ts @@ -0,0 +1,38 @@ +import { defineConfig } from 'tsdown' + +const entry = [ + 'src/**/*.ts', + '!src/**/*.spec.ts', + '!src/**/*.test.ts', + '!src/**/*.mock.ts', + '!src/**/*.handlers.ts', +] + +const shared = { + unbundle: true, + target: 'es2020' as const, + logLevel: 'warn' as const, + deps: { + skipNodeModulesBundle: true, + }, +} + +export default defineConfig([ + { + ...shared, + entry, + outDir: 'dist/esm', + format: 'esm', + sourcemap: true, + dts: { sourcemap: true }, + outExtensions: () => ({ js: '.js', dts: '.d.ts' }), + }, + { + ...shared, + entry, + outDir: 'dist/cjs', + format: 'cjs', + sourcemap: true, + outExtensions: () => ({ js: '.js' }), + }, +]) diff --git a/packages/sdk-provider-sui/package.json b/packages/sdk-provider-sui/package.json index ce0b52de..dfa57239 100644 --- a/packages/sdk-provider-sui/package.json +++ b/packages/sdk-provider-sui/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/sdk-provider-sui", - "version": "4.0.0-beta.1", + "version": "4.0.0-beta.2", "description": "LI.FI Sui SDK Provider for Any-to-Any Cross-Chain-Swap", "homepage": "https://github.com/lifinance/sdk", "bugs": { @@ -17,25 +17,22 @@ "sideEffects": false, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", - "types": "./dist/types/index.d.ts", - "typings": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", + "typings": "./dist/esm/index.d.ts", "exports": { ".": { - "types": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "default": "./dist/cjs/index.js" }, "./package.json": "./package.json" }, "scripts": { - "build": "pnpm clean && pnpm build:version && pnpm build:esm && pnpm build:types && pnpm build:clean", - "build:esm": "tsc --project ./tsconfig.json --outDir ./dist/esm && mkdir -p ./dist/esm && printf '{\"type\": \"module\",\"sideEffects\":false}' > ./dist/esm/package.json", - "build:types": "tsc --project ./tsconfig.json --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap", + "build": "rm -rf dist && node ../../scripts/version.js && node ../../scripts/build.js && printf '{\"type\":\"module\",\"sideEffects\":false}' > ./dist/esm/package.json", "build:prerelease": "node ../../scripts/prerelease.js && cpy '../../*.md' .", "build:postrelease": "node ../../scripts/postrelease.js && rm -rf *.md", - "build:clean": "rm -rf tsconfig.tsbuildinfo ./dist/tsconfig.tsbuildinfo", "build:version": "node ../../scripts/version.js", - "clean": "pnpm build:clean && rm -rf dist", + "clean": "rm -rf dist", "coverage": "vitest run --coverage", "test": "vitest --run --dangerouslyIgnoreUnhandledErrors", "test:cov": "pnpm test --coverage", @@ -43,14 +40,14 @@ "check:types": "tsc --noEmit", "check:circular-deps": "madge --circular $(find ./src -name '*.ts')", "check:circular-deps-graph": "madge --circular $(find ./src -name '*.ts') --image graph.svg", - "watch": "tsc -w -p ./tsconfig.json" + "watch": "tsdown --watch" }, "dependencies": { "@lifi/sdk": "workspace:*", - "@mysten/sui": "^2.8.0" + "@mysten/sui": "^2.9.1" }, "devDependencies": { - "@lifi/data-types": "^6.67.0", + "@lifi/data-types": "^6.69.0", "@vitest/coverage-v8": "^4.1.0", "cpy-cli": "^7.0.0", "madge": "^8.0.0", diff --git a/packages/sdk-provider-sui/src/core/SuiStepExecutor.ts b/packages/sdk-provider-sui/src/core/SuiStepExecutor.ts index 731dc1f8..e7441840 100644 --- a/packages/sdk-provider-sui/src/core/SuiStepExecutor.ts +++ b/packages/sdk-provider-sui/src/core/SuiStepExecutor.ts @@ -31,7 +31,7 @@ export class SuiStepExecutor extends BaseStepExecutor { this.signer = options.signer } - checkWallet = (step: LiFiStepExtended) => { + checkWallet = (step: LiFiStepExtended): void => { // Prevent execution of the quote by wallet different from the one which requested the quote const address = this.signer.toSuiAddress() if (address !== step.action.fromAddress) { @@ -59,7 +59,7 @@ export class SuiStepExecutor extends BaseStepExecutor { } } - override createPipeline = (context: SuiStepExecutorContext) => { + override createPipeline = (context: SuiStepExecutorContext): TaskPipeline => { const { step, isBridgeExecution } = context const tasks = [ diff --git a/packages/sdk-provider-sui/src/version.ts b/packages/sdk-provider-sui/src/version.ts index daf4ad51..effdb899 100644 --- a/packages/sdk-provider-sui/src/version.ts +++ b/packages/sdk-provider-sui/src/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/sdk-provider-sui' -export const version = '4.0.0-beta.1' +export const version = '4.0.0-beta.2' diff --git a/packages/sdk-provider-sui/tsdown.config.ts b/packages/sdk-provider-sui/tsdown.config.ts new file mode 100644 index 00000000..011c1cbf --- /dev/null +++ b/packages/sdk-provider-sui/tsdown.config.ts @@ -0,0 +1,30 @@ +import { defineConfig } from 'tsdown' + +const entry = [ + 'src/**/*.ts', + '!src/**/*.spec.ts', + '!src/**/*.test.ts', + '!src/**/*.mock.ts', + '!src/**/*.handlers.ts', +] + +const shared = { + unbundle: true, + target: 'es2020' as const, + logLevel: 'warn' as const, + deps: { + skipNodeModulesBundle: true, + }, +} + +export default defineConfig([ + { + ...shared, + entry, + outDir: 'dist/esm', + format: 'esm', + sourcemap: true, + dts: { sourcemap: true }, + outExtensions: () => ({ js: '.js', dts: '.d.ts' }), + }, +]) diff --git a/packages/sdk/package.json b/packages/sdk/package.json index e3830c59..cc560e21 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@lifi/sdk", - "version": "4.0.0-beta.1", + "version": "4.0.0-beta.2", "description": "LI.FI SDK for Any-to-Any Cross-Chain-Swap", "homepage": "https://github.com/lifinance/sdk", "bugs": { @@ -17,26 +17,22 @@ "sideEffects": false, "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", - "types": "./dist/types/index.d.ts", - "typings": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", + "typings": "./dist/esm/index.d.ts", "exports": { ".": { - "types": "./dist/types/index.d.ts", + "types": "./dist/esm/index.d.ts", "import": "./dist/esm/index.js", "default": "./dist/cjs/index.js" }, "./package.json": "./package.json" }, "scripts": { - "build": "pnpm clean && pnpm build:version && pnpm build:cjs && pnpm build:esm && pnpm build:types && pnpm build:clean", - "build:cjs": "tsc --project ./tsconfig.json --module commonjs --outDir ./dist/cjs --removeComments --verbatimModuleSyntax false && mkdir -p ./dist/cjs && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json", - "build:esm": "tsc --project ./tsconfig.json --module es2015 --outDir ./dist/esm && mkdir -p ./dist/esm && printf '{\"type\": \"module\",\"sideEffects\":false}' > ./dist/esm/package.json", - "build:types": "tsc --project ./tsconfig.json --module esnext --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap", + "build": "rm -rf dist && node ../../scripts/version.js && node ../../scripts/build.js && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json && printf '{\"type\":\"module\",\"sideEffects\":false}' > ./dist/esm/package.json", "build:prerelease": "node ../../scripts/prerelease.js && cpy '../../*.md' .", "build:postrelease": "node ../../scripts/postrelease.js && rm -rf *.md", - "build:clean": "rm -rf tsconfig.tsbuildinfo ./dist/tsconfig.tsbuildinfo", "build:version": "node ../../scripts/version.js", - "clean": "pnpm build:clean && rm -rf dist", + "clean": "rm -rf dist", "coverage": "vitest run --coverage", "test": "vitest --run --dangerouslyIgnoreUnhandledErrors", "test:cov": "pnpm test --coverage", @@ -44,17 +40,17 @@ "check:types": "tsc --noEmit", "check:circular-deps": "madge --circular $(find ./src -name '*.ts')", "check:circular-deps-graph": "madge --circular $(find ./src -name '*.ts') --image graph.svg", - "watch": "tsc -w -p ./tsconfig.json" + "watch": "tsdown --watch" }, "dependencies": { "@lifi/types": "17.68.1" }, "devDependencies": { - "@lifi/data-types": "^6.67.0", + "@lifi/data-types": "^6.69.0", "@vitest/coverage-v8": "^4.1.0", "cpy-cli": "^7.0.0", "madge": "^8.0.0", - "msw": "^2.12.13", + "msw": "^2.12.14", "typescript": "^5.9.3", "vitest": "^4.1.0" }, diff --git a/packages/sdk/src/client/getClientStorage.ts b/packages/sdk/src/client/getClientStorage.ts index fb9d559a..85ad3593 100644 --- a/packages/sdk/src/client/getClientStorage.ts +++ b/packages/sdk/src/client/getClientStorage.ts @@ -6,7 +6,14 @@ import type { RPCUrls, SDKBaseConfig } from '../types/core.js' // 6 hours in milliseconds const chainsRefreshInterval = 1000 * 60 * 60 * 6 -export const getClientStorage = (config: SDKBaseConfig) => { +export interface ClientStorage { + readonly needReset: boolean + setChains(chains: ExtendedChain[]): void + getChains(): Promise + getRpcUrls(): Promise +} + +export const getClientStorage = (config: SDKBaseConfig): ClientStorage => { let _chains = [] as ExtendedChain[] let _rpcUrls = { ...config.rpcUrls } as RPCUrls let _chainsUpdatedAt: number | undefined diff --git a/packages/sdk/src/core/prepareRestart.ts b/packages/sdk/src/core/prepareRestart.ts index 93ec51a6..6cc116c1 100644 --- a/packages/sdk/src/core/prepareRestart.ts +++ b/packages/sdk/src/core/prepareRestart.ts @@ -1,6 +1,6 @@ import type { RouteExtended } from '../types/core.js' -export const prepareRestart = (route: RouteExtended) => { +export const prepareRestart = (route: RouteExtended): void => { for (let index = 0; index < route.steps.length; index++) { const step = route.steps[index] if (step.execution) { diff --git a/packages/sdk/src/core/utils.ts b/packages/sdk/src/core/utils.ts index 66a83740..343e32e8 100644 --- a/packages/sdk/src/core/utils.ts +++ b/packages/sdk/src/core/utils.ts @@ -34,7 +34,7 @@ export function getRpcUrlsFromChains( existingRpcUrls: RPCUrls, chains: ExtendedChain[], skipChains?: ChainId[] -) { +): RPCUrls { const rpcUrlsFromChains = chains.reduce((rpcUrls, chain) => { if (chain.metamask?.rpcUrls?.length) { rpcUrls[chain.id as ChainId] = chain.metamask.rpcUrls diff --git a/packages/sdk/src/errors/httpError.ts b/packages/sdk/src/errors/httpError.ts index d9548aed..db39b536 100644 --- a/packages/sdk/src/errors/httpError.ts +++ b/packages/sdk/src/errors/httpError.ts @@ -74,7 +74,7 @@ export class HTTPError extends BaseError { this.fetchOptions = options } - async buildAdditionalDetails() { + async buildAdditionalDetails(): Promise { if (this.type) { this.message = `[${this.type}] ${this.message}` } @@ -88,7 +88,5 @@ export class HTTPError extends BaseError { : `. ${this.responseBody.message.toString()}` } } catch {} - - return this } } diff --git a/packages/sdk/src/errors/utils/baseErrorRootCause.ts b/packages/sdk/src/errors/utils/baseErrorRootCause.ts index 0fc26bbd..31ccc77d 100644 --- a/packages/sdk/src/errors/utils/baseErrorRootCause.ts +++ b/packages/sdk/src/errors/utils/baseErrorRootCause.ts @@ -1,7 +1,7 @@ import { BaseError } from '../baseError.js' import { HTTPError } from '../httpError.js' -export const getRootCauseBaseError = (e: Error) => { +export const getRootCauseBaseError = (e: Error): BaseError => { let rootCause = e while (rootCause.cause && rootCause.cause instanceof BaseError) { rootCause = rootCause.cause as BaseError @@ -9,7 +9,7 @@ export const getRootCauseBaseError = (e: Error) => { return rootCause as BaseError } -export const getRootCauseBaseErrorMessage = (e: Error) => { +export const getRootCauseBaseErrorMessage = (e: Error): string => { const rootCause = getRootCauseBaseError(e) return rootCause instanceof HTTPError diff --git a/packages/sdk/src/errors/utils/rootCause.ts b/packages/sdk/src/errors/utils/rootCause.ts index 2a5dae72..c5b5d4c1 100644 --- a/packages/sdk/src/errors/utils/rootCause.ts +++ b/packages/sdk/src/errors/utils/rootCause.ts @@ -1,4 +1,4 @@ -export const getRootCause = (e: Error | undefined) => { +export const getRootCause = (e: Error | undefined): Error | undefined => { let rootCause = e while (rootCause?.cause) { rootCause = rootCause.cause as Error diff --git a/packages/sdk/src/utils/checkPackageUpdates.ts b/packages/sdk/src/utils/checkPackageUpdates.ts index d943e1e9..94df408a 100644 --- a/packages/sdk/src/utils/checkPackageUpdates.ts +++ b/packages/sdk/src/utils/checkPackageUpdates.ts @@ -3,7 +3,7 @@ import { name, version } from '../version.js' export const checkPackageUpdates = async ( packageName?: string, packageVersion?: string -) => { +): Promise => { try { const pkgName = packageName ?? name const response = await fetch(`https://registry.npmjs.org/${pkgName}/latest`) diff --git a/packages/sdk/src/utils/convertQuoteToRoute.ts b/packages/sdk/src/utils/convertQuoteToRoute.ts index 3dcd1508..05b244c0 100644 --- a/packages/sdk/src/utils/convertQuoteToRoute.ts +++ b/packages/sdk/src/utils/convertQuoteToRoute.ts @@ -64,7 +64,7 @@ export function formatTokenPrice( amount?: string | bigint, price?: string, decimals?: number -) { +): number { if (!amount || !price) { return 0 } diff --git a/packages/sdk/src/utils/decode.ts b/packages/sdk/src/utils/decode.ts index 6b24372b..c2af9b3d 100644 --- a/packages/sdk/src/utils/decode.ts +++ b/packages/sdk/src/utils/decode.ts @@ -1,4 +1,4 @@ -export const decodeTaskId = (taskId: string) => { +export const decodeTaskId = (taskId: string): string[] => { const decoded = new TextDecoder() .decode( new Uint8Array( diff --git a/packages/sdk/src/utils/fetchTxErrorDetails.ts b/packages/sdk/src/utils/fetchTxErrorDetails.ts index 9ca3b0c1..22a2bde2 100644 --- a/packages/sdk/src/utils/fetchTxErrorDetails.ts +++ b/packages/sdk/src/utils/fetchTxErrorDetails.ts @@ -1,4 +1,7 @@ -export const fetchTxErrorDetails = async (txHash: string, chainId: number) => { +export const fetchTxErrorDetails = async ( + txHash: string, + chainId: number +): Promise => { try { const response = await fetch( `https://api.tenderly.co/api/v1/public-contract/${chainId}/tx/${txHash}` @@ -6,5 +9,7 @@ export const fetchTxErrorDetails = async (txHash: string, chainId: number) => { const reponseBody = await response.json() return reponseBody - } catch (_) {} + } catch (_) { + return undefined + } } diff --git a/packages/sdk/src/utils/formatUnits.ts b/packages/sdk/src/utils/formatUnits.ts index c10f8094..5619dfdb 100644 --- a/packages/sdk/src/utils/formatUnits.ts +++ b/packages/sdk/src/utils/formatUnits.ts @@ -1,7 +1,7 @@ /** * Divides a number by a given exponent of base 10 (10exponent), and formats it into a string representation of the number. */ -export function formatUnits(value: bigint, decimals: number) { +export function formatUnits(value: bigint, decimals: number): string { let display = value.toString() const negative = display.startsWith('-') diff --git a/packages/sdk/src/utils/parseUnits.ts b/packages/sdk/src/utils/parseUnits.ts index b94d0205..eea5c46b 100644 --- a/packages/sdk/src/utils/parseUnits.ts +++ b/packages/sdk/src/utils/parseUnits.ts @@ -1,7 +1,7 @@ /** * Multiplies a string representation of a number by a given exponent of base 10 (10exponent). */ -export function parseUnits(value: string, decimals: number) { +export function parseUnits(value: string, decimals: number): bigint { if (!/^(-?)([0-9]*)\.?([0-9]*)$/.test(value)) { throw new Error(`Number \`${value}\` is not a valid decimal number.`) } diff --git a/packages/sdk/src/utils/withDedupe.ts b/packages/sdk/src/utils/withDedupe.ts index 0de360fb..b2f5f6de 100644 --- a/packages/sdk/src/utils/withDedupe.ts +++ b/packages/sdk/src/utils/withDedupe.ts @@ -11,7 +11,7 @@ export class LruMap extends Map { this.maxSize = size } - override set(key: string, value: value) { + override set(key: string, value: value): this { super.set(key, value) if (this.maxSize && this.size > this.maxSize) { this.delete(this.keys().next().value!) diff --git a/packages/sdk/src/version.ts b/packages/sdk/src/version.ts index 0816beb1..469b6c69 100644 --- a/packages/sdk/src/version.ts +++ b/packages/sdk/src/version.ts @@ -1,2 +1,2 @@ export const name = '@lifi/sdk' -export const version = '4.0.0-beta.1' +export const version = '4.0.0-beta.2' diff --git a/packages/sdk/tsdown.config.ts b/packages/sdk/tsdown.config.ts new file mode 100644 index 00000000..d6d59ed6 --- /dev/null +++ b/packages/sdk/tsdown.config.ts @@ -0,0 +1,38 @@ +import { defineConfig } from 'tsdown' + +const entry = [ + 'src/**/*.ts', + '!src/**/*.spec.ts', + '!src/**/*.test.ts', + '!src/**/*.mock.ts', + '!src/**/*.handlers.ts', +] + +const shared = { + unbundle: true, + target: 'es2020' as const, + logLevel: 'warn' as const, + deps: { + skipNodeModulesBundle: true, + }, +} + +export default defineConfig([ + { + ...shared, + entry, + outDir: 'dist/esm', + format: 'esm', + sourcemap: true, + dts: { sourcemap: true }, + outExtensions: () => ({ js: '.js', dts: '.d.ts' }), + }, + { + ...shared, + entry, + outDir: 'dist/cjs', + format: 'cjs', + sourcemap: true, + outExtensions: () => ({ js: '.js' }), + }, +]) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 83751f15..cee312a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@biomejs/biome': - specifier: ^2.4.7 - version: 2.4.7 + specifier: ^2.4.8 + version: 2.4.8 '@commitlint/cli': specifier: ^20.5.0 version: 20.5.0(@types/node@25.5.0)(conventional-commits-parser@6.3.0)(typescript@5.9.3) @@ -22,25 +22,28 @@ importers: version: 8.18.1 '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3)) husky: specifier: ^9.1.7 version: 9.1.7 knip: - specifier: ^5.87.0 - version: 5.87.0(@types/node@25.5.0)(typescript@5.9.3) + specifier: ^6.0.2 + version: 6.0.2 lerna: specifier: ^9.0.7 version: 9.0.7(@types/node@25.5.0) standard-version: specifier: ^9.5.0 version: 9.5.0 + tsdown: + specifier: ^0.21.4 + version: 0.21.4(oxc-resolver@11.19.1)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) packages/sdk: dependencies: @@ -49,11 +52,11 @@ importers: version: 17.68.1(typescript@5.9.3) devDependencies: '@lifi/data-types': - specifier: ^6.67.0 - version: 6.67.0(typescript@5.9.3)(zod@4.3.6) + specifier: ^6.69.0 + version: 6.69.0(typescript@5.9.3)(zod@4.3.6) '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3)) cpy-cli: specifier: ^7.0.0 version: 7.0.0 @@ -61,14 +64,14 @@ importers: specifier: ^8.0.0 version: 8.0.0(typescript@5.9.3) msw: - specifier: ^2.12.13 - version: 2.12.13(@types/node@25.5.0)(typescript@5.9.3) + specifier: ^2.12.14 + version: 2.12.14(@types/node@25.5.0)(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) packages/sdk-provider-bitcoin: dependencies: @@ -89,11 +92,11 @@ importers: version: 7.0.1(typescript@5.9.3) devDependencies: '@lifi/data-types': - specifier: ^6.67.0 - version: 6.67.0(typescript@5.9.3)(zod@4.3.6) + specifier: ^6.69.0 + version: 6.69.0(typescript@5.9.3)(zod@4.3.6) '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3)) cpy-cli: specifier: ^7.0.0 version: 7.0.0 @@ -105,7 +108,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) packages/sdk-provider-ethereum: dependencies: @@ -113,15 +116,15 @@ importers: specifier: workspace:* version: link:../sdk viem: - specifier: ^2.47.4 - version: 2.47.4(typescript@5.9.3)(zod@4.3.6) + specifier: ^2.47.6 + version: 2.47.6(typescript@5.9.3)(zod@4.3.6) devDependencies: '@lifi/data-types': - specifier: ^6.67.0 - version: 6.67.0(typescript@5.9.3)(zod@4.3.6) + specifier: ^6.69.0 + version: 6.69.0(typescript@5.9.3)(zod@4.3.6) '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3)) cpy-cli: specifier: ^7.0.0 version: 7.0.0 @@ -133,7 +136,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) packages/sdk-provider-solana: dependencies: @@ -141,8 +144,8 @@ importers: specifier: workspace:* version: link:../sdk '@solana/kit': - specifier: ^6.3.1 - version: 6.3.1(typescript@5.9.3) + specifier: ^6.5.0 + version: 6.5.0(typescript@5.9.3) '@solana/wallet-standard-features': specifier: ^1.3.0 version: 1.3.0 @@ -151,11 +154,11 @@ importers: version: 1.1.0 devDependencies: '@lifi/data-types': - specifier: ^6.67.0 - version: 6.67.0(typescript@5.9.3)(zod@4.3.6) + specifier: ^6.69.0 + version: 6.69.0(typescript@5.9.3)(zod@4.3.6) '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3)) cpy-cli: specifier: ^7.0.0 version: 7.0.0 @@ -167,7 +170,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) packages/sdk-provider-sui: dependencies: @@ -175,15 +178,15 @@ importers: specifier: workspace:* version: link:../sdk '@mysten/sui': - specifier: ^2.8.0 - version: 2.8.0(typescript@5.9.3) + specifier: ^2.9.1 + version: 2.9.1(typescript@5.9.3) devDependencies: '@lifi/data-types': - specifier: ^6.67.0 - version: 6.67.0(typescript@5.9.3)(zod@4.3.6) + specifier: ^6.69.0 + version: 6.69.0(typescript@5.9.3)(zod@4.3.6) '@vitest/coverage-v8': specifier: ^4.1.0 - version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2)) + version: 4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3)) cpy-cli: specifier: ^7.0.0 version: 7.0.0 @@ -195,7 +198,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.1.0 - version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + version: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) packages: @@ -220,23 +223,44 @@ packages: resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} + '@babel/generator@8.0.0-rc.2': + resolution: {integrity: sha512-oCQ1IKPwkzCeJzAPb7Fv8rQ9k5+1sG8mf2uoHiMInPYvkRfrDJxbTIbH51U+jstlkghus0vAi3EBvkfvEsYNLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@8.0.0-rc.3': + resolution: {integrity: sha512-AmwWFx1m8G/a5cXkxLxTiWl+YEoWuoFLUCwqMlNuWO1tqAYITQAbCRPUkyBHv1VOFgfjVOqEj6L3u15J5ZCzTA==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@8.0.0-rc.2': + resolution: {integrity: sha512-xExUBkuXWJjVuIbO7z6q7/BA9bgfJDEhVL0ggrggLMbg0IzCUWGT1hZGE8qUH7Il7/RD/a6cZ3AAFrrlp1LF/A==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/parser@7.29.2': resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@8.0.0-rc.2': + resolution: {integrity: sha512-29AhEtcq4x8Dp3T72qvUMZHx0OMXCj4Jy/TEReQa+KWLln524Cj1fWb3QFi0l/xSpptQBR6y9RNEXuxpFvwiUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + '@babel/types@7.29.0': resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@babel/types@8.0.0-rc.2': + resolution: {integrity: sha512-91gAaWRznDwSX4E2tZ1YjBuIfnQVOFDCQ2r0Toby0gu4XEbyF623kXLMA8d4ZbCu+fINcrudkmEcwSUHgDDkNw==} + engines: {node: ^20.19.0 || >=22.12.0} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -244,59 +268,59 @@ packages: '@bigmi/core@0.7.1': resolution: {integrity: sha512-qG7457V8QlsTmoxuAjmc1h7e259cSfzd6Ifnxg/JJOTo4KNzd1Eb01oHQFK0KUwzqEHm6bQ2mPLQwropNUiFjA==} - '@biomejs/biome@2.4.7': - resolution: {integrity: sha512-vXrgcmNGZ4lpdwZSpMf1hWw1aWS6B+SyeSYKTLrNsiUsAdSRN0J4d/7mF3ogJFbIwFFSOL3wT92Zzxia/d5/ng==} + '@biomejs/biome@2.4.8': + resolution: {integrity: sha512-ponn0oKOky1oRXBV+rlSaUlixUxf1aZvWC19Z41zBfUOUesthrQqL3OtiAlSB1EjFjyWpn98Q64DHelhA6jNlA==} engines: {node: '>=14.21.3'} hasBin: true - '@biomejs/cli-darwin-arm64@2.4.7': - resolution: {integrity: sha512-Oo0cF5mHzmvDmTXw8XSjhCia8K6YrZnk7aCS54+/HxyMdZMruMO3nfpDsrlar/EQWe41r1qrwKiCa2QDYHDzWA==} + '@biomejs/cli-darwin-arm64@2.4.8': + resolution: {integrity: sha512-ARx0tECE8I7S2C2yjnWYLNbBdDoPdq3oyNLhMglmuctThwUsuzFWRKrHmIGwIRWKz0Mat9DuzLEDp52hGnrxGQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] - '@biomejs/cli-darwin-x64@2.4.7': - resolution: {integrity: sha512-I+cOG3sd/7HdFtvDSnF9QQPrWguUH7zrkIMMykM3PtfWU9soTcS2yRb9Myq6MHmzbeCT08D1UmY+BaiMl5CcoQ==} + '@biomejs/cli-darwin-x64@2.4.8': + resolution: {integrity: sha512-Jg9/PsB9vDCJlANE8uhG7qDhb5w0Ix69D7XIIc8IfZPUoiPrbLm33k2Ig3NOJ/7nb3UbesFz3D1aDKm9DvzjhQ==} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] - '@biomejs/cli-linux-arm64-musl@2.4.7': - resolution: {integrity: sha512-I2NvM9KPb09jWml93O2/5WMfNR7Lee5Latag1JThDRMURVhPX74p9UDnyTw3Ae6cE1DgXfw7sqQgX7rkvpc0vw==} + '@biomejs/cli-linux-arm64-musl@2.4.8': + resolution: {integrity: sha512-Zo9OhBQDJ3IBGPlqHiTISloo5H0+FBIpemqIJdW/0edJ+gEcLR+MZeZozcUyz3o1nXkVA7++DdRKQT0599j9jA==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [musl] - '@biomejs/cli-linux-arm64@2.4.7': - resolution: {integrity: sha512-om6FugwmibzfP/6ALj5WRDVSND4H2G9X0nkI1HZpp2ySf9lW2j0X68oQSaHEnls6666oy4KDsc5RFjT4m0kV0w==} + '@biomejs/cli-linux-arm64@2.4.8': + resolution: {integrity: sha512-5CdrsJct76XG2hpKFwXnEtlT1p+4g4yV+XvvwBpzKsTNLO9c6iLlAxwcae2BJ7ekPGWjNGw9j09T5KGPKKxQig==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] libc: [glibc] - '@biomejs/cli-linux-x64-musl@2.4.7': - resolution: {integrity: sha512-00kx4YrBMU8374zd2wHuRV5wseh0rom5HqRND+vDldJPrWwQw+mzd/d8byI9hPx926CG+vWzq6AeiT7Yi5y59g==} + '@biomejs/cli-linux-x64-musl@2.4.8': + resolution: {integrity: sha512-Gi8quv8MEuDdKaPFtS2XjEnMqODPsRg6POT6KhoP+VrkNb+T2ywunVB+TvOU0LX1jAZzfBr+3V1mIbBhzAMKvw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [musl] - '@biomejs/cli-linux-x64@2.4.7': - resolution: {integrity: sha512-bV8/uo2Tj+gumnk4sUdkerWyCPRabaZdv88IpbmDWARQQoA/Q0YaqPz1a+LSEDIL7OfrnPi9Hq1Llz4ZIGyIQQ==} + '@biomejs/cli-linux-x64@2.4.8': + resolution: {integrity: sha512-PdKXspVEaMCQLjtZCn6vfSck/li4KX9KGwSDbZdgIqlrizJ2MnMcE3TvHa2tVfXNmbjMikzcfJpuPWH695yJrw==} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] libc: [glibc] - '@biomejs/cli-win32-arm64@2.4.7': - resolution: {integrity: sha512-hOUHBMlFCvDhu3WCq6vaBoG0dp0LkWxSEnEEsxxXvOa9TfT6ZBnbh72A/xBM7CBYB7WgwqboetzFEVDnMxelyw==} + '@biomejs/cli-win32-arm64@2.4.8': + resolution: {integrity: sha512-LoFatS0tnHv6KkCVpIy3qZCih+MxUMvdYiPWLHRri7mhi2vyOOs8OrbZBcLTUEWCS+ktO72nZMy4F96oMhkOHQ==} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] - '@biomejs/cli-win32-x64@2.4.7': - resolution: {integrity: sha512-qEpGjSkPC3qX4ycbMUthXvi9CkRq7kZpkqMY1OyhmYlYLnANnooDQ7hDerM8+0NJ+DZKVnsIc07h30XOpt7LtQ==} + '@biomejs/cli-win32-x64@2.4.8': + resolution: {integrity: sha512-vAn7iXDoUbqFXqVocuq1sMYAd33p8+mmurqJkWl6CtIhobd/O6moe4rY5AJvzbunn/qZCdiDVcveqtkFh1e7Hg==} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -389,17 +413,17 @@ packages: resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} engines: {node: '>=18'} - '@emnapi/core@1.9.0': - resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} + '@emnapi/core@1.9.1': + resolution: {integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==} - '@emnapi/runtime@1.9.0': - resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} + '@emnapi/runtime@1.9.1': + resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} '@emnapi/wasi-threads@1.2.0': resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} - '@gar/promise-retry@1.0.2': - resolution: {integrity: sha512-Lm/ZLhDZcBECta3TmCQSngiQykFdfw+QtI1/GYMsZd4l3nG+P8WLB16XuS7WaBGLQ+9E+cOcWQsth9cayuGt8g==} + '@gar/promise-retry@1.0.3': + resolution: {integrity: sha512-GmzA9ckNokPypTg10pgpeHNQe7ph+iIKKmhKu3Ob9ANkswreCx7R3cKmY781K8QK3AqVL3xVh9A42JvIAbkkSA==} engines: {node: ^20.17.0 || >=22.9.0} '@gql.tada/cli-utils@1.7.2': @@ -587,6 +611,9 @@ packages: resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -597,15 +624,18 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@lifi/data-types@6.67.0': - resolution: {integrity: sha512-NU7wuyyFkx4Miz7OoqDGgrHajks+BeVNIFLfFzHtIwitFnOOWcCbSKUB0Sf6+jZhJAk2020IIMzqA473Mw0+/A==} + '@lifi/data-types@6.69.0': + resolution: {integrity: sha512-l19zxAwGmW9fDOVJh4wOOfwvhKNFIxvLcqlhCBv2jFz47ZR3fqtuw3lfYpnorBYH3Ac/0c5H8l3fjBiPEzlGpw==} - '@lifi/types@17.67.0': - resolution: {integrity: sha512-3glVBBlB8xWkZ1TCimx7BQcEyR6jD3qoSinkupdI295KaiVeNhxqG/qX7q7q0glYHR7zV+1h6FgjIeuNYlYw6w==} + '@lifi/types@17.68.0': + resolution: {integrity: sha512-7q4zzKWQ+/iYf5m6lIVhjJ4DXoKDPUR05uYskCw8YT9EmBR82Gl6SOV04a0beUDO1mIc+zALvPO8Dnhl3qUXHw==} '@lifi/types@17.68.1': resolution: {integrity: sha512-BxmR3+mpq9cgeSB4wtTeuoylggZFOZJ0lUQTGIaMf+esVITRo6sgIUyfK3wwyTS8DXmQlW+KdF3U2NLe55jD4A==} + '@ltd/j-toml@1.38.0': + resolution: {integrity: sha512-lYtBcmvHustHQtg4X7TXUu1Xa/tbLC3p2wLvgQI+fWVySguVZJF60Snxijw5EiohumxZbR10kWYFFebh1zotiw==} + '@mswjs/interceptors@0.41.3': resolution: {integrity: sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==} engines: {node: '>=18'} @@ -613,8 +643,8 @@ packages: '@mysten/bcs@2.0.3': resolution: {integrity: sha512-dwcaL4HNAsEGpU3hKUAsXgCZp9l6++e2A3THpzoYZ8e7bsy4XH1V0dXD5dIzgNcVZiZfb6ZnDMG+gdF6+1WOQA==} - '@mysten/sui@2.8.0': - resolution: {integrity: sha512-N9YvsAuVc6sCY6OJqYaNUmZ3VShq8C4AaZrEtvz75W59VpK84YNkox7+FuRDFKU3lXvv6DRzpbYySjLwawMpkQ==} + '@mysten/sui@2.9.1': + resolution: {integrity: sha512-yvwDYor42B+ylnba5E4C4BXqFcgOwxOiaIq5BbPy17XkMP1ULIeyccOjqWE5lGSXE9rHLqZ9N5dZOqBrJCJr6g==} engines: {node: '>=22'} '@mysten/utils@0.3.1': @@ -749,62 +779,62 @@ packages: resolution: {integrity: sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==} engines: {node: ^20.17.0 || >=22.9.0} - '@nx/devkit@22.5.4': - resolution: {integrity: sha512-+QCmpQZQmEGvi8IurC6bOgUTk+Q0dQo7wkp6V04lskXBztSyasBS0BGy5ic90kY05UlQUd++zRA1VY0jc+Yz5Q==} + '@nx/devkit@22.6.1': + resolution: {integrity: sha512-/mwG9zWY1phsWvMKzP0yZ4pE6aH0kLH31DuCYj4eLbhuUu0STL3xSdjPPzhDHf71R4K3YnuvG97e2qiGDbG5Qw==} peerDependencies: nx: '>= 21 <= 23 || ^22.0.0-0' - '@nx/nx-darwin-arm64@22.5.4': - resolution: {integrity: sha512-Ib9znwSLQZSZ/9hhg5ODplpNhE/RhGVXzdfRj6YonTuWSj/kH3dLMio+4JEkjRdTQVm06cDW0KdwSgnwovqMGg==} + '@nx/nx-darwin-arm64@22.6.1': + resolution: {integrity: sha512-lixkEBGFdEsUiqEZg9LIyjfiTv12Sg1Es/yUgrdOQUAZu+5oiUPMoybyBwrvINl+fZw+PLh66jOmB4GSP2aUMQ==} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@22.5.4': - resolution: {integrity: sha512-DjyXuQMc93MPU2XdRsJYjzbv1tgCzMi+zm7O0gc4x3h+ECFjKkjzQBg67pqGdhE3TV27MAlVRKrgHStyK9iigg==} + '@nx/nx-darwin-x64@22.6.1': + resolution: {integrity: sha512-HvgtOtuWnEf0dpfWb05N0ptdFg040YgzsKFhXg6+qaBJg5Hg0e0AXPKaSgh2PCqCIDlKu40YtwVgF7KXxXAGlA==} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@22.5.4': - resolution: {integrity: sha512-DhxdP8AhIfN0yCtFhZQcbp32MVN3L7UiTotYqqnOgwW922NRGSd5e+KEAWiJVrIO6TdgnI7prxpg1hfQQK0WDw==} + '@nx/nx-freebsd-x64@22.6.1': + resolution: {integrity: sha512-g2wUltGX+7/+mdTV5d6ODa0ylrNu/krgb9YdrsbhW6oZeXYm2LeLOAnYqIlL/Kx140NLrb5Kcz7bi7JrBAw4Ow==} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@22.5.4': - resolution: {integrity: sha512-pv1x1afTaLAOxPxVhQneLeXgjclp11f9ORxR7jA4E86bSgc9OL92dLSCkXtLQzqPNOej6SZ2fO+PPHVMZwtaPQ==} + '@nx/nx-linux-arm-gnueabihf@22.6.1': + resolution: {integrity: sha512-TTqisFPAPrj35EihvzotBbajS+0bX++PQggmRVmDmGwSTrpySRJwZnKNHYDqP6s9tigDvkNJOJftK+GkBEFRRA==} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@22.5.4': - resolution: {integrity: sha512-mPji9PzleWPvXpmFDKaXpTymRgZkk/hW8JHGhvEZpKHHXMYgTGWC+BqOEM2A4dYC4bu4fi9RrteL7aouRRWJoQ==} + '@nx/nx-linux-arm64-gnu@22.6.1': + resolution: {integrity: sha512-uIkPcanSTIcyh7/6LOoX0YpGO/7GkVhMRgyM9Mg/7ItFjCtRaeuPEPrJESsaNeB5zIVVhI4cXbGrM9NDnagiiw==} cpu: [arm64] os: [linux] libc: [glibc] - '@nx/nx-linux-arm64-musl@22.5.4': - resolution: {integrity: sha512-hF/HvEhbCjcFpTgY7RbP1tUTbp0M1adZq4ckyW8mwhDWQ/MDsc8FnOHwCO3Bzy9ZeJM0zQUES6/m0Onz8geaEA==} + '@nx/nx-linux-arm64-musl@22.6.1': + resolution: {integrity: sha512-eqkG8s/7remiRZ1Lo2zIrFLSNsQ/0x9fAj++CV1nqFE+rfykPQhC48F8pqsq6tUQpI5HqRQEfQgv4CnFNpLR+w==} cpu: [arm64] os: [linux] libc: [musl] - '@nx/nx-linux-x64-gnu@22.5.4': - resolution: {integrity: sha512-1+vicSYEOtc7CNMoRCjo59no4gFe8w2nGIT127wk1yeW3EJzRVNlOA7Deu10NUUbzLeOvHc8EFOaU7clT+F7XQ==} + '@nx/nx-linux-x64-gnu@22.6.1': + resolution: {integrity: sha512-6DhSupCcDa6BYzQ48qsMK4LIdIO+y4E+4xuUBkX2YTGOZh58gctELCv7Gi6/FhiC8rzVzM7hDcygOvHCGc30zA==} cpu: [x64] os: [linux] libc: [glibc] - '@nx/nx-linux-x64-musl@22.5.4': - resolution: {integrity: sha512-/KjndxVB14yU0SJOhqADHOWoTy4Y45h5RjW3cxcXlPSJZz7ar1FnlLne1rWMMMUttepc8ku+3T//SGKi2eu+Nw==} + '@nx/nx-linux-x64-musl@22.6.1': + resolution: {integrity: sha512-QqtfaBhdfLRKGucpP8RSv7KJ51XRWpfUcXPhkb/1dKP/b9/Z0kpaCgczGHdrAtX9m6haWw+sQXYGxnStZIg/TQ==} cpu: [x64] os: [linux] libc: [musl] - '@nx/nx-win32-arm64-msvc@22.5.4': - resolution: {integrity: sha512-CrYt9FwhjOI6ZNy/G6YHLJmZuXCFJ24BCxugPXiZ7knDx7eGrr7owGgfht4SSiK3KCX40CvWCBJfqR4ZSgaSUA==} + '@nx/nx-win32-arm64-msvc@22.6.1': + resolution: {integrity: sha512-8pTWXphY5IIgY3edZ5SfzP8yPjBqoAxRV5snAYDctF4e0OC1nDOUims70jLesMle8DTSWiHPSfbLVfp2HkU9WQ==} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@22.5.4': - resolution: {integrity: sha512-g5YByv4XsYwsYZvFe24A9bvfhZA+mwtIQt6qZtEVduZTT1hfhIsq0LXGHhkGoFLYwRMXSracWOqkalY0KT4IQw==} + '@nx/nx-win32-x64-msvc@22.6.1': + resolution: {integrity: sha512-XMYrtsR5O39uNR4fVpFs65rVB09FyLXvUM735r2rO7IUWWHxHWTAgVcc+gqQaAchBPqR9f1q+3u2i1Inub3Cdw==} cpu: [x64] os: [win32] @@ -872,13 +902,139 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} - '@oxc-project/runtime@0.115.0': - resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==} + '@oxc-parser/binding-android-arm-eabi@0.120.0': + resolution: {integrity: sha512-WU3qtINx802wOl8RxAF1v0VvmC2O4D9M8Sv486nLeQ7iPHVmncYZrtBhB4SYyX+XZxj2PNnCcN+PW21jHgiOxg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-parser/binding-android-arm64@0.120.0': + resolution: {integrity: sha512-SEf80EHdhlbjZEgzeWm0ZA/br4GKMenDW3QB/gtyeTV1gStvvZeFi40ioHDZvds2m4Z9J1bUAUL8yn1/+A6iGg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxc-parser/binding-darwin-arm64@0.120.0': + resolution: {integrity: sha512-xVrrbCai8R8CUIBu3CjryutQnEYhZqs1maIqDvtUCFZb8vY33H7uh9mHpL3a0JBIKoBUKjPH8+rzyAeXnS2d6A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxc-parser/binding-darwin-x64@0.120.0': + resolution: {integrity: sha512-xyHBbnJ6mydnQUH7MAcafOkkrNzQC6T+LXgDH/3InEq2BWl/g424IMRiJVSpVqGjB+p2bd0h0WRR8iIwzjU7rw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxc-parser/binding-freebsd-x64@0.120.0': + resolution: {integrity: sha512-UMnVRllquXUYTeNfFKmxTTEdZ/ix1nLl0ducDzMSREoWYGVIHnOOxoKMWlCOvRr9Wk/HZqo2rh1jeumbPGPV9A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0': + resolution: {integrity: sha512-tkvn2CQ7QdcsMnpfiX3fd3wA3EFsWKYlcQzq9cFw/xc89Al7W6Y4O0FgLVkVQpo0Tnq/qtE1XfkJOnRRA9S/NA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm-musleabihf@0.120.0': + resolution: {integrity: sha512-WN5y135Ic42gQDk9grbwY9++fDhqf8knN6fnP+0WALlAUh4odY/BDK1nfTJRSfpJD9P3r1BwU0m3pW2DU89whQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.120.0': + resolution: {integrity: sha512-1GgQBCcXvFMw99EPdMy+4NZ3aYyXsxjf9kbUUg8HuAy3ZBXzOry5KfFEzT9nqmgZI1cuetvApkiJBZLAPo8uaw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-arm64-musl@0.120.0': + resolution: {integrity: sha512-gmMQ70gsPdDBgpcErvJEoWNBr7bJooSLlvOBVBSGfOzlP5NvJ3bFvnUeZZ9d+dPrqSngtonf7nyzWUTUj/U+lw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-ppc64-gnu@0.120.0': + resolution: {integrity: sha512-T/kZuU0ajop0xhzVMwH5r3srC9Nqup5HaIo+3uFjIN5uPxa0LvSxC1ZqP4aQGJVW5G0z8/nCkjIfSMS91P/wzw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-gnu@0.120.0': + resolution: {integrity: sha512-vn21KXLAXzaI3N5CZWlBr1iWeXLl9QFIMor7S1hUjUGTeUuWCoE6JZB040/ZNDwf+JXPX8Ao9KbmJq9FMC2iGw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-musl@0.120.0': + resolution: {integrity: sha512-SUbUxlar007LTGmSLGIC5x/WJvwhdX+PwNzFJ9f/nOzZOrCFbOT4ikt7pJIRg1tXVsEfzk5mWpGO1NFiSs4PIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-s390x-gnu@0.120.0': + resolution: {integrity: sha512-hYiPJTxyfJY2+lMBFk3p2bo0R9GN+TtpPFlRqVchL1qvLG+pznstramHNvJlw9AjaoRUHwp9IKR7UZQnRPGjgQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-gnu@0.120.0': + resolution: {integrity: sha512-q+5jSVZkprJCIy3dzJpApat0InJaoxQLsJuD6DkX8hrUS61z2lHQ1Fe9L2+TYbKHXCLWbL0zXe7ovkIdopBGMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-musl@0.120.0': + resolution: {integrity: sha512-D9QDDZNnH24e7X4ftSa6ar/2hCavETfW3uk0zgcMIrZNy459O5deTbWrjGzZiVrSWigGtlQwzs2McBP0QsfV1w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-openharmony-arm64@0.120.0': + resolution: {integrity: sha512-TBU8ZwOUWAOUWVfmI16CYWbvh4uQb9zHnGBHsw5Cp2JUVG044OIY1CSHODLifqzQIMTXvDvLzcL89GGdUIqNrA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-wasm32-wasi@0.120.0': + resolution: {integrity: sha512-WG/FOZgDJCpJnuF3ToG/K28rcOmSY7FmFmfBKYb2fmLyhDzPpUldFGV7/Fz4ru0Iz/v4KPmf8xVgO8N3lO4KHA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.120.0': + resolution: {integrity: sha512-1T0HKGcsz/BKo77t7+89L8Qvu4f9DoleKWHp3C5sJEcbCjDOLx3m9m722bWZTY+hANlUEs+yjlK+lBFsA+vrVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-ia32-msvc@0.120.0': + resolution: {integrity: sha512-L7vfLzbOXsjBXV0rv/6Y3Jd9BRjPeCivINZAqrSyAOZN3moCopDN+Psq9ZrGNZtJzP8946MtlRFZ0Als0wBCOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.120.0': + resolution: {integrity: sha512-ys+upfqNtSu58huAhJMBKl3XCkGzyVFBlMlGPzHeFKgpFF/OdgNs1MMf8oaJIbgMH8ZxgGF7qfue39eJohmKIg==} engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] '@oxc-project/types@0.115.0': resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} + '@oxc-project/types@0.120.0': + resolution: {integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==} + '@oxc-resolver/binding-android-arm-eabi@11.19.1': resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} cpu: [arm] @@ -996,36 +1152,76 @@ packages: '@protobuf-ts/runtime@2.11.1': resolution: {integrity: sha512-KuDaT1IfHkugM2pyz+FwiY80ejWrkH1pAtOBOZFuR6SXEFTsnb/jiQWQ1rCIrcKx2BtyxnxW6BWwsVSA/Ie+WQ==} + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + + '@rolldown/binding-android-arm64@1.0.0-rc.10': + resolution: {integrity: sha512-jOHxwXhxmFKuXztiu1ORieJeTbx5vrTkcOkkkn2d35726+iwhrY1w/+nYY/AGgF12thg33qC3R1LMBF5tHTZHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-android-arm64@1.0.0-rc.9': resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-rc.10': + resolution: {integrity: sha512-gED05Teg/vtTZbIJBc4VNMAxAFDUPkuO/rAIyyxZjTj1a1/s6z5TII/5yMGZ0uLRCifEtwUQn8OlYzuYc0m70w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.10': + resolution: {integrity: sha512-rI15NcM1mA48lqrIxVkHfAqcyFLcQwyXWThy+BQ5+mkKKPvSO26ir+ZDp36AgYoYVkqvMcdS8zOE6SeBsR9e8A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.9': resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-rc.10': + resolution: {integrity: sha512-XZRXHdTa+4ME1MuDVp021+doQ+z6Ei4CCFmNc5/sKbqb8YmkiJdj8QKlV3rCI0AJtAeSB5n0WGPuJWNL9p/L2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10': + resolution: {integrity: sha512-R0SQMRluISSLzFE20sPWYHVmJdDQnRyc/FzSCN72BqQmh2SOZUFG+N3/vBZpR4C6WpEUVYJLrYUXaj43sJsNLA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-Y1reMrV/o+cwpduYhJuOE3OMKx32RMYCidf14y+HssARRmhDuWXJ4yVguDg2R/8SyyGNo+auzz64LnPK9Hq6jg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1033,6 +1229,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10': + resolution: {integrity: sha512-vELN+HNb2IzuzSBUOD4NHmP9yrGwl1DVM29wlQvx1OLSclL0NgVWnVDKl/8tEks79EFek/kebQKnNJkIAA4W2g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1040,6 +1243,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-ZqrufYTgzxbHwpqOjzSsb0UV/aV2TFIY5rP8HdsiPTv/CuAgCRjM6s9cYFwQ4CNH+hf9Y4erHW1GjZuZ7WoI7w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1047,6 +1257,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-gSlmVS1FZJSRicA6IyjoRoKAFK7IIHBs7xJuHRSmjImqk3mPPWbR7RhbnfH2G6bcmMEllCt2vQ/7u9e6bBnByg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1054,6 +1271,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10': + resolution: {integrity: sha512-eOCKUpluKgfObT2pHjztnaWEIbUabWzk3qPZ5PuacuPmr4+JtQG4k2vGTY0H15edaTnicgU428XW/IH6AimcQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1061,6 +1285,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.10': + resolution: {integrity: sha512-Xdf2jQbfQowJnLcgYfD/m0Uu0Qj5OdxKallD78/IPPfzaiaI4KRAwZzHcKQ4ig1gtg1SuzC7jovNiM2TzQsBXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1068,29 +1299,55 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.10': + resolution: {integrity: sha512-o1hYe8hLi1EY6jgPFyxQgQ1wcycX+qz8eEbVmot2hFkgUzPxy9+kF0u0NIQBeDq+Mko47AkaFFaChcvZa9UX9Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.10': + resolution: {integrity: sha512-Ugv9o7qYJudqQO5Y5y2N2SOo6S4WiqiNOpuQyoPInnhVzCY+wi/GHltcLHypG9DEUYMB0iTB/huJrpadiAcNcA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10': + resolution: {integrity: sha512-7UODQb4fQUNT/vmgDZBl3XOBAIOutP5R3O/rkxg0aLfEGQ4opbCgU5vOw/scPe4xOqBwL9fw7/RP1vAMZ6QlAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.10': + resolution: {integrity: sha512-PYxKHMVHOb5NJuDL53vBUl1VwUjymDcYI6rzpIni0C9+9mTiJedvUxSk7/RPp7OOAm3v+EjgMu9bIy3N6b408w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-rc.10': + resolution: {integrity: sha512-UkVDEFk1w3mveXeKgaTuYfKWtPbvgck1dT8TUG3bnccrH0XtLTuAyfCoks4Q/M5ZGToSVJTIQYCzy2g/atAOeg==} + '@rolldown/pluginutils@1.0.0-rc.9': resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==} @@ -1116,20 +1373,20 @@ packages: resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==} engines: {node: ^20.17.0 || >=22.9.0} - '@sigstore/core@3.1.0': - resolution: {integrity: sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==} + '@sigstore/core@3.2.0': + resolution: {integrity: sha512-kxHrDQ9YgfrWUSXU0cjsQGv8JykOFZQ9ErNKbFPWzk3Hgpwu8x2hHrQ9IdA8yl+j9RTLTC3sAF3Tdq1IQCP4oA==} engines: {node: ^20.17.0 || >=22.9.0} '@sigstore/protobuf-specs@0.5.0': resolution: {integrity: sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==} engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/sign@4.1.0': - resolution: {integrity: sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==} + '@sigstore/sign@4.1.1': + resolution: {integrity: sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==} engines: {node: ^20.17.0 || >=22.9.0} - '@sigstore/tuf@4.0.1': - resolution: {integrity: sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==} + '@sigstore/tuf@4.0.2': + resolution: {integrity: sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==} engines: {node: ^20.17.0 || >=22.9.0} '@sigstore/verify@3.1.0': @@ -1151,8 +1408,8 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@solana/accounts@6.3.1': - resolution: {integrity: sha512-6HlpxGVWbSMUEEdRovU4Blkc63uOyD/wNyLtiO3A99R8qFG49Ae95m37sBMd7+jqOw2/Ik4Lrmvb4r5mF9JiIw==} + '@solana/accounts@6.5.0': + resolution: {integrity: sha512-h3zQFjwZjmy+YxgTGOEna6g74Tsn4hTBaBCslwPT4QjqWhywe2JrM2Ab0ANfJcj7g/xrHF5QJ/FnUIcyUTeVfQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1160,8 +1417,8 @@ packages: typescript: optional: true - '@solana/addresses@6.3.1': - resolution: {integrity: sha512-XlNRV0vOrxe28EVr4diG8tR0n8jn+8Z1GYw+Bm66z07GlyZOd4ArqgbiWU6WH6MCMiNb6TiY3msXp1SGH6Oy1A==} + '@solana/addresses@6.5.0': + resolution: {integrity: sha512-iD4/u3CWchQcPofbwzteaE9RnFJSoi654Rnhru5fOu6U2XOte3+7t50d6OxdxQ109ho2LqZyVtyCo2Wb7u1aJQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1169,8 +1426,8 @@ packages: typescript: optional: true - '@solana/assertions@6.3.1': - resolution: {integrity: sha512-QNO9QhwDSOQWjXihK+eaJ1fmaQ/4KGHFErx/ukS0cW0665ugd5wWBp2xQ+YUyCt0Ce9/v9bPzczPIcpi0AMXBg==} + '@solana/assertions@6.5.0': + resolution: {integrity: sha512-rEAf40TtC9r6EtJFLe39WID4xnTNT6hdOVRfD1xDzmIQdVOyGgIbJGt2FAuB/uQDKLWneWMnvGDBim+K61Bljw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1178,8 +1435,8 @@ packages: typescript: optional: true - '@solana/codecs-core@6.3.1': - resolution: {integrity: sha512-OwklAT1GnY72Gg2Yd7NoKi4WeUAUl9DfTOdLXJmTcOGSB05K742X3yVwyiMsX1cs8V8DB8KOHGQjeO0XLUUCEQ==} + '@solana/codecs-core@6.5.0': + resolution: {integrity: sha512-Wb+YUj7vUKz5CxqZkrkugtQjxOP2fkMKnffySRlAmVAkpRnQvBY/2eP3VJAKTgDD4ru9xHSIQSpDu09hC/cQZg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1187,8 +1444,8 @@ packages: typescript: optional: true - '@solana/codecs-data-structures@6.3.1': - resolution: {integrity: sha512-dSndxfKKKQTFxqAlH3jQEaLs5NFYcIF2HRSi60jB3w8pVEiVcvjIgYF7bG4HJ61EKb/6kgicUhdLBi+5aj7qHw==} + '@solana/codecs-data-structures@6.5.0': + resolution: {integrity: sha512-Rxi5zVJ1YA+E6FoSQ7RHP+3DF4U7ski0mJ3H5CsYQP24QLRlBqWB3X6m2n9GHT5O3s49UR0sqeF4oyq0lF8bKw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1196,8 +1453,8 @@ packages: typescript: optional: true - '@solana/codecs-numbers@6.3.1': - resolution: {integrity: sha512-rudL1RjVBdpD60QPn3DhATQzxuBnrUn6N/QHzSyB24oPr/wgIJY++slgitpxCBtjSOvcIe6iYDOPTwd6lyTpjQ==} + '@solana/codecs-numbers@6.5.0': + resolution: {integrity: sha512-gU/7eYqD+zl2Kwzo7ctt7YHaxF+c3RX164F+iU4X02dwq8DGVcypp+kmEF1QaO6OiShtdryTxhL+JJmEBjhdfA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1205,8 +1462,8 @@ packages: typescript: optional: true - '@solana/codecs-strings@6.3.1': - resolution: {integrity: sha512-ODcenZ9kkQjbhU4jrXtXLeYqr957XkypU3/rph/o+rbgye9BtO6aAZaSMoHcAu3vqC9Ix9BdcQAD8kpC41CWrg==} + '@solana/codecs-strings@6.5.0': + resolution: {integrity: sha512-9TuQQxumA9gWJeJzbv1GUg0+o0nZp204EijX3efR+lgBOKbkU7W0UWp33ygAZ+RvWE+kTs48ePoYoJ7UHpyxkQ==} engines: {node: '>=20.18.0'} peerDependencies: fastestsmallesttextencoderdecoder: ^1.0.22 @@ -1217,8 +1474,8 @@ packages: typescript: optional: true - '@solana/codecs@6.3.1': - resolution: {integrity: sha512-v8ocwl7YIfs6lQ/1BR3/78GQjUjcFHGtJtHZAoB76Kzm+TlB9RIqxQPpDxNQitJcmRyWFmd1QhOsVEUUSO1hMg==} + '@solana/codecs@6.5.0': + resolution: {integrity: sha512-WfqMqUXk4jcCJQ9nfKqjDcCJN2Pt8/AKe/E78z8OcblFGVJnTzcu2yZpE2gsqM+DJyCVKdQmOY+NS8Uckk5e5w==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1226,8 +1483,8 @@ packages: typescript: optional: true - '@solana/errors@6.3.1': - resolution: {integrity: sha512-56497UfLZRLEvtQq09FO8PuLr6bciSP6HWoQ/sZvPMNL5LXJ6z2W1qaY6r8CibHrBoVH9vmVW+DdgQE63K4cIw==} + '@solana/errors@6.5.0': + resolution: {integrity: sha512-XPc0I8Ck6vgx8Uu+LVLewx/1RWDkXkY3lU+1aN1kmbrPAQWbX4Txk7GPmuIIFpyys8o5aKocYfNxJOPKvfaQhg==} engines: {node: '>=20.18.0'} hasBin: true peerDependencies: @@ -1236,8 +1493,8 @@ packages: typescript: optional: true - '@solana/fast-stable-stringify@6.3.1': - resolution: {integrity: sha512-UqK4MckdOpLXXV1rOZp21om3MtSTi/gTFI1Es/TFh2v2+qDQf54/PyH6xQEotjPWvW0ekp2YInj1W9+Zi99ueg==} + '@solana/fast-stable-stringify@6.5.0': + resolution: {integrity: sha512-5ATQDwBVZMoenX5KS23uFswtaAGoaZB9TthzUXle3tkU3tOfgQTuEWEoqEBYc7ct0sK6LtyE1XXT/NP5YvAkkQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1245,8 +1502,8 @@ packages: typescript: optional: true - '@solana/functional@6.3.1': - resolution: {integrity: sha512-WCqih7trFtYkjuFJBmIgOZhFB4LfjxatN6r8vaEXeXIOi2DDuXdUHcPxINb3bulOnivwigBM4815Ap7lF8TTPg==} + '@solana/functional@6.5.0': + resolution: {integrity: sha512-/KYgY7ZpBJfkN8+qlIvxuBpxv32U9jHXIOOJh3U5xk8Ncsa9Ex5VwbU9NkOf43MJjoIamsP0vARCHjcqJwe5JQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1254,8 +1511,8 @@ packages: typescript: optional: true - '@solana/instruction-plans@6.3.1': - resolution: {integrity: sha512-AgEmvrM8s+z7wYzDGj3ymJXfqMl0yirq2prQWFHTM7Qi6B7O7vvIjRXkQpyV/hzsaXtqtTMahGByQ3V04CdQCQ==} + '@solana/instruction-plans@6.5.0': + resolution: {integrity: sha512-zp2asevpyMwvhajHYM1aruYpO+xf3LSwHEI2FK6E2hddYZaEhuBy+bz+NZ1ixCyfx3iXcq7MamlFQc2ySHDyUQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1263,8 +1520,8 @@ packages: typescript: optional: true - '@solana/instructions@6.3.1': - resolution: {integrity: sha512-iRRgmA9bTrI6A17zVwsDqg8PViGcixmj+BxsXVFM2BkJSdmfi0A4NHB11sOCF7icEQhdp1jnXibSkOglBYOEOA==} + '@solana/instructions@6.5.0': + resolution: {integrity: sha512-2mQP/1qqr5PCfaVMzs9KofBjpyS7J1sBV6PidGoX9Dg5/4UgwJJ+7yfCVQPn37l1nKCShm4I+pQAy5vbmrxJmA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1272,8 +1529,8 @@ packages: typescript: optional: true - '@solana/keys@6.3.1': - resolution: {integrity: sha512-pjgeVwuAgJMOOnrmrViTJnhx+HcagGAFAMiVZUYv28zR5GdP5clbBL7FSDT8Kqhye4s75+zxS6YDDwvhhCsKqQ==} + '@solana/keys@6.5.0': + resolution: {integrity: sha512-CN5jmodX9j5CZKrWLM5XGaRlrLl/Ebl4vgqDXrnwC2NiSfUslLsthuORMuVUTDqkzBX/jd/tgVXFRH2NYNzREQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1281,8 +1538,8 @@ packages: typescript: optional: true - '@solana/kit@6.3.1': - resolution: {integrity: sha512-4KUAYxZnGq5JQrDGKcD4VAhPEEYHUEKeypnxKtlbAN8oHiBrFbVWqkDah24H+LKThVhoNdlmaUSyDGG/TFmAUg==} + '@solana/kit@6.5.0': + resolution: {integrity: sha512-4ysrtqMRd7CTYRv179gQq4kbw9zMsJCLhWjiyOmLZ4co4ld3L654D8ykW7yqWE5PJwF0hzEfheE7oBscO37nvw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1290,8 +1547,8 @@ packages: typescript: optional: true - '@solana/nominal-types@6.3.1': - resolution: {integrity: sha512-ovpJ9JUVwJWWOEgrQjJXh5YPokCdKcNtiq7jrFwUUQrNsqhc+v68v7qoIzzmF8XH7xRfaqy5aSKs6E/CeNxwLw==} + '@solana/nominal-types@6.5.0': + resolution: {integrity: sha512-HngIM2nlaDPXk0EDX0PklFqpjGDKuOFnlEKS0bfr2F9CorFwiNhNjhb9lPH+FdgsogD1wJ8wgLMMk1LZWn5kgQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1299,8 +1556,8 @@ packages: typescript: optional: true - '@solana/offchain-messages@6.3.1': - resolution: {integrity: sha512-O6lA2FvxstTzWKP+NGK+IP5UD+UnK2xqXJiUdac+yZ4smfUINEtnj63rc2/9+qShvLVhWS8AqtFkiz4tk4msbg==} + '@solana/offchain-messages@6.5.0': + resolution: {integrity: sha512-IYuidJCwfXg5xlh3rkflkA1fbTKWTsip8MdI+znvXm87grfqOYCTd6t/SKiV4BhLl/65Tn0wB/zvZ1cmzJqa1w==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1308,8 +1565,8 @@ packages: typescript: optional: true - '@solana/options@6.3.1': - resolution: {integrity: sha512-lBVcXli518q4bKyxm680COLI/HFuFUgEZQVaOMZbhXyKbu94vbMWQTJ3NV12BN6XNUyXq/C0I+ckYgD+Eb5YJA==} + '@solana/options@6.5.0': + resolution: {integrity: sha512-jdZjSKGCQpsMFK+3CiUEI7W9iGsndi46R4Abk66ULNLDoMsjvfqNy8kqktm0TN0++EX8dKEecpFwxFaA4VlY5g==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1317,8 +1574,8 @@ packages: typescript: optional: true - '@solana/plugin-core@6.3.1': - resolution: {integrity: sha512-A0VAlxSOA9H0jL27iVLAhdTo3P9sWGMPhuGDg+mFgiYgGzyGdyWDmnx5/pKA02KHTKaDkj4XbGPsV4O69tiZ2g==} + '@solana/plugin-core@6.5.0': + resolution: {integrity: sha512-L6N69oNQOAqljH4GnLTaxpwJB0nibW9DrybHZxpGWshyv6b/EvwvkDVRKj5bNqtCG+HRZUHnEhLi1UgZVNkjpQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1326,8 +1583,8 @@ packages: typescript: optional: true - '@solana/plugin-interfaces@6.3.1': - resolution: {integrity: sha512-GVL04hoPvUUNoQpR1S2W6dsoAnMUketpH/5+V4LJF6mIrI5d6oQkobTBpRAIyT/EiaunVcwtFllbev/etA4+Ug==} + '@solana/plugin-interfaces@6.5.0': + resolution: {integrity: sha512-/ZlybbMaR7P4ySersOe1huioMADWze0AzsHbzgkpt5dJUv2tz5cpaKdu7TEVQkUZAFhLdqXQULNGqAU5neOgzg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1335,8 +1592,8 @@ packages: typescript: optional: true - '@solana/program-client-core@6.3.1': - resolution: {integrity: sha512-V4WtLnDJA8GZZ3xwFg2rte/GIgVFrRCGtlhgjCTsE6ct4vXSSSkez7Dyod7eIqhsHZVC4Brq6n3BuuC4GciUzg==} + '@solana/program-client-core@6.5.0': + resolution: {integrity: sha512-eUz1xSeDKySGIjToAryPmlESdj8KX0Np7R+Pjt+kSFGw5Jgmn/Inh4o8luoeEnf5XwbvSPVb4aHpIsDyoUVbIg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1344,8 +1601,8 @@ packages: typescript: optional: true - '@solana/programs@6.3.1': - resolution: {integrity: sha512-gDmgJbGRqEmJuTvBThquSVZZvqO9jwbYwQ0IWB+VBqu52FXH1DyJU48YvZd3j9egzwqNoanEnRX8QGoBWKBuSw==} + '@solana/programs@6.5.0': + resolution: {integrity: sha512-srn3nEROBxCnBpVz/bvLkVln1BZtk3bS3nuReu3yaeOLkKl8b0h1Zp0YmXVyXHzdMcYahsTvKKLR1ZtLZEyEPA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1353,8 +1610,8 @@ packages: typescript: optional: true - '@solana/promises@6.3.1': - resolution: {integrity: sha512-mVArbzD8quxrVG54CFfod78ufbSi/bmBNCsSc7Ll0GuiH7hmB6ym3A9vfXgmjUkoJGZAAmA1c0B+75NjafUg9Q==} + '@solana/promises@6.5.0': + resolution: {integrity: sha512-n5rsA3YwOO2nUst6ghuVw6RSnuZQYqevqBKqVYbw11Z4XezsoQ6hb78opW3J9YNYapw9wLWy6tEfUsJjY+xtGw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1362,8 +1619,8 @@ packages: typescript: optional: true - '@solana/rpc-api@6.3.1': - resolution: {integrity: sha512-BSuylWAx7osPd9b5/RbVnVU8FvaJpJ9ZevFBpbwHxoiEFfPO2kA7WaCLbNZ/ErTdxbySSmUtD+oskq+f8t++Vg==} + '@solana/rpc-api@6.5.0': + resolution: {integrity: sha512-b+kftroO8vZFzLHj7Nk/uATS3HOlBUsUqdGg3eTQrW1pFgkyq5yIoEYHeFF7ApUN/SJLTK86U8ofCaXabd2SXA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1371,8 +1628,8 @@ packages: typescript: optional: true - '@solana/rpc-parsed-types@6.3.1': - resolution: {integrity: sha512-dy3lDkaeNj4MCbz6KKmO4eghAUa2fp5kdQYuou09JBOUNqaVQGnYOIH2aOZY80VU7tgmqYViVUzX+EtwXxXpkQ==} + '@solana/rpc-parsed-types@6.5.0': + resolution: {integrity: sha512-129c8meL6CxRg56/HfhkFOpwYteQH9Rt0wyXOXZQx3a3FNpcJLd4JdPvxDsLBE3EupEkXLGVku/1bGKz+F2J+g==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1380,8 +1637,8 @@ packages: typescript: optional: true - '@solana/rpc-spec-types@6.3.1': - resolution: {integrity: sha512-D67H6madoPn0KzzkWsBarFBlNetqCdIP1ZBBMdPLztvlWeVPBf5B3E91BjNPpWhGc2rseBBuLgRLAaj+x9IZTg==} + '@solana/rpc-spec-types@6.5.0': + resolution: {integrity: sha512-XasJp+sOW6PLfNoalzoLnm+j3LEZF8XOQmSrOqv9AGrGxQckkuOf6iXZucWTqeNKdstsOpU28BN2B6qOavfRzQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1389,8 +1646,8 @@ packages: typescript: optional: true - '@solana/rpc-spec@6.3.1': - resolution: {integrity: sha512-xK8DIbjPQ7xBcLEj6mq3atSeixltJAYi/rmPRjUcuRSqXraLyTBEzH/hZqItgcTRSyl3/mG0ShT6yGaZtnZSew==} + '@solana/rpc-spec@6.5.0': + resolution: {integrity: sha512-k4O7Kg0QfVyjUqQovL+WZJ1iuPzq0jiUDcWYgvzFjYVxQDVOIZmAol7yTvLEL4maVmf0tNFDsrDaB6t75MKRZA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1398,8 +1655,8 @@ packages: typescript: optional: true - '@solana/rpc-subscriptions-api@6.3.1': - resolution: {integrity: sha512-w+yKkBWm067+M0OVircPoBdMqAmfYi7wRD5MBze+znDZwnm9RRHWoYE9/2JnXX+4p9HGItNDz8Rw26p968yayw==} + '@solana/rpc-subscriptions-api@6.5.0': + resolution: {integrity: sha512-smqNjT2C5Vf9nWGIwiYOLOP744gRWKi2i2g0i3ZVdsfoouvB0d/WTQ2bbWq47MrdV8FSuGnjAOM3dRIwYmYOWw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1407,8 +1664,8 @@ packages: typescript: optional: true - '@solana/rpc-subscriptions-channel-websocket@6.3.1': - resolution: {integrity: sha512-ndHPIMhH1Ph4CueOdNSnxv546s4wXWLDCulk36xxnwiDQspy500sjeNrBhzYTSyKYmuLjeOz1KFJS+RAU4gT0w==} + '@solana/rpc-subscriptions-channel-websocket@6.5.0': + resolution: {integrity: sha512-xRKH3ZwIoV9Zua9Gp0RR0eL8lXNgx+iNIkE3F0ROlOzI48lt4lRJ7jLrHQCN3raVtkatFVuEyZ7e9eLHK9zhAw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1416,8 +1673,8 @@ packages: typescript: optional: true - '@solana/rpc-subscriptions-spec@6.3.1': - resolution: {integrity: sha512-GZZ6Vxupi4dv9MNbQWjopEDQwWPD1MX1dXwbqqOAIrpZcVSohqN8ppgHB5GVQSG8fMk4/yXMHw0UlqBhM7ZDlg==} + '@solana/rpc-subscriptions-spec@6.5.0': + resolution: {integrity: sha512-Mi8g9rNS2lG7lyNkDhOVfQVfDC7hXKgH+BlI5qKGk+8cfyU7VDq6tVjDysu6kBWGOPHZxyCvcL6+xW/EkdVoAg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1425,8 +1682,8 @@ packages: typescript: optional: true - '@solana/rpc-subscriptions@6.3.1': - resolution: {integrity: sha512-+s47DRgt8ZVl34QQLJbIhU9P47XMKDTMVy2HgduqoE0uLH8icI2zaGlCtKQlgfpc6VL7gzUkSAZgFycCWZPTzw==} + '@solana/rpc-subscriptions@6.5.0': + resolution: {integrity: sha512-EenogPQw9Iy8VUj8anu7xoBnPk7gu1J6sAi4MTVlNVz02sNjdUBJoSS0PRJZuhSM1ktPTtHrNwqlXP8TxPR7jg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1434,8 +1691,8 @@ packages: typescript: optional: true - '@solana/rpc-transformers@6.3.1': - resolution: {integrity: sha512-FDyqd8zK0x4rjFrocg8GkS3SAW+ZFSJ24iPD+oMW2jbXzmiMvj9riw4qTa647PeeG/yvRvDJwKO1AkD5pMR9Ew==} + '@solana/rpc-transformers@6.5.0': + resolution: {integrity: sha512-kS0d+LuuSLfsod2cm2xp0mNj65PL1aomwu6VKtubmsdESwPXHIaI9XrpkPCBuhNSz1SwVp4OkfK5O/VOOHYHSw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1443,8 +1700,8 @@ packages: typescript: optional: true - '@solana/rpc-transport-http@6.3.1': - resolution: {integrity: sha512-Y1sq/Ir5/WHlcQy7XQOnnw7DLvNyvQDvKlsKB/wqvwp3AYy4A1crqGKPhT3SldTA3XvKDKqF1uKnzpFlJHt5wQ==} + '@solana/rpc-transport-http@6.5.0': + resolution: {integrity: sha512-A3qgDGiUIHdtAfc2OyazlQa7IvRh+xyl0dmzaZlz4rY7Oc7Xk8jmXtaKGkgXihLyAK3oVSqSz5gn9yEfx55eXA==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1452,8 +1709,8 @@ packages: typescript: optional: true - '@solana/rpc-types@6.3.1': - resolution: {integrity: sha512-NoaWcKy79y5FuDDEWIAgOSiGVs74FWSVynF+DXDYb1wwArFDvf7PEHLZ0Z4cqjuUKuVcPDnYraJ85K7ovirVqA==} + '@solana/rpc-types@6.5.0': + resolution: {integrity: sha512-hxts27+Z2VNv4IjXGcXkqbj/MgrN9Xtw/4iE1qZk68T2OAb5vA4b8LHchsOHmHvrzZfo8XDvB9mModCdM3JPsQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1461,8 +1718,8 @@ packages: typescript: optional: true - '@solana/rpc@6.3.1': - resolution: {integrity: sha512-ApTgWby/J/8DcQWRN5DQDSFEA//Ctect9j/gmOK/TLoIinuN/Wy8dVrsD8wwr69rxoeo/USt89sckE3YGm4wXA==} + '@solana/rpc@6.5.0': + resolution: {integrity: sha512-lGj7ZMVOR3Rf16aByXD6ghrMqw3G8rAMuWCHU4uMKES5M5VLqNv6o71bSyoTxVMGrmYdbALOvCbFMFINAxtoBg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1470,8 +1727,8 @@ packages: typescript: optional: true - '@solana/signers@6.3.1': - resolution: {integrity: sha512-PYvMKHASkz12tqVc28MKOugs9HefXRLorQHQb2dd8zL/r/FwvM9d95z5g4JzGqf5v3FTpK495lTalgDvuCOQeQ==} + '@solana/signers@6.5.0': + resolution: {integrity: sha512-AL75/DyDUhc+QQ+VGZT7aRwJNzIUTWvmLNXQRlCVhLRuyroXzZEL2WJBs8xOwbZXjY8weacfYT7UNM8qK6ucDg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1479,8 +1736,8 @@ packages: typescript: optional: true - '@solana/subscribable@6.3.1': - resolution: {integrity: sha512-g4KuISHyy6IUxU9Qf8+ER2nGAEMKO5m6RTLuqrT9I1nujvOPmivnBm3YykxMFXljIcep0DMwTYlCXfnDhySsbw==} + '@solana/subscribable@6.5.0': + resolution: {integrity: sha512-Jmy2NYmQN68FsQzKJ5CY3qrxXBJdb5qtJKp8B4byPPO5liKNIsC59HpT0Tq8MCNSfBMmOkWF2rrVot2/g1iB1A==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1488,8 +1745,8 @@ packages: typescript: optional: true - '@solana/sysvars@6.3.1': - resolution: {integrity: sha512-kPNxVZVcBdVeUOTb7YyUCZEx45aUsYBhYpNDUQ+sW9XKg2SiP9q5LOP/QtngM9fhUAw9lI25WzjQpAKjaGijyg==} + '@solana/sysvars@6.5.0': + resolution: {integrity: sha512-iLSS5qj0MWNiGH1LN1E4jhGsXH9D3tWSjwaB6zK9LjhLdVYcPfkosBkj7s0EHHrH03QlwiuFdU0Y2kH8Jcp8kw==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1497,8 +1754,8 @@ packages: typescript: optional: true - '@solana/transaction-confirmation@6.3.1': - resolution: {integrity: sha512-FFbmMNcGYR9PHqHcyAuiWHwPq9LVxkfaYOohiAR5cWLmharSGSqFQem3oEVXlTluk/X46K9TeVRHePXjURg0Og==} + '@solana/transaction-confirmation@6.5.0': + resolution: {integrity: sha512-hfdRBq4toZj7DRMgBN3F0VtJpmTAEtcVTTDZoiszoSpSVa2cAvFth6KypIqASVFZyi9t4FKolLP8ASd3/39UQg==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1506,8 +1763,8 @@ packages: typescript: optional: true - '@solana/transaction-messages@6.3.1': - resolution: {integrity: sha512-XRT2NCmGaij49zGjjT43p4yiRGYQWUpVeAB6V13TRGn3oJiTvfgMaE4Rp9ODrJrfgsTTeMb7yrnvNIfuowiPXw==} + '@solana/transaction-messages@6.5.0': + resolution: {integrity: sha512-ueXkm5xaRlqYBFAlABhaCKK/DuzIYSot0FybwSDeOQCDy2hvU9Zda16Iwa1n56M0fG+XUvFJz2woG3u9DhQh1g==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1515,8 +1772,8 @@ packages: typescript: optional: true - '@solana/transactions@6.3.1': - resolution: {integrity: sha512-J09e2Cj2SLu55N5aIyw53t/vfP6tvN9mutsfY3slefVGkd2rnv6CcCX7bGRLRSdCUPygTtHu+Kjo1pcwflRlLw==} + '@solana/transactions@6.5.0': + resolution: {integrity: sha512-b3eJrrGmwpk64VLHjOrmXKAahPpba42WX/FqSUn4WRXPoQjga7Mb57yp+EaRVeQfjszKCkF+13yu+ni6iv2NFQ==} engines: {node: '>=20.18.0'} peerDependencies: typescript: ^5.0.0 @@ -1570,6 +1827,9 @@ packages: '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} @@ -1740,6 +2000,10 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1766,6 +2030,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-kit@3.0.0-beta.1: + resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==} + engines: {node: '>=20.19.0'} + ast-module-types@6.0.1: resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} engines: {node: '>=18'} @@ -1809,6 +2077,9 @@ packages: resolution: {integrity: sha512-N3vz3rqikLEu0d6yQL8GTrSkpYb35NQKWMR7Hlza0lOj6ZOlvQ3Xr7N9Y+JPebaCVoEUHdBeBSuLxcHr71r+Lw==} engines: {node: '>=18.0.0'} + birpc@4.0.0: + resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} + bitcoinjs-lib@7.0.1: resolution: {integrity: sha512-vwEmpL5Tpj0I0RBdNkcDMXePoaYSTeKY6mL6/l5esbnTs+jGdPDuLp4NY1hSh6Zk5wSgePygZ4Wx5JJao30Pww==} engines: {node: '>=18.0.0'} @@ -1846,8 +2117,12 @@ packages: resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} engines: {node: '>=12.17'} - cacache@20.0.3: - resolution: {integrity: sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==} + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} + + cacache@20.0.4: + resolution: {integrity: sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==} engines: {node: ^20.17.0 || >=22.9.0} call-bind-apply-helpers@1.0.2: @@ -2211,6 +2486,9 @@ packages: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -2294,6 +2572,15 @@ packages: resolution: {integrity: sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==} engines: {node: '>=6'} + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -2306,6 +2593,10 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -2547,6 +2838,9 @@ packages: resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} engines: {node: '>=10'} + get-tsconfig@4.13.7: + resolution: {integrity: sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==} + git-raw-commits@2.0.11: resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} engines: {node: '>=10'} @@ -2672,6 +2966,9 @@ packages: headers-polyfill@4.0.3: resolution: {integrity: sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==} + hookable@6.1.0: + resolution: {integrity: sha512-ZoKZSJgu8voGK2geJS+6YtYjvIzu9AOM/KZXsBxr83uhLL++e9pEv/dlgwgy3dvHg06kTz6JOh1hk3C8Ceiymw==} + hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -2741,6 +3038,10 @@ packages: import-meta-resolve@4.2.0: resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + import-without-cache@0.2.5: + resolution: {integrity: sha512-B6Lc2s6yApwnD2/pMzFh/d5AVjdsDXjgkeJ766FmFuJELIGHNycKRj+l3A39yZPM4CchqNCB4RITEAYB1KUM6A==} + engines: {node: '>=20.19.0'} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -2935,6 +3236,11 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -2987,13 +3293,10 @@ packages: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - knip@5.87.0: - resolution: {integrity: sha512-oJBrwd4/Mt5E6817vcdQLaPpejxZTxpASauYLkp6HaT0HN1seHnpF96KEjza9O8yARvHEQ9+So9AFUjkPci7dQ==} - engines: {node: '>=18.18.0'} + knip@6.0.2: + resolution: {integrity: sha512-W17Bo5N9AYn0ZkgWHGBmK/01SrSmr3B6iStr3zudDa2eqi+Kc8VmPjSpTYKDV2Uy/kojrlcH/gS1wypAXfXRRA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - peerDependencies: - '@types/node': '>=18' - typescript: '>=5.0.4 <7' lerna@9.0.7: resolution: {integrity: sha512-PMjbSWYfwL1yZ5c1D2PZuFyzmtYhLdn0f76uG8L25g6eYy34j+2jPb4Q6USx1UJvxVtxkdVEeAAWS/WxgJ8VZA==} @@ -3309,8 +3612,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msw@2.12.13: - resolution: {integrity: sha512-9CV2mXT9+z0J26MQDfEZZkj/psJ5Er/w0w+t95FWdaGH/DTlhNZBx8vBO5jSYv8AZEnl3ouX+AaTT68KXdAIag==} + msw@2.12.14: + resolution: {integrity: sha512-4KXa4nVBIBjbDbd7vfQNuQ25eFxug0aropCQFoI0JdOBuJWamkT1yLVIWReFI8SiTRc+H1hKzaNk+cLk2N9rtQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -3340,9 +3643,6 @@ packages: engines: {node: ^20.17.0 || >=22.9.0} hasBin: true - node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} - node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} engines: {node: '>=18'} @@ -3416,8 +3716,8 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nx@22.5.4: - resolution: {integrity: sha512-L8wL7uCjnmpyvq4r2mN9s+oriUE4lY+mX9VgOpjj0ucRd5nzaEaBQppVs0zQGkbKC0BnHS8PGtnAglspd5Gh1Q==} + nx@22.6.1: + resolution: {integrity: sha512-b4eo52o5aCVt3oG6LPYvD2Cul3JFBMgr2p9OjMBIo6oU6QfSR693H2/UuUMepLtO6jcIniPKOcIrf6Ue8aXAww==} hasBin: true peerDependencies: '@swc-node/register': ^1.11.1 @@ -3453,14 +3753,18 @@ packages: outvariant@1.4.3: resolution: {integrity: sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==} - ox@0.14.5: - resolution: {integrity: sha512-HgmHmBveYO40H/R3K6TMrwYtHsx/u6TAB+GpZlgJCoW0Sq5Ttpjih0IZZiwGQw7T6vdW4IAyobYrE2mdAvyF8Q==} + ox@0.14.7: + resolution: {integrity: sha512-zSQ/cfBdolj7U4++NAvH7sI+VG0T3pEohITCgcQj8KlawvTDY4vGVhDT64Atsm0d6adWfIYHDpu88iUBMMp+AQ==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true + oxc-parser@0.120.0: + resolution: {integrity: sha512-WyPWZlcIm+Fkte63FGfgFB8mAAk33aH9h5N9lphXVOHSXEBFFsmYdOBedVKly363aWABjZdaj/m9lBfEY4wt+w==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-resolver@11.19.1: resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} @@ -3716,6 +4020,9 @@ packages: (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3805,6 +4112,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.3: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} @@ -3822,10 +4132,6 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - rettime@0.10.1: resolution: {integrity: sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==} @@ -3833,6 +4139,30 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rolldown-plugin-dts@0.22.5: + resolution: {integrity: sha512-M/HXfM4cboo+jONx9Z0X+CUf3B5tCi7ni+kR5fUW50Fp9AlZk0oVLesibGWgCXDKFp5lpgQ9yhKoImUFjl3VZw==} + engines: {node: '>=20.19.0'} + peerDependencies: + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '>=7.0.0-dev.20250601.1' + rolldown: ^1.0.0-rc.3 + typescript: ^5.0.0 || ^6.0.0-beta + vue-tsc: ~3.2.0 + peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + + rolldown@1.0.0-rc.10: + resolution: {integrity: sha512-q7j6vvarRFmKpgJUT8HCAUljkgzEp4LAhPlJUvQhA5LA1SUL36s5QCysMutErzL3EbNOZOkoziSx9iZC4FddKA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rolldown@1.0.0-rc.9: resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4095,11 +4425,11 @@ packages: resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==} engines: {node: '>=14.0.0'} - tldts-core@7.0.26: - resolution: {integrity: sha512-5WJ2SqFsv4G2Dwi7ZFVRnz6b2H1od39QME1lc2y5Ew3eWiZMAeqOAfWpRP9jHvhUl881406QtZTODvjttJs+ew==} + tldts-core@7.0.27: + resolution: {integrity: sha512-YQ7uPjgWUibIK6DW5lrKujGwUKhLevU4hcGbP5O6TcIUb+oTjJYJVWPS4nZsIHrEEEG6myk/oqAJUEQmpZrHsg==} - tldts@7.0.26: - resolution: {integrity: sha512-WiGwQjr0qYdNNG8KpMKlSvpxz652lqa3Rd+/hSaDcY4Uo6SKWZq2LAF+hsAhUewTtYhXlorBKgNF3Kk8hnjGoQ==} + tldts@7.0.27: + resolution: {integrity: sha512-I4FZcVFcqCRuT0ph6dCDpPuO4Xgzvh+spkcTr1gK7peIvxWauoloVO0vuy1FQnijT63ss6AsHB6+OIM4aXHbPg==} hasBin: true tmp@0.2.5: @@ -4126,8 +4456,8 @@ packages: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} - ts-api-utils@2.4.0: - resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} + ts-api-utils@2.5.0: + resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -4140,6 +4470,34 @@ packages: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} engines: {node: '>=6'} + tsdown@0.21.4: + resolution: {integrity: sha512-Q/kBi8SXkr4X6JI/NAZKZY1UuiEcbuXtIskL4tZCsgpDiEPM/2W6lC+OonNA31S+V3KsWedFvbFDBs23hvt+Aw==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@tsdown/css': 0.21.4 + '@tsdown/exe': 0.21.4 + '@vitejs/devtools': '*' + publint: ^0.3.0 + typescript: ^5.0.0 + unplugin-unused: ^0.5.0 + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@tsdown/css': + optional: true + '@tsdown/exe': + optional: true + '@vitejs/devtools': + optional: true + publint: + optional: true + typescript: + optional: true + unplugin-unused: + optional: true + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -4159,8 +4517,8 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@5.4.4: - resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} + type-fest@5.5.0: + resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==} engines: {node: '>=20'} typedarray@0.0.6: @@ -4188,24 +4546,19 @@ packages: resolution: {integrity: sha512-X2wH19RAPZE3+ldGicOkoj/SIA83OIxcJ6Cuaw23hf8Xc6fQpvZXY0SftE2JgS0QhYLUG4uwodSI3R53keyh7w==} engines: {node: '>=14'} + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} + undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - undici-types@7.24.4: - resolution: {integrity: sha512-cRaY9PagdEZoRmcwzk3tUV3SVGrVQkR6bcSilav/A0vXsfpW4Lvd0BvgRMwTEDTLLGN+QdyBTG+nnvTgJhdt6w==} + undici-types@7.24.5: + resolution: {integrity: sha512-kNh333UBSbgK35OIW7FwJTr9tTfVIG51Fm1tSVT7m8foPHfDVjsb7OIee/q/rs3bB2aV/3qOPgG5mHNWl1odiA==} unicorn-magic@0.4.0: resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} engines: {node: '>=20'} - unique-filename@5.0.0: - resolution: {integrity: sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==} - engines: {node: ^20.17.0 || >=22.9.0} - - unique-slug@6.0.0: - resolution: {integrity: sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==} - engines: {node: ^20.17.0 || >=22.9.0} - universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} @@ -4213,6 +4566,16 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unrun@0.2.32: + resolution: {integrity: sha512-opd3z6791rf281JdByf0RdRQrpcc7WyzqittqIXodM/5meNWdTwrVxeyzbaCp4/Rgls/um14oUaif1gomO8YGg==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + synckit: ^0.11.11 + peerDependenciesMeta: + synckit: + optional: true + until-async@3.0.2: resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} @@ -4223,8 +4586,8 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - valibot@1.3.0: - resolution: {integrity: sha512-SItIaOFnWYho/AcRU5gOtyfkTsuDTC3tRv+jy4/py8xERPnvHdM+ybD1iIqWTATVWG1nZetOfwZKq5upBjSqzw==} + valibot@1.3.1: + resolution: {integrity: sha512-sfdRir/QFM0JaF22hqTroPc5xy4DimuGQVKFrzF1YfGwaS1nJot3Y8VqMdLO2Lg27fMzat2yD3pY5PbAYO39Gg==} peerDependencies: typescript: '>=5' peerDependenciesMeta: @@ -4241,21 +4604,21 @@ packages: varuint-bitcoin@2.0.0: resolution: {integrity: sha512-6QZbU/rHO2ZQYpWFDALCDSRsXbAs1VOEmXAxtbtjLtKuMJ/FQ8YbhfxlaiKv5nklci0M6lZtlZyxo9Q+qNnyog==} - viem@2.47.4: - resolution: {integrity: sha512-h0Wp/SYmJO/HB4B/em1OZ3W1LaKrmr7jzaN7talSlZpo0LCn0V6rZ5g923j6sf4VUSrqp/gUuWuHFc7UcoIp8A==} + viem@2.47.6: + resolution: {integrity: sha512-zExmbI99NGvMdYa7fmqSTLgkwh48dmhgEqFrUgkpL4kfG4XkVefZ8dZqIKVUhZo6Uhf0FrrEXOsHm9LUyIvI2Q==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: typescript: optional: true - vite@8.0.0: - resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==} + vite@8.0.1: + resolution: {integrity: sha512-wt+Z2qIhfFt85uiyRt5LPU4oVEJBXj8hZNWKeqFG4gRG/0RaRGJ7njQCwzFVjO+v4+Ipmf5CY7VdmZRAYYBPHw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.0.0-alpha.31 + '@vitejs/devtools': ^0.1.0 esbuild: ^0.27.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -4394,8 +4757,8 @@ packages: utf-8-validate: optional: true - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + ws@8.20.0: + resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4421,8 +4784,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} engines: {node: '>= 14.6'} hasBin: true @@ -4491,19 +4854,41 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/generator@8.0.0-rc.2': + dependencies: + '@babel/parser': 8.0.0-rc.2 + '@babel/types': 8.0.0-rc.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@8.0.0-rc.3': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@8.0.0-rc.2': {} + '@babel/parser@7.29.2': dependencies: '@babel/types': 7.29.0 + '@babel/parser@8.0.0-rc.2': + dependencies: + '@babel/types': 8.0.0-rc.2 + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@8.0.0-rc.2': + dependencies: + '@babel/helper-string-parser': 8.0.0-rc.3 + '@babel/helper-validator-identifier': 8.0.0-rc.2 + '@bcoe/v8-coverage@1.0.2': {} '@bigmi/core@0.7.1(typescript@5.9.3)': @@ -4521,39 +4906,39 @@ snapshots: - typescript - use-sync-external-store - '@biomejs/biome@2.4.7': + '@biomejs/biome@2.4.8': optionalDependencies: - '@biomejs/cli-darwin-arm64': 2.4.7 - '@biomejs/cli-darwin-x64': 2.4.7 - '@biomejs/cli-linux-arm64': 2.4.7 - '@biomejs/cli-linux-arm64-musl': 2.4.7 - '@biomejs/cli-linux-x64': 2.4.7 - '@biomejs/cli-linux-x64-musl': 2.4.7 - '@biomejs/cli-win32-arm64': 2.4.7 - '@biomejs/cli-win32-x64': 2.4.7 - - '@biomejs/cli-darwin-arm64@2.4.7': + '@biomejs/cli-darwin-arm64': 2.4.8 + '@biomejs/cli-darwin-x64': 2.4.8 + '@biomejs/cli-linux-arm64': 2.4.8 + '@biomejs/cli-linux-arm64-musl': 2.4.8 + '@biomejs/cli-linux-x64': 2.4.8 + '@biomejs/cli-linux-x64-musl': 2.4.8 + '@biomejs/cli-win32-arm64': 2.4.8 + '@biomejs/cli-win32-x64': 2.4.8 + + '@biomejs/cli-darwin-arm64@2.4.8': optional: true - '@biomejs/cli-darwin-x64@2.4.7': + '@biomejs/cli-darwin-x64@2.4.8': optional: true - '@biomejs/cli-linux-arm64-musl@2.4.7': + '@biomejs/cli-linux-arm64-musl@2.4.8': optional: true - '@biomejs/cli-linux-arm64@2.4.7': + '@biomejs/cli-linux-arm64@2.4.8': optional: true - '@biomejs/cli-linux-x64-musl@2.4.7': + '@biomejs/cli-linux-x64-musl@2.4.8': optional: true - '@biomejs/cli-linux-x64@2.4.7': + '@biomejs/cli-linux-x64@2.4.8': optional: true - '@biomejs/cli-win32-arm64@2.4.7': + '@biomejs/cli-win32-arm64@2.4.8': optional: true - '@biomejs/cli-win32-x64@2.4.7': + '@biomejs/cli-win32-x64@2.4.8': optional: true '@bitcoinerlab/secp256k1@1.2.0': @@ -4687,12 +5072,12 @@ snapshots: gonzales-pe: 4.3.0 node-source-walk: 7.0.1 - '@emnapi/core@1.9.0': + '@emnapi/core@1.9.1': dependencies: '@emnapi/wasi-threads': 1.2.0 tslib: 2.8.1 - '@emnapi/runtime@1.9.0': + '@emnapi/runtime@1.9.1': dependencies: tslib: 2.8.1 @@ -4700,9 +5085,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@gar/promise-retry@1.0.2': - dependencies: - retry: 0.13.1 + '@gar/promise-retry@1.0.3': {} '@gql.tada/cli-utils@1.7.2(graphql@16.13.1)(typescript@5.9.3)': dependencies: @@ -4864,6 +5247,11 @@ snapshots: dependencies: '@sinclair/typebox': 0.34.48 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/sourcemap-codec@1.5.5': {} @@ -4873,18 +5261,18 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lifi/data-types@6.67.0(typescript@5.9.3)(zod@4.3.6)': + '@lifi/data-types@6.69.0(typescript@5.9.3)(zod@4.3.6)': dependencies: - '@lifi/types': 17.67.0(typescript@5.9.3)(zod@4.3.6) + '@lifi/types': 17.68.0(typescript@5.9.3)(zod@4.3.6) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@lifi/types@17.67.0(typescript@5.9.3)(zod@4.3.6)': + '@lifi/types@17.68.0(typescript@5.9.3)(zod@4.3.6)': dependencies: - viem: 2.47.4(typescript@5.9.3)(zod@4.3.6) + viem: 2.47.6(typescript@5.9.3)(zod@4.3.6) transitivePeerDependencies: - bufferutil - typescript @@ -4893,13 +5281,15 @@ snapshots: '@lifi/types@17.68.1(typescript@5.9.3)': dependencies: - viem: 2.47.4(typescript@5.9.3)(zod@4.3.6) + viem: 2.47.6(typescript@5.9.3)(zod@4.3.6) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod + '@ltd/j-toml@1.38.0': {} + '@mswjs/interceptors@0.41.3': dependencies: '@open-draft/deferred-promise': 2.2.0 @@ -4914,7 +5304,7 @@ snapshots: '@mysten/utils': 0.3.1 '@scure/base': 2.0.0 - '@mysten/sui@2.8.0(typescript@5.9.3)': + '@mysten/sui@2.9.1(typescript@5.9.3)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.13.1) '@mysten/bcs': 2.0.3 @@ -4930,7 +5320,7 @@ snapshots: gql.tada: 1.9.0(graphql@16.13.1)(typescript@5.9.3) graphql: 16.13.1 poseidon-lite: 0.2.1 - valibot: 1.3.0(typescript@5.9.3) + valibot: 1.3.1(typescript@5.9.3) transitivePeerDependencies: - '@gql.tada/svelte-support' - '@gql.tada/vue-support' @@ -4942,14 +5332,14 @@ snapshots: '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@emnapi/core': 1.9.0 - '@emnapi/runtime': 1.9.0 + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 '@tybys/wasm-util': 0.9.0 '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.9.0 - '@emnapi/runtime': 1.9.0 + '@emnapi/core': 1.9.1 + '@emnapi/runtime': 1.9.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -5007,7 +5397,7 @@ snapshots: '@npmcli/redact': 3.2.2 '@npmcli/run-script': 10.0.3 bin-links: 5.0.0 - cacache: 20.0.3 + cacache: 20.0.4 common-ancestor-path: 1.0.1 hosted-git-info: 9.0.2 json-stringify-nice: 1.1.4 @@ -5052,7 +5442,7 @@ snapshots: '@npmcli/git@7.0.2': dependencies: - '@gar/promise-retry': 1.0.2 + '@gar/promise-retry': 1.0.3 '@npmcli/promise-spawn': 9.0.1 ini: 6.0.0 lru-cache: 11.2.7 @@ -5080,7 +5470,7 @@ snapshots: '@npmcli/metavuln-calculator@9.0.3': dependencies: - cacache: 20.0.3 + cacache: 20.0.4 json-parse-even-better-errors: 5.0.0 pacote: 21.5.0 proc-log: 6.1.0 @@ -5133,45 +5523,45 @@ snapshots: transitivePeerDependencies: - supports-color - '@nx/devkit@22.5.4(nx@22.5.4)': + '@nx/devkit@22.6.1(nx@22.6.1)': dependencies: '@zkochan/js-yaml': 0.0.7 ejs: 3.1.10 enquirer: 2.3.6 minimatch: 10.2.4 - nx: 22.5.4 + nx: 22.6.1 semver: 7.7.2 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@22.5.4': + '@nx/nx-darwin-arm64@22.6.1': optional: true - '@nx/nx-darwin-x64@22.5.4': + '@nx/nx-darwin-x64@22.6.1': optional: true - '@nx/nx-freebsd-x64@22.5.4': + '@nx/nx-freebsd-x64@22.6.1': optional: true - '@nx/nx-linux-arm-gnueabihf@22.5.4': + '@nx/nx-linux-arm-gnueabihf@22.6.1': optional: true - '@nx/nx-linux-arm64-gnu@22.5.4': + '@nx/nx-linux-arm64-gnu@22.6.1': optional: true - '@nx/nx-linux-arm64-musl@22.5.4': + '@nx/nx-linux-arm64-musl@22.6.1': optional: true - '@nx/nx-linux-x64-gnu@22.5.4': + '@nx/nx-linux-x64-gnu@22.6.1': optional: true - '@nx/nx-linux-x64-musl@22.5.4': + '@nx/nx-linux-x64-musl@22.6.1': optional: true - '@nx/nx-win32-arm64-msvc@22.5.4': + '@nx/nx-win32-arm64-msvc@22.6.1': optional: true - '@nx/nx-win32-x64-msvc@22.5.4': + '@nx/nx-win32-x64-msvc@22.6.1': optional: true '@octokit/auth-token@4.0.0': {} @@ -5248,10 +5638,72 @@ snapshots: '@open-draft/until@2.1.0': {} - '@oxc-project/runtime@0.115.0': {} + '@oxc-parser/binding-android-arm-eabi@0.120.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.120.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.120.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.120.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-arm64-musl@0.120.0': + optional: true + + '@oxc-parser/binding-linux-ppc64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-riscv64-musl@0.120.0': + optional: true + + '@oxc-parser/binding-linux-s390x-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-x64-gnu@0.120.0': + optional: true + + '@oxc-parser/binding-linux-x64-musl@0.120.0': + optional: true + + '@oxc-parser/binding-openharmony-arm64@0.120.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.120.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.120.0': + optional: true + + '@oxc-parser/binding-win32-ia32-msvc@0.120.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.120.0': + optional: true '@oxc-project/types@0.115.0': {} + '@oxc-project/types@0.120.0': {} + '@oxc-resolver/binding-android-arm-eabi@11.19.1': optional: true @@ -5325,53 +5777,106 @@ snapshots: '@protobuf-ts/runtime@2.11.1': {} + '@quansync/fs@1.0.0': + dependencies: + quansync: 1.0.0 + + '@rolldown/binding-android-arm64@1.0.0-rc.10': + optional: true + '@rolldown/binding-android-arm64@1.0.0-rc.9': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.10': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.10': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.9': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.10': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.10': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.10': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.10': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10': + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.10': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': optional: true + '@rolldown/pluginutils@1.0.0-rc.10': {} + '@rolldown/pluginutils@1.0.0-rc.9': {} '@scure/base@1.2.6': {} @@ -5404,22 +5909,22 @@ snapshots: dependencies: '@sigstore/protobuf-specs': 0.5.0 - '@sigstore/core@3.1.0': {} + '@sigstore/core@3.2.0': {} '@sigstore/protobuf-specs@0.5.0': {} - '@sigstore/sign@4.1.0': + '@sigstore/sign@4.1.1': dependencies: + '@gar/promise-retry': 1.0.3 '@sigstore/bundle': 4.0.0 - '@sigstore/core': 3.1.0 + '@sigstore/core': 3.2.0 '@sigstore/protobuf-specs': 0.5.0 make-fetch-happen: 15.0.5 proc-log: 6.1.0 - promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - '@sigstore/tuf@4.0.1': + '@sigstore/tuf@4.0.2': dependencies: '@sigstore/protobuf-specs': 0.5.0 tuf-js: 4.1.0 @@ -5429,7 +5934,7 @@ snapshots: '@sigstore/verify@3.1.0': dependencies: '@sigstore/bundle': 4.0.0 - '@sigstore/core': 3.1.0 + '@sigstore/core': 3.2.0 '@sigstore/protobuf-specs': 0.5.0 '@simple-libs/child-process-utils@1.0.2': @@ -5442,151 +5947,151 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@solana/accounts@6.3.1(typescript@5.9.3)': + '@solana/accounts@6.5.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/addresses@6.3.1(typescript@5.9.3)': + '@solana/addresses@6.5.0(typescript@5.9.3)': dependencies: - '@solana/assertions': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) + '@solana/assertions': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/assertions@6.3.1(typescript@5.9.3)': + '@solana/assertions@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-core@6.3.1(typescript@5.9.3)': + '@solana/codecs-core@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-data-structures@6.3.1(typescript@5.9.3)': + '@solana/codecs-data-structures@6.5.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-numbers@6.3.1(typescript@5.9.3)': + '@solana/codecs-numbers@6.5.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs-strings@6.3.1(typescript@5.9.3)': + '@solana/codecs-strings@6.5.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/codecs@6.3.1(typescript@5.9.3)': + '@solana/codecs@6.5.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-data-structures': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/options': 6.3.1(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/options': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/errors@6.3.1(typescript@5.9.3)': + '@solana/errors@6.5.0(typescript@5.9.3)': dependencies: chalk: 5.6.2 commander: 14.0.3 optionalDependencies: typescript: 5.9.3 - '@solana/fast-stable-stringify@6.3.1(typescript@5.9.3)': + '@solana/fast-stable-stringify@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/functional@6.3.1(typescript@5.9.3)': + '@solana/functional@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/instruction-plans@6.3.1(typescript@5.9.3)': + '@solana/instruction-plans@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/instructions': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/promises': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) - '@solana/transactions': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/instructions': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/promises': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) + '@solana/transactions': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/instructions@6.3.1(typescript@5.9.3)': + '@solana/instructions@6.5.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/keys@6.3.1(typescript@5.9.3)': + '@solana/keys@6.5.0(typescript@5.9.3)': dependencies: - '@solana/assertions': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) + '@solana/assertions': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/accounts': 6.3.1(typescript@5.9.3) - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/instruction-plans': 6.3.1(typescript@5.9.3) - '@solana/instructions': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/offchain-messages': 6.3.1(typescript@5.9.3) - '@solana/plugin-core': 6.3.1(typescript@5.9.3) - '@solana/plugin-interfaces': 6.3.1(typescript@5.9.3) - '@solana/program-client-core': 6.3.1(typescript@5.9.3) - '@solana/programs': 6.3.1(typescript@5.9.3) - '@solana/rpc': 6.3.1(typescript@5.9.3) - '@solana/rpc-api': 6.3.1(typescript@5.9.3) - '@solana/rpc-parsed-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/signers': 6.3.1(typescript@5.9.3) - '@solana/sysvars': 6.3.1(typescript@5.9.3) - '@solana/transaction-confirmation': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) - '@solana/transactions': 6.3.1(typescript@5.9.3) + '@solana/kit@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/accounts': 6.5.0(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/instruction-plans': 6.5.0(typescript@5.9.3) + '@solana/instructions': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/offchain-messages': 6.5.0(typescript@5.9.3) + '@solana/plugin-core': 6.5.0(typescript@5.9.3) + '@solana/plugin-interfaces': 6.5.0(typescript@5.9.3) + '@solana/program-client-core': 6.5.0(typescript@5.9.3) + '@solana/programs': 6.5.0(typescript@5.9.3) + '@solana/rpc': 6.5.0(typescript@5.9.3) + '@solana/rpc-api': 6.5.0(typescript@5.9.3) + '@solana/rpc-parsed-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/signers': 6.5.0(typescript@5.9.3) + '@solana/sysvars': 6.5.0(typescript@5.9.3) + '@solana/transaction-confirmation': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) + '@solana/transactions': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -5594,166 +6099,166 @@ snapshots: - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/nominal-types@6.3.1(typescript@5.9.3)': + '@solana/nominal-types@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/offchain-messages@6.3.1(typescript@5.9.3)': + '@solana/offchain-messages@6.5.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-data-structures': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/options@6.3.1(typescript@5.9.3)': + '@solana/options@6.5.0(typescript@5.9.3)': dependencies: - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-data-structures': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/plugin-core@6.3.1(typescript@5.9.3)': + '@solana/plugin-core@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/plugin-interfaces@6.3.1(typescript@5.9.3)': + '@solana/plugin-interfaces@6.5.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/instruction-plans': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/signers': 6.3.1(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/instruction-plans': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/signers': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/program-client-core@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/accounts': 6.3.1(typescript@5.9.3) - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/instruction-plans': 6.3.1(typescript@5.9.3) - '@solana/instructions': 6.3.1(typescript@5.9.3) - '@solana/plugin-interfaces': 6.3.1(typescript@5.9.3) - '@solana/rpc-api': 6.3.1(typescript@5.9.3) - '@solana/signers': 6.3.1(typescript@5.9.3) + '@solana/program-client-core@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/accounts': 6.5.0(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/instruction-plans': 6.5.0(typescript@5.9.3) + '@solana/instructions': 6.5.0(typescript@5.9.3) + '@solana/plugin-interfaces': 6.5.0(typescript@5.9.3) + '@solana/rpc-api': 6.5.0(typescript@5.9.3) + '@solana/signers': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/programs@6.3.1(typescript@5.9.3)': + '@solana/programs@6.5.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/promises@6.3.1(typescript@5.9.3)': + '@solana/promises@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/rpc-api@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/rpc-parsed-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-transformers': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) - '@solana/transactions': 6.3.1(typescript@5.9.3) + '@solana/rpc-api@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/rpc-parsed-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) + '@solana/transactions': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-parsed-types@6.3.1(typescript@5.9.3)': + '@solana/rpc-parsed-types@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/rpc-spec-types@6.3.1(typescript@5.9.3)': + '@solana/rpc-spec-types@6.5.0(typescript@5.9.3)': optionalDependencies: typescript: 5.9.3 - '@solana/rpc-spec@6.3.1(typescript@5.9.3)': + '@solana/rpc-spec@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/rpc-subscriptions-api@6.3.1(typescript@5.9.3)': + '@solana/rpc-subscriptions-api@6.5.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-transformers': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) - '@solana/transactions': 6.3.1(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) + '@solana/transactions': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@6.3.1(typescript@5.9.3)': + '@solana/rpc-subscriptions-channel-websocket@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.3.1(typescript@5.9.3) - '@solana/subscribable': 6.3.1(typescript@5.9.3) - ws: 8.19.0 + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.5.0(typescript@5.9.3) + '@solana/subscribable': 6.5.0(typescript@5.9.3) + ws: 8.20.0 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@solana/rpc-subscriptions-spec@6.3.1(typescript@5.9.3)': + '@solana/rpc-subscriptions-spec@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/promises': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) - '@solana/subscribable': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/promises': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) + '@solana/subscribable': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/rpc-subscriptions@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/fast-stable-stringify': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/promises': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions-api': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions-channel-websocket': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-transformers': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/subscribable': 6.3.1(typescript@5.9.3) + '@solana/rpc-subscriptions@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/fast-stable-stringify': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/promises': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions-api': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions-channel-websocket': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/subscribable': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -5761,103 +6266,103 @@ snapshots: - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/rpc-transformers@6.3.1(typescript@5.9.3)': + '@solana/rpc-transformers@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-transport-http@6.3.1(typescript@5.9.3)': + '@solana/rpc-transport-http@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) - undici-types: 7.24.4 + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) + undici-types: 7.24.5 optionalDependencies: typescript: 5.9.3 - '@solana/rpc-types@6.3.1(typescript@5.9.3)': + '@solana/rpc-types@6.5.0(typescript@5.9.3)': dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/fast-stable-stringify': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/rpc-api': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec': 6.3.1(typescript@5.9.3) - '@solana/rpc-spec-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-transformers': 6.3.1(typescript@5.9.3) - '@solana/rpc-transport-http': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) + '@solana/rpc@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/fast-stable-stringify': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/rpc-api': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec': 6.5.0(typescript@5.9.3) + '@solana/rpc-spec-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-transformers': 6.5.0(typescript@5.9.3) + '@solana/rpc-transport-http': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/signers@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/instructions': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) - '@solana/offchain-messages': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) - '@solana/transactions': 6.3.1(typescript@5.9.3) + '@solana/signers@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/instructions': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) + '@solana/offchain-messages': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) + '@solana/transactions': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/subscribable@6.3.1(typescript@5.9.3)': + '@solana/subscribable@6.5.0(typescript@5.9.3)': dependencies: - '@solana/errors': 6.3.1(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 - '@solana/sysvars@6.3.1(typescript@5.9.3)': + '@solana/sysvars@6.5.0(typescript@5.9.3)': dependencies: - '@solana/accounts': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-data-structures': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) + '@solana/accounts': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/promises': 6.3.1(typescript@5.9.3) - '@solana/rpc': 6.3.1(typescript@5.9.3) - '@solana/rpc-subscriptions': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) - '@solana/transactions': 6.3.1(typescript@5.9.3) + '@solana/transaction-confirmation@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/promises': 6.5.0(typescript@5.9.3) + '@solana/rpc': 6.5.0(typescript@5.9.3) + '@solana/rpc-subscriptions': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) + '@solana/transactions': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -5865,36 +6370,36 @@ snapshots: - fastestsmallesttextencoderdecoder - utf-8-validate - '@solana/transaction-messages@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-data-structures': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/instructions': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) + '@solana/transaction-messages@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/instructions': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transactions@6.3.1(typescript@5.9.3)': - dependencies: - '@solana/addresses': 6.3.1(typescript@5.9.3) - '@solana/codecs-core': 6.3.1(typescript@5.9.3) - '@solana/codecs-data-structures': 6.3.1(typescript@5.9.3) - '@solana/codecs-numbers': 6.3.1(typescript@5.9.3) - '@solana/codecs-strings': 6.3.1(typescript@5.9.3) - '@solana/errors': 6.3.1(typescript@5.9.3) - '@solana/functional': 6.3.1(typescript@5.9.3) - '@solana/instructions': 6.3.1(typescript@5.9.3) - '@solana/keys': 6.3.1(typescript@5.9.3) - '@solana/nominal-types': 6.3.1(typescript@5.9.3) - '@solana/rpc-types': 6.3.1(typescript@5.9.3) - '@solana/transaction-messages': 6.3.1(typescript@5.9.3) + '@solana/transactions@6.5.0(typescript@5.9.3)': + dependencies: + '@solana/addresses': 6.5.0(typescript@5.9.3) + '@solana/codecs-core': 6.5.0(typescript@5.9.3) + '@solana/codecs-data-structures': 6.5.0(typescript@5.9.3) + '@solana/codecs-numbers': 6.5.0(typescript@5.9.3) + '@solana/codecs-strings': 6.5.0(typescript@5.9.3) + '@solana/errors': 6.5.0(typescript@5.9.3) + '@solana/functional': 6.5.0(typescript@5.9.3) + '@solana/instructions': 6.5.0(typescript@5.9.3) + '@solana/keys': 6.5.0(typescript@5.9.3) + '@solana/nominal-types': 6.5.0(typescript@5.9.3) + '@solana/rpc-types': 6.5.0(typescript@5.9.3) + '@solana/transaction-messages': 6.5.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -5947,6 +6452,8 @@ snapshots: '@types/estree@1.0.8': {} + '@types/jsesc@2.5.1': {} + '@types/minimist@1.2.5': {} '@types/node@25.5.0': @@ -5986,7 +6493,7 @@ snapshots: minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(typescript@5.9.3) + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -5996,7 +6503,7 @@ snapshots: '@typescript-eslint/types': 8.57.1 eslint-visitor-keys: 5.0.1 - '@vitest/coverage-v8@4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2))': + '@vitest/coverage-v8@4.1.0(vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.1.0 @@ -6008,7 +6515,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2) + vitest: 4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3) '@vitest/expect@4.1.0': dependencies: @@ -6019,14 +6526,14 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.0(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))': + '@vitest/mocker@4.1.0(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(vite@8.0.1(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.3))': dependencies: '@vitest/spy': 4.1.0 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - msw: 2.12.13(@types/node@25.5.0)(typescript@5.9.3) - vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2) + msw: 2.12.14(@types/node@25.5.0)(typescript@5.9.3) + vite: 8.0.1(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.3) '@vitest/pretty-format@4.1.0': dependencies: @@ -6145,6 +6652,8 @@ snapshots: ansi-styles@5.2.0: {} + ansis@4.2.0: {} + any-promise@1.3.0: {} app-module-path@2.2.0: {} @@ -6163,6 +6672,12 @@ snapshots: assertion-error@2.0.1: {} + ast-kit@3.0.0-beta.1: + dependencies: + '@babel/parser': 8.0.0-rc.2 + estree-walker: 3.0.3 + pathe: 2.0.3 + ast-module-types@6.0.1: {} ast-v8-to-istanbul@1.0.0: @@ -6208,6 +6723,8 @@ snapshots: uint8array-tools: 0.0.9 varuint-bitcoin: 2.0.0 + birpc@4.0.0: {} + bitcoinjs-lib@7.0.1(typescript@5.9.3): dependencies: '@noble/hashes': 1.8.0 @@ -6215,7 +6732,7 @@ snapshots: bip174: 3.0.0 bs58check: 4.0.0 uint8array-tools: 0.0.9 - valibot: 1.3.0(typescript@5.9.3) + valibot: 1.3.1(typescript@5.9.3) varuint-bitcoin: 2.0.0 transitivePeerDependencies: - typescript @@ -6261,7 +6778,9 @@ snapshots: byte-size@8.1.1: {} - cacache@20.0.3: + cac@7.0.0: {} + + cacache@20.0.4: dependencies: '@npmcli/fs': 5.0.0 fs-minipass: 3.0.3 @@ -6273,7 +6792,6 @@ snapshots: minipass-pipeline: 1.2.4 p-map: 7.0.4 ssri: 13.0.1 - unique-filename: 5.0.0 call-bind-apply-helpers@1.0.2: dependencies: @@ -6658,6 +7176,8 @@ snapshots: define-lazy-prop@2.0.0: {} + defu@6.1.4: {} + delayed-stream@1.0.0: {} dependency-tree@11.4.0: @@ -6748,6 +7268,10 @@ snapshots: find-up: 3.0.0 minimatch: 3.1.5 + dts-resolver@2.1.3(oxc-resolver@11.19.1): + optionalDependencies: + oxc-resolver: 11.19.1 + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -6760,6 +7284,8 @@ snapshots: emoji-regex@8.0.0: {} + empathic@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -7001,6 +7527,10 @@ snapshots: get-stream@6.0.0: {} + get-tsconfig@4.13.7: + dependencies: + resolve-pkg-maps: 1.0.0 + git-raw-commits@2.0.11: dependencies: dargs: 7.0.0 @@ -7138,6 +7668,8 @@ snapshots: headers-polyfill@4.0.3: {} + hookable@6.1.0: {} + hosted-git-info@2.8.9: {} hosted-git-info@4.1.0: @@ -7203,6 +7735,8 @@ snapshots: import-meta-resolve@4.2.0: {} + import-without-cache@0.2.5: {} + imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -7356,6 +7890,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsesc@3.1.0: {} + json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} @@ -7390,22 +7926,22 @@ snapshots: kind-of@6.0.3: {} - knip@5.87.0(@types/node@25.5.0)(typescript@5.9.3): + knip@6.0.2: dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 25.5.0 fast-glob: 3.3.3 formatly: 0.3.0 + get-tsconfig: 4.13.7 jiti: 2.6.1 minimist: 1.2.8 + oxc-parser: 0.120.0 oxc-resolver: 11.19.1 picocolors: 1.1.1 picomatch: 4.0.3 smol-toml: 1.6.0 strip-json-comments: 5.0.3 - typescript: 5.9.3 unbash: 2.2.0 - yaml: 2.8.2 + yaml: 2.8.3 zod: 4.3.6 lerna@9.0.7(@types/node@25.5.0): @@ -7413,7 +7949,7 @@ snapshots: '@npmcli/arborist': 9.1.6 '@npmcli/package-json': 7.0.2 '@npmcli/run-script': 10.0.3 - '@nx/devkit': 22.5.4(nx@22.5.4) + '@nx/devkit': 22.6.1(nx@22.6.1) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -7451,7 +7987,7 @@ snapshots: npm-package-arg: 13.0.1 npm-packlist: 10.0.3 npm-registry-fetch: 19.1.0 - nx: 22.5.4 + nx: 22.6.1 p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -7654,7 +8190,7 @@ snapshots: make-fetch-happen@15.0.2: dependencies: '@npmcli/agent': 4.0.0 - cacache: 20.0.3 + cacache: 20.0.4 http-cache-semantics: 4.2.0 minipass: 7.1.3 minipass-fetch: 4.0.1 @@ -7669,10 +8205,10 @@ snapshots: make-fetch-happen@15.0.5: dependencies: - '@gar/promise-retry': 1.0.2 + '@gar/promise-retry': 1.0.3 '@npmcli/agent': 4.0.0 '@npmcli/redact': 4.0.0 - cacache: 20.0.3 + cacache: 20.0.4 http-cache-semantics: 4.2.0 minipass: 7.1.3 minipass-fetch: 5.0.2 @@ -7812,7 +8348,7 @@ snapshots: ms@2.1.3: {} - msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3): + msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3): dependencies: '@inquirer/confirm': 5.1.21(@types/node@25.5.0) '@mswjs/interceptors': 0.41.3 @@ -7829,7 +8365,7 @@ snapshots: statuses: 2.0.2 strict-event-emitter: 0.5.1 tough-cookie: 6.0.1 - type-fest: 5.4.4 + type-fest: 5.5.0 until-async: 3.0.2 yargs: 17.7.2 optionalDependencies: @@ -7860,8 +8396,6 @@ snapshots: transitivePeerDependencies: - supports-color - node-machine-id@1.1.12: {} - node-source-walk@7.0.1: dependencies: '@babel/parser': 7.29.2 @@ -7958,8 +8492,9 @@ snapshots: dependencies: path-key: 3.1.1 - nx@22.5.4: + nx@22.6.1: dependencies: + '@ltd/j-toml': 1.38.0 '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.2 @@ -7980,7 +8515,6 @@ snapshots: jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 minimatch: 10.2.4 - node-machine-id: 1.1.12 npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 @@ -7993,20 +8527,20 @@ snapshots: tree-kill: 1.2.2 tsconfig-paths: 4.2.0 tslib: 2.8.1 - yaml: 2.8.2 + yaml: 2.8.3 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 22.5.4 - '@nx/nx-darwin-x64': 22.5.4 - '@nx/nx-freebsd-x64': 22.5.4 - '@nx/nx-linux-arm-gnueabihf': 22.5.4 - '@nx/nx-linux-arm64-gnu': 22.5.4 - '@nx/nx-linux-arm64-musl': 22.5.4 - '@nx/nx-linux-x64-gnu': 22.5.4 - '@nx/nx-linux-x64-musl': 22.5.4 - '@nx/nx-win32-arm64-msvc': 22.5.4 - '@nx/nx-win32-x64-msvc': 22.5.4 + '@nx/nx-darwin-arm64': 22.6.1 + '@nx/nx-darwin-x64': 22.6.1 + '@nx/nx-freebsd-x64': 22.6.1 + '@nx/nx-linux-arm-gnueabihf': 22.6.1 + '@nx/nx-linux-arm64-gnu': 22.6.1 + '@nx/nx-linux-arm64-musl': 22.6.1 + '@nx/nx-linux-x64-gnu': 22.6.1 + '@nx/nx-linux-x64-musl': 22.6.1 + '@nx/nx-win32-arm64-msvc': 22.6.1 + '@nx/nx-win32-x64-msvc': 22.6.1 transitivePeerDependencies: - debug @@ -8051,7 +8585,7 @@ snapshots: outvariant@1.4.3: {} - ox@0.14.5(typescript@5.9.3)(zod@4.3.6): + ox@0.14.7(typescript@5.9.3)(zod@4.3.6): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -8066,6 +8600,31 @@ snapshots: transitivePeerDependencies: - zod + oxc-parser@0.120.0: + dependencies: + '@oxc-project/types': 0.120.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.120.0 + '@oxc-parser/binding-android-arm64': 0.120.0 + '@oxc-parser/binding-darwin-arm64': 0.120.0 + '@oxc-parser/binding-darwin-x64': 0.120.0 + '@oxc-parser/binding-freebsd-x64': 0.120.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.120.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.120.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.120.0 + '@oxc-parser/binding-linux-arm64-musl': 0.120.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.120.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.120.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.120.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.120.0 + '@oxc-parser/binding-linux-x64-gnu': 0.120.0 + '@oxc-parser/binding-linux-x64-musl': 0.120.0 + '@oxc-parser/binding-openharmony-arm64': 0.120.0 + '@oxc-parser/binding-wasm32-wasi': 0.120.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.120.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.120.0 + '@oxc-parser/binding-win32-x64-msvc': 0.120.0 + oxc-resolver@11.19.1: optionalDependencies: '@oxc-resolver/binding-android-arm-eabi': 11.19.1 @@ -8167,7 +8726,7 @@ snapshots: '@npmcli/package-json': 7.0.2 '@npmcli/promise-spawn': 8.0.3 '@npmcli/run-script': 10.0.3 - cacache: 20.0.3 + cacache: 20.0.4 fs-minipass: 3.0.3 minipass: 7.1.3 npm-package-arg: 13.0.1 @@ -8184,13 +8743,13 @@ snapshots: pacote@21.5.0: dependencies: - '@gar/promise-retry': 1.0.2 + '@gar/promise-retry': 1.0.3 '@npmcli/git': 7.0.2 '@npmcli/installed-package-contents': 4.0.0 '@npmcli/package-json': 7.0.2 '@npmcli/promise-spawn': 9.0.1 '@npmcli/run-script': 10.0.3 - cacache: 20.0.3 + cacache: 20.0.4 fs-minipass: 3.0.3 minipass: 7.1.3 npm-package-arg: 13.0.1 @@ -8350,6 +8909,8 @@ snapshots: q@1.5.1: {} + quansync@1.0.0: {} + queue-microtask@1.2.3: {} quick-lru@4.0.1: {} @@ -8439,6 +9000,8 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.3: {} resolve@1.22.11: @@ -8454,12 +9017,48 @@ snapshots: retry@0.12.0: {} - retry@0.13.1: {} - rettime@0.10.1: {} reusify@1.1.0: {} + rolldown-plugin-dts@0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@5.9.3): + dependencies: + '@babel/generator': 8.0.0-rc.2 + '@babel/helper-validator-identifier': 8.0.0-rc.2 + '@babel/parser': 8.0.0-rc.2 + '@babel/types': 8.0.0-rc.2 + ast-kit: 3.0.0-beta.1 + birpc: 4.0.0 + dts-resolver: 2.1.3(oxc-resolver@11.19.1) + get-tsconfig: 4.13.7 + obug: 2.1.1 + rolldown: 1.0.0-rc.9 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - oxc-resolver + + rolldown@1.0.0-rc.10: + dependencies: + '@oxc-project/types': 0.120.0 + '@rolldown/pluginutils': 1.0.0-rc.10 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.10 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.10 + '@rolldown/binding-darwin-x64': 1.0.0-rc.10 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.10 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.10 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.10 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.10 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.10 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.10 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.10 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.10 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.10 + rolldown@1.0.0-rc.9: dependencies: '@oxc-project/types': 0.115.0 @@ -8525,10 +9124,10 @@ snapshots: sigstore@4.1.0: dependencies: '@sigstore/bundle': 4.0.0 - '@sigstore/core': 3.1.0 + '@sigstore/core': 3.2.0 '@sigstore/protobuf-specs': 0.5.0 - '@sigstore/sign': 4.1.0 - '@sigstore/tuf': 4.0.1 + '@sigstore/sign': 4.1.1 + '@sigstore/tuf': 4.0.2 '@sigstore/verify': 3.1.0 transitivePeerDependencies: - supports-color @@ -8722,11 +9321,11 @@ snapshots: tinyrainbow@3.1.0: {} - tldts-core@7.0.26: {} + tldts-core@7.0.27: {} - tldts@7.0.26: + tldts@7.0.27: dependencies: - tldts-core: 7.0.26 + tldts-core: 7.0.27 tmp@0.2.5: {} @@ -8736,7 +9335,7 @@ snapshots: tough-cookie@6.0.1: dependencies: - tldts: 7.0.26 + tldts: 7.0.27 tree-kill@1.2.2: {} @@ -8744,7 +9343,7 @@ snapshots: trim-newlines@3.0.1: {} - ts-api-utils@2.4.0(typescript@5.9.3): + ts-api-utils@2.5.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -8761,6 +9360,33 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsdown@0.21.4(oxc-resolver@11.19.1)(typescript@5.9.3): + dependencies: + ansis: 4.2.0 + cac: 7.0.0 + defu: 6.1.4 + empathic: 2.0.0 + hookable: 6.1.0 + import-without-cache: 0.2.5 + obug: 2.1.1 + picomatch: 4.0.3 + rolldown: 1.0.0-rc.9 + rolldown-plugin-dts: 0.22.5(oxc-resolver@11.19.1)(rolldown@1.0.0-rc.9)(typescript@5.9.3) + semver: 7.7.4 + tinyexec: 1.0.4 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + unconfig-core: 7.5.0 + unrun: 0.2.32 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@ts-macro/tsc' + - '@typescript/native-preview' + - oxc-resolver + - synckit + - vue-tsc + tslib@2.8.1: {} tuf-js@4.1.0: @@ -8777,7 +9403,7 @@ snapshots: type-fest@0.8.1: {} - type-fest@5.4.4: + type-fest@5.5.0: dependencies: tagged-tag: 1.0.0 @@ -8794,31 +9420,32 @@ snapshots: unbash@2.2.0: {} + unconfig-core@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + quansync: 1.0.0 + undici-types@7.18.2: {} - undici-types@7.24.4: {} + undici-types@7.24.5: {} unicorn-magic@0.4.0: {} - unique-filename@5.0.0: - dependencies: - unique-slug: 6.0.0 - - unique-slug@6.0.0: - dependencies: - imurmurhash: 0.1.4 - universal-user-agent@6.0.1: {} universalify@2.0.1: {} + unrun@0.2.32: + dependencies: + rolldown: 1.0.0-rc.9 + until-async@3.0.2: {} upath@2.0.1: {} util-deprecate@1.0.2: {} - valibot@1.3.0(typescript@5.9.3): + valibot@1.3.1(typescript@5.9.3): optionalDependencies: typescript: 5.9.3 @@ -8833,7 +9460,7 @@ snapshots: dependencies: uint8array-tools: 0.0.8 - viem@2.47.4(typescript@5.9.3)(zod@4.3.6): + viem@2.47.6(typescript@5.9.3)(zod@4.3.6): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -8841,7 +9468,7 @@ snapshots: '@scure/bip39': 1.6.0 abitype: 1.2.3(typescript@5.9.3)(zod@4.3.6) isows: 1.0.7(ws@8.18.3) - ox: 0.14.5(typescript@5.9.3)(zod@4.3.6) + ox: 0.14.7(typescript@5.9.3)(zod@4.3.6) ws: 8.18.3 optionalDependencies: typescript: 5.9.3 @@ -8850,24 +9477,23 @@ snapshots: - utf-8-validate - zod - vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2): + vite@8.0.1(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.3): dependencies: - '@oxc-project/runtime': 0.115.0 lightningcss: 1.32.0 picomatch: 4.0.3 postcss: 8.5.8 - rolldown: 1.0.0-rc.9 + rolldown: 1.0.0-rc.10 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.5.0 fsevents: 2.3.3 jiti: 2.6.1 - yaml: 2.8.2 + yaml: 2.8.3 - vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.2): + vitest@4.1.0(@types/node@25.5.0)(jiti@2.6.1)(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(yaml@2.8.3): dependencies: '@vitest/expect': 4.1.0 - '@vitest/mocker': 4.1.0(msw@2.12.13(@types/node@25.5.0)(typescript@5.9.3))(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)) + '@vitest/mocker': 4.1.0(msw@2.12.14(@types/node@25.5.0)(typescript@5.9.3))(vite@8.0.1(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.3)) '@vitest/pretty-format': 4.1.0 '@vitest/runner': 4.1.0 '@vitest/snapshot': 4.1.0 @@ -8884,7 +9510,7 @@ snapshots: tinyexec: 1.0.4 tinyglobby: 0.2.15 tinyrainbow: 3.1.0 - vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2) + vite: 8.0.1(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.3) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.5.0 @@ -8959,7 +9585,7 @@ snapshots: ws@8.18.3: {} - ws@8.19.0: {} + ws@8.20.0: {} xtend@4.0.2: {} @@ -8969,7 +9595,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.2: {} + yaml@2.8.3: {} yargs-parser@20.2.9: {} diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 00000000..8d5a5d14 --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,8 @@ +/** biome-ignore-all lint/suspicious/noConsole: console.log */ +import { execSync } from 'node:child_process' +import { readFileSync } from 'node:fs' + +const { name } = JSON.parse(readFileSync('package.json', 'utf8')) +const start = performance.now() +execSync('tsdown --logLevel warn', { stdio: 'inherit' }) +console.log(`✔ ${name} built in ${Math.round(performance.now() - start)}ms`) diff --git a/tsconfig.json b/tsconfig.json index 8a873bd8..bb5f3f92 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,7 @@ "composite": true, "esModuleInterop": false, "forceConsistentCasingInFileNames": true, + "isolatedDeclarations": true, "isolatedModules": true, "jsx": "react-jsx", "lib": ["DOM", "DOM.Iterable", "ESNext"], @@ -23,5 +24,5 @@ "strict": true, "target": "ES2023" }, - "exclude": ["**/.*/", "**/build", "**/dist", "node_modules"] + "exclude": ["**/.*/", "**/build", "**/dist", "node_modules", "**/tsdown.config.ts"] }