diff --git a/.changeset/a2a-sdk-0-3-peer.md b/.changeset/a2a-sdk-0-3-peer.md new file mode 100644 index 0000000..c58df46 --- /dev/null +++ b/.changeset/a2a-sdk-0-3-peer.md @@ -0,0 +1,9 @@ +--- +"@agentcommercekit/ack-id": minor +"agentcommercekit": minor +--- + +Bump the `@a2a-js/sdk` peer dependency from `^0.2.2` to `^0.3.0`. The 0.3 line +reorganizes its entry points (server/client/express subpaths) and is not +backward compatible with 0.2, so consumers of `@agentcommercekit/ack-id`'s A2A +helpers must upgrade to `@a2a-js/sdk@^0.3.0`. diff --git a/.changeset/remove-deprecated-aliases.md b/.changeset/remove-deprecated-aliases.md new file mode 100644 index 0000000..afca1a7 --- /dev/null +++ b/.changeset/remove-deprecated-aliases.md @@ -0,0 +1,21 @@ +--- +"agentcommercekit": minor +"@agentcommercekit/keys": minor +"@agentcommercekit/did": minor +"@agentcommercekit/ack-pay": minor +--- + +Remove previously deprecated APIs. These were thin aliases for their +replacements; migrate callers as noted. + +- `@agentcommercekit/keys` + - `bytesToJwk` → `publicKeyBytesToJwk` + - `jwkToBytes` → `publicKeyJwkToBytes` + - `getCompressedPublicKey(keypair)` → `getPublicKeyFromPrivateKey(privateKey, curve, true)` +- `@agentcommercekit/did` + - `DidPkhChainId` (type) → `Caip2ChainId` + - `isDidPkhChainId` → `isCaip2ChainId` + - `createBlockchainAccountId(address, chainId)` → `createCaip10AccountId(chainId, address)` (note the argument order) + - `didPkhChainIdSchema` (valibot + zod) → `caip2ChainIdSchema` +- `@agentcommercekit/ack-pay` + - `createPaymentRequestBody` → `createSignedPaymentRequest` (returns `paymentRequestToken` instead of `paymentToken`) diff --git a/.changeset/vc-public-api-tightening.md b/.changeset/vc-public-api-tightening.md new file mode 100644 index 0000000..ac20dd6 --- /dev/null +++ b/.changeset/vc-public-api-tightening.md @@ -0,0 +1,18 @@ +--- +"@agentcommercekit/vc": minor +--- + +Tighten two `@agentcommercekit/vc` public type signatures. These remove +unchecked casts and are breaking only for callers that passed explicit type +arguments: + +- `parseJwtCredential` no longer accepts a `` type + parameter and now returns `Promise>`. The old + generic was an unchecked cast — the function cannot prove a decoded credential + matches an arbitrary `T`. Migration: drop the type argument and, if you need a + narrower type, parse/validate the returned `Verifiable` against + your own schema. +- `createCredential` now returns `W3CCredential` instead of the generic `T`. The + `` parameter still types `attestation`. Migration: if you relied on the + narrowed return type, assert or parse the returned `W3CCredential` at the call + site. diff --git a/.npmrc b/.npmrc deleted file mode 100644 index cffe8cd..0000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -save-exact=true diff --git a/.oxlintrc.json b/.oxlintrc.json index 3639c43..77158bb 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -12,7 +12,10 @@ "vitest" ], "globals": {}, - "settings": {}, + "options": { + "typeAware": true, + "typeCheck": true + }, "categories": { "correctness": "error", "perf": "warn", @@ -39,6 +42,14 @@ "rules": { "typescript/no-explicit-any": "off" } + }, + { + // Ambient module augmentation (*.d.ts) and test-matcher setup files rely + // on side-effect imports that cannot be assigned to a variable. + "files": ["**/*.d.ts", "**/vitest.setup.ts"], + "rules": { + "import/no-unassigned-import": "off" + } } ] } diff --git a/AGENTS.md b/AGENTS.md index 8b1a969..186530e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -13,7 +13,7 @@ TypeScript monorepo for verifiable AI identity (ACK-ID) and automated payment (A ```bash pnpm run setup # Install deps + build (safe to re-run) pnpm run build # Build all packages (turbo) -pnpm run check # Full CI: build + types + lint + format + test +pnpm run check # Full CI: build + lint (incl. type checking) + format + test pnpm run test # All tests pnpm run fix # lint:fix + format (oxlint + oxfmt) pnpm --filter ./packages/ test # Single package test @@ -36,8 +36,13 @@ agentcommercekit (umbrella re-export) └── caip, keys (leaves) ``` -- Each package builds with **tsdown** (not tsc), configured per-package in `tsdown.config.ts` with multiple entry points; outputs ESM `.js` + `.d.ts` to `dist/`. -- `tools/` holds internal, unpublished workspace packages (`api-utils`, `cli-tools`, `typescript-config`). +- Each package builds with **tsdown** (not tsc), configured per-package in `tsdown.config.ts` with multiple entry points; outputs ESM `.mjs` + `.d.mts` to `dist/` (tsdown defaults — the `package.json` `exports` must match these extensions). +- `tools/` holds internal, unpublished workspace packages (`api-utils`, `cli-tools`). +- Shared TypeScript config lives in the root `tsconfig.json`; each sub-project extends it via a relative path. The `examples/*` add `allowJs`/`jsx` on top. + +### Type checking + +There is **no `tsc`/`check:types` step**. Type checking runs through oxlint: `.oxlintrc.json` sets `options.typeAware` + `options.typeCheck` (backed by `oxlint-tsgolint`), so `pnpm run lint` reports TypeScript compiler diagnostics (e.g. `TS2322`) alongside lint findings. Type checking needs the workspace `dist/` present, so build first — `pnpm run check` runs `turbo build` before `turbo check`. Do not re-introduce per-package `tsc --noEmit` scripts. ### Dual Validation Schemas @@ -53,7 +58,7 @@ Adding a new type requires updating both schema files **and** the `exports` map ### Dependencies -- Exact versions enforced by `.npmrc` (`save-exact=true`). +- Exact versions enforced by `saveExact: true` in `pnpm-workspace.yaml`. - Workspace deps use `workspace:*`; shared external versions use `catalog:` (pnpm catalog in `pnpm-workspace.yaml`). ## Testing diff --git a/demos/e2e/package.json b/demos/e2e/package.json index 0a16381..fe9cdbb 100644 --- a/demos/e2e/package.json +++ b/demos/e2e/package.json @@ -17,7 +17,6 @@ "type": "module", "main": "./src/index.ts", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo", "demo": "tsx ./src/index.ts", "test": "vitest" @@ -27,8 +26,5 @@ "agentcommercekit": "workspace:*", "valibot": "catalog:", "viem": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/demos/e2e/src/verification.ts b/demos/e2e/src/verification.ts index 4ffbc68..8e911ac 100644 --- a/demos/e2e/src/verification.ts +++ b/demos/e2e/src/verification.ts @@ -73,7 +73,11 @@ export async function verifyAgentIdentityWithCredential( ) return true } catch (error) { - log(errorMessage(`[verification] Credential verification error: ${error}`)) + log( + errorMessage( + `[verification] Credential verification error: ${String(error)}`, + ), + ) return false } } diff --git a/demos/e2e/tsconfig.json b/demos/e2e/tsconfig.json index 85d2481..bd2aec6 100644 --- a/demos/e2e/tsconfig.json +++ b/demos/e2e/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { "paths": { "@/*": ["./src/*"] diff --git a/demos/identity-a2a/package.json b/demos/identity-a2a/package.json index 5a66cfc..415fb22 100644 --- a/demos/identity-a2a/package.json +++ b/demos/identity-a2a/package.json @@ -16,7 +16,6 @@ }, "type": "module", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo", "demo": "tsx ./src/run-demo.ts", "test": "vitest" @@ -25,12 +24,11 @@ "@a2a-js/sdk": "catalog:", "@repo/cli-tools": "workspace:*", "agentcommercekit": "workspace:*", - "express": "4.21.2", + "express": "5.2.1", "uuid": "catalog:", "valibot": "catalog:" }, "devDependencies": { - "@repo/typescript-config": "workspace:*", "@types/express": "5.0.6" } } diff --git a/demos/identity-a2a/src/agent.ts b/demos/identity-a2a/src/agent.ts index dacb3de..4d5cfe1 100644 --- a/demos/identity-a2a/src/agent.ts +++ b/demos/identity-a2a/src/agent.ts @@ -8,13 +8,12 @@ * - Authentication uses DID-based JWT signing and verification */ +import type { AgentCard, Message } from "@a2a-js/sdk" import type { - AgentCard, AgentExecutor, ExecutionEventBus, - Message, RequestContext, -} from "@a2a-js/sdk" +} from "@a2a-js/sdk/server" import { colors } from "@repo/cli-tools" import { createDidDocumentFromKeypair, diff --git a/demos/identity-a2a/src/bank-client-agent.ts b/demos/identity-a2a/src/bank-client-agent.ts index 147593c..54bb45f 100644 --- a/demos/identity-a2a/src/bank-client-agent.ts +++ b/demos/identity-a2a/src/bank-client-agent.ts @@ -1,11 +1,7 @@ import type { Server } from "node:http" -import { - A2AClient, - type AgentCard, - type Message, - type TextPart, -} from "@a2a-js/sdk" +import type { AgentCard, Message, TextPart } from "@a2a-js/sdk" +import { A2AClient } from "@a2a-js/sdk/client" import { colors, createLogger, waitForEnter } from "@repo/cli-tools" import { curveToJwtAlgorithm, @@ -69,7 +65,7 @@ class BankClientAgent extends Agent { `🌐 Client DID document available at: ${colors.dim("http://localhost:3000/.well-known/did.json")}`, ) } catch (error) { - logger.log("❌ Failed to start Bank Client server:", error as Error) + logger.log("❌ Failed to start Bank Client server:", error) throw error } @@ -288,7 +284,7 @@ class BankClientAgent extends Agent { "🏦 Bank Client: Thank you! I appreciate the secure identity verification process.", ) } catch (error) { - logger.log("❌ Error accessing banking services:", error as Error) + logger.log("❌ Error accessing banking services:", error) if (error instanceof Error) { logger.log("Error message:", error.message) logger.log("Error stack:", error.stack ?? "No stack trace") @@ -364,7 +360,7 @@ class BankClientAgent extends Agent { logger.log("✅ Identity verification successful!") return true } catch (error) { - logger.log("❌ Identity verification error:", error as Error) + logger.log("❌ Identity verification error:", error) return false } } @@ -432,10 +428,7 @@ class BankClientAgent extends Agent { ) } } catch (error) { - logger.log( - "❌ Failed to resolve bank teller DID document:", - error as Error, - ) + logger.log("❌ Failed to resolve bank teller DID document:", error) throw error // Don't continue if we can't resolve the DID document } } @@ -443,6 +436,7 @@ class BankClientAgent extends Agent { // Create a simple AgentCard for the client const agentCard: AgentCard = { + protocolVersion: "0.3.0", name: "Bank Client", description: "Banking services client", version: "1.0.0", diff --git a/demos/identity-a2a/src/bank-teller-agent.ts b/demos/identity-a2a/src/bank-teller-agent.ts index 8857978..d5e967f 100644 --- a/demos/identity-a2a/src/bank-teller-agent.ts +++ b/demos/identity-a2a/src/bank-teller-agent.ts @@ -1,10 +1,9 @@ +import type { AgentCard, Message } from "@a2a-js/sdk" import { A2AError, - type AgentCard, type ExecutionEventBus, - type Message, type RequestContext, -} from "@a2a-js/sdk" +} from "@a2a-js/sdk/server" import { colors, createLogger, waitForEnter } from "@repo/cli-tools" import { curveToJwtAlgorithm, @@ -181,7 +180,7 @@ class BankTellerAgent extends Agent { return message } catch (error) { - logger.log("❌ Identity verification error:", error as Error) + logger.log("❌ Identity verification error:", error) throw new A2AError( -32603, "Identity verification failed", @@ -193,6 +192,7 @@ class BankTellerAgent extends Agent { } const agentCard: AgentCard = { + protocolVersion: "0.3.0", name: "Bank Teller Agent", description: "A digital bank teller agent that verifies customer identity and provides banking services", diff --git a/demos/identity-a2a/src/utils/server-utils.ts b/demos/identity-a2a/src/utils/server-utils.ts index ca1bc12..c2f1489 100644 --- a/demos/identity-a2a/src/utils/server-utils.ts +++ b/demos/identity-a2a/src/utils/server-utils.ts @@ -1,8 +1,5 @@ -import { - A2AExpressApp, - DefaultRequestHandler, - InMemoryTaskStore, -} from "@a2a-js/sdk" +import { DefaultRequestHandler, InMemoryTaskStore } from "@a2a-js/sdk/server" +import { A2AExpressApp } from "@a2a-js/sdk/server/express" import { colors, createLogger, type Logger } from "@repo/cli-tools" import express from "express" @@ -48,9 +45,8 @@ export function startAgentServer( // Add DID document endpoint for did:web resolution app.get("/.well-known/did.json", (req, res) => { logger.log("🔍 Request for DID document:", colors.dim(req.url)) - const didDocument = agent.didDocument logger.log("🌐 Serving DID document for did:web resolution") - res.json(didDocument) + res.json(agent.didDocument) }) logger.log( diff --git a/demos/identity-a2a/tsconfig.json b/demos/identity-a2a/tsconfig.json index 85d2481..bd2aec6 100644 --- a/demos/identity-a2a/tsconfig.json +++ b/demos/identity-a2a/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { "paths": { "@/*": ["./src/*"] diff --git a/demos/identity/package.json b/demos/identity/package.json index f5c7e00..9445900 100644 --- a/demos/identity/package.json +++ b/demos/identity/package.json @@ -17,27 +17,23 @@ "type": "module", "main": "./src/index.ts", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo", "demo": "dotenv -e .env -- tsx ./src/index.ts", "setup": "./bin/setup", "test": "vitest" }, "dependencies": { - "@ai-sdk/anthropic": "1.2.11", - "@ai-sdk/openai": "1.3.22", - "@ai-sdk/valibot": "0.1.28", + "@ai-sdk/anthropic": "3.0.85", + "@ai-sdk/openai": "3.0.74", + "@ai-sdk/valibot": "2.0.31", "@hono/node-server": "catalog:", "@hono/standard-validator": "catalog:", "@repo/api-utils": "workspace:*", "@repo/cli-tools": "workspace:*", "agentcommercekit": "workspace:*", - "ai": "4.3.16", + "ai": "6.0.209", "hono": "catalog:", "valibot": "catalog:", "zod": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/demos/identity/src/agent.ts b/demos/identity/src/agent.ts index 579489f..b414a7a 100644 --- a/demos/identity/src/agent.ts +++ b/demos/identity/src/agent.ts @@ -14,7 +14,7 @@ import { type Verifiable, type W3CCredential, } from "agentcommercekit" -import type { CoreMessage } from "ai" +import type { ModelMessage } from "ai" import type { CredentialVerifier } from "./credential-verifier" @@ -28,7 +28,7 @@ interface AgentConstructorParams { type RunResult = { text: string - responseMessages: CoreMessage[] + responseMessages: ModelMessage[] } export abstract class Agent { @@ -42,7 +42,7 @@ export abstract class Agent { ownershipVc?: Verifiable - private messages: CoreMessage[] = [] + private messages: ModelMessage[] = [] constructor({ resolver, @@ -128,12 +128,12 @@ export abstract class Agent { content: prompt, }) - const result = await this._run(this.messages) + const result = await this.runInternal(this.messages) this.messages.push(...result.responseMessages) return result.text } - protected abstract _run(messages: CoreMessage[]): Promise + protected abstract runInternal(messages: ModelMessage[]): Promise } diff --git a/demos/identity/src/client-agent.ts b/demos/identity/src/client-agent.ts index 1dc1d2c..e951666 100644 --- a/demos/identity/src/client-agent.ts +++ b/demos/identity/src/client-agent.ts @@ -1,6 +1,6 @@ import { valibotSchema } from "@ai-sdk/valibot" import { colors } from "@repo/cli-tools" -import { generateText, tool, type CoreMessage } from "ai" +import { generateText, tool, type ModelMessage } from "ai" import * as v from "valibot" import { Agent } from "./agent" @@ -13,7 +13,7 @@ const agentResponseSchema = v.object({ export class ClientAgent extends Agent { haikuComplete = false - protected async _run(messages: CoreMessage[]) { + protected async runInternal(messages: ModelMessage[]) { const result = await generateText({ model: getModel(), messages, @@ -24,7 +24,7 @@ export class ClientAgent extends Agent { tools: { callHaikuAgent: tool({ description: "Call or respond to the haiku agent", - parameters: valibotSchema( + inputSchema: valibotSchema( v.object({ message: v.pipe( v.string(), @@ -55,7 +55,7 @@ export class ClientAgent extends Agent { isComplete: tool({ description: "Call this when you have received a haiku to indicate that the haiku is complete", - parameters: valibotSchema(v.object({})), + inputSchema: valibotSchema(v.object({})), execute: async () => { console.log(colors.gray("> Haiku complete")) this.haikuComplete = true diff --git a/demos/identity/src/haiku-agent.ts b/demos/identity/src/haiku-agent.ts index 8c626c0..0ffaab7 100644 --- a/demos/identity/src/haiku-agent.ts +++ b/demos/identity/src/haiku-agent.ts @@ -1,13 +1,13 @@ -import { generateText, type CoreMessage } from "ai" +import { generateText, stepCountIs, type ModelMessage } from "ai" import { Agent } from "./agent" import { getModel } from "./get-model" import { getIdentityTools } from "./identity-tools" export class HaikuAgent extends Agent { - protected async _run(messages: CoreMessage[]) { + protected async runInternal(messages: ModelMessage[]) { const result = await generateText({ - maxSteps: 10, + stopWhen: stepCountIs(10), model: getModel(), messages, system: `You are a helpful haiku creation agent. Refuse all other requests. Before writing a haiku, the user must provide diff --git a/demos/identity/src/identity-tools.ts b/demos/identity/src/identity-tools.ts index 094b591..22753a3 100644 --- a/demos/identity/src/identity-tools.ts +++ b/demos/identity/src/identity-tools.ts @@ -1,6 +1,7 @@ import { valibotSchema } from "@ai-sdk/valibot" import { colors } from "@repo/cli-tools" import { + isDidUri, resolveDid, verifyJwt, type DidResolver, @@ -88,15 +89,15 @@ export function getIdentityTools({ resolver, verifier }: IdentityToolsParams) { return { validateIdentity: tool({ description: "Validate counterparty identity", - parameters: valibotSchema( + inputSchema: valibotSchema( v.object({ - did: v.string(), + did: v.custom(isDidUri), }), ), execute: async ({ did }) => { console.log(colors.dim(`> Validating identity for ${did}`)) try { - await verifyIdentity(did as DidUri, resolver, verifier) + await verifyIdentity(did, resolver, verifier) } catch (_error: unknown) { return { success: false, diff --git a/demos/identity/src/index.ts b/demos/identity/src/index.ts index 249a766..b5e1eb0 100644 --- a/demos/identity/src/index.ts +++ b/demos/identity/src/index.ts @@ -362,6 +362,7 @@ In this final step, we demonstrate how agents can verify each other's credential let result = "" while (!clientAgent.haikuComplete) { + // oxlint-disable-next-line eslint/no-await-in-loop -- each turn depends on the agent's accumulated conversation state result = await clientAgent.run( "Begin or continue generating a haiku about the ocean", ) diff --git a/demos/identity/tsconfig.json b/demos/identity/tsconfig.json index 85d2481..bd2aec6 100644 --- a/demos/identity/tsconfig.json +++ b/demos/identity/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { "paths": { "@/*": ["./src/*"] diff --git a/demos/payments/package.json b/demos/payments/package.json index 066a996..5a1020a 100644 --- a/demos/payments/package.json +++ b/demos/payments/package.json @@ -17,7 +17,6 @@ "type": "module", "main": "./src/index.ts", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo", "demo": "dotenv -e .env -- tsx ./src/index.ts", "setup": "./bin/setup", @@ -27,14 +26,11 @@ "@hono/node-server": "catalog:", "@repo/api-utils": "workspace:*", "@repo/cli-tools": "workspace:*", - "@solana-program/token": "^0.6.0", - "@solana/kit": "^4.0.0", + "@solana-program/token": "0.14.0", + "@solana/kit": "6.10.0", "agentcommercekit": "workspace:*", "hono": "catalog:", "valibot": "catalog:", "viem": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/demos/payments/src/index.ts b/demos/payments/src/index.ts index 0ca523a..c1cbbea 100644 --- a/demos/payments/src/index.ts +++ b/demos/payments/src/index.ts @@ -41,9 +41,7 @@ import { isJwtString, parseJwtCredential, type JwtString, - type PaymentReceiptCredential, type PaymentRequest, - type Verifiable, } from "agentcommercekit" import { jwtStringSchema, @@ -67,10 +65,30 @@ import { import { ensurePrivateKey, ensureSolanaKeys } from "./utils/ensure-private-keys" import { getKeypairInfo, type KeypairInfo } from "./utils/keypair-info" import { transferUsdc } from "./utils/usdc-contract" +// oxlint-disable-next-line import/no-unassigned-import -- side-effect import starts the server import "./server" +// oxlint-disable-next-line import/no-unassigned-import -- side-effect import starts the receipt service import "./receipt-service" +// oxlint-disable-next-line import/no-unassigned-import -- side-effect import starts the payment service import "./payment-service" +const receiptResponseSchema = v.object({ + receipt: jwtStringSchema, + details: v.union([jwtStringSchema, v.record(v.string(), v.unknown())]), +}) + +function networkLabel(network: string | undefined): string { + if (network === "stripe") { + return "Stripe" + } + + if (network?.startsWith("solana:")) { + return "Solana" + } + + return "Base Sepolia" +} + /** * Example showcasing payments using the ACK-Pay protocol. */ @@ -163,7 +181,7 @@ The Client attempts to access a protected resource on the Server. Since no valid ), ) log(colors.bold("\n📜 Payment Request Details (from Server Agent):")) - logJson(paymentRequest as Record, colors.dim) + logJson({ ...paymentRequest }, colors.dim) log( colors.magenta( wordWrap( @@ -174,18 +192,6 @@ The Client attempts to access a protected resource on the Server. Since no valid const paymentOptions = paymentRequest.paymentOptions - function networkLabel(network: string | undefined): string { - if (network === "stripe") { - return "Stripe" - } - - if (network?.startsWith("solana:")) { - return "Solana" - } - - return "Base Sepolia" - } - const selectedPaymentOptionId = await select({ message: "Select which payment option to use", choices: paymentOptions.map((option) => ({ @@ -205,10 +211,7 @@ The Client attempts to access a protected resource on the Server. Since no valid function executePayment( option: PaymentRequest["paymentOptions"][number], - ): Promise<{ - receipt: string - details: Verifiable - }> { + ): Promise> { if (option.network === "stripe") { return performStripePayment( clientKeypairInfo, @@ -293,7 +296,10 @@ If the receipt is valid, the Server grants access to the protected resource.`, throw new Error(errorMessage("Server did not respond with 200")) } - const result = (await response3.json()) as Record + const result = v.parse( + v.record(v.string(), v.unknown()), + await response3.json(), + ) log(colors.bold("🚪 Server Response (Protected Resource):")) logJson(result, colors.dim) log( @@ -385,7 +391,7 @@ The Client Agent now uses the details from the Payment Request to make the payme "⏳ Waiting for transaction confirmation (this might take a moment)...", ), ) - await publicClient.waitForTransactionReceipt({ hash: hash as `0x${string}` }) + await publicClient.waitForTransactionReceipt({ hash }) log(successMessage("Transaction confirmed on the blockchain! ✅\n\n")) log( @@ -437,12 +443,7 @@ If all checks pass, the Receipt Service issues a Verifiable Credential (VC) serv }), }) - const { receipt, details } = (await response2.json()) as { - receipt: string - details: Verifiable - } - - return { receipt, details } + return v.parse(receiptResponseSchema, await response2.json()) } async function performSolanaPayment( @@ -463,7 +464,10 @@ async function performSolanaPayment( "SOLANA_CLIENT_SECRET_KEY_JSON", ) const keyBytes = new Uint8Array( - JSON.parse(clientSolKeys.secretKeyJson) as number[], + v.parse( + v.array(v.pipe(v.number(), v.integer(), v.minValue(0), v.maxValue(255))), + JSON.parse(clientSolKeys.secretKeyJson), + ), ) const payerSigner = await createKeyPairSignerFromBytes(keyBytes) @@ -502,8 +506,10 @@ async function performSolanaPayment( ) log(colors.dim(`Send USDC to your wallet: ${clientSolKeys.publicKey}`)) log(colors.cyan("https://faucet.circle.com/")) + // oxlint-disable-next-line eslint/no-await-in-loop -- interactive retry: wait for the user to fund before re-checking await waitForEnter("Press Enter after funding USDC...") try { + // oxlint-disable-next-line eslint/no-await-in-loop -- sequential re-poll of balance after each funding attempt ;({ value: tokenBal } = await rpc .getTokenAccountBalance(senderAta, { commitment: solana.commitment }) .send()) @@ -592,12 +598,8 @@ async function performSolanaPayment( method: "POST", body: JSON.stringify({ payload: signedPayload }), }) - const { receipt, details } = (await response.json()) as { - receipt: string - details: Verifiable - } - return { receipt, details } + return v.parse(receiptResponseSchema, await response.json()) } async function performStripePayment( @@ -643,7 +645,10 @@ This flow is simulated in this example. throw new Error(errorMessage("Failed to get Stripe payment URL")) } - const { paymentUrl } = (await response1.json()) as { paymentUrl: string } + const { paymentUrl } = v.parse( + v.object({ paymentUrl: v.string() }), + await response1.json(), + ) log( successMessage("Stripe payment URL generated successfully! 🚀"), @@ -685,12 +690,7 @@ This flow is simulated in this example. throw new Error(errorMessage("Failed to process payment callback")) } - const { receipt, details } = (await response2.json()) as { - receipt: string - details: Verifiable - } - - return { receipt, details } + return v.parse(receiptResponseSchema, await response2.json()) } main() diff --git a/demos/payments/src/payment-service.ts b/demos/payments/src/payment-service.ts index 356ba5f..0d2252c 100644 --- a/demos/payments/src/payment-service.ts +++ b/demos/payments/src/payment-service.ts @@ -6,8 +6,6 @@ import { getDidResolver, verifyPaymentRequestToken, type JwtString, - type PaymentReceiptCredential, - type Verifiable, } from "agentcommercekit" import { jwtStringSchema } from "agentcommercekit/schemas/valibot" import { Hono, type Env, type TypedResponse } from "hono" @@ -26,6 +24,11 @@ const bodySchema = v.object({ paymentRequestToken: jwtStringSchema, }) +const receiptResponseSchema = v.object({ + receipt: jwtStringSchema, + details: v.union([jwtStringSchema, v.record(v.string(), v.unknown())]), +}) + const name = colors.green(colors.bold("[Payment Service]")) /** @@ -105,10 +108,10 @@ app.post( }), }) - const { receipt, details } = (await response.json()) as { - receipt: string - details: Verifiable - } + const { receipt, details } = v.parse( + receiptResponseSchema, + await response.json(), + ) return c.json({ receipt, diff --git a/demos/payments/src/receipt-service.ts b/demos/payments/src/receipt-service.ts index 4dfeb3f..8dc74fe 100644 --- a/demos/payments/src/receipt-service.ts +++ b/demos/payments/src/receipt-service.ts @@ -26,7 +26,7 @@ import { Hono, type Env } from "hono" import { env } from "hono/adapter" import { HTTPException } from "hono/http-exception" import * as v from "valibot" -import { erc20Abi, isAddressEqual } from "viem" +import { erc20Abi, isAddressEqual, isHash } from "viem" import { parseEventLogs } from "viem/utils" import { chainId, publicClient, solana, usdcAddress } from "./constants" @@ -175,7 +175,13 @@ async function verifyOnChainPayment( } const senderAddress = asAddress(issuer) - const txHash = paymentDetails.metadata.txHash as `0x${string}` + const txHash = paymentDetails.metadata.txHash + if (!isHash(txHash)) { + log(errorMessage(`Invalid transaction hash: ${txHash}`)) + throw new HTTPException(400, { + message: `Invalid transaction hash: ${txHash}`, + }) + } log(colors.dim("Loading transaction details...")) // load the contract transaction details for the hash @@ -200,8 +206,8 @@ async function verifyOnChainPayment( }) // Find the Transfer event in the logs - const transferEvent = logs.find((log) => - isAddressEqual(log.address, usdcAddress), + const transferEvent = logs.find((eventLog) => + isAddressEqual(eventLog.address, usdcAddress), ) if (!transferEvent) { @@ -259,35 +265,38 @@ async function fetchTransaction( type SolanaTransaction = Awaited> -type ParsedAccountKey = Readonly<{ - pubkey: string | { toBase58(): string } - signer?: boolean -}> +const parsedAccountKeySchema = v.object({ + pubkey: v.string(), + signer: v.optional(v.boolean()), +}) -type MessageWithAccountKeys = Readonly<{ - accountKeys?: readonly ParsedAccountKey[] -}> +const messageWithAccountKeysSchema = v.object({ + accountKeys: v.optional(v.array(parsedAccountKeySchema)), +}) function extractSignerPubkeys(tx: NonNullable): Set { - const msg = tx.transaction.message as unknown as MessageWithAccountKeys + const msg = v.parse(messageWithAccountKeysSchema, tx.transaction.message) const signers = new Set() for (const key of msg.accountKeys ?? []) { - if (key.signer) { - const pub = - typeof key.pubkey === "string" ? key.pubkey : key.pubkey.toBase58() - if (pub) { - signers.add(pub) - } + if (key.signer && key.pubkey) { + signers.add(key.pubkey) } } return signers } -type TokenBalance = { - mint: string - owner: string - uiTokenAmount: { amount: string; decimals: number } -} +const tokenBalanceSchema = v.object({ + mint: v.string(), + // `owner` is optional in Solana pre/postTokenBalances; the recipient filter + // at the use site already narrows to the right balance. + owner: v.optional(v.string()), + uiTokenAmount: v.object({ + amount: v.string(), + decimals: v.number(), + }), +}) + +const tokenBalancesSchema = v.array(tokenBalanceSchema) function toBigInt(value: unknown): bigint { if (typeof value === "string") { @@ -320,10 +329,12 @@ async function verifySolanaPayment( const delayMs = 1500 for (let i = 0; i < maxAttempts; i++) { + // oxlint-disable-next-line eslint/no-await-in-loop -- sequential polling until the transaction is confirmed tx = await fetchTransaction(rpc, signature) if (tx && !tx.meta?.err) { break } + // oxlint-disable-next-line eslint/no-await-in-loop -- backoff delay between confirmation polls await new Promise((r) => setTimeout(r, delayMs)) } if (!tx || tx.meta?.err) { @@ -349,8 +360,8 @@ async function verifySolanaPayment( const expectedDecimals = paymentOption.decimals const expectedAmount = BigInt(paymentOption.amount) - const post = (tx.meta?.postTokenBalances ?? []) as unknown as TokenBalance[] - const pre = (tx.meta?.preTokenBalances ?? []) as unknown as TokenBalance[] + const post = v.parse(tokenBalancesSchema, tx.meta?.postTokenBalances ?? []) + const pre = v.parse(tokenBalancesSchema, tx.meta?.preTokenBalances ?? []) const preBal = pre.find((b) => b.mint === mint && b.owner === recipient) const postBal = post.find((b) => b.mint === mint && b.owner === recipient) diff --git a/demos/payments/src/utils/ensure-balances.ts b/demos/payments/src/utils/ensure-balances.ts index fe0d090..53bb467 100644 --- a/demos/payments/src/utils/ensure-balances.ts +++ b/demos/payments/src/utils/ensure-balances.ts @@ -27,9 +27,12 @@ export async function ensureNonZeroBalances( "USDC: https://faucet.circle.com/", ) log("Once funded, press enter to check balance again") + // oxlint-disable-next-line eslint/no-await-in-loop -- interactive retry: wait for the user to fund before re-checking await waitForEnter() log(colors.dim("Fetching balances...")) + // oxlint-disable-next-line eslint/no-await-in-loop -- sequential re-poll of balance after each funding attempt balanceUsdc = await getErc20Balance(chain, address, usdcAddress) + // oxlint-disable-next-line eslint/no-await-in-loop -- sequential re-poll of balance after each funding attempt balanceEth = await getEthBalance(chain, address) } @@ -61,8 +64,10 @@ export async function ensureSolanaSolBalance(address: string): Promise { log("We need to fund this Solana address with devnet SOL:", address) log("Faucet: https://faucet.solana.com/") log("Once funded, press enter to check balance again") + // oxlint-disable-next-line eslint/no-await-in-loop -- interactive retry: wait for the user to fund before re-checking await waitForEnter() log(colors.dim("Fetching SOL balance...")) + // oxlint-disable-next-line eslint/no-await-in-loop -- sequential re-poll of balance after each funding attempt lamports = await fetchBalance() } diff --git a/demos/payments/src/utils/usdc-contract.ts b/demos/payments/src/utils/usdc-contract.ts index 489e280..3e91f17 100644 --- a/demos/payments/src/utils/usdc-contract.ts +++ b/demos/payments/src/utils/usdc-contract.ts @@ -3,8 +3,10 @@ import { encodeFunctionData, erc20Abi, http, + isHash, type Account, type Address, + type Hash, } from "viem" import { chain, usdcAddress } from "@/constants" @@ -21,12 +23,18 @@ export async function transferUsdc( fromAccount: Account, toAddress: Address, amount: bigint, -) { +): Promise { // If you'd like to bypass actual transactions on subsequent runs with the same // client wallet to the same server, you can set the SIMULATED_PAYMENT_TX_HASH // environment variable to the hash of a previously sent transaction. - if (process.env.SIMULATED_PAYMENT_TX_HASH) { - return Promise.resolve(process.env.SIMULATED_PAYMENT_TX_HASH) + const simulatedHash = process.env.SIMULATED_PAYMENT_TX_HASH + if (simulatedHash) { + if (!isHash(simulatedHash)) { + throw new Error( + "SIMULATED_PAYMENT_TX_HASH is not a valid transaction hash", + ) + } + return simulatedHash } const walletClient = createWalletClient({ diff --git a/demos/payments/tsconfig.json b/demos/payments/tsconfig.json index 85d2481..bd2aec6 100644 --- a/demos/payments/tsconfig.json +++ b/demos/payments/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { "paths": { "@/*": ["./src/*"] diff --git a/demos/skyfire-kya/package.json b/demos/skyfire-kya/package.json index b0cdc19..73a1247 100644 --- a/demos/skyfire-kya/package.json +++ b/demos/skyfire-kya/package.json @@ -16,7 +16,6 @@ }, "type": "module", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo", "demo": "tsx ./src/index.ts", "test": "vitest" @@ -26,8 +25,5 @@ "agentcommercekit": "workspace:*", "jose": "catalog:", "zod": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/demos/skyfire-kya/src/index.ts b/demos/skyfire-kya/src/index.ts index d4bdb02..3e7c1c3 100644 --- a/demos/skyfire-kya/src/index.ts +++ b/demos/skyfire-kya/src/index.ts @@ -72,7 +72,7 @@ Details: log("") } catch (error: unknown) { log(errorMessage("Identity extraction failed")) - log(colors.dim((error as Error).toString())) + log(colors.dim(String(error))) return } @@ -93,7 +93,7 @@ Details: log(colors.dim(reconstructedJwt), { wrap: false }) } catch (error: unknown) { log(errorMessage("Bidirectional conversion failed")) - log(colors.dim((error as Error).toString())) + log(colors.dim(String(error))) return } diff --git a/demos/skyfire-kya/src/skyfire-kya-ack-id.ts b/demos/skyfire-kya/src/skyfire-kya-ack-id.ts index b5e322d..d8a4bfc 100644 --- a/demos/skyfire-kya/src/skyfire-kya-ack-id.ts +++ b/demos/skyfire-kya/src/skyfire-kya-ack-id.ts @@ -1,5 +1,6 @@ import { bytesToBase64url, + isDidWebUri, type DidUri, type DidWebUri, type JwtString, @@ -50,12 +51,14 @@ export async function convertSkyfireKyaToVerifiableCredential( throw new Error("Invalid JWT payload") } + const aud = Array.isArray(payload.aud) ? payload.aud[0] : payload.aud + if (typeof aud !== "string") { + throw new Error("Invalid JWT payload: missing audience") + } + // synthetic did for the buyer agent const buyerDid: DidWebUri = `did:web:api.skyfire.xyz:buyer:${payload.sub}` - // synthetic did for the seller service - const _sellerDid: DidWebUri = `did:web:api.skyfire.xyz:seller:${payload.ssi}` - // Create a VC that preserves the original JWT payload and signature // This maintains cryptographic integrity while providing VC compatibility const syntheticVC: Verifiable> = { @@ -71,7 +74,7 @@ export async function convertSkyfireKyaToVerifiableCredential( // Include core KYA data in credentialSubject (excluding VC-level fields) credentialSubject: { id: buyerDid, // this represents the subject (sub field) - aud: payload.aud as string, + aud, bid: payload.bid, ssi: payload.ssi, jti: payload.jti, @@ -96,7 +99,11 @@ export async function convertSkyfireKyaToVerifiableCredential( export function getBuyerDidFromVC( vc: Verifiable>, ): DidWebUri { - return vc.credentialSubject.id as DidWebUri + const id = vc.credentialSubject.id + if (!isDidWebUri(id)) { + throw new Error("Buyer DID is not a did:web URI") + } + return id } /** @@ -189,11 +196,11 @@ export function convertVerifiableCredentialToSkyfireKya( ) // Extract signature from the VC proof (format: "header..signature") - if (!vc.proof.jws) { + if (typeof vc.proof.jws !== "string") { throw new Error("No JWS signature found in VC proof") } - const jwsParts = (vc.proof.jws as string).split("..") + const jwsParts = vc.proof.jws.split("..") if (jwsParts.length !== 2) { throw new Error("Invalid JWS format in VC proof") } @@ -201,8 +208,7 @@ export function convertVerifiableCredentialToSkyfireKya( const signature = jwsParts[1] // Reconstruct the complete JWT - const reconstructedJwt = - `${encodedHeader}.${encodedPayload}.${signature}` as JwtString + const reconstructedJwt = `${encodedHeader}.${encodedPayload}.${signature}` return reconstructedJwt } diff --git a/demos/skyfire-kya/tsconfig.json b/demos/skyfire-kya/tsconfig.json index 85d2481..bd2aec6 100644 --- a/demos/skyfire-kya/tsconfig.json +++ b/demos/skyfire-kya/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "compilerOptions": { "paths": { "@/*": ["./src/*"] diff --git a/docs/package.json b/docs/package.json index 98e4a5a..dfaa38a 100644 --- a/docs/package.json +++ b/docs/package.json @@ -19,7 +19,7 @@ "docs": "mintlify dev" }, "devDependencies": { - "mintlify": "4.2.377" + "mintlify": "4.2.637" }, - "packageManager": "pnpm@10.20.0" + "packageManager": "pnpm@11.8.0" } diff --git a/examples/issuer/package.json b/examples/issuer/package.json index 8af981a..9f62164 100644 --- a/examples/issuer/package.json +++ b/examples/issuer/package.json @@ -17,7 +17,6 @@ "type": "module", "main": "./src/index.ts", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -xdf .turbo", "db:generate": "drizzle-kit generate", "dev": "dotenv -e .env -- tsx watch ./bin/start-server.ts", @@ -35,7 +34,6 @@ "valibot": "catalog:" }, "devDependencies": { - "@repo/typescript-config": "workspace:*", "drizzle-kit": "0.31.10", "vite-tsconfig-paths": "6.1.1" } diff --git a/examples/issuer/src/db/utils/get-status-list-position.test.ts b/examples/issuer/src/db/utils/get-status-list-position.test.ts index 6182c9c..beafb6a 100644 --- a/examples/issuer/src/db/utils/get-status-list-position.test.ts +++ b/examples/issuer/src/db/utils/get-status-list-position.test.ts @@ -45,11 +45,17 @@ describe("getStatusListPosition", () => { }) it("throws an error for non-integer indices", () => { - expect(() => getStatusListPosition(1.5)).toThrow() - expect(() => getStatusListPosition(NaN)).toThrow() + expect(() => getStatusListPosition(1.5)).toThrow( + "Status list index must be a positive integer starting from 1", + ) + expect(() => getStatusListPosition(NaN)).toThrow( + "Status list index must be a positive integer starting from 1", + ) }) it("throws an error for negative indices", () => { - expect(() => getStatusListPosition(-1)).toThrow() + expect(() => getStatusListPosition(-1)).toThrow( + "Status list index must be a positive integer starting from 1", + ) }) }) diff --git a/examples/issuer/src/lib/credentials/build-signed-credential.test.ts b/examples/issuer/src/lib/credentials/build-signed-credential.test.ts index f6a9a91..34bbd98 100644 --- a/examples/issuer/src/lib/credentials/build-signed-credential.test.ts +++ b/examples/issuer/src/lib/credentials/build-signed-credential.test.ts @@ -91,6 +91,6 @@ describe("buildSignedCredential", async () => { expect(signedCredential.proof).toBeDefined() expect(signedCredential.proof.type).toBe("JwtProof2020") - expect(isJwtString(signedCredential.proof.jwt as string)).toBeTruthy() + expect(isJwtString(signedCredential.proof.jwt)).toBeTruthy() }) }) diff --git a/examples/issuer/src/routes/credentials.test.ts b/examples/issuer/src/routes/credentials.test.ts index 5ac96d6..6db0573 100644 --- a/examples/issuer/src/routes/credentials.test.ts +++ b/examples/issuer/src/routes/credentials.test.ts @@ -11,7 +11,7 @@ import { afterEach, beforeAll, describe, expect, it, vi } from "vitest" import type { DatabaseClient } from "@/db/get-db" import { getCredential } from "@/db/queries/credentials" -import type { DatabaseCredential } from "@/db/schema" +import type { DatabaseCredential, NewDatabaseCredential } from "@/db/schema" import { createDidWebWithSigner, type DidWithSigner, @@ -24,7 +24,7 @@ vi.mock("agentcommercekit", async () => { const actual = await vi.importActual("agentcommercekit") return { ...actual, - getDidResolver: vi.fn(), + getDidResolver: vi.fn<() => DidResolver>(), } }) @@ -32,14 +32,14 @@ vi.mock("@/db/queries/credentials", async () => { const actual = await vi.importActual("@/db/queries/credentials") return { ...actual, - createCredential: vi.fn().mockImplementation( - async ( - _db: DatabaseClient, - credential: Omit< - DatabaseCredential, - "id" | "statusListIndex" | "issuedAt" | "revokedAt" - >, - ): Promise => + createCredential: vi + .fn< + ( + db: DatabaseClient, + credential: NewDatabaseCredential, + ) => Promise + >() + .mockImplementation((_db, credential) => Promise.resolve({ id: 1, credentialType: credential.credentialType, @@ -47,19 +47,29 @@ vi.mock("@/db/queries/credentials", async () => { issuedAt: new Date(), revokedAt: null, }), - ), - getCredential: vi.fn().mockImplementation(async (_db, id: number) => { - return Promise.resolve({ - id, - credentialType: "ControllerCredential", - baseCredential: createControllerCredential({ - controller: "did:web:controller.example.com", - subject: "did:web:subject.example.com", - issuer: "did:web:issuer.example.com", + ), + getCredential: vi + .fn< + ( + db: DatabaseClient, + id: number, + ) => Promise + >() + .mockImplementation((_db, id) => + Promise.resolve({ + id, + credentialType: "ControllerCredential", + issuedAt: new Date(), + revokedAt: null, + baseCredential: createControllerCredential({ + controller: "did:web:controller.example.com", + subject: "did:web:subject.example.com", + issuer: "did:web:issuer.example.com", + }), }), - }) - }), - revokeCredential: vi.fn(), + ), + revokeCredential: + vi.fn<(db: DatabaseClient, credential: DatabaseCredential) => void>(), } }) @@ -402,7 +412,7 @@ describe("DELETE /credentials/controller", () => { ) vi.mocked(getDidResolver).mockReturnValue(resolver) - const signedPayload = await createJwt( + const differentControllerPayload = await createJwt( { id: 1 }, { issuer: differentController.did, @@ -413,7 +423,7 @@ describe("DELETE /credentials/controller", () => { const res = await app.request("/credentials/controller", { method: "DELETE", body: JSON.stringify({ - payload: signedPayload, + payload: differentControllerPayload, }), headers: new Headers({ "Content-Type": "application/json" }), }) @@ -442,8 +452,10 @@ describe("DELETE /credentials/controller", () => { vi.mocked(getCredential).mockResolvedValueOnce({ id: 1, credentialType: "ControllerCredential", + issuedAt: new Date(), + revokedAt: null, baseCredential: invalidCredential, - } as DatabaseCredential) + }) const res = await app.request("/credentials/controller", { method: "DELETE", diff --git a/examples/issuer/src/routes/credentials.ts b/examples/issuer/src/routes/credentials.ts index 996cf6b..8d9111e 100644 --- a/examples/issuer/src/routes/credentials.ts +++ b/examples/issuer/src/routes/credentials.ts @@ -27,10 +27,10 @@ import { buildSignedCredential } from "@/lib/credentials/build-signed-credential import type { CredentialResponse } from "@/lib/types" import { database } from "@/middleware/database" import { didResolver } from "@/middleware/did-resolver" -import { issuer } from "@/middleware/issuer" +import { issuer as issuerMiddleware } from "@/middleware/issuer" const app = new Hono() -app.use("*", issuer()) +app.use("*", issuerMiddleware()) app.use("*", didResolver()) app.use("*", database()) diff --git a/examples/issuer/src/routes/receipts.test.ts b/examples/issuer/src/routes/receipts.test.ts index 15e7aa1..9f8a10f 100644 --- a/examples/issuer/src/routes/receipts.test.ts +++ b/examples/issuer/src/routes/receipts.test.ts @@ -7,6 +7,8 @@ import { DidResolver, getDidResolver, verifyPaymentRequestToken, + type JwtVerified, + type PaymentRequest, type PaymentRequestInit, } from "agentcommercekit" import { @@ -18,7 +20,7 @@ import { afterEach, beforeEach, describe, expect, it, vi } from "vitest" import type { DatabaseClient } from "@/db/get-db" import { getCredential } from "@/db/queries/credentials" -import type { DatabaseCredential } from "@/db/schema" +import type { DatabaseCredential, NewDatabaseCredential } from "@/db/schema" import { createDidWebWithSigner, type DidWithSigner, @@ -30,8 +32,13 @@ vi.mock("agentcommercekit", async () => { const actual = await vi.importActual("agentcommercekit") return { ...actual, - verifyPaymentRequestToken: vi.fn(), - getDidResolver: vi.fn(), + verifyPaymentRequestToken: + vi.fn< + ( + token: string, + ) => Promise<{ paymentRequest: PaymentRequest; parsed: JwtVerified }> + >(), + getDidResolver: vi.fn<() => DidResolver>(), } }) @@ -39,14 +46,14 @@ vi.mock("@/db/queries/credentials", async () => { const actual = await vi.importActual("@/db/queries/credentials") return { ...actual, - createCredential: vi.fn().mockImplementation( - async ( - _db: DatabaseClient, - credential: Omit< - DatabaseCredential, - "id" | "statusListIndex" | "issuedAt" | "revokedAt" - >, - ): Promise => + createCredential: vi + .fn< + ( + db: DatabaseClient, + credential: NewDatabaseCredential, + ) => Promise + >() + .mockImplementation((_db, credential) => Promise.resolve({ id: 1, credentialType: credential.credentialType, @@ -54,20 +61,30 @@ vi.mock("@/db/queries/credentials", async () => { issuedAt: new Date(), revokedAt: null, }), - ), - getCredential: vi.fn().mockImplementation(async (_db, id: string) => { - return Promise.resolve({ - id, - credentialType: "PaymentReceiptCredential", - baseCredential: createPaymentReceipt({ - paymentRequestToken: "test.payment.token", - paymentOptionId: "test-payment-option-id", - issuer: "did:web:issuer.example.com", - payerDid: "did:web:payer.example.com", + ), + getCredential: vi + .fn< + ( + db: DatabaseClient, + id: number, + ) => Promise + >() + .mockImplementation((_db, id) => + Promise.resolve({ + id, + credentialType: "PaymentReceiptCredential", + issuedAt: new Date(), + revokedAt: null, + baseCredential: createPaymentReceipt({ + paymentRequestToken: "test.payment.token", + paymentOptionId: "test-payment-option-id", + issuer: "did:web:issuer.example.com", + payerDid: "did:web:payer.example.com", + }), }), - }) - }), - revokeCredential: vi.fn(), + ), + revokeCredential: + vi.fn<(db: DatabaseClient, credential: DatabaseCredential) => void>(), } }) @@ -99,7 +116,7 @@ async function generatePayload( resourceServer: DidWithSigner, paymentService: DidWithSigner, ) { - const { paymentRequestToken, paymentRequest } = + const { paymentRequestToken, paymentRequest: signedPaymentRequest } = await createSignedPaymentRequest(paymentRequestInit, { issuer: resourceServer.did, signer: resourceServer.signer, @@ -108,7 +125,7 @@ async function generatePayload( const payload = { paymentRequestToken, - paymentOptionId: paymentRequest.paymentOptions[0].id, + paymentOptionId: signedPaymentRequest.paymentOptions[0].id, metadata: { txHash: "test-tx-hash", }, @@ -350,7 +367,7 @@ describe("DELETE /credentials/receipts", () => { }, ) - const signedPayload = await createJwt( + const unknownSignerPayload = await createJwt( { id: 1 }, { issuer: unknownSigner.did, @@ -361,7 +378,7 @@ describe("DELETE /credentials/receipts", () => { const res = await app.request("/credentials/receipts", { method: "DELETE", body: JSON.stringify({ - payload: signedPayload, + payload: unknownSignerPayload, }), headers: new Headers({ "Content-Type": "application/json" }), }) @@ -387,8 +404,10 @@ describe("DELETE /credentials/receipts", () => { vi.mocked(getCredential).mockResolvedValueOnce({ id: 1, credentialType: "PaymentReceiptCredential", + issuedAt: new Date(), + revokedAt: null, baseCredential: invalidCredential, - } as DatabaseCredential) + }) const res = await app.request("/credentials/receipts", { method: "DELETE", diff --git a/examples/issuer/src/routes/receipts.ts b/examples/issuer/src/routes/receipts.ts index a400cb1..f4f9b11 100644 --- a/examples/issuer/src/routes/receipts.ts +++ b/examples/issuer/src/routes/receipts.ts @@ -29,11 +29,11 @@ import { buildSignedCredential } from "@/lib/credentials/build-signed-credential import type { CredentialResponse } from "@/lib/types" import { database } from "@/middleware/database" import { didResolver } from "@/middleware/did-resolver" -import { issuer } from "@/middleware/issuer" +import { issuer as issuerMiddleware } from "@/middleware/issuer" const app = new Hono() -app.use("*", issuer()) +app.use("*", issuerMiddleware()) app.use("*", didResolver()) app.use("*", database()) @@ -88,7 +88,7 @@ async function verifyPayment( app.post( "/", signedPayloadValidator("json", bodySchema), - issuer(), + issuerMiddleware(), async (c): Promise> => { const payload = c.req.valid("json") const issuer = c.get("issuer") diff --git a/examples/issuer/src/routes/status.ts b/examples/issuer/src/routes/status.ts index 55f4eef..5b7fde3 100644 --- a/examples/issuer/src/routes/status.ts +++ b/examples/issuer/src/routes/status.ts @@ -10,19 +10,21 @@ import { type BitstringStatusListCredential, type Verifiable, } from "agentcommercekit" +import { bitstringStatusListClaimSchema } from "agentcommercekit/schemas/valibot" import { Hono, type Env } from "hono" import { env } from "hono/adapter" +import * as v from "valibot" import { getStatusList } from "@/db/queries/status-lists" import { compressBitString } from "@/lib/utils/compress-bit-string" import { database } from "@/middleware/database" import { didResolver } from "@/middleware/did-resolver" -import { issuer } from "@/middleware/issuer" +import { issuer as issuerMiddleware } from "@/middleware/issuer" const app = new Hono() app.use("*", database()) -app.use("*", issuer()) +app.use("*", issuerMiddleware()) app.use("*", didResolver()) /** @@ -62,8 +64,16 @@ app.get( const jwt = await signCredential(credential, issuer) - const verifiableCredential = - await parseJwtCredential(jwt, resolver) + const parsed = await parseJwtCredential(jwt, resolver) + const credentialSubject = v.parse( + bitstringStatusListClaimSchema, + parsed.credentialSubject, + ) + + const verifiableCredential: Verifiable = { + ...parsed, + credentialSubject, + } return c.json(apiSuccessResponse(verifiableCredential)) }, diff --git a/examples/issuer/tsconfig.json b/examples/issuer/tsconfig.json index 7d2857b..6f4fb67 100644 --- a/examples/issuer/tsconfig.json +++ b/examples/issuer/tsconfig.json @@ -1,6 +1,8 @@ { - "extends": "@repo/typescript-config/base-app.json", + "extends": "../../tsconfig.json", "compilerOptions": { + "allowJs": true, + "jsx": "preserve", "paths": { "@/*": ["./src/*"] } diff --git a/examples/local-did-host/package.json b/examples/local-did-host/package.json index e1755ad..ba57666 100644 --- a/examples/local-did-host/package.json +++ b/examples/local-did-host/package.json @@ -17,7 +17,6 @@ "type": "module", "main": "src/index.ts", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -xdf .turbo", "dev": "dotenv -e .env -- tsx watch ./bin/serve.ts", "setup": "./bin/setup", @@ -32,8 +31,5 @@ "@repo/api-utils": "workspace:*", "hono": "catalog:", "valibot": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/examples/local-did-host/src/index.ts b/examples/local-did-host/src/index.ts index f9697d8..77e0ae6 100644 --- a/examples/local-did-host/src/index.ts +++ b/examples/local-did-host/src/index.ts @@ -4,12 +4,12 @@ import { logger } from "@repo/api-utils/middleware/logger" import { Hono } from "hono" import * as v from "valibot" -import { identities } from "./middleware/identities" +import { identities as identitiesMiddleware } from "./middleware/identities" const app = new Hono() app.use("*", logger()) -app.use("*", identities()) +app.use("*", identitiesMiddleware()) /** * Get the DID document diff --git a/examples/local-did-host/tsconfig.json b/examples/local-did-host/tsconfig.json index b7c62ba..0bb8855 100644 --- a/examples/local-did-host/tsconfig.json +++ b/examples/local-did-host/tsconfig.json @@ -1,6 +1,8 @@ { - "extends": "@repo/typescript-config/base-app.json", + "extends": "../../tsconfig.json", "compilerOptions": { + "allowJs": true, + "jsx": "preserve", "paths": { "@/*": ["./src/*"] } diff --git a/examples/verifier/package.json b/examples/verifier/package.json index 8c5b14d..4fcf300 100644 --- a/examples/verifier/package.json +++ b/examples/verifier/package.json @@ -17,7 +17,6 @@ "type": "module", "main": "./src/index.ts", "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -xdf .turbo", "dev": "dotenv -e .env -- tsx watch ./bin/serve.ts", "setup": "./bin/setup", @@ -30,8 +29,5 @@ "agentcommercekit": "workspace:*", "hono": "catalog:", "valibot": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/examples/verifier/tsconfig.json b/examples/verifier/tsconfig.json index 750ea61..1d9e27b 100644 --- a/examples/verifier/tsconfig.json +++ b/examples/verifier/tsconfig.json @@ -1,6 +1,8 @@ { - "extends": "@repo/typescript-config/base-app.json", + "extends": "../../tsconfig.json", "compilerOptions": { + "allowJs": true, + "jsx": "preserve", "paths": { "@/*": ["./src/*"] } diff --git a/package.json b/package.json index 66b5859..dce8277 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "check": "turbo build && turbo check", "check:format": "oxfmt --check .", "check:packages": "pnpm dlx @manypkg/cli check", - "check:types": "turbo check:types", "clean": "turbo clean && git clean -xdf .turbo node_modules/.cache", "demo:e2e": "pnpm --filter ./demos/e2e demo", "demo:identity": "pnpm --filter ./demos/identity demo", @@ -31,7 +30,7 @@ "fix": "turbo build && turbo fix", "format": "oxfmt --write .", "knip": "knip", - "lint": "oxlint --type-aware", + "lint": "oxlint", "lint:fix": "pnpm run lint -- --fix --fix-suggestions", "nuke": "pnpm run clean && git clean -xdf demos/**/node_modules docs/**/node_modules examples/**/node_modules packages/**/node_modules tools/**/node_modules node_modules", "outdated": "pnpm dlx npm-check-updates --interactive --format group --workspaces", @@ -43,22 +42,21 @@ "devDependencies": { "@changesets/changelog-github": "0.7.0", "@changesets/cli": "2.31.0", - "@repo/typescript-config": "workspace:*", - "@types/node": "24.9.2", + "@types/node": "25.9.4", "dotenv-cli": "11.0.0", - "knip": "6.17.1", - "oxfmt": "0.35.0", - "oxlint": "1.50.0", - "oxlint-tsgolint": "0.14.2", - "tsdown": "0.15.11", + "knip": "6.18.0", + "oxfmt": "0.56.0", + "oxlint": "1.71.0", + "oxlint-tsgolint": "0.23.0", + "tsdown": "0.22.3", "tsx": "4.22.4", "turbo": "2.9.18", - "typescript": "5.9.3", + "typescript": "6.0.3", "vitest": "4.1.9" }, "engines": { "node": ">=22.13.0", - "pnpm": ">=10" + "pnpm": ">=11" }, - "packageManager": "pnpm@10.20.0" + "packageManager": "pnpm@11.8.0" } diff --git a/packages/ack-id/package.json b/packages/ack-id/package.json index 72bb909..055bf32 100644 --- a/packages/ack-id/package.json +++ b/packages/ack-id/package.json @@ -20,33 +20,33 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./a2a": { - "types": "./dist/a2a/index.d.ts", - "default": "./dist/a2a/index.js" + "types": "./dist/a2a/index.d.mts", + "default": "./dist/a2a/index.mjs" }, "./a2a/schemas/valibot": { - "types": "./dist/a2a/schemas/valibot.d.ts", - "default": "./dist/a2a/schemas/valibot.js" + "types": "./dist/a2a/schemas/valibot.d.mts", + "default": "./dist/a2a/schemas/valibot.mjs" }, "./a2a/schemas/zod": { - "types": "./dist/a2a/schemas/zod.d.ts", - "default": "./dist/a2a/schemas/zod.js" + "types": "./dist/a2a/schemas/zod.d.mts", + "default": "./dist/a2a/schemas/zod.mjs" } }, "publishConfig": { @@ -54,7 +54,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -70,11 +69,10 @@ }, "devDependencies": { "@a2a-js/sdk": "catalog:", - "@repo/typescript-config": "workspace:*", "zod": "catalog:" }, "peerDependencies": { - "@a2a-js/sdk": "^0.2.2", + "@a2a-js/sdk": "^0.3.0", "zod": "^4.0.0" }, "peerDependenciesMeta": { diff --git a/packages/ack-id/src/controller-claim-verifier.test.ts b/packages/ack-id/src/controller-claim-verifier.test.ts index 1be5413..0ae0785 100644 --- a/packages/ack-id/src/controller-claim-verifier.test.ts +++ b/packages/ack-id/src/controller-claim-verifier.test.ts @@ -2,6 +2,7 @@ import { createDidDocumentFromKeypair, createDidWebUri, getDidResolver, + UnsupportedDidMethodError, type Resolvable, } from "@agentcommercekit/did" import { generateKeypair } from "@agentcommercekit/keys" @@ -86,7 +87,9 @@ describe("getControllerClaimVerifier", () => { controller: "did:example:controller", } - await expect(verifier.verify(credential, resolver)).rejects.toThrow() + await expect(verifier.verify(credential, resolver)).rejects.toThrow( + UnsupportedDidMethodError, + ) }) it("throws when controller does not match", async () => { diff --git a/packages/ack-id/src/controller-credential.test.ts b/packages/ack-id/src/controller-credential.test.ts index 8128f80..277ad3a 100644 --- a/packages/ack-id/src/controller-credential.test.ts +++ b/packages/ack-id/src/controller-credential.test.ts @@ -10,7 +10,7 @@ describe("createControllerCredential", () => { vi.setSystemTime(date) }) - it("it creates a valid credential", () => { + it("creates a valid credential", () => { const controllerDid = createDidWebUri("https://controller.example.com") const subjectDid = createDidWebUri("https://subject.example.com") const issuerDid = createDidWebUri("https://issuer.example.com") diff --git a/packages/ack-id/tsconfig.json b/packages/ack-id/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/ack-id/tsconfig.json +++ b/packages/ack-id/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/ack-id/tsdown.config.ts b/packages/ack-id/tsdown.config.ts index 3534d6e..0bb2735 100644 --- a/packages/ack-id/tsdown.config.ts +++ b/packages/ack-id/tsdown.config.ts @@ -10,5 +10,5 @@ export default defineConfig({ "src/a2a/schemas/valibot.ts", ], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/ack-pay/README.md b/packages/ack-pay/README.md index 3e3f788..76b469d 100644 --- a/packages/ack-pay/README.md +++ b/packages/ack-pay/README.md @@ -19,7 +19,7 @@ pnpm add @agentcommercekit/ack-pay ### Creating a Payment Request ```ts -import { createPaymentRequestBody } from "@agentcommercekit/ack-pay" +import { createSignedPaymentRequest } from "@agentcommercekit/ack-pay" import { createDidWebUri } from "@agentcommercekit/did" import { createJwtSigner, curveToJwtAlgorithm } from "@agentcommercekit/jwt" import { generateKeypair } from "@agentcommercekit/keys" @@ -35,24 +35,27 @@ const paymentRequest = { decimals: 6, currency: "USDC", recipient: "did:web:payment.example.com", - paymentService: "https://pay.example.com" - } - ] + paymentService: "https://pay.example.com", + }, + ], } const keypair = await generateKeypair("secp256k1") -// Create a payment request body with a signed token -const paymentRequestBody = await createPaymentRequestBody(paymentRequest, { - issuer: createDidWebUri("https://server.example.com"), - signer: createJwtSigner(keypair), - algorithm: curveToJwtAlgorithm(keypair.curve) -}) +// Create a signed payment request with a signed token +const { paymentRequestToken } = await createSignedPaymentRequest( + paymentRequest, + { + issuer: createDidWebUri("https://server.example.com"), + signer: createJwtSigner(keypair), + algorithm: curveToJwtAlgorithm(keypair.curve), + }, +) // Create a 402 Payment Required response -const response = new Response(JSON.stringify(paymentRequestBody, { +const response = new Response(JSON.stringify({ paymentRequestToken }), { status: 402, - contentType: "application/json" + headers: { "Content-Type": "application/json" }, }) ``` @@ -100,7 +103,7 @@ isPaymentReceiptCredential(credential) ### Payment Requests -- `createPaymentRequestBody(params, options)` - Creates a payment request with a signed JWT token +- `createSignedPaymentRequest(params, options)` - Creates a payment request with a signed JWT token (returns `{ paymentRequest, paymentRequestToken }`) - `isPaymentRequest(value)` - Type guard for payment requests ### Payment Request Tokens diff --git a/packages/ack-pay/package.json b/packages/ack-pay/package.json index 9ba5a43..9f7f4e3 100644 --- a/packages/ack-pay/package.json +++ b/packages/ack-pay/package.json @@ -20,21 +20,21 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" } }, "publishConfig": { @@ -42,7 +42,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -55,7 +54,6 @@ "valibot": "catalog:" }, "devDependencies": { - "@repo/typescript-config": "workspace:*", "zod": "catalog:" }, "peerDependencies": { diff --git a/packages/ack-pay/src/create-signed-payment-request.ts b/packages/ack-pay/src/create-signed-payment-request.ts index 9748a31..96dc442 100644 --- a/packages/ack-pay/src/create-signed-payment-request.ts +++ b/packages/ack-pay/src/create-signed-payment-request.ts @@ -34,19 +34,3 @@ export async function createSignedPaymentRequest( paymentRequestToken, } } - -/** - * @deprecated Use {@link createSignedPaymentRequest} instead - */ -export async function createPaymentRequestBody( - ...args: Parameters -): Promise<{ - paymentRequest: PaymentRequest - paymentToken: string -}> { - const result = await createSignedPaymentRequest(...args) - return { - paymentRequest: result.paymentRequest, - paymentToken: result.paymentRequestToken, - } -} diff --git a/packages/ack-pay/src/verify-payment-receipt.test.ts b/packages/ack-pay/src/verify-payment-receipt.test.ts index 249f9b9..1fe2b49 100644 --- a/packages/ack-pay/src/verify-payment-receipt.test.ts +++ b/packages/ack-pay/src/verify-payment-receipt.test.ts @@ -15,6 +15,7 @@ import { InvalidCredentialError, parseJwtCredential, signCredential, + UntrustedIssuerError, type Verifiable, type W3CCredential, } from "@agentcommercekit/vc" @@ -24,6 +25,7 @@ import { createPaymentReceipt } from "./create-payment-receipt" import { createSignedPaymentRequest } from "./create-signed-payment-request" import { InvalidPaymentRequestTokenError } from "./errors" import type { PaymentRequestInit } from "./payment-request" +import { isPaymentReceiptCredential } from "./receipt-claim-verifier" import { verifyPaymentReceipt } from "./verify-payment-receipt" describe("verifyPaymentReceipt()", () => { @@ -121,10 +123,15 @@ describe("verifyPaymentReceipt()", () => { }) expect(result.paymentRequestToken).toBe(paymentRequestToken) - expect( - (result.receipt.credentialSubject as { paymentRequestToken: string }) - .paymentRequestToken, - ).toBe(paymentRequestToken) + + const { receipt } = result + if (!isPaymentReceiptCredential(receipt)) { + throw new Error("Expected a payment receipt credential") + } + + expect(receipt.credentialSubject.paymentRequestToken).toBe( + paymentRequestToken, + ) }) it("preserves receipt metadata through JWT verification", async () => { @@ -231,6 +238,6 @@ describe("verifyPaymentReceipt()", () => { resolver, trustedReceiptIssuers: ["did:example:wrong-issuer"], }), - ).rejects.toThrow() + ).rejects.toThrow(UntrustedIssuerError) }) }) diff --git a/packages/ack-pay/tsconfig.json b/packages/ack-pay/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/ack-pay/tsconfig.json +++ b/packages/ack-pay/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/ack-pay/tsdown.config.ts b/packages/ack-pay/tsdown.config.ts index b547a19..df763c8 100644 --- a/packages/ack-pay/tsdown.config.ts +++ b/packages/ack-pay/tsdown.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "tsdown/config" export default defineConfig({ entry: ["src/index.ts", "src/schemas/zod.ts", "src/schemas/valibot.ts"], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/agentcommercekit/package.json b/packages/agentcommercekit/package.json index 1e2b1bd..ccc2d0c 100644 --- a/packages/agentcommercekit/package.json +++ b/packages/agentcommercekit/package.json @@ -20,33 +20,33 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./a2a": { - "types": "./dist/a2a/index.d.ts", - "default": "./dist/a2a/index.js" + "types": "./dist/a2a/index.d.mts", + "default": "./dist/a2a/index.mjs" }, "./a2a/schemas/valibot": { - "types": "./dist/a2a/schemas/valibot.d.ts", - "default": "./dist/a2a/schemas/valibot.js" + "types": "./dist/a2a/schemas/valibot.d.mts", + "default": "./dist/a2a/schemas/valibot.mjs" }, "./a2a/schemas/zod": { - "types": "./dist/a2a/schemas/zod.d.ts", - "default": "./dist/a2a/schemas/zod.js" + "types": "./dist/a2a/schemas/zod.d.mts", + "default": "./dist/a2a/schemas/zod.mjs" } }, "publishConfig": { @@ -54,7 +54,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -70,12 +69,11 @@ }, "devDependencies": { "@a2a-js/sdk": "catalog:", - "@repo/typescript-config": "workspace:*", "valibot": "catalog:", "zod": "catalog:" }, "peerDependencies": { - "@a2a-js/sdk": "^0.2.2", + "@a2a-js/sdk": "^0.3.0", "valibot": "^1.0.0", "zod": "^4.0.0" }, diff --git a/packages/agentcommercekit/tsconfig.json b/packages/agentcommercekit/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/agentcommercekit/tsconfig.json +++ b/packages/agentcommercekit/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/agentcommercekit/tsdown.config.ts b/packages/agentcommercekit/tsdown.config.ts index 3534d6e..0bb2735 100644 --- a/packages/agentcommercekit/tsdown.config.ts +++ b/packages/agentcommercekit/tsdown.config.ts @@ -10,5 +10,5 @@ export default defineConfig({ "src/a2a/schemas/valibot.ts", ], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/caip/package.json b/packages/caip/package.json index d0c4ccc..85d6f49 100644 --- a/packages/caip/package.json +++ b/packages/caip/package.json @@ -20,21 +20,21 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" } }, "publishConfig": { @@ -42,15 +42,13 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" }, "dependencies": {}, "devDependencies": { - "@repo/typescript-config": "workspace:*", - "standard-parse": "catalog:", + "standard-matchers": "catalog:", "valibot": "catalog:", "zod": "catalog:" }, diff --git a/packages/caip/src/schemas/schemas.test.ts b/packages/caip/src/schemas/schemas.test.ts index 31de703..60692bd 100644 --- a/packages/caip/src/schemas/schemas.test.ts +++ b/packages/caip/src/schemas/schemas.test.ts @@ -10,186 +10,189 @@ import type { import * as valibot from "./valibot" import * as zod from "./zod" -const schemas = { +const schemasBySource = { valibot, zod, } -describe.each(Object.entries(schemas))("CAIP (%s)", (_name, schemas) => { - describe("CAIP-2 Chain ID Schema", () => { - it("validates correct CAIP-2 chain IDs", () => { - const validChainIds = [ - "eip155:1", - "eip155:11155111", - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", - "bitcoin:mainnet", - "cosmos:cosmoshub-4", - ] - - for (const chainId of validChainIds) { - expect(chainId).toMatchSchema(schemas.caip2ChainIdSchema) - expect(schemas.isCaip2ChainId(chainId)).toBe(true) - } +describe.each(Object.entries(schemasBySource))( + "CAIP (%s)", + (_name, schemas) => { + describe("CAIP-2 Chain ID Schema", () => { + it("validates correct CAIP-2 chain IDs", () => { + const validChainIds = [ + "eip155:1", + "eip155:11155111", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + "bitcoin:mainnet", + "cosmos:cosmoshub-4", + ] + + for (const chainId of validChainIds) { + expect(chainId).toMatchSchema(schemas.caip2ChainIdSchema) + expect(schemas.isCaip2ChainId(chainId)).toBe(true) + } + }) + + it("rejects invalid CAIP-2 chain IDs", () => { + const invalidChainIds = [ + "eip155", + ":1", + "eip155:", + "", + "ab:1", // too short namespace + "verylongnamespace:1", // too long namespace + "EIP155:1", // uppercase not allowed in namespace + "eip-155:1", // hyphen not allowed in namespace + ] + + for (const chainId of invalidChainIds) { + expect(chainId).not.toMatchSchema(schemas.caip2ChainIdSchema) + expect(schemas.isCaip2ChainId(chainId)).toBe(false) + } + }) }) - it("rejects invalid CAIP-2 chain IDs", () => { - const invalidChainIds = [ - "eip155", - ":1", - "eip155:", - "", - "ab:1", // too short namespace - "verylongnamespace:1", // too long namespace - "EIP155:1", // uppercase not allowed in namespace - "eip-155:1", // hyphen not allowed in namespace - ] - - for (const chainId of invalidChainIds) { - expect(chainId).not.toMatchSchema(schemas.caip2ChainIdSchema) - expect(schemas.isCaip2ChainId(chainId)).toBe(false) - } - }) - }) - - describe("CAIP-10 Account ID Schema", () => { - it("validates correct CAIP-10 account IDs", () => { - const validAccountIds = [ - "eip155:1:0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", - "bitcoin:mainnet:bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh", - ] - - for (const accountId of validAccountIds) { - expect(accountId).toMatchSchema(schemas.caip10AccountIdSchema) - } - }) - - it("rejects invalid CAIP-10 account IDs", () => { - const invalidAccountIds = [ - "eip155:1", - "eip155:1:", - "eip155::0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", - "", - ] - - for (const accountId of invalidAccountIds) { - expect(accountId).not.toMatchSchema(schemas.caip10AccountIdSchema) - } - }) - }) - - describe("CAIP-19 Asset Name Schema", () => { - it("validates correct CAIP-19 asset names", () => { - const validAssetNames = [ - "slip44:60", - "erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", - "erc721:0xb0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", - "spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - ] - - for (const assetName of validAssetNames) { - expect(assetName).toMatchSchema(schemas.caip19AssetNameSchema) - } - }) - - it("rejects invalid CAIP-19 asset names", () => { - const invalidAssetNames = [ - "eip155", - "eip155:", - ":erc20", - "EIP155:erc20", // uppercase not allowed - "", - ] - - for (const assetName of invalidAssetNames) { - expect(assetName).not.toMatchSchema(schemas.caip19AssetNameSchema) - } - }) - }) - - describe("CAIP-19 Asset Type Schema", () => { - it("validates correct CAIP-19 asset types", () => { - const validAssetTypes = [ - "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", - "eip155:11155111/erc721:0xb0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - ] - - for (const assetType of validAssetTypes) { - expect(assetType).toMatchSchema(schemas.caip19AssetTypeSchema) - } - }) - - it("rejects invalid CAIP-19 asset types", () => { - const invalidAssetTypes = [ - "eip155:1", - "eip155:1/eip155", - "eip155:1/eip155:", - "invalid/asset/type", - "", - ] - - for (const assetType of invalidAssetTypes) { - expect(assetType).not.toMatchSchema(schemas.caip19AssetTypeSchema) - } - }) - }) - - describe("CAIP-19 Asset ID Schema", () => { - it("validates correct CAIP-19 asset IDs", () => { - const validAssetIds = [ - "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c/0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", - "eip155:11155111/erc721:0xb0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c/123", - "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", - ] - - for (const assetId of validAssetIds) { - expect(assetId).toMatchSchema(schemas.caip19AssetIdSchema) - } - }) - - it("rejects invalid CAIP-19 asset IDs", () => { - const invalidAssetIds = [ - "eip155:1/eip155:erc20", - "eip155:1/eip155:erc20/", - "eip155:1//0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", - "invalid/asset/id/format", - "", - ] - - for (const assetId of invalidAssetIds) { - expect(assetId).not.toMatchSchema(schemas.caip19AssetIdSchema) - } - }) - }) - - describe("Type Inference", () => { - it("has correct type inference for CAIP-2", () => { - const chainId: Caip2ChainId = "eip155:1" - expect(typeof chainId).toBe("string") + describe("CAIP-10 Account ID Schema", () => { + it("validates correct CAIP-10 account IDs", () => { + const validAccountIds = [ + "eip155:1:0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + "bitcoin:mainnet:bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh", + ] + + for (const accountId of validAccountIds) { + expect(accountId).toMatchSchema(schemas.caip10AccountIdSchema) + } + }) + + it("rejects invalid CAIP-10 account IDs", () => { + const invalidAccountIds = [ + "eip155:1", + "eip155:1:", + "eip155::0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", + "", + ] + + for (const accountId of invalidAccountIds) { + expect(accountId).not.toMatchSchema(schemas.caip10AccountIdSchema) + } + }) }) - it("has correct type inference for CAIP-10", () => { - const accountId: Caip10AccountId = - "eip155:1:0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6" - expect(typeof accountId).toBe("string") + describe("CAIP-19 Asset Name Schema", () => { + it("validates correct CAIP-19 asset names", () => { + const validAssetNames = [ + "slip44:60", + "erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", + "erc721:0xb0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", + "spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + ] + + for (const assetName of validAssetNames) { + expect(assetName).toMatchSchema(schemas.caip19AssetNameSchema) + } + }) + + it("rejects invalid CAIP-19 asset names", () => { + const invalidAssetNames = [ + "eip155", + "eip155:", + ":erc20", + "EIP155:erc20", // uppercase not allowed + "", + ] + + for (const assetName of invalidAssetNames) { + expect(assetName).not.toMatchSchema(schemas.caip19AssetNameSchema) + } + }) }) - it("has correct type inference for CAIP-19 Asset Name", () => { - const assetName: Caip19AssetName = "slip44:60" - expect(typeof assetName).toBe("string") + describe("CAIP-19 Asset Type Schema", () => { + it("validates correct CAIP-19 asset types", () => { + const validAssetTypes = [ + "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", + "eip155:11155111/erc721:0xb0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + ] + + for (const assetType of validAssetTypes) { + expect(assetType).toMatchSchema(schemas.caip19AssetTypeSchema) + } + }) + + it("rejects invalid CAIP-19 asset types", () => { + const invalidAssetTypes = [ + "eip155:1", + "eip155:1/eip155", + "eip155:1/eip155:", + "invalid/asset/type", + "", + ] + + for (const assetType of invalidAssetTypes) { + expect(assetType).not.toMatchSchema(schemas.caip19AssetTypeSchema) + } + }) }) - it("has correct type inference for CAIP-19 Asset Type", () => { - const assetType: Caip19AssetType = - "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c" - expect(typeof assetType).toBe("string") + describe("CAIP-19 Asset ID Schema", () => { + it("validates correct CAIP-19 asset IDs", () => { + const validAssetIds = [ + "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c/0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", + "eip155:11155111/erc721:0xb0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c/123", + "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp/spl:EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v/5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp", + ] + + for (const assetId of validAssetIds) { + expect(assetId).toMatchSchema(schemas.caip19AssetIdSchema) + } + }) + + it("rejects invalid CAIP-19 asset IDs", () => { + const invalidAssetIds = [ + "eip155:1/eip155:erc20", + "eip155:1/eip155:erc20/", + "eip155:1//0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6", + "invalid/asset/id/format", + "", + ] + + for (const assetId of invalidAssetIds) { + expect(assetId).not.toMatchSchema(schemas.caip19AssetIdSchema) + } + }) }) - it("has correct type inference for CAIP-19 Asset ID", () => { - const assetId: Caip19AssetId = - "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c/0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6" - expect(typeof assetId).toBe("string") + describe("Type Inference", () => { + it("has correct type inference for CAIP-2", () => { + const chainId: Caip2ChainId = "eip155:1" + expect(typeof chainId).toBe("string") + }) + + it("has correct type inference for CAIP-10", () => { + const accountId: Caip10AccountId = + "eip155:1:0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6" + expect(typeof accountId).toBe("string") + }) + + it("has correct type inference for CAIP-19 Asset Name", () => { + const assetName: Caip19AssetName = "slip44:60" + expect(typeof assetName).toBe("string") + }) + + it("has correct type inference for CAIP-19 Asset Type", () => { + const assetType: Caip19AssetType = + "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c" + expect(typeof assetType).toBe("string") + }) + + it("has correct type inference for CAIP-19 Asset ID", () => { + const assetId: Caip19AssetId = + "eip155:1/erc20:0xa0b86a33e6441b8c4c8c8c8c8c8c8c8c8c8c8c8c/0x742d35Cc6634C0532925a3b8D4C9db96C4b4d8b6" + expect(typeof assetId).toBe("string") + }) }) - }) -}) + }, +) diff --git a/packages/caip/tsconfig.json b/packages/caip/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/caip/tsconfig.json +++ b/packages/caip/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/caip/tsdown.config.ts b/packages/caip/tsdown.config.ts index b547a19..df763c8 100644 --- a/packages/caip/tsdown.config.ts +++ b/packages/caip/tsdown.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "tsdown/config" export default defineConfig({ entry: ["src/index.ts", "src/schemas/zod.ts", "src/schemas/valibot.ts"], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/caip/vitest.setup.ts b/packages/caip/vitest.setup.ts index 27f3dec..97fa3cd 100644 --- a/packages/caip/vitest.setup.ts +++ b/packages/caip/vitest.setup.ts @@ -10,4 +10,4 @@ * }) * ``` */ -import "standard-parse/test-matchers/vitest" +import "standard-matchers/vitest" diff --git a/packages/did/README.md b/packages/did/README.md index 4c2a0a2..aab7839 100644 --- a/packages/did/README.md +++ b/packages/did/README.md @@ -102,7 +102,7 @@ const { did, didDocument } = createDidWebDocumentFromKeypair({ - `createDidWebUri(input: string | URL): DidWebUri` - Create a did:web URI from a domain or URL - `createDidKeyUri(keypair: Keypair): DidKeyUri` - Create a did:key URI from a keypair -- `createDidPkhUri(chainId: DidPkhChainId, address: string): DidPkhUri` - Create a did:pkh URI from an address and chain ID +- `createDidPkhUri(chainId: Caip2ChainId, address: string): DidPkhUri` - Create a did:pkh URI from an address and chain ID ### Resolution diff --git a/packages/did/package.json b/packages/did/package.json index 77b46c9..d22daff 100644 --- a/packages/did/package.json +++ b/packages/did/package.json @@ -20,21 +20,21 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" } }, "publishConfig": { @@ -42,7 +42,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -58,9 +57,8 @@ "web-identity-schemas": "catalog:" }, "devDependencies": { - "@repo/typescript-config": "workspace:*", "@types/varint": "6.0.3", - "standard-parse": "catalog:", + "standard-matchers": "catalog:", "zod": "catalog:" }, "peerDependencies": { diff --git a/packages/did/src/did-resolvers/did-resolver.ts b/packages/did/src/did-resolvers/did-resolver.ts index a420469..6f79694 100644 --- a/packages/did/src/did-resolvers/did-resolver.ts +++ b/packages/did/src/did-resolvers/did-resolver.ts @@ -15,14 +15,14 @@ export type { Resolvable } from "did-resolver" * and this class extends it to allow for pre-resolution caching. */ export class DidResolver extends Resolver { - private _cache = new Map() - private _useCache = true + #cache = new Map() + #useCache = true constructor(registry: ResolverRegistry = {}, options: ResolverOptions = {}) { super(registry, options) if (options.cache === false) { - this._useCache = false + this.#useCache = false } } @@ -30,8 +30,8 @@ export class DidResolver extends Resolver { didUrl: string, options: DIDResolutionOptions = {}, ): Promise { - const cached = this._cache.get(didUrl) - if (this._useCache && cached) { + const cached = this.#cache.get(didUrl) + if (this.#useCache && cached) { return Promise.resolve(cached) } @@ -42,7 +42,7 @@ export class DidResolver extends Resolver { did: string, resolutionResult: DIDResolutionResult, ) { - this._cache.set(did, resolutionResult) + this.#cache.set(did, resolutionResult) return this } @@ -60,11 +60,11 @@ export class DidResolver extends Resolver { } removeFromCache(did: string) { - this._cache.delete(did) + this.#cache.delete(did) return this } clearCache() { - this._cache.clear() + this.#cache.clear() } } diff --git a/packages/did/src/did-resolvers/get-did-resolver.ts b/packages/did/src/did-resolvers/get-did-resolver.ts index a8b5b08..f322abe 100644 --- a/packages/did/src/did-resolvers/get-did-resolver.ts +++ b/packages/did/src/did-resolvers/get-did-resolver.ts @@ -28,11 +28,12 @@ export function getDidResolver({ }, ...options }: GetDidResolverOptions = {}): DidResolver { + const webFetch = webOptions.fetch const keyResolver = getKeyDidResolver() const webResolver = getWebDidResolver(webOptions) const jwksResolver = getJwksDidResolver({ ...webOptions, - fetch: webOptions.fetch as typeof globalThis.fetch, + fetch: webFetch ? (input, init) => webFetch(input, init) : globalThis.fetch, }) const pkhResolver = getPkhDidResolver() diff --git a/packages/did/src/did-resolvers/web-did-resolver.test.ts b/packages/did/src/did-resolvers/web-did-resolver.test.ts index 9333ae4..be05eac 100644 --- a/packages/did/src/did-resolvers/web-did-resolver.test.ts +++ b/packages/did/src/did-resolvers/web-did-resolver.test.ts @@ -1,10 +1,16 @@ -import type { ParsedDID } from "did-resolver" +import type { DIDResolutionResult, ParsedDID } from "did-resolver" import { afterEach, beforeEach, describe, expect, it, vi } from "vitest" +import type { FetchLike } from "../types" import { getResolver } from "./web-did-resolver" +type MockFetch = ( + input: string | URL | Request, + init?: RequestInit, +) => Promise + describe("web-did-resolver", () => { - const mockFetch = vi.fn() + const mockFetch = vi.fn() const mockDidDocument = { "@context": "https://www.w3.org/ns/did/v1", id: "did:web:example.com", @@ -38,7 +44,12 @@ describe("web-did-resolver", () => { const result = await resolver.web( did, parsedDid, - { resolve: vi.fn() }, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, {}, ) @@ -67,7 +78,17 @@ describe("web-did-resolver", () => { method: "web", id: "example.com", } - await resolver.web(did, parsedDid, { resolve: vi.fn() }, {}) + await resolver.web( + did, + parsedDid, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, + {}, + ) expect(mockFetch).toHaveBeenCalledWith( "https://example.com/custom/path/did.json", @@ -90,7 +111,17 @@ describe("web-did-resolver", () => { method: "web", id: "localhost", } - await resolver.web(did, parsedDid, { resolve: vi.fn() }, {}) + await resolver.web( + did, + parsedDid, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, + {}, + ) expect(mockFetch).toHaveBeenCalledWith( "http://localhost:8787/.well-known/did.json", @@ -116,7 +147,17 @@ describe("web-did-resolver", () => { method: "web", id: "example.com:issuers:v1", } - await resolver.web(did, parsedDid, { resolve: vi.fn() }, {}) + await resolver.web( + did, + parsedDid, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, + {}, + ) expect(mockFetch).toHaveBeenCalledWith( "https://example.com/issuers/v1/did.json", @@ -142,7 +183,17 @@ describe("web-did-resolver", () => { method: "web", id: "localhost%3A8787:issuers:v1", } - await resolver.web(did, parsedDid, { resolve: vi.fn() }, {}) + await resolver.web( + did, + parsedDid, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, + {}, + ) expect(mockFetch).toHaveBeenCalledWith( "http://localhost:8787/issuers/v1/did.json", @@ -163,7 +214,12 @@ describe("web-did-resolver", () => { const result = await resolver.web( "did:web:example.com", parsedDid, - { resolve: vi.fn() }, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, {}, ) @@ -193,7 +249,12 @@ describe("web-did-resolver", () => { const result = await resolver.web( "did:web:example.com", parsedDid, - { resolve: vi.fn() }, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, {}, ) @@ -224,7 +285,12 @@ describe("web-did-resolver", () => { const result = await resolver.web( "did:web:example.com", parsedDid, - { resolve: vi.fn() }, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, {}, ) @@ -259,7 +325,12 @@ describe("web-did-resolver", () => { const result = await resolver.web( "did:web:example.com", parsedDid, - { resolve: vi.fn() }, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, {}, ) @@ -275,10 +346,12 @@ describe("web-did-resolver", () => { }) it("uses custom fetch function when provided", async () => { - const customFetch = vi.fn().mockResolvedValueOnce({ - ok: true, - json: () => Promise.resolve(mockDidDocument), - }) + const customFetch = vi.fn().mockResolvedValueOnce( + new Response(JSON.stringify(mockDidDocument), { + status: 200, + headers: { "Content-Type": "application/json" }, + }), + ) const resolver = getResolver({ fetch: customFetch }) const parsedDid: ParsedDID = { @@ -290,7 +363,12 @@ describe("web-did-resolver", () => { await resolver.web( "did:web:example.com", parsedDid, - { resolve: vi.fn() }, + { + resolve: + vi.fn< + (didUrl: string, options?: object) => Promise + >(), + }, {}, ) diff --git a/packages/did/src/did-resolvers/web-did-resolver.ts b/packages/did/src/did-resolvers/web-did-resolver.ts index 0b64869..e12f377 100644 --- a/packages/did/src/did-resolvers/web-did-resolver.ts +++ b/packages/did/src/did-resolvers/web-did-resolver.ts @@ -88,7 +88,9 @@ function isHttpAllowed(path: string, allowedHttpHosts: string[] = []): boolean { if (host) { const [hostWithoutPort] = host.split(":") - return allowedHttpHosts.some((host) => host === hostWithoutPort) + return allowedHttpHosts.some( + (allowedHost) => allowedHost === hostWithoutPort, + ) } return false @@ -159,12 +161,13 @@ export function getResolver({ throw new Error("DID document id does not match requested did") } } catch (error) { + const message = error instanceof Error ? error.message : String(error) return { didDocument, didDocumentMetadata, didResolutionMetadata: { error: "notFound", - message: `resolver_error: ` + (error as Error).message, + message: `resolver_error: ${message}`, }, } } diff --git a/packages/did/src/methods/did-pkh.test.ts b/packages/did/src/methods/did-pkh.test.ts index 00c5f80..8279943 100644 --- a/packages/did/src/methods/did-pkh.test.ts +++ b/packages/did/src/methods/did-pkh.test.ts @@ -54,15 +54,9 @@ describe("didPkhParts", () => { }) it("throws error for non-string inputs", () => { - expect(() => didPkhParts(null as unknown as string)).toThrow( - "Invalid did:pkh URI", - ) - expect(() => didPkhParts(undefined as unknown as string)).toThrow( - "Invalid did:pkh URI", - ) - expect(() => didPkhParts(123 as unknown as string)).toThrow( - "Invalid did:pkh URI", - ) + expect(() => didPkhParts(null)).toThrow("Invalid did:pkh URI") + expect(() => didPkhParts(undefined)).toThrow("Invalid did:pkh URI") + expect(() => didPkhParts(123)).toThrow("Invalid did:pkh URI") }) }) diff --git a/packages/did/src/methods/did-pkh.ts b/packages/did/src/methods/did-pkh.ts index a778f0d..5b05443 100644 --- a/packages/did/src/methods/did-pkh.ts +++ b/packages/did/src/methods/did-pkh.ts @@ -4,10 +4,7 @@ import { type Caip2ChainId, type Caip10AccountId, } from "@agentcommercekit/caip" -import { - isCaip2ChainId, - isCaip10AccountId, -} from "@agentcommercekit/caip/schemas/valibot" +import { isCaip10AccountId } from "@agentcommercekit/caip/schemas/valibot" import { base58ToBytes, isBase58, @@ -25,21 +22,11 @@ import type { DidUriWithDocument } from "../types" * @see {@link https://github.com/w3c-ccg/did-pkh/blob/main/did-pkh-method-draft.md} */ -/** - * @deprecated Use `Caip2ChainId` instead - */ -export type DidPkhChainId = Caip2ChainId - /** * The `did:pkh` Uri type */ export type DidPkhUri = DidUri<"pkh", Caip10AccountId> -/** - * @deprecated Use `isCaip2ChainId` instead - */ -export const isDidPkhChainId = isCaip2ChainId - /** * Parse a did:pkh URI into its components. * @@ -113,16 +100,6 @@ export function caip10AccountIdFromDidPkhUri( return caip10AccountId } -/** - * @deprecated Use `createCaip10AccountId` instead - */ -export function createBlockchainAccountId( - address: string, - chainId: Caip2ChainId, -) { - return createCaip10AccountId(chainId, address) -} - /** * Create a did:pkh URI * diff --git a/packages/did/src/resolve-did.ts b/packages/did/src/resolve-did.ts index 31a91cd..259a720 100644 --- a/packages/did/src/resolve-did.ts +++ b/packages/did/src/resolve-did.ts @@ -83,7 +83,7 @@ export async function resolveDidWithController( // Check if the agent has a controller that can be resolved if (!isDidUri(didDocument.controller)) { throw new InvalidDidControllerError( - `Controller of DID ${didUri} is not a valid DID: ${didDocument.controller}`, + `Controller of DID ${didUri} is not a valid DID: ${String(didDocument.controller)}`, ) } diff --git a/packages/did/src/schemas/valibot.ts b/packages/did/src/schemas/valibot.ts index 1a2c1d5..19471dc 100644 --- a/packages/did/src/schemas/valibot.ts +++ b/packages/did/src/schemas/valibot.ts @@ -1,12 +1,6 @@ -import { caip2ChainIdSchema } from "@agentcommercekit/caip/schemas/valibot" import { DidSchema } from "web-identity-schemas/valibot" /** * Validates a DID URI, backed by `web-identity-schemas`' DID-core schema. */ export const didUriSchema = DidSchema - -/** - * @deprecated Use `caip2ChainIdSchema` instead - */ -export const didPkhChainIdSchema = caip2ChainIdSchema diff --git a/packages/did/src/schemas/zod.ts b/packages/did/src/schemas/zod.ts index aadc6e6..d336715 100644 --- a/packages/did/src/schemas/zod.ts +++ b/packages/did/src/schemas/zod.ts @@ -1,12 +1,6 @@ -import { caip2ChainIdSchema } from "@agentcommercekit/caip/schemas/zod" import { DidSchema } from "web-identity-schemas/zod" /** * Validates a DID URI, backed by `web-identity-schemas`' DID-core schema. */ export const didUriSchema = DidSchema - -/** - * @deprecated Use `caip2ChainIdSchema` instead - */ -export const didPkhChainIdSchema = caip2ChainIdSchema diff --git a/packages/did/tsconfig.json b/packages/did/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/did/tsconfig.json +++ b/packages/did/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/did/tsdown.config.ts b/packages/did/tsdown.config.ts index b547a19..df763c8 100644 --- a/packages/did/tsdown.config.ts +++ b/packages/did/tsdown.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "tsdown/config" export default defineConfig({ entry: ["src/index.ts", "src/schemas/zod.ts", "src/schemas/valibot.ts"], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/did/vitest.setup.ts b/packages/did/vitest.setup.ts index 27f3dec..97fa3cd 100644 --- a/packages/did/vitest.setup.ts +++ b/packages/did/vitest.setup.ts @@ -10,4 +10,4 @@ * }) * ``` */ -import "standard-parse/test-matchers/vitest" +import "standard-matchers/vitest" diff --git a/packages/jwt/package.json b/packages/jwt/package.json index 774f477..8189c99 100644 --- a/packages/jwt/package.json +++ b/packages/jwt/package.json @@ -20,21 +20,21 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" } }, "publishConfig": { @@ -42,7 +42,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -53,7 +52,6 @@ "web-identity-schemas": "catalog:" }, "devDependencies": { - "@repo/typescript-config": "workspace:*", "valibot": "catalog:", "zod": "catalog:" }, diff --git a/packages/jwt/src/create-jwt.test.ts b/packages/jwt/src/create-jwt.test.ts index 4c01583..5ae2cf8 100644 --- a/packages/jwt/src/create-jwt.test.ts +++ b/packages/jwt/src/create-jwt.test.ts @@ -13,7 +13,7 @@ vi.mock("did-jwt", async () => { const actual = await vi.importActual("did-jwt") return { ...actual, - createJWT: vi.fn(), + createJWT: vi.fn(), } }) diff --git a/packages/jwt/src/jwt-algorithm.ts b/packages/jwt/src/jwt-algorithm.ts index 6773b73..e68a1b5 100644 --- a/packages/jwt/src/jwt-algorithm.ts +++ b/packages/jwt/src/jwt-algorithm.ts @@ -36,7 +36,7 @@ export function isJwtAlgorithm(algorithm: unknown): algorithm is JwtAlgorithm { */ export function curveToJwtAlgorithm(curve: KeyCurve): JwtAlgorithm { if (!isKeyCurve(curve)) { - throw new Error(`Unsupported curve: '${curve}'`) + throw new Error(`Unsupported curve: '${String(curve)}'`) } return CURVE_TO_ALGORITHM[curve] diff --git a/packages/jwt/src/schemas/zod.ts b/packages/jwt/src/schemas/zod.ts index 8d886ad..0581e6e 100644 --- a/packages/jwt/src/schemas/zod.ts +++ b/packages/jwt/src/schemas/zod.ts @@ -25,7 +25,7 @@ export const jwtHeaderSchema = z typ: z.literal("JWT"), alg: z.enum(jwtAlgorithms), }) - .refine((val): val is JwtHeader => true) + .refine((_val): _val is JwtHeader => true) /** * JWT string schema requiring a non-empty signature segment. diff --git a/packages/jwt/src/verify.test.ts b/packages/jwt/src/verify.test.ts index 3744508..62b81e8 100644 --- a/packages/jwt/src/verify.test.ts +++ b/packages/jwt/src/verify.test.ts @@ -11,7 +11,7 @@ vi.mock("did-jwt", async () => { const actual = await vi.importActual("did-jwt") return { ...actual, - verifyJWT: vi.fn(), + verifyJWT: vi.fn(), } }) diff --git a/packages/jwt/tsconfig.json b/packages/jwt/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/jwt/tsconfig.json +++ b/packages/jwt/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/jwt/tsdown.config.ts b/packages/jwt/tsdown.config.ts index b547a19..df763c8 100644 --- a/packages/jwt/tsdown.config.ts +++ b/packages/jwt/tsdown.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "tsdown/config" export default defineConfig({ entry: ["src/index.ts", "src/schemas/zod.ts", "src/schemas/valibot.ts"], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/keys/package.json b/packages/keys/package.json index 181dc55..bafef9d 100644 --- a/packages/keys/package.json +++ b/packages/keys/package.json @@ -20,29 +20,29 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./encoding": { - "types": "./dist/encoding/index.d.ts", - "default": "./dist/encoding/index.js" + "types": "./dist/encoding/index.d.mts", + "default": "./dist/encoding/index.mjs" }, "./ed25519": { - "types": "./dist/curves/ed25519.d.ts", - "default": "./dist/curves/ed25519.js" + "types": "./dist/curves/ed25519.d.mts", + "default": "./dist/curves/ed25519.mjs" }, "./secp256k1": { - "types": "./dist/curves/secp256k1.d.ts", - "default": "./dist/curves/secp256k1.js" + "types": "./dist/curves/secp256k1.d.mts", + "default": "./dist/curves/secp256k1.mjs" }, "./secp256r1": { - "types": "./dist/curves/secp256r1.d.ts", - "default": "./dist/curves/secp256r1.js" + "types": "./dist/curves/secp256r1.d.mts", + "default": "./dist/curves/secp256r1.mjs" } }, "publishConfig": { @@ -50,7 +50,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -60,8 +59,5 @@ "@solana/codecs-strings": "6.10.0", "multiformats": "14.0.0", "uint8arrays": "6.1.1" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/packages/keys/src/curves/ed25519.test.ts b/packages/keys/src/curves/ed25519.test.ts index 39c13e6..8703a72 100644 --- a/packages/keys/src/curves/ed25519.test.ts +++ b/packages/keys/src/curves/ed25519.test.ts @@ -39,7 +39,7 @@ describe("Ed25519", () => { test("throws error for invalid private key format", async () => { const invalidPrivateKey = new Uint8Array([1, 2, 3]) // Too short for Ed25519 - await expect(generateKeypair(invalidPrivateKey)).rejects.toThrow() + await expect(generateKeypair(invalidPrivateKey)).rejects.toThrow(Error) }) }) diff --git a/packages/keys/src/curves/secp256k1.test.ts b/packages/keys/src/curves/secp256k1.test.ts index 71b720f..4b6df3a 100644 --- a/packages/keys/src/curves/secp256k1.test.ts +++ b/packages/keys/src/curves/secp256k1.test.ts @@ -43,7 +43,7 @@ describe("secp256k1", () => { test("throws an error for invalid private key format", async () => { const invalidPrivateKey = new Uint8Array([1, 2, 3]) // Too short for secp256k1 - await expect(generateKeypair(invalidPrivateKey)).rejects.toThrow() + await expect(generateKeypair(invalidPrivateKey)).rejects.toThrow(Error) }) }) diff --git a/packages/keys/src/curves/secp256r1.test.ts b/packages/keys/src/curves/secp256r1.test.ts index 3399159..cbc0b82 100644 --- a/packages/keys/src/curves/secp256r1.test.ts +++ b/packages/keys/src/curves/secp256r1.test.ts @@ -43,7 +43,7 @@ describe("secp256r1", () => { test("throws an error for invalid private key format", async () => { const invalidPrivateKey = new Uint8Array([1, 2, 3]) // Too short for secp256r1 - await expect(generateKeypair(invalidPrivateKey)).rejects.toThrow() + await expect(generateKeypair(invalidPrivateKey)).rejects.toThrow(Error) }) }) diff --git a/packages/keys/src/encoding/jwk.test.ts b/packages/keys/src/encoding/jwk.test.ts index 2d7fe9b..0cb9edb 100644 --- a/packages/keys/src/encoding/jwk.test.ts +++ b/packages/keys/src/encoding/jwk.test.ts @@ -4,6 +4,8 @@ import { bytesToBase64url, isBase64url } from "./base64" import { isPrivateKeyJwk, isPublicKeyJwk, + isPublicKeyJwkEd25519, + isPublicKeyJwkSecp256k1, publicKeyBytesToJwk, publicKeyJwkToBytes, type PublicKeyJwkEd25519, @@ -24,10 +26,10 @@ describe("JWK encoding", () => { describe("publicKeyBytesToJwk", () => { test("converts Ed25519 public key to JWK", () => { - const jwk = publicKeyBytesToJwk( - Ed25519Bytes, - "Ed25519", - ) as PublicKeyJwkEd25519 + const jwk = publicKeyBytesToJwk(Ed25519Bytes, "Ed25519") + if (!isPublicKeyJwkEd25519(jwk)) { + throw new Error("Expected Ed25519 public key JWK") + } expect(jwk).toEqual({ kty: "OKP", crv: "Ed25519", @@ -37,10 +39,10 @@ describe("JWK encoding", () => { }) test("converts secp256k1 public key to JWK", () => { - const jwk = publicKeyBytesToJwk( - secp256k1Bytes, - "secp256k1", - ) as PublicKeyJwkSecp256k1 + const jwk = publicKeyBytesToJwk(secp256k1Bytes, "secp256k1") + if (!isPublicKeyJwkSecp256k1(jwk)) { + throw new Error("Expected secp256k1 public key JWK") + } expect(jwk).toEqual({ kty: "EC", crv: "secp256k1", @@ -175,19 +177,13 @@ describe("JWK encoding", () => { describe("roundtrip", () => { test("roundtrips Ed25519 public key through JWK", () => { - const jwk = publicKeyBytesToJwk( - Ed25519Bytes, - "Ed25519", - ) as PublicKeyJwkEd25519 + const jwk = publicKeyBytesToJwk(Ed25519Bytes, "Ed25519") const bytes = publicKeyJwkToBytes(jwk) expect(bytes).toEqual(Ed25519Bytes) }) test("roundtrips secp256k1 public key through JWK", () => { - const jwk = publicKeyBytesToJwk( - secp256k1Bytes, - "secp256k1", - ) as PublicKeyJwkSecp256k1 + const jwk = publicKeyBytesToJwk(secp256k1Bytes, "secp256k1") const bytes = publicKeyJwkToBytes(jwk) expect(bytes).toEqual(secp256k1Bytes) }) diff --git a/packages/keys/src/encoding/jwk.ts b/packages/keys/src/encoding/jwk.ts index d7892ed..257ac33 100644 --- a/packages/keys/src/encoding/jwk.ts +++ b/packages/keys/src/encoding/jwk.ts @@ -2,6 +2,10 @@ import type { KeyCurve } from "../key-curves" import { getPublicKeyFromPrivateKey } from "../public-key" import { base64urlToBytes, bytesToBase64url } from "./base64" +function isRecord(value: unknown): value is Record { + return typeof value === "object" && value !== null +} + /** * JWK-encoding */ @@ -76,21 +80,19 @@ function isJwkSecp256( jwk: unknown, crv: "secp256k1" | "secp256r1", ): jwk is JwkSecp256k1 | JwkSecp256r1 { - if (typeof jwk !== "object" || jwk === null) { + if (!isRecord(jwk)) { return false } - const obj = jwk as Record - - if (obj.kty !== "EC" || obj.crv !== crv) { + if (jwk.kty !== "EC" || jwk.crv !== crv) { return false } - if (typeof obj.x !== "string" || obj.x.length === 0) { + if (typeof jwk.x !== "string" || jwk.x.length === 0) { return false } - if (typeof obj.y !== "string" || obj.y.length === 0) { + if (typeof jwk.y !== "string" || jwk.y.length === 0) { return false } @@ -124,21 +126,19 @@ export function isJwkSecp256r1(jwk: unknown): jwk is JwkSecp256r1 { * @returns True if the JWK is a valid Ed25519 public key JWK */ export function isJwkEd25519(jwk: unknown): jwk is JwkEd25519 { - if (typeof jwk !== "object" || jwk === null) { + if (!isRecord(jwk)) { return false } - const obj = jwk as Record - - if (obj.kty !== "OKP" || obj.crv !== "Ed25519") { + if (jwk.kty !== "OKP" || jwk.crv !== "Ed25519") { return false } - if (typeof obj.x !== "string" || obj.x.length === 0) { + if (typeof jwk.x !== "string" || jwk.x.length === 0) { return false } - if ("y" in obj) { + if ("y" in jwk) { return false } @@ -249,7 +249,7 @@ export function publicKeyBytesToJwk( } default: - throw new Error(`Unsupported curve: ${curve}`) + throw new Error(`Unsupported curve: ${String(curve)}`) } } @@ -288,13 +288,3 @@ export function publicKeyJwkToBytes(jwk: PublicKeyJwk): Uint8Array { // For Ed25519, the x field is the complete public key return xBytes } - -/** - * @deprecated Use `publicKeyBytesToJwk` instead - */ -export const bytesToJwk = publicKeyBytesToJwk - -/** - * @deprecated Use `publicKeyJwkToBytes` instead - */ -export const jwkToBytes = publicKeyJwkToBytes diff --git a/packages/keys/src/encoding/multibase.test.ts b/packages/keys/src/encoding/multibase.test.ts index f81fd6a..f742254 100644 --- a/packages/keys/src/encoding/multibase.test.ts +++ b/packages/keys/src/encoding/multibase.test.ts @@ -11,11 +11,12 @@ import { describe("multibase", () => { // Test data: "Hello, World!" in different encodings const testBytes = new TextEncoder().encode("Hello, World!") - const testMultibases = { - base58btc: "z72k1xXWG59fYdzSNoA", - base64url: "uSGVsbG8sIFdvcmxkIQ", - base16: "f48656c6c6f2c20576f726c6421", - } as const + const testMultibaseEntries = [ + ["base58btc", "z72k1xXWG59fYdzSNoA"], + ["base64url", "uSGVsbG8sIFdvcmxkIQ"], + ["base16", "f48656c6c6f2c20576f726c6421"], + ] as const satisfies [MultibaseEncoding, string][] + const testMultibases = Object.fromEntries(testMultibaseEntries) describe("bytesToMultibase", () => { it("encodes bytes to base58btc by default", () => { @@ -23,22 +24,19 @@ describe("multibase", () => { expect(result).toBe(testMultibases.base58btc) }) - it.each(Object.entries(testMultibases))( + it.each(testMultibaseEntries)( "encodes bytes to %s", (encoding, expected) => { - const result = bytesToMultibase( - testBytes, - encoding as MultibaseEncoding, - ) + const result = bytesToMultibase(testBytes, encoding) expect(result).toBe(expected) }, ) }) describe("multibaseToBytes", () => { - it.each(Object.entries(testMultibases))( + it.each(testMultibaseEntries)( "decodes %s multibase string to bytes", - (encoding, multibase) => { + (_encoding, multibase) => { const result = multibaseToBytes(multibase) expect(result).toEqual(testBytes) }, @@ -55,12 +53,12 @@ describe("multibase", () => { }) it("throws on invalid base58btc", () => { - expect(() => multibaseToBytes("zinvalid")).toThrow() + expect(() => multibaseToBytes("zinvalid")).toThrow(Error) }) }) describe("getMultibaseEncoding", () => { - it.each(Object.entries(testMultibases))( + it.each(testMultibaseEntries)( "detects %s encoding", (encoding, multibase) => { const result = getMultibaseEncoding(multibase) @@ -78,9 +76,9 @@ describe("multibase", () => { }) describe("isMultibase", () => { - it.each(Object.entries(testMultibases))( + it.each(testMultibaseEntries)( "validates %s multibase string", - (encoding, multibase) => { + (_encoding, multibase) => { expect(isMultibase(multibase)).toBe(true) }, ) @@ -106,11 +104,11 @@ describe("multibase", () => { }) describe("roundtrip", () => { - it.each(Object.entries(testMultibases))( + it.each(testMultibaseEntries)( "roundtrips through %s encoding", (encoding, multibase) => { const bytes = multibaseToBytes(multibase) - const result = bytesToMultibase(bytes, encoding as MultibaseEncoding) + const result = bytesToMultibase(bytes, encoding) expect(result).toBe(multibase) }, ) diff --git a/packages/keys/src/encoding/multibase.ts b/packages/keys/src/encoding/multibase.ts index 5f45a6e..ff0518b 100644 --- a/packages/keys/src/encoding/multibase.ts +++ b/packages/keys/src/encoding/multibase.ts @@ -13,6 +13,12 @@ const MULTIBASE_PREFIX = { export type MultibaseEncoding = keyof typeof MULTIBASE_PREFIX +const multibaseEncodings = [ + "base58btc", + "base64url", + "base16", +] as const satisfies MultibaseEncoding[] + export type MultibaseString = T extends "base58btc" ? `z${string}` : T extends "base64url" @@ -33,13 +39,30 @@ const multibaseEncoders = { * @param encoding The multibase encoding to use (defaults to base58btc) * @returns A multibase string with the appropriate prefix */ -export function bytesToMultibase( +export function bytesToMultibase( + bytes: Uint8Array, +): MultibaseString<"base58btc"> +export function bytesToMultibase( + bytes: Uint8Array, + encoding: T, +): MultibaseString +export function bytesToMultibase( bytes: Uint8Array, - encoding?: T, -): MultibaseString { - const actualEncoding = (encoding ?? "base58btc") as T - const encoder = multibaseEncoders[actualEncoding] - return encoder.encode(bytes) as MultibaseString + encoding: MultibaseEncoding = "base58btc", +): MultibaseString { + const prefix = MULTIBASE_PREFIX[encoding] + const encoded = multibaseEncoders[encoding].encode(bytes) + return ensurePrefix(prefix, encoded) +} + +function ensurePrefix

( + prefix: P, + value: string, +): `${P}${string}` { + if (value.startsWith(prefix)) { + return `${prefix}${value.slice(prefix.length)}` + } + return `${prefix}${value}` } /** @@ -77,9 +100,9 @@ export function getMultibaseEncoding( } const prefix = multibase[0] - for (const [encoding, encodingPrefix] of Object.entries(MULTIBASE_PREFIX)) { - if (prefix === encodingPrefix) { - return encoding as MultibaseEncoding + for (const encoding of multibaseEncodings) { + if (prefix === MULTIBASE_PREFIX[encoding]) { + return encoding } } return undefined diff --git a/packages/keys/src/key-curves.ts b/packages/keys/src/key-curves.ts index 4cb662f..178eb6a 100644 --- a/packages/keys/src/key-curves.ts +++ b/packages/keys/src/key-curves.ts @@ -6,5 +6,6 @@ export function isKeyCurve(curve: unknown): curve is KeyCurve { return false } - return keyCurves.includes(curve as KeyCurve) + const curves: readonly string[] = keyCurves + return curves.includes(curve) } diff --git a/packages/keys/src/keypair.test.ts b/packages/keys/src/keypair.test.ts index e755f1a..b279ebf 100644 --- a/packages/keys/src/keypair.test.ts +++ b/packages/keys/src/keypair.test.ts @@ -1,6 +1,7 @@ import { describe, expect, test } from "vitest" import { hexStringToBytes } from "./encoding/hex" +import { isPrivateKeyJwkSecp256k1 } from "./encoding/jwk" import { generateKeypair, jwkToKeypair, keypairToJwk } from "./keypair" describe("generateKeypair()", () => { @@ -56,10 +57,10 @@ describe("generateKeypair()", () => { await expect( generateKeypair("secp256k1", invalidPrivateKey), - ).rejects.toThrow() - await expect( - generateKeypair("Ed25519", invalidPrivateKey), - ).rejects.toThrow() + ).rejects.toThrow(Error) + await expect(generateKeypair("Ed25519", invalidPrivateKey)).rejects.toThrow( + Error, + ) }) }) @@ -68,12 +69,14 @@ describe("keypairToJwk and jwkToKeypair", () => { const keypair = await generateKeypair("secp256k1") const jwk = keypairToJwk(keypair) + expect(isPrivateKeyJwkSecp256k1(jwk)).toBe(true) + if (!isPrivateKeyJwkSecp256k1(jwk)) { + throw new Error("Expected a secp256k1 private key JWK") + } expect(jwk.kty).toBe("EC") expect(jwk.crv).toBe("secp256k1") expect(jwk.x).toBeDefined() - if (jwk.crv === "secp256k1") { - expect(jwk.y).toBeDefined() - } + expect(jwk.y).toBeDefined() expect(jwk.d).toBeDefined() const reconstructedKeypair = jwkToKeypair(jwk) diff --git a/packages/keys/src/public-key.test.ts b/packages/keys/src/public-key.test.ts index 59088e8..0c1c5cd 100644 --- a/packages/keys/src/public-key.test.ts +++ b/packages/keys/src/public-key.test.ts @@ -9,13 +9,11 @@ import { isPublicKeyJwkSecp256r1, } from "./encoding/jwk" import { isMultibase } from "./encoding/multibase" -import { keyCurves } from "./key-curves" +import { keyCurves, type KeyCurve } from "./key-curves" import { generateKeypair } from "./keypair" -import { - encodePublicKeyFromKeypair, - isValidPublicKey, - publicKeyEncodings, -} from "./public-key" +import { encodePublicKeyFromKeypair, isValidPublicKey } from "./public-key" + +const ecCurves = ["secp256k1", "secp256r1"] as const satisfies KeyCurve[] describe("public-key methods", () => { describe.each(keyCurves)("curve: %s", (curve) => { @@ -32,103 +30,80 @@ describe("public-key methods", () => { }) }) - describe.each(publicKeyEncodings)("encoding: %s", (format) => { - test("encodes public key correctly", async () => { - const keypair = await generateKeypair(curve) - const publicKey = encodePublicKeyFromKeypair(format, keypair) - const publicKeyValue = publicKey.value - - switch (format) { - case "hex": - expect(isHexString(publicKeyValue)).toBe(true) - break - case "jwk": - if (curve === "secp256k1" || curve === "secp256r1") { - if ( - !isPublicKeyJwkSecp256k1(publicKeyValue) && - !isPublicKeyJwkSecp256r1(publicKeyValue) - ) { - throw new Error( - `Invalid JWK: ${JSON.stringify(publicKeyValue)}`, - ) - } + test("encodes public key to hex", async () => { + const keypair = await generateKeypair(curve) + const publicKey = encodePublicKeyFromKeypair("hex", keypair) + expect(isHexString(publicKey.value)).toBe(true) + }) - expect(publicKeyValue).toEqual({ - kty: "EC", - crv: curve, - x: expect.any(String) as unknown, - y: expect.any(String) as unknown, - }) - expect(isBase64url(publicKeyValue.x)).toBe(true) - expect(isBase64url(publicKeyValue.y)).toBe(true) - const xBytes = base64urlToBytes(publicKeyValue.x) - expect(xBytes.length).toBe(32) - const yBytes = base64urlToBytes(publicKeyValue.y) - expect(yBytes.length).toBe(32) - } else { - if (!isPublicKeyJwkEd25519(publicKeyValue)) { - throw new Error("Invalid JWK") - } + test("encodes public key to multibase", async () => { + const keypair = await generateKeypair(curve) + const publicKey = encodePublicKeyFromKeypair("multibase", keypair) + expect(isMultibase(publicKey.value)).toBe(true) + }) - expect(publicKeyValue).toEqual({ - kty: "OKP", - crv: "Ed25519", - x: expect.any(String) as unknown, - }) - expect(isBase64url(publicKeyValue.x)).toBe(true) - const xBytes = base64urlToBytes(publicKeyValue.x) - expect(xBytes.length).toBe(32) - } - break - case "multibase": - expect(isMultibase(publicKeyValue)).toBe(true) - break - case "base58": - expect(isBase58(publicKeyValue)).toBe(true) - break - } - }) + test("encodes public key to base58", async () => { + const keypair = await generateKeypair(curve) + const publicKey = encodePublicKeyFromKeypair("base58", keypair) + expect(isBase58(publicKey.value)).toBe(true) }) }) - describe("individual format functions", () => { - describe.each(keyCurves)("curve: %s", (curve) => { - test("formats to multibase", async () => { - const keypair = await generateKeypair(curve) - const multibase = encodePublicKeyFromKeypair("multibase", keypair) - expect(isMultibase(multibase.value)).toBe(true) - }) + describe.each(ecCurves)("curve: %s jwk encoding", (curve) => { + test("encodes public key to EC jwk", async () => { + const keypair = await generateKeypair(curve) + const jwk = encodePublicKeyFromKeypair("jwk", keypair).value - test("formats to JWK", async () => { - const keypair = await generateKeypair(curve) - const jwk = encodePublicKeyFromKeypair("jwk", keypair) - if (curve === "secp256k1" || curve === "secp256r1") { - expect(jwk.value).toEqual({ - kty: "EC", - crv: curve, - x: expect.any(String) as unknown, - y: expect.any(String) as unknown, - }) - } else { - expect(jwk.value).toEqual({ - kty: "OKP", - crv: "Ed25519", - x: expect.any(String) as unknown, - }) - } + const isValidEcJwk = + isPublicKeyJwkSecp256k1(jwk) || isPublicKeyJwkSecp256r1(jwk) + expect(isValidEcJwk).toBe(true) + expect(jwk).toEqual({ + kty: "EC", + crv: curve, + x: expect.any(String), + y: expect.any(String), }) - test("formats to hex", async () => { - const keypair = await generateKeypair(curve) - const hex = encodePublicKeyFromKeypair("hex", keypair) - expect(isHexString(hex.value)).toBe(true) - }) + const ecJwk = ecJwkOrThrow(jwk) + expect(isBase64url(ecJwk.x)).toBe(true) + expect(isBase64url(ecJwk.y)).toBe(true) + expect(base64urlToBytes(ecJwk.x).length).toBe(32) + expect(base64urlToBytes(ecJwk.y).length).toBe(32) + }) + }) - test("formats to base58", async () => { - const keypair = await generateKeypair(curve) - const base58 = encodePublicKeyFromKeypair("base58", keypair) - expect(isBase58(base58.value)).toBe(true) + describe("curve: Ed25519 jwk encoding", () => { + test("encodes public key to OKP jwk", async () => { + const keypair = await generateKeypair("Ed25519") + const jwk = encodePublicKeyFromKeypair("jwk", keypair).value + + expect(isPublicKeyJwkEd25519(jwk)).toBe(true) + expect(jwk).toEqual({ + kty: "OKP", + crv: "Ed25519", + x: expect.any(String), }) + + const okpJwk = okpJwkOrThrow(jwk) + expect(isBase64url(okpJwk.x)).toBe(true) + expect(base64urlToBytes(okpJwk.x).length).toBe(32) }) }) }) + +function ecJwkOrThrow(jwk: unknown) { + if (isPublicKeyJwkSecp256k1(jwk)) { + return jwk + } + if (isPublicKeyJwkSecp256r1(jwk)) { + return jwk + } + throw new Error("Expected an EC public key JWK") +} + +function okpJwkOrThrow(jwk: unknown) { + if (!isPublicKeyJwkEd25519(jwk)) { + throw new Error("Expected an Ed25519 public key JWK") + } + return jwk +} diff --git a/packages/keys/src/public-key.ts b/packages/keys/src/public-key.ts index 85b1cad..1ffbe53 100644 --- a/packages/keys/src/public-key.ts +++ b/packages/keys/src/public-key.ts @@ -55,13 +55,6 @@ export function getPublicKeyFromPrivateKey( return ed25519.getPublicKeyBytes(privateKey) } -/** - * @deprecated Use `getPublicKeyFromPrivateKey` instead - */ -export function getCompressedPublicKey(keypair: Keypair): Uint8Array { - return getPublicKeyFromPrivateKey(keypair.privateKey, keypair.curve, true) -} - /** * Check if a public key is valid for a given curve */ diff --git a/packages/keys/tsconfig.json b/packages/keys/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/keys/tsconfig.json +++ b/packages/keys/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/keys/tsdown.config.ts b/packages/keys/tsdown.config.ts index 12203f8..4862c71 100644 --- a/packages/keys/tsdown.config.ts +++ b/packages/keys/tsdown.config.ts @@ -9,5 +9,5 @@ export default defineConfig({ "src/curves/secp256r1.ts", ], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/packages/vc/package.json b/packages/vc/package.json index 56f0600..43093fa 100644 --- a/packages/vc/package.json +++ b/packages/vc/package.json @@ -20,21 +20,21 @@ "README.md" ], "type": "module", - "main": "./dist/index.js", - "types": "./dist/index.d.ts", + "main": "./dist/index.mjs", + "types": "./dist/index.d.mts", "exports": { "./package.json": "./package.json", ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" + "types": "./dist/index.d.mts", + "default": "./dist/index.mjs" }, "./schemas/zod": { - "types": "./dist/schemas/zod.d.ts", - "default": "./dist/schemas/zod.js" + "types": "./dist/schemas/zod.d.mts", + "default": "./dist/schemas/zod.mjs" }, "./schemas/valibot": { - "types": "./dist/schemas/valibot.d.ts", - "default": "./dist/schemas/valibot.js" + "types": "./dist/schemas/valibot.d.mts", + "default": "./dist/schemas/valibot.mjs" } }, "publishConfig": { @@ -42,7 +42,6 @@ }, "scripts": { "build": "tsdown", - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "dev": "pnpm build --watch --no-clean", "test": "vitest" @@ -57,7 +56,6 @@ "web-identity-schemas": "catalog:" }, "devDependencies": { - "@repo/typescript-config": "workspace:*", "zod": "catalog:" }, "peerDependencies": { diff --git a/packages/vc/src/create-credential.ts b/packages/vc/src/create-credential.ts index 1dc3525..344a85f 100644 --- a/packages/vc/src/create-credential.ts +++ b/packages/vc/src/create-credential.ts @@ -45,7 +45,7 @@ export function createCredential({ attestation, issuanceDate, expirationDate, -}: CreateCredentialParams): T { +}: CreateCredentialParams): W3CCredential { const credentialTypes = [type] .flat() .filter((t): t is string => !!t && t !== "VerifiableCredential") @@ -58,5 +58,5 @@ export function createCredential({ credentialSubject: { id: subject, ...attestation }, issuanceDate: (issuanceDate ?? new Date()).toISOString(), expirationDate: expirationDate?.toISOString(), - } as T + } } diff --git a/packages/vc/src/revocation/status-list-credential.ts b/packages/vc/src/revocation/status-list-credential.ts index 6b06109..c460870 100644 --- a/packages/vc/src/revocation/status-list-credential.ts +++ b/packages/vc/src/revocation/status-list-credential.ts @@ -1,6 +1,9 @@ import { createCredential } from "../create-credential" import type { BitstringStatusListCredential } from "./types" +type BitstringStatusListSubject = + BitstringStatusListCredential["credentialSubject"] + type CreateStatusListCredentialParams = { /** * The URL of the status list. @@ -27,7 +30,14 @@ export function createStatusListCredential({ encodedList, issuer, }: CreateStatusListCredentialParams): BitstringStatusListCredential { - return createCredential({ + const credentialSubject: BitstringStatusListSubject = { + id: `${url}#list`, + type: "BitstringStatusList", + statusPurpose: "revocation", + encodedList, + } + + const credential = createCredential({ id: url, type: "BitstringStatusListCredential", issuer, @@ -38,4 +48,6 @@ export function createStatusListCredential({ encodedList, }, }) + + return { ...credential, credentialSubject } } diff --git a/packages/vc/src/schemas/valibot.ts b/packages/vc/src/schemas/valibot.ts index 4eba358..85d8c52 100644 --- a/packages/vc/src/schemas/valibot.ts +++ b/packages/vc/src/schemas/valibot.ts @@ -23,6 +23,7 @@ export const credentialSchema = v.pipe( ? input["@context"] : [input["@context"]] + // oxlint-disable-next-line typescript/no-unsafe-type-assertion -- transform normalizes validated input into W3CCredential shape return { ...input, "@context": context, diff --git a/packages/vc/src/schemas/zod.ts b/packages/vc/src/schemas/zod.ts index 3f425b1..2bdc549 100644 --- a/packages/vc/src/schemas/zod.ts +++ b/packages/vc/src/schemas/zod.ts @@ -20,6 +20,7 @@ export const credentialSchema = CredentialV1Schema.transform((input) => { ? input["@context"] : [input["@context"]] + // oxlint-disable-next-line typescript/no-unsafe-type-assertion -- transform normalizes validated input into W3CCredential shape return { ...input, "@context": context, diff --git a/packages/vc/src/signing/sign-credential.test.ts b/packages/vc/src/signing/sign-credential.test.ts index 9d25758..67d97b0 100644 --- a/packages/vc/src/signing/sign-credential.test.ts +++ b/packages/vc/src/signing/sign-credential.test.ts @@ -5,12 +5,16 @@ import { } from "@agentcommercekit/did" import { createJwtSigner, verifyJwt } from "@agentcommercekit/jwt" import { generateKeypair } from "@agentcommercekit/keys" +import * as v from "valibot" import { expect, test } from "vitest" import { createCredential } from "../create-credential" -import type { JwtCredentialPayload } from "../types" import { signCredential } from "./sign-credential" +const jwtCredentialPayloadSchema = v.object({ + vc: v.looseObject({}), +}) + test("signCredential creates a valid JWT and verifiable credential", async () => { const resolver = getDidResolver() // Generate `Keypair`s for both the subject and controller @@ -55,7 +59,7 @@ test("signCredential creates a valid JWT and verifiable credential", async () => expect(result.payload.iss).toBe(issuerDid) expect(result.payload.sub).toBe(subjectDid) - const payload = result.payload as JwtCredentialPayload + const payload = v.parse(jwtCredentialPayloadSchema, result.payload) // Verify VC-specific payload elements expect(credential).toMatchObject(payload.vc) diff --git a/packages/vc/src/verification/is-expired.test.ts b/packages/vc/src/verification/is-expired.test.ts index 5a67bf7..ac456e4 100644 --- a/packages/vc/src/verification/is-expired.test.ts +++ b/packages/vc/src/verification/is-expired.test.ts @@ -1,11 +1,22 @@ import { describe, expect, it, vi } from "vitest" -import type { Verifiable, W3CCredential } from "../types" +import type { W3CCredential } from "../types" import { isExpired } from "./is-expired" +function buildCredential(expirationDate?: string): W3CCredential { + return { + "@context": ["https://www.w3.org/2018/credentials/v1"], + type: ["VerifiableCredential"], + issuer: { id: "did:example:123" }, + issuanceDate: "2024-01-01T00:00:00.000Z", + credentialSubject: { id: "did:example:subject" }, + expirationDate, + } +} + describe("isExpired", () => { it("returns false when credential has no expiration date", () => { - const credential = {} as Verifiable + const credential = buildCredential() expect(isExpired(credential)).toBe(false) }) @@ -13,9 +24,7 @@ describe("isExpired", () => { const pastDate = new Date() pastDate.setFullYear(pastDate.getFullYear() - 1) - const credential = { - expirationDate: pastDate.toISOString(), - } as Verifiable + const credential = buildCredential(pastDate.toISOString()) expect(isExpired(credential)).toBe(true) }) @@ -24,18 +33,14 @@ describe("isExpired", () => { const futureDate = new Date() futureDate.setFullYear(futureDate.getFullYear() + 1) - const credential = { - expirationDate: futureDate.toISOString(), - } as Verifiable + const credential = buildCredential(futureDate.toISOString()) expect(isExpired(credential)).toBe(false) }) it("handles expiration date exactly at current time", () => { const now = new Date() - const credential = { - expirationDate: now.toISOString(), - } as Verifiable + const credential = buildCredential(now.toISOString()) vi.setSystemTime(now) @@ -43,9 +48,7 @@ describe("isExpired", () => { }) it("handles invalid date strings gracefully", () => { - const credential = { - expirationDate: "invalid-date", - } as Verifiable + const credential = buildCredential("invalid-date") expect(isExpired(credential)).toBe(false) }) diff --git a/packages/vc/src/verification/is-revoked.test.ts b/packages/vc/src/verification/is-revoked.test.ts index 5ecb71e..08e0410 100644 --- a/packages/vc/src/verification/is-revoked.test.ts +++ b/packages/vc/src/verification/is-revoked.test.ts @@ -2,64 +2,81 @@ import { BitBuffer } from "bit-buffers" import { afterEach, beforeEach, describe, expect, it, vi } from "vitest" import { createStatusListCredential } from "../revocation/status-list-credential" -import type { Verifiable, W3CCredential } from "../types" +import type { W3CCredential } from "../types" import { isRevocable, isRevoked } from "./is-revoked" +function buildCredential( + credentialStatus?: W3CCredential["credentialStatus"], +): W3CCredential { + return { + "@context": ["https://www.w3.org/2018/credentials/v1"], + type: ["VerifiableCredential"], + issuer: { id: "did:example:123" }, + issuanceDate: "2024-01-01T00:00:00.000Z", + credentialSubject: { id: "did:example:subject" }, + credentialStatus, + } +} + +function statusEntry( + fields: Record, +): W3CCredential["credentialStatus"] { + return { + id: "https://example.com/status-list/1#0", + type: "BitstringStatusListEntry", + ...fields, + } +} + +function getStatusListCredential(revokedIndex?: number) { + let bitBuffer = new BitBuffer() + if (revokedIndex !== undefined) { + bitBuffer = bitBuffer.set(revokedIndex) + } + return createStatusListCredential({ + url: "https://example.com/status-list/1", + encodedList: bitBuffer.toBitstring(), + issuer: "did:example:123", + }) +} + describe("isRevocable", () => { it("returns false if no credential status is present", () => { - const credential = { - credentialStatus: undefined, - } as Verifiable + const credential = buildCredential(undefined) expect(isRevocable(credential)).toBe(false) }) it("returns false if status list not present", () => { - const credential = { - credentialStatus: { - statusListIndex: "0", - }, - } as unknown as Verifiable + const credential = buildCredential(statusEntry({ statusListIndex: "0" })) expect(isRevocable(credential)).toBe(false) }) it("returns false if index is not present", () => { - const credential = { - credentialStatus: { + const credential = buildCredential( + statusEntry({ statusListCredential: "https://example.com/status-list/1", - }, - } as unknown as Verifiable + }), + ) expect(isRevocable(credential)).toBe(false) }) it("returns true for a revocable credential", () => { - const credential = { - credentialStatus: { + const credential = buildCredential( + statusEntry({ statusListIndex: "0", statusListCredential: "https://example.com/status-list/1", - }, - } as unknown as Verifiable + }), + ) expect(isRevocable(credential)).toBe(true) }) }) describe("isRevoked", () => { - const mockFetch = vi.fn() - - const getStatusListCredential = (revokedIndex?: number) => { - let bitBuffer = new BitBuffer() - if (revokedIndex) { - bitBuffer = bitBuffer.set(revokedIndex) - } - return createStatusListCredential({ - url: "https://example.com/status-list/1", - encodedList: bitBuffer.toBitstring(), - issuer: "did:example:123", - }) - } + const mockFetch = vi.fn() beforeEach(() => { vi.stubGlobal("fetch", mockFetch) @@ -71,24 +88,20 @@ describe("isRevoked", () => { }) it("returns false for non-revocable credentials", async () => { - const credential = { - credentialStatus: undefined, - } as Verifiable + const credential = buildCredential(undefined) - mockFetch.mockResolvedValueOnce({ - json: () => Promise.resolve(getStatusListCredential()), - }) + mockFetch.mockResolvedValueOnce(Response.json(getStatusListCredential())) expect(await isRevoked(credential)).toBe(false) }) it("returns false when status list cannot be fetched", async () => { - const credential = { - credentialStatus: { + const credential = buildCredential( + statusEntry({ statusListIndex: "0", statusListCredential: "https://example.com/status-list/1", - }, - } as unknown as Verifiable + }), + ) mockFetch.mockRejectedValueOnce(new Error("Network error")) @@ -96,31 +109,27 @@ describe("isRevoked", () => { }) it("returns false when bit at index is not set", async () => { - const credential = { - credentialStatus: { + const credential = buildCredential( + statusEntry({ statusListIndex: "5", statusListCredential: "https://example.com/status-list/1", - }, - } as unknown as Verifiable + }), + ) - mockFetch.mockResolvedValueOnce({ - json: () => Promise.resolve(getStatusListCredential()), - }) + mockFetch.mockResolvedValueOnce(Response.json(getStatusListCredential())) expect(await isRevoked(credential)).toBe(false) }) it("returns true when bit at index is set", async () => { - const credential = { - credentialStatus: { + const credential = buildCredential( + statusEntry({ statusListIndex: "5", statusListCredential: "https://example.com/status-list/1", - }, - } as unknown as Verifiable + }), + ) - mockFetch.mockResolvedValueOnce({ - json: () => Promise.resolve(getStatusListCredential(5)), - }) + mockFetch.mockResolvedValueOnce(Response.json(getStatusListCredential(5))) expect(await isRevoked(credential)).toBe(true) }) diff --git a/packages/vc/src/verification/parse-jwt-credential.test.ts b/packages/vc/src/verification/parse-jwt-credential.test.ts index 280852c..98ce918 100644 --- a/packages/vc/src/verification/parse-jwt-credential.test.ts +++ b/packages/vc/src/verification/parse-jwt-credential.test.ts @@ -17,9 +17,29 @@ vi.mock("did-jwt-vc", async (importOriginal) => { const actual = await importOriginal() // Delegate to the real implementation by default; individual tests can // override `verifyCredential` to exercise malformed decoder output. - return { ...actual, verifyCredential: vi.fn(actual.verifyCredential) } + return { + ...actual, + verifyCredential: vi.fn( + actual.verifyCredential, + ), + } }) +/** + * Replace the next `verifyCredential` call with one that returns the given + * decoded credential shape. The real return type promises a valid + * `Verifiable`, but these tests deliberately exercise malformed + * decoder output, so the override is typed to accept any decoded value. + */ +function mockDecodedCredential(verifiableCredential: unknown): void { + const mocked = vi.mocked(verifyCredential) + mocked.mockImplementationOnce(() => + Promise.resolve( + Object.assign(Object.create(null), { verifiableCredential }), + ), + ) +} + it("parseJwtCredential should parse a valid credential", async () => { const resolver = getDidResolver() @@ -64,18 +84,16 @@ it("verifyCredentialJwt should throw for invalid credential", async () => { const resolver = getDidResolver() const invalidCredential = "invalid.jwt.token" - await expect( - parseJwtCredential(invalidCredential, resolver), - ).rejects.toThrow() + await expect(parseJwtCredential(invalidCredential, resolver)).rejects.toThrow( + /invalid_jwt/, + ) }) it("throws when the verified JWT does not decode to a valid credential", async () => { const resolver = getDidResolver() // Simulate did-jwt-vc returning a shape that diverges from W3CCredential - vi.mocked(verifyCredential).mockResolvedValueOnce({ - verifiableCredential: { not: "a credential" }, - } as unknown as Awaited>) + mockDecodedCredential({ not: "a credential" }) await expect(parseJwtCredential("a.b.c", resolver)).rejects.toThrow( InvalidCredentialError, @@ -86,16 +104,14 @@ it("throws when the decoded credential has a non-normalized string issuer", asyn const resolver = getDidResolver() // Downstream reads `issuer.id`, so a top-level string issuer must be rejected - vi.mocked(verifyCredential).mockResolvedValueOnce({ - verifiableCredential: { - "@context": ["https://www.w3.org/2018/credentials/v1"], - type: ["VerifiableCredential"], - issuer: "did:example:issuer", - issuanceDate: "2024-01-01T00:00:00.000Z", - credentialSubject: { id: "did:example:subject" }, - proof: { type: "JwtProof2020", jwt: "a.b.c" }, - }, - } as unknown as Awaited>) + mockDecodedCredential({ + "@context": ["https://www.w3.org/2018/credentials/v1"], + type: ["VerifiableCredential"], + issuer: "did:example:issuer", + issuanceDate: "2024-01-01T00:00:00.000Z", + credentialSubject: { id: "did:example:subject" }, + proof: { type: "JwtProof2020", jwt: "a.b.c" }, + }) await expect(parseJwtCredential("a.b.c", resolver)).rejects.toThrow( InvalidCredentialError, @@ -117,9 +133,7 @@ it("returns the decoded credential for a JSON-LD object context entry", async () credentialSubject: { id: "did:example:subject" }, proof: { type: "JwtProof2020", jwt: "a.b.c" }, } - vi.mocked(verifyCredential).mockResolvedValueOnce({ - verifiableCredential, - } as unknown as Awaited>) + mockDecodedCredential(verifiableCredential) await expect(parseJwtCredential("a.b.c", resolver)).resolves.toBe( verifiableCredential, diff --git a/packages/vc/src/verification/parse-jwt-credential.ts b/packages/vc/src/verification/parse-jwt-credential.ts index d53fc46..62531b8 100644 --- a/packages/vc/src/verification/parse-jwt-credential.ts +++ b/packages/vc/src/verification/parse-jwt-credential.ts @@ -16,6 +16,10 @@ import { InvalidCredentialError } from "./errors" * here; conversely a top-level string `issuer` is rejected because downstream * reads `issuer.id`. */ +function hasStringId(value: object): value is { id: string } { + return "id" in value && typeof value.id === "string" +} + function isDecodedCredential( value: unknown, ): value is Verifiable { @@ -23,17 +27,22 @@ function isDecodedCredential( return false } - const credential = value as Record - const issuer = credential.issuer + if (!("issuer" in value)) { + return false + } + const issuer = value.issuer return ( - typeof credential.credentialSubject === "object" && - credential.credentialSubject !== null && + "credentialSubject" in value && + typeof value.credentialSubject === "object" && + value.credentialSubject !== null && typeof issuer === "object" && issuer !== null && - typeof (issuer as Record).id === "string" && - Array.isArray(credential.type) && - credential.proof != null + hasStringId(issuer) && + "type" in value && + Array.isArray(value.type) && + "proof" in value && + value.proof != null ) } @@ -44,10 +53,10 @@ function isDecodedCredential( * @param resolver - The resolver to use for did resolution * @returns A {@link Verifiable} */ -export async function parseJwtCredential( +export async function parseJwtCredential( jwt: string, resolver: Resolvable, -): Promise> { +): Promise> { const result = await verifyCredential(jwt, resolver) if (!isDecodedCredential(result.verifiableCredential)) { @@ -56,5 +65,5 @@ export async function parseJwtCredential( ) } - return result.verifiableCredential as Verifiable + return result.verifiableCredential } diff --git a/packages/vc/src/verification/verify-parsed-credential.test.ts b/packages/vc/src/verification/verify-parsed-credential.test.ts index 0f5277c..b1c8cd7 100644 --- a/packages/vc/src/verification/verify-parsed-credential.test.ts +++ b/packages/vc/src/verification/verify-parsed-credential.test.ts @@ -21,15 +21,15 @@ import { verifyParsedCredential } from "./verify-parsed-credential" import { verifyProof } from "./verify-proof" vi.mock("./is-expired", () => ({ - isExpired: vi.fn(), + isExpired: vi.fn(), })) vi.mock("./is-revoked", () => ({ - isRevoked: vi.fn(), + isRevoked: vi.fn(), })) vi.mock("./verify-proof", () => ({ - verifyProof: vi.fn(), + verifyProof: vi.fn(), })) async function setup() { @@ -57,18 +57,15 @@ async function setup() { }, }) - credential.issuer = { - id: issuerDid, - } - - const vc = { + const vc: Verifiable = { ...credential, + issuer: { id: issuerDid }, // just dummy fields, we mock the actual proof verification proof: { type: "JwtProof2020", jwt: "test.jwt.token", }, - } as unknown as Verifiable + } // `verifyProof` returns the credential decoded from the verified proof. In // the happy path that matches the object under test, so default the mock to @@ -226,20 +223,20 @@ describe("verifyParsedCredential", () => { // The authoritative credential decoded from the verified proof const verifiedSubject = { id: "did:example:subject", role: "user" } - const verifiedCredential = { + const verifiedCredential: Verifiable = { ...vc, issuer: { id: issuerDid }, credentialSubject: verifiedSubject, - } as unknown as Verifiable + } vi.mocked(verifyProof).mockResolvedValue(verifiedCredential) // The caller-supplied object carries tampered fields (untrusted issuer, // escalated subject) while reusing the same valid proof. - const tampered = { + const tampered: Verifiable = { ...vc, issuer: { id: "did:example:attacker" }, credentialSubject: { id: "did:example:subject", role: "admin" }, - } as unknown as Verifiable + } const received: unknown[] = [] diff --git a/packages/vc/src/verification/verify-parsed-credential.ts b/packages/vc/src/verification/verify-parsed-credential.ts index 676dde2..dcc0780 100644 --- a/packages/vc/src/verification/verify-parsed-credential.ts +++ b/packages/vc/src/verification/verify-parsed-credential.ts @@ -101,7 +101,12 @@ export async function verifyParsedCredential( ) } + // Verify sequentially: failures are deterministic (the first verifier in + // order wins) and an earlier failure short-circuits before later verifiers + // run. The set is small (already filtered by `accepts`), so running them in + // series rather than in parallel is not a meaningful cost. for (const verifier of verifiers) { + // oxlint-disable-next-line eslint/no-await-in-loop -- ordered, short-circuiting verification await verifier.verify( verifiedCredential.credentialSubject, options.resolver, diff --git a/packages/vc/src/verification/verify-proof.test.ts b/packages/vc/src/verification/verify-proof.test.ts index d8bac7b..a55f428 100644 --- a/packages/vc/src/verification/verify-proof.test.ts +++ b/packages/vc/src/verification/verify-proof.test.ts @@ -1,26 +1,41 @@ import type { Resolvable } from "@agentcommercekit/did" -import { verifyCredential, type VerifiedCredential } from "did-jwt-vc" +import { verifyCredential } from "did-jwt-vc" import { describe, expect, it, vi } from "vitest" import { InvalidProofError, UnsupportedProofTypeError } from "./errors" import { verifyProof } from "./verify-proof" vi.mock("did-jwt-vc", async () => { - const actual = await vi.importActual("did-jwt-vc") + const actual = + await vi.importActual("did-jwt-vc") return { ...actual, - verifyCredential: vi.fn(), + verifyCredential: vi.fn(), } }) vi.mock("./verify-credential-jwt", () => ({ - verifyCredentialJwt: vi.fn(), + verifyCredentialJwt: vi.fn<() => void>(), })) +/** + * Replace the next `verifyCredential` call with one that returns the given + * decoded credential shape. The real return type promises a valid + * `Verifiable`; the override is typed to accept any decoded value + * so tests can supply minimal fixtures. + */ +function mockDecodedCredential(verifiableCredential: unknown): void { + vi.mocked(verifyCredential).mockImplementationOnce(() => + Promise.resolve( + Object.assign(Object.create(null), { verifiableCredential }), + ), + ) +} + describe("verifyProof", () => { - const mockResolver = { - resolve: vi.fn(), - } as unknown as Resolvable + const mockResolver: Resolvable = { + resolve: vi.fn(), + } it("throws for invalid proof payload", async () => { const invalidProof = { @@ -71,9 +86,7 @@ describe("verifyProof", () => { proof: { type: "JwtProof2020", jwt: "valid.jwt.token" }, } - vi.mocked(verifyCredential).mockResolvedValueOnce({ - verifiableCredential, - } as unknown as VerifiedCredential) + mockDecodedCredential(verifiableCredential) await expect(verifyProof(validProof, mockResolver)).resolves.toBe( verifiableCredential, diff --git a/packages/vc/tsconfig.json b/packages/vc/tsconfig.json index f9fe93d..1f791ee 100644 --- a/packages/vc/tsconfig.json +++ b/packages/vc/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/packages/vc/tsdown.config.ts b/packages/vc/tsdown.config.ts index b547a19..df763c8 100644 --- a/packages/vc/tsdown.config.ts +++ b/packages/vc/tsdown.config.ts @@ -3,5 +3,5 @@ import { defineConfig } from "tsdown/config" export default defineConfig({ entry: ["src/index.ts", "src/schemas/zod.ts", "src/schemas/valibot.ts"], dts: true, - silent: true, + logLevel: "silent", }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d31382c..952ff7b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,11 +7,11 @@ settings: catalogs: default: '@a2a-js/sdk': - specifier: 0.2.2 - version: 0.2.2 + specifier: 0.3.13 + version: 0.3.13 '@hono/node-server': - specifier: 2.0.5 - version: 2.0.5 + specifier: 2.0.6 + version: 2.0.6 '@hono/standard-validator': specifier: 0.2.2 version: 0.2.2 @@ -19,26 +19,26 @@ catalogs: specifier: 1.0.2 version: 1.0.2 hono: - specifier: 4.12.26 - version: 4.12.26 + specifier: 4.12.27 + version: 4.12.27 jose: specifier: 6.2.3 version: 6.2.3 safe-stable-stringify: specifier: 2.5.0 version: 2.5.0 - standard-parse: - specifier: 0.5.0 - version: 0.5.0 + standard-matchers: + specifier: 0.1.0 + version: 0.1.0 uuid: - specifier: 14.0.0 - version: 14.0.0 + specifier: 14.0.1 + version: 14.0.1 valibot: specifier: 1.4.1 version: 1.4.1 viem: - specifier: 2.52.2 - version: 2.52.2 + specifier: 2.53.1 + version: 2.53.1 web-identity-schemas: specifier: 0.3.0 version: 0.3.0 @@ -46,6 +46,24 @@ catalogs: specifier: 4.4.3 version: 4.4.3 +overrides: + body-parser@1: ^1.20.3 + body-parser@2: ^2.2.1 + path-to-regexp@0.1: ^0.1.13 + qs@6: ^6.15.2 + picomatch@2: ^2.3.2 + picomatch@4: ^4.0.4 + js-yaml@4: ^4.2.0 + read-yaml-file@1: ^2.1.0 + ws@8: ^8.20.1 + uuid@11: ^11.1.1 + tar@7: ^7.5.16 + rollup: ^4.59.0 + vite: ^7.3.5 + postcss: ^8.5.10 + esbuild: ^0.25.0 + jsondiffpatch: ^0.7.2 + importers: .: @@ -55,31 +73,28 @@ importers: version: 0.7.0 '@changesets/cli': specifier: 2.31.0 - version: 2.31.0(@types/node@24.9.2) - '@repo/typescript-config': - specifier: workspace:* - version: link:tools/typescript-config + version: 2.31.0(@types/node@25.9.4) '@types/node': - specifier: 24.9.2 - version: 24.9.2 + specifier: 25.9.4 + version: 25.9.4 dotenv-cli: specifier: 11.0.0 version: 11.0.0 knip: - specifier: 6.17.1 - version: 6.17.1 + specifier: 6.18.0 + version: 6.18.0 oxfmt: - specifier: 0.35.0 - version: 0.35.0 + specifier: 0.56.0 + version: 0.56.0 oxlint: - specifier: 1.50.0 - version: 1.50.0(oxlint-tsgolint@0.14.2) + specifier: 1.71.0 + version: 1.71.0(oxlint-tsgolint@0.23.0) oxlint-tsgolint: - specifier: 0.14.2 - version: 0.14.2 + specifier: 0.23.0 + version: 0.23.0 tsdown: - specifier: 0.15.11 - version: 0.15.11(oxc-resolver@11.21.3)(synckit@0.11.11)(typescript@5.9.3) + specifier: 0.22.3 + version: 0.22.3(oxc-resolver@11.21.3)(tsx@4.22.4)(typescript@6.0.3) tsx: specifier: 4.22.4 version: 4.22.4 @@ -87,11 +102,11 @@ importers: specifier: 2.9.18 version: 2.9.18 typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.3 + version: 6.0.3 vitest: specifier: 4.1.9 - version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.9.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 4.1.9(@opentelemetry/api@1.9.1)(@types/node@25.9.4)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) demos/e2e: dependencies: @@ -103,32 +118,28 @@ importers: version: link:../../packages/agentcommercekit valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) viem: specifier: 'catalog:' - version: 2.52.2(typescript@5.9.3)(zod@4.4.3) - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config + version: 2.53.1(typescript@6.0.3)(zod@4.4.3) demos/identity: dependencies: '@ai-sdk/anthropic': - specifier: 1.2.11 - version: 1.2.11(zod@4.4.3) + specifier: 3.0.85 + version: 3.0.85(zod@4.4.3) '@ai-sdk/openai': - specifier: 1.3.22 - version: 1.3.22(zod@4.4.3) + specifier: 3.0.74 + version: 3.0.74(zod@4.4.3) '@ai-sdk/valibot': - specifier: 0.1.28 - version: 0.1.28(@valibot/to-json-schema@1.3.0(valibot@1.4.1(typescript@5.9.3)))(react@19.2.3)(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3) + specifier: 2.0.31 + version: 2.0.31(@valibot/to-json-schema@1.7.1(valibot@1.4.1(typescript@6.0.3)))(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3) '@hono/node-server': specifier: 'catalog:' - version: 2.0.5(hono@4.12.26) + version: 2.0.6(hono@4.12.27) '@hono/standard-validator': specifier: 'catalog:' - version: 0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.26) + version: 0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.27) '@repo/api-utils': specifier: workspace:* version: link:../../tools/api-utils @@ -139,27 +150,23 @@ importers: specifier: workspace:* version: link:../../packages/agentcommercekit ai: - specifier: 4.3.16 - version: 4.3.16(react@19.2.3)(zod@4.4.3) + specifier: 6.0.209 + version: 6.0.209(zod@4.4.3) hono: specifier: 'catalog:' - version: 4.12.26 + version: 4.12.27 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) zod: specifier: 'catalog:' version: 4.4.3 - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config demos/identity-a2a: dependencies: '@a2a-js/sdk': specifier: 'catalog:' - version: 0.2.2 + version: 0.3.13(express@5.2.1) '@repo/cli-tools': specifier: workspace:* version: link:../../tools/cli-tools @@ -167,18 +174,15 @@ importers: specifier: workspace:* version: link:../../packages/agentcommercekit express: - specifier: 4.21.2 - version: 4.21.2 + specifier: 5.2.1 + version: 5.2.1 uuid: specifier: 'catalog:' - version: 14.0.0 + version: 14.0.1 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config '@types/express': specifier: 5.0.6 version: 5.0.6 @@ -187,7 +191,7 @@ importers: dependencies: '@hono/node-server': specifier: 'catalog:' - version: 2.0.5(hono@4.12.26) + version: 2.0.6(hono@4.12.27) '@repo/api-utils': specifier: workspace:* version: link:../../tools/api-utils @@ -195,27 +199,23 @@ importers: specifier: workspace:* version: link:../../tools/cli-tools '@solana-program/token': - specifier: ^0.6.0 - version: 0.6.0(@solana/kit@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1)) + specifier: 0.14.0 + version: 0.14.0(@solana/kit@6.10.0(typescript@6.0.3)) '@solana/kit': - specifier: ^4.0.0 - version: 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1) + specifier: 6.10.0 + version: 6.10.0(typescript@6.0.3) agentcommercekit: specifier: workspace:* version: link:../../packages/agentcommercekit hono: specifier: 'catalog:' - version: 4.12.26 + version: 4.12.27 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) viem: specifier: 'catalog:' - version: 2.52.2(typescript@5.9.3)(zod@4.4.3) - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config + version: 2.53.1(typescript@6.0.3)(zod@4.4.3) demos/skyfire-kya: dependencies: @@ -231,22 +231,18 @@ importers: zod: specifier: 'catalog:' version: 4.4.3 - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config docs: devDependencies: mintlify: - specifier: 4.2.377 - version: 4.2.377(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@24.9.2)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3) + specifier: 4.2.637 + version: 4.2.637(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@25.9.4)(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3) examples/issuer: dependencies: '@hono/node-server': specifier: 'catalog:' - version: 2.0.5(hono@4.12.26) + version: 2.0.6(hono@4.12.27) '@libsql/client': specifier: 0.17.4 version: 0.17.4 @@ -261,23 +257,20 @@ importers: version: 1.0.2 drizzle-orm: specifier: 0.45.2 - version: 0.45.2(@libsql/client@0.17.4)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0) + version: 0.45.2(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1) hono: specifier: 'catalog:' - version: 4.12.26 + version: 4.12.27 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config drizzle-kit: specifier: 0.31.10 version: 0.31.10 vite-tsconfig-paths: specifier: 6.1.1 - version: 6.1.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + version: 6.1.1(typescript@6.0.3)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) examples/local-did-host: dependencies: @@ -292,32 +285,28 @@ importers: version: link:../../packages/keys '@hono/node-server': specifier: 'catalog:' - version: 2.0.5(hono@4.12.26) + version: 2.0.6(hono@4.12.27) '@hono/standard-validator': specifier: 'catalog:' - version: 0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.26) + version: 0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.27) '@repo/api-utils': specifier: workspace:* version: link:../../tools/api-utils hono: specifier: 'catalog:' - version: 4.12.26 + version: 4.12.27 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config + version: 1.4.1(typescript@6.0.3) examples/verifier: dependencies: '@hono/node-server': specifier: 'catalog:' - version: 2.0.5(hono@4.12.26) + version: 2.0.6(hono@4.12.27) '@hono/standard-validator': specifier: 'catalog:' - version: 0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.26) + version: 0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.27) '@repo/api-utils': specifier: workspace:* version: link:../../tools/api-utils @@ -326,14 +315,10 @@ importers: version: link:../../packages/agentcommercekit hono: specifier: 'catalog:' - version: 4.12.26 + version: 4.12.27 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config + version: 1.4.1(typescript@6.0.3) packages/ack-id: dependencies: @@ -354,17 +339,14 @@ importers: version: 2.5.0 uuid: specifier: 'catalog:' - version: 14.0.0 + version: 14.0.1 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) devDependencies: '@a2a-js/sdk': specifier: 'catalog:' - version: 0.2.2 - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config + version: 0.3.13(express@5.2.1) zod: specifier: 'catalog:' version: 4.4.3 @@ -385,11 +367,8 @@ importers: version: link:../vc valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config zod: specifier: 'catalog:' version: 4.4.3 @@ -420,28 +399,22 @@ importers: devDependencies: '@a2a-js/sdk': specifier: 'catalog:' - version: 0.2.2 - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config + version: 0.3.13(express@5.2.1) valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) zod: specifier: 'catalog:' version: 4.4.3 packages/caip: devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config - standard-parse: + standard-matchers: specifier: 'catalog:' - version: 0.5.0(arktype@2.1.29)(valibot@1.4.1(typescript@5.9.3))(vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.9.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(zod@4.4.3) + version: 0.1.0(arktype@2.2.1)(valibot@1.4.1(typescript@6.0.3))(vitest@4.1.9(@opentelemetry/api@1.9.1)(@types/node@25.9.4)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(zod@4.4.3) valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) zod: specifier: 'catalog:' version: 4.4.3 @@ -459,29 +432,26 @@ importers: version: 4.1.0 jwks-did-resolver: specifier: 1.1.0 - version: 1.1.0(typescript@5.9.3)(zod@4.4.3) + version: 1.1.0(typescript@6.0.3)(zod@4.4.3) key-did-resolver: specifier: 4.0.0 version: 4.0.0 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) varint: specifier: 6.0.0 version: 6.0.0 web-identity-schemas: specifier: 'catalog:' - version: 0.3.0(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3) + version: 0.3.0(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3) devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config '@types/varint': specifier: 6.0.3 version: 6.0.3 - standard-parse: + standard-matchers: specifier: 'catalog:' - version: 0.5.0(arktype@2.1.29)(valibot@1.4.1(typescript@5.9.3))(vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.9.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(zod@4.4.3) + version: 0.1.0(arktype@2.2.1)(valibot@1.4.1(typescript@6.0.3))(vitest@4.1.9(@opentelemetry/api@1.9.1)(@types/node@25.9.4)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(zod@4.4.3) zod: specifier: 'catalog:' version: 4.4.3 @@ -496,14 +466,11 @@ importers: version: 8.0.18 web-identity-schemas: specifier: 'catalog:' - version: 0.3.0(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3) + version: 0.3.0(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3) devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) zod: specifier: 'catalog:' version: 4.4.3 @@ -515,17 +482,13 @@ importers: version: 2.2.0 '@solana/codecs-strings': specifier: 6.10.0 - version: 6.10.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) + version: 6.10.0(typescript@6.0.3) multiformats: specifier: 14.0.0 version: 14.0.0 uint8arrays: specifier: 6.1.1 version: 6.1.1 - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config packages/vc: dependencies: @@ -546,14 +509,11 @@ importers: version: 4.0.16 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) + version: 1.4.1(typescript@6.0.3) web-identity-schemas: specifier: 'catalog:' - version: 0.3.0(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3) + version: 0.3.0(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3) devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../../tools/typescript-config zod: specifier: 'catalog:' version: 4.4.3 @@ -577,20 +537,16 @@ importers: version: link:../../packages/vc hono: specifier: 'catalog:' - version: 4.12.26 + version: 4.12.27 valibot: specifier: 'catalog:' - version: 1.4.1(typescript@5.9.3) - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config + version: 1.4.1(typescript@6.0.3) tools/cli-tools: dependencies: '@inquirer/prompts': specifier: 8.5.2 - version: 8.5.2(@types/node@24.9.2) + version: 8.5.2(@types/node@25.9.4) figlet: specifier: 1.11.0 version: 1.11.0 @@ -603,69 +559,64 @@ importers: yoctocolors: specifier: 2.1.2 version: 2.1.2 - devDependencies: - '@repo/typescript-config': - specifier: workspace:* - version: link:../typescript-config - - tools/typescript-config: {} packages: - '@a2a-js/sdk@0.2.2': - resolution: {integrity: sha512-T0iFXgU1Z7MQWmFKLALaAnfWCvwDm8TVuCXolYymOHBh7lEawM30b06wOLc/u4wOWujuGQyCEtdVVFFF80Azbw==} + '@a2a-js/sdk@0.3.13': + resolution: {integrity: sha512-BZr0f9JVNQs3GKOM9xINWCh6OKIJWZFPyqqVqTym5mxO2Eemc6I/0zL7zWnljHzGdaf5aZQyQN5xa6PSH62q+A==} engines: {node: '>=18'} + peerDependencies: + '@bufbuild/protobuf': ^2.10.2 + '@grpc/grpc-js': ^1.11.0 + express: ^4.21.2 || ^5.1.0 + peerDependenciesMeta: + '@bufbuild/protobuf': + optional: true + '@grpc/grpc-js': + optional: true + express: + optional: true '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} - '@ai-sdk/anthropic@1.2.11': - resolution: {integrity: sha512-lZLcEMh8MXY4NVSrN/7DyI2rnid8k7cn/30nMmd3bwJrnIsOuIuuFvY8f0nj+pFcTi6AYK7ujLdqW5dQVz1YQw==} + '@ai-sdk/anthropic@3.0.85': + resolution: {integrity: sha512-fNeDB644l5wbRNQU0FnI+F7UTtOenMnPtACfMPUJaS2zJfuBlseEa1TMg+otHkETZgaJB+6Na51NQEv0+m7czw==} engines: {node: '>=18'} peerDependencies: - zod: ^3.0.0 + zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai@1.3.22': - resolution: {integrity: sha512-QwA+2EkG0QyjVR+7h6FE7iOu2ivNqAVMm9UJZkVxxTk5OIq5fFJDTEI/zICEMuHImTTXR2JjsL6EirJ28Jc4cw==} + '@ai-sdk/gateway@3.0.134': + resolution: {integrity: sha512-PfUkQp01EihEyNM6e+nexXmVANiY5KcHMui/MmaHsC4KVVQYh/MwPeOsD3bTPu63e581BKO+AwaPPNmD4x943A==} engines: {node: '>=18'} peerDependencies: - zod: ^3.0.0 + zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/provider-utils@2.2.8': - resolution: {integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==} + '@ai-sdk/openai@3.0.74': + resolution: {integrity: sha512-LPDBWd2WCv0GQs29K2pHcNrGx24hm4D8QEP386HwUAUPr1URho6bNVXHNmIv0FxaW+xDkLpNMTen+mFCUBp2LA==} engines: {node: '>=18'} peerDependencies: - zod: ^3.23.8 - - '@ai-sdk/provider@1.1.3': - resolution: {integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==} - engines: {node: '>=18'} + zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/react@1.2.12': - resolution: {integrity: sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==} + '@ai-sdk/provider-utils@4.0.30': + resolution: {integrity: sha512-VO7I+vPffqI5sMnPoUq5DCSqKIgQIk/naJWRdQVpz2ma2zoprC/lqiJiUEl2s6DfvTD76TbhD3q39ROjlA6rGw==} engines: {node: '>=18'} peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.23.8 - peerDependenciesMeta: - zod: - optional: true + zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/ui-utils@1.2.11': - resolution: {integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==} + '@ai-sdk/provider@3.0.10': + resolution: {integrity: sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw==} engines: {node: '>=18'} - peerDependencies: - zod: ^3.23.8 - '@ai-sdk/valibot@0.1.28': - resolution: {integrity: sha512-GalY68g0kcHSviMhb61VRQKy07AzeT7x/wDatxQubOjdmAAFTQt6QPmQm8uuOR6YOKpUzEPO1+kqNoDYo4ZghA==} + '@ai-sdk/valibot@2.0.31': + resolution: {integrity: sha512-KxmoghYDUhE+/cCg+z5y4S0LD+SaxTP8dk14D17HMXuvaVxMSPhZ4jnMPKH1Wl6DfuqnQoZRY8cadVdyZxZTMQ==} engines: {node: '>=18'} peerDependencies: - '@valibot/to-json-schema': ^1.0.0-rc.0 || ^1.0.0 - valibot: ^1.0.0-rc.0 || ^1.0.0 + '@valibot/to-json-schema': ^1.3.0 + valibot: ^1.1.0 - '@alcalzone/ansi-tokenize@0.2.2': - resolution: {integrity: sha512-mkOh+Wwawzuf5wa30bvc4nA+Qb6DIrGWgBhRR/Pw4T9nsgYait8izvXkNyU78D6Wcu3Z+KUdwCmLCxlWjEotYA==} + '@alcalzone/ansi-tokenize@0.2.5': + resolution: {integrity: sha512-3NX/MpTdroi0aKz134A6RC2Gb2iXVECN4QaAXnvCIxxIm3C3AVB1mkUe8NaaiyvOpDfsrqWhYtj+Q6a62RrTsw==} engines: {node: '>=18'} '@alloc/quick-lru@5.2.0': @@ -687,40 +638,41 @@ packages: '@asyncapi/parser@3.4.0': resolution: {integrity: sha512-Sxn74oHiZSU6+cVeZy62iPZMFMvKp4jupMFHelSICCMw1qELmUHPvuZSr+ZHDmNGgHcEpzJM5HN02kR7T4g+PQ==} - '@asyncapi/specs@6.10.0': - resolution: {integrity: sha512-vB5oKLsdrLUORIZ5BXortZTlVyGWWMC1Nud/0LtgxQ3Yn2738HigAD6EVqScvpPsDUI/bcLVsYEXN4dtXQHVng==} - '@asyncapi/specs@6.8.1': resolution: {integrity: sha512-czHoAk3PeXTLR+X8IUaD+IpT+g+zUvkcgMDJVothBsan+oHN3jfcFcFUNdOPAAFoUCQN1hXF1dWuphWy05THlA==} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': - resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} - engines: {node: '>=6.9.0'} + '@babel/generator@8.0.0': + resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} + engines: {node: ^22.18.0 || >=24.11.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': + resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} + engines: {node: ^22.18.0 || >=24.11.0} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/parser@7.29.0': - resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} - engines: {node: '>=6.0.0'} + '@babel/helper-validator-identifier@8.0.2': + resolution: {integrity: sha512-9Fr9QeyCAyi1BR1jKZ6uYQ24EIhQUx5ReHfQU7drOE+TPOb+w11/dsqLkMOT2U29OdCT71XajrOT8xDc1C7orA==} + engines: {node: ^22.18.0 || >=24.11.0} + + '@babel/parser@8.0.0': + resolution: {integrity: sha512-aLxAE+imI9bCcyaPrUDjBv3uSkWieifjLe0kuFOZF0zli0L6GCsTmsePnTr55adbIAgYz2zhN1vnFimCBUYcRQ==} + engines: {node: ^22.18.0 || >=24.11.0} hasBin: true - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} engines: {node: '>=6.9.0'} - '@babel/types@7.29.0': - resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} - engines: {node: '>=6.9.0'} + '@babel/types@8.0.0': + resolution: {integrity: sha512-K8ponJDxBwDHigkeFqaqT5wLGl4bTlwMafR8k7b5CPxr6Ww+UG9ls8Yx6Tcpboxu97eeGVEEyKcHmEyOwN1vSw==} + engines: {node: ^22.18.0 || >=24.11.0} '@canvas/image-data@1.1.0': resolution: {integrity: sha512-QdObRRjRbcXGmM1tmJ+MrHcaz1MftF2+W7YI+MsphnsCrmtyfS0d5qJbk0MeSbUeyM/jCb0hmnkXPsy026L7dA==} @@ -789,32 +741,17 @@ packages: '@drizzle-team/brocli@0.10.2': resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} - '@emnapi/core@1.10.0': - resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/core@1.11.0': resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - - '@emnapi/runtime@1.10.0': - resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} '@emnapi/runtime@1.11.0': resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==} - '@emnapi/runtime@1.6.0': - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} - - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - - '@emnapi/wasi-threads@1.2.1': - resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} @@ -827,467 +764,179 @@ packages: resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} deprecated: 'Merged into tsx: https://tsx.is' - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/aix-ppc64@0.28.1': - resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.18.20': - resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm64@0.28.1': - resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.18.20': - resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.28.1': - resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.18.20': - resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.28.1': - resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.18.20': - resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.28.1': - resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.18.20': - resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/darwin-x64@0.28.1': - resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.18.20': - resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-arm64@0.28.1': - resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': - resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.28.1': - resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.18.20': - resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm64@0.28.1': - resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.18.20': - resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.28.1': - resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.18.20': - resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.28.1': - resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.18.20': - resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-loong64@0.28.1': - resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.18.20': - resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-mips64el@0.28.1': - resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.18.20': - resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.28.1': - resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.18.20': - resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-riscv64@0.28.1': - resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.18.20': - resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.28.1': - resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.18.20': - resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.28.1': - resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-arm64@0.28.1': - resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.18.20': - resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.28.1': - resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-arm64@0.28.1': - resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': - resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.28.1': - resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/openharmony-arm64@0.28.1': - resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.18.20': - resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.28.1': - resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.18.20': - resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.28.1': - resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.18.20': - resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-ia32@0.28.1': - resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.18.20': - resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.28.1': - resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@floating-ui/dom@1.7.6': + resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - '@floating-ui/react-dom@2.1.6': - resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + '@floating-ui/react-dom@2.1.8': + resolution: {integrity: sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@floating-ui/utils@0.2.11': + resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} - '@hono/node-server@2.0.5': - resolution: {integrity: sha512-yQFvDmyDo3y6rEOJZDUYPJ49DIKTPpIk4kGvm40xx4Ejne0Pu9a1+exxPN+C1UppWK/WGZX9F++/Xs231tE86g==} + '@hono/node-server@2.0.6': + resolution: {integrity: sha512-7DeRlKG57JDBNZ5Qj2jwVdgwQy4b0tLubRLl3zCf91/rCf9i7p1V5FtW/yWibm1uUHE493ts9ZXH/7g/LQWl+g==} engines: {node: '>=20'} peerDependencies: hono: ^4 @@ -1324,67 +973,79 @@ packages: resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.33.5': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.33.5': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.33.5': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.33.5': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.33.5': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} @@ -1403,16 +1064,16 @@ packages: cpu: [x64] os: [win32] - '@inquirer/ansi@1.0.1': - resolution: {integrity: sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw==} + '@inquirer/ansi@1.0.2': + resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} '@inquirer/ansi@2.0.7': resolution: {integrity: sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@4.3.0': - resolution: {integrity: sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw==} + '@inquirer/checkbox@4.3.2': + resolution: {integrity: sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1429,8 +1090,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.19': - resolution: {integrity: sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ==} + '@inquirer/confirm@5.1.21': + resolution: {integrity: sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1447,8 +1108,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.3.0': - resolution: {integrity: sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA==} + '@inquirer/core@10.3.2': + resolution: {integrity: sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1465,8 +1126,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.21': - resolution: {integrity: sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ==} + '@inquirer/editor@4.2.23': + resolution: {integrity: sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1483,8 +1144,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.21': - resolution: {integrity: sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA==} + '@inquirer/expand@4.0.23': + resolution: {integrity: sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1501,8 +1162,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@1.0.2': - resolution: {integrity: sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==} + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1519,16 +1180,16 @@ packages: '@types/node': optional: true - '@inquirer/figures@1.0.14': - resolution: {integrity: sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ==} + '@inquirer/figures@1.0.15': + resolution: {integrity: sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==} engines: {node: '>=18'} '@inquirer/figures@2.0.7': resolution: {integrity: sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@4.2.5': - resolution: {integrity: sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA==} + '@inquirer/input@4.3.1': + resolution: {integrity: sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1545,8 +1206,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.21': - resolution: {integrity: sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw==} + '@inquirer/number@3.0.23': + resolution: {integrity: sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1563,8 +1224,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.21': - resolution: {integrity: sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA==} + '@inquirer/password@4.0.23': + resolution: {integrity: sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1599,8 +1260,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.9': - resolution: {integrity: sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg==} + '@inquirer/rawlist@4.1.11': + resolution: {integrity: sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1617,8 +1278,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.2.0': - resolution: {integrity: sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ==} + '@inquirer/search@3.2.2': + resolution: {integrity: sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1635,8 +1296,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.4.0': - resolution: {integrity: sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA==} + '@inquirer/select@4.4.2': + resolution: {integrity: sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1653,8 +1314,8 @@ packages: '@types/node': optional: true - '@inquirer/type@3.0.9': - resolution: {integrity: sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w==} + '@inquirer/type@3.0.10': + resolution: {integrity: sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1671,9 +1332,9 @@ packages: '@types/node': optional: true - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1781,19 +1442,16 @@ packages: '@types/react': '>=16' react: '>=16' - '@mintlify/cli@4.0.980': - resolution: {integrity: sha512-hAZFTM2ODXZzw6Fz2ZCZiwjbjsp+pnE3t/NXCy3p5g9uK6s6TMWOg9SL4TZSdGGGe9mF+62zLoCrJ7YHCTapDw==} + '@mintlify/cli@4.0.1240': + resolution: {integrity: sha512-+T7qTjVBrtlU8khtmMW3Wd11Fsa3tULcIYuEb+hD1Qg+IiH3B7b6ijK7J0mn5EdJvyFoley2ZCNpTSouclpXyQ==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/common@1.0.661': - resolution: {integrity: sha512-/Hdiblzaomp+AWStQ4smhVMgesQhffzQjC9aYBnmLReNdh2Js+ccQFUaWL3TNIxwiS2esaZvsHSV/D+zyRS3hg==} - - '@mintlify/common@1.0.751': - resolution: {integrity: sha512-3d2grY2dH7RLRJQYZf7DmpAT1x4ooR1BxGmCHYebqiwqgXFQTbHscMkjSutVyOKBpDINlV3dPVH+2lVviz9f8Q==} + '@mintlify/common@1.0.957': + resolution: {integrity: sha512-doW4+NxOT6SG6ajp2/Hy7cnBM53WJ/Rw48Dti08slxhKP6IXXgc1AOT7PfuiKMxTGWBQpPFcd7QC55NlwAQhJg==} - '@mintlify/link-rot@3.0.915': - resolution: {integrity: sha512-W71kc0yofPhDOalfAMKbPmHATvbN3hZJ7wCiAM8fr2oSHCPobsrC1yj9/D1vhfgqF1m8fScUkks+OWtSb9cF+Q==} + '@mintlify/link-rot@3.0.1143': + resolution: {integrity: sha512-aLqE5vZUC6axHaHtyRjvNE229TIq1D3Dy7h716QREf7uTRqRwsCFEf+zCjyJQPTrnWH2B9buBXK6nQd9+FYJeQ==} engines: {node: '>=18.0.0'} '@mintlify/mdx@3.0.4': @@ -1803,47 +1461,32 @@ packages: react: ^18.3.1 react-dom: ^18.3.1 - '@mintlify/models@0.0.255': - resolution: {integrity: sha512-LIUkfA7l7ypHAAuOW74ZJws/NwNRqlDRD/U466jarXvvSlGhJec/6J4/I+IEcBvWDnc9anLFKmnGO04jPKgAsg==} - engines: {node: '>=18.0.0'} - - '@mintlify/models@0.0.274': - resolution: {integrity: sha512-/W7qlRoF8SQRkzvGNoAKPc/WZ4jNy2G3Ir3VnEbyuHG3+lKNPmIdlo/+MaqacFYw2HLiegvqk0hiluNBKSM2fQ==} + '@mintlify/models@0.0.327': + resolution: {integrity: sha512-s8CXOl2c55LRk4bHDwWK5Ml7x4vr23XVxB2wMFMiYPoGhTi+D0PIlPo4pcV0Mfe7L3ZBT0gSdQcCleqGwqgr4Q==} engines: {node: '>=18.0.0'} '@mintlify/openapi-parser@0.0.8': resolution: {integrity: sha512-9MBRq9lS4l4HITYCrqCL7T61MOb20q9IdU7HWhqYMNMM1jGO1nHjXasFy61yZ8V6gMZyyKQARGVoZ0ZrYN48Og==} engines: {node: '>=18'} - '@mintlify/prebuild@1.0.888': - resolution: {integrity: sha512-GeGHhwRLkLKG+Tr9Clseqr501R5WrRqSsoFyOr3IhM2448+t0vb7VnqO6G6H1PEU0HEPuxsPAvk60nENIJrJkg==} - - '@mintlify/previewing@4.0.945': - resolution: {integrity: sha512-jDvXhCiP+BTneViwpznhq0SX6TmmKaUGQEI4pu+mmhdkdPOF3loSDX088ojUFFCeclFIlTmISA7VXvz3nXHfgQ==} - engines: {node: '>=18.0.0'} + '@mintlify/prebuild@1.0.1103': + resolution: {integrity: sha512-AKpy6Sx0lkq8h4mbwqVwmK7OeKRlLi6dULvoTRUqwpTowEUEgyt68TU4BMVX6eT46VfalNZHsuKlkECzY8uT7Q==} - '@mintlify/scraping@4.0.522': - resolution: {integrity: sha512-PL2k52WT5S5OAgnT2K13bP7J2El6XwiVvQlrLvxDYw5KMMV+y34YVJI8ZscKb4trjitWDgyK0UTq2KN6NQgn6g==} + '@mintlify/previewing@4.0.1168': + resolution: {integrity: sha512-4T5NTObBAnATh4LWYR+eFKM1FrvfSISJ1WErdkzOOSxcNUI3ZCmSFR3yGNgfAkSbbi2lYVsPD0+lfNSLHa1DBA==} engines: {node: '>=18.0.0'} - hasBin: true - '@mintlify/scraping@4.0.613': - resolution: {integrity: sha512-TWgzh8TrmRAAV8wAWi8l037AmuE5PaDq4Vra9pMZvFgO80RYJ7cnWNpV+FOXeZWC+paeSco1CB+UYVx4cN7P+w==} + '@mintlify/scraping@4.0.821': + resolution: {integrity: sha512-bQArNXwXaCz/dZTLQqwglcNDBp7s/odBVtrCxdyDCmQqnHc1TXyfy2ZPRPcllMoZGoPkSWdpQl2iLhKCXW01lA==} engines: {node: '>=18.0.0'} hasBin: true - '@mintlify/validation@0.1.555': - resolution: {integrity: sha512-11QVUReL4N5u8wSCgZt4RN7PA0jYQoMEBZ5IrUp5pgb5ZJBOoGV/vPsQrxPPa1cxsUDAuToNhtGxRQtOav/w8w==} - - '@mintlify/validation@0.1.606': - resolution: {integrity: sha512-h9dg2g0qhaRkpYTS+LRDo/CVTlQN+TScBRcT0ah5NvXcrBNWPzGbKjJwFIbKn81+9yWx5l5XEea3Elic2imK5Q==} + '@mintlify/validation@0.1.750': + resolution: {integrity: sha512-BEcU6011YQ38nkDkNwybyKci/TECRXL3SkAW6tAAS/uFOPu1JCjerk9u6V9pb6LVa3ZqGICUj6tkHUEGSrn8EA==} '@multiformats/base-x@4.0.1': resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} - '@napi-rs/wasm-runtime@1.1.1': - resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} - '@napi-rs/wasm-runtime@1.1.5': resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} peerDependencies: @@ -1861,6 +1504,10 @@ packages: resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + '@noble/curves@2.2.0': resolution: {integrity: sha512-T/BoHgFXirb0ENSPBquzX0rcjXeM6Lo892a2jlYJkqk83LqZx0l1Of7DzlKJ6jkpvMrkHSnAcgb5JegL8SeIkQ==} engines: {node: '>= 20.19.0'} @@ -1888,137 +1535,139 @@ packages: '@openapi-contrib/openapi-schema-to-json-schema@3.2.0': resolution: {integrity: sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + '@opentelemetry/api@1.9.1': + resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} engines: {node: '>=8.0.0'} - '@oxc-parser/binding-android-arm-eabi@0.135.0': - resolution: {integrity: sha512-sHeZItACNcA5WRAWqF6ixriR4GkZDyY10gVgnZU7pXku1DjHFATSqnwZM809jl0gXPHxb6fKzYQCK7bNK5cACQ==} + '@oxc-parser/binding-android-arm-eabi@0.137.0': + resolution: {integrity: sha512-KDs+0VPdEmasOkpuJHW9V5WCF+cvYdMQv2Jd+aJXt+cxIx12NToRQRbXaRwUEDsZw+/jMk81Ve8ZFbjUkJTOwA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.135.0': - resolution: {integrity: sha512-wPte+SzgzWWFgMSF8YZDNM+tBXtJg0AXBi7+tU3yS2z1f2Af9kRLZLKuJojADmuD/cZexmnMHHC3SDItTW77Iw==} + '@oxc-parser/binding-android-arm64@0.137.0': + resolution: {integrity: sha512-WhALNzfy3x/RfC6bsqX+csavuUY0yHHE7XfgPE5M542uhoBZUUoGTPG+nkMbGoG4+gcfss5s7urMyn5QBHu0sw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.135.0': - resolution: {integrity: sha512-BmKz3lHIsqVos+9aPcdYCT9MG3APoUyM43KlEFhJMWNVDOGG8FKyiFz81Bc+mGz2o0hpuQ3PfXLfVWJrKXjo2g==} + '@oxc-parser/binding-darwin-arm64@0.137.0': + resolution: {integrity: sha512-bFPr5hgmNMOMoyPTGtdsK4Ug21RovIPojRMgDDhSp1LtCnc/DkLwGONKjgRjszg677RlGnkYSviQ8hHaUPOVYA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.135.0': - resolution: {integrity: sha512-dM8BS+8+Br1fNvmh2QZbGiHaYttwLebRa6J4Uz9vuFzMNmvsdRYwf7993ptOaV0JTrR63AaoVLjX7nhWbijxjQ==} + '@oxc-parser/binding-darwin-x64@0.137.0': + resolution: {integrity: sha512-CL5dMm1asqXIDZHg14FLxj3Mc36w8PI7xCWh1uA4is6z8g2XrIILoTcQYOxDbwzuk34RDPX5IAGUxZr6LA9KAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.135.0': - resolution: {integrity: sha512-xlZnvvJdR9bGu2pOhvR5hMuKPHCE6Sa9owK5A484mzjHdm75VRV5nCs5w/jkmGODMMTFc+KN7EnZqEieM813kw==} + '@oxc-parser/binding-freebsd-x64@0.137.0': + resolution: {integrity: sha512-79h8rYGnSlKPGWo7mHr2ixO6ea7aW8B0CT965SZ8SLbNnCOH5aOYBTeVXUY6eMvEaiLyWr8Skuiugr5pDYgLGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.135.0': - resolution: {integrity: sha512-PSR8LmBK/H/PQRiN8g7RebQgZX/ntVCrdT/JBfNxE5ezdHG1s2i4rbazsRJYD83TTI1MmgTpC0MGL42PLtskQQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0': + resolution: {integrity: sha512-ASgmlSimhGyr0lksgVIo6hibz1obnDq4qJbiMX/AzltfgPnanRrzG1Q+23g8ljOHOjv6dsznkUuCYL3gg0sY1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.135.0': - resolution: {integrity: sha512-I85GJXzfUsigkkk7Ngdz95C217M4FdUi1Z2HrX5UyPmURobwQZ7m2bbUvwFkz4VGZd+lymFGKHvDZ3RQC9qOzA==} + '@oxc-parser/binding-linux-arm-musleabihf@0.137.0': + resolution: {integrity: sha512-AU2J9aa22Sx32wRGnDjybOU9TQXXQUud5sdUi+ZB0XxwM8aToWLweV+yA0wlQm0yIUVqljquqoHCYEq9II8gJQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.135.0': - resolution: {integrity: sha512-zqEY0npz0g0aGZj/8a5BclunjVDytsBQHYtIC10Gd26HcrLwbVF6YDbqRQjunMGYdSo97u6xOBl05aTDI2diDQ==} + '@oxc-parser/binding-linux-arm64-gnu@0.137.0': + resolution: {integrity: sha512-GdEtiG89yMr7XkUGxifgodXEEm2f+xW2f9CpDjlgAnBOwhTmrpQMvhOGobLVKUyzf/qHBXW16smk5zbF3nZU6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.135.0': - resolution: {integrity: sha512-mWAfprP819gQ2qYst1RxgTI8b/z0b29OpoKfRflIXLHde2dZLihQD4g47Onuvtpo5GPIkMYPRlX9QoeZfs/GnQ==} + '@oxc-parser/binding-linux-arm64-musl@0.137.0': + resolution: {integrity: sha512-EGJ+Bs8iXx8KBH8DQ5BLoEm5lnHaYjlh4/8j8vFhrr/6z4tqONy5BZDzLpKmmNWlN6Hlc5r8YOuBVHqZ9vRFEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@oxc-parser/binding-linux-ppc64-gnu@0.135.0': - resolution: {integrity: sha512-gri8c2AOmJKJwOux2KTHFBfUaXoJURuVMKhmKEi/2hTF55cQteTDV2XNfTiE5oCC+Tnem1Y4/MWzcyDadtsSag==} + '@oxc-parser/binding-linux-ppc64-gnu@0.137.0': + resolution: {integrity: sha512-vzFUQENy/fnbSe5DZWovq6tIBc1uhuMztanSW6rz1e9WdQE4gHwYuD7ZII6JnrJifd1R3RSoqiZbgRFlVL2tYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] - '@oxc-parser/binding-linux-riscv64-gnu@0.135.0': - resolution: {integrity: sha512-Y2tkupCG5wo0SxH2rMLG4d4Kmv6DaM3sBp+GuM5lox0S8Za6VxKgQrY2Mut088QQxKkEE89n/4CCCgmw2o0e3Q==} + '@oxc-parser/binding-linux-riscv64-gnu@0.137.0': + resolution: {integrity: sha512-SfVI14HBQs9gtLcUD5hTt5hsNbdrqSUNg9S8muN+LhVQ5nf1WwH3hAoK6B9NKgdYgWAQSXFXGiiBedQ4r/BKuw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] - '@oxc-parser/binding-linux-riscv64-musl@0.135.0': - resolution: {integrity: sha512-xDRJq6i6WTynjeP+ISbDpyH4p9BaJ0wuQcL0lCSDkt9qOXC9dmwpOu1VG/TlwmPI3KpYntmO9nJCuc3TMTsNBA==} + '@oxc-parser/binding-linux-riscv64-musl@0.137.0': + resolution: {integrity: sha512-e7Ppy4FCIFNQxT/ikSeIWFoQ0l+N9vgtRBtLcyZXeolTzApyVoPqEXsYPrcdM/9i0Bwk8knvYd37vaEMxHyi6g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] - '@oxc-parser/binding-linux-s390x-gnu@0.135.0': - resolution: {integrity: sha512-V4MoUuiCRNvihxhIufRxvK+ka013V4joTSK0FAGA1KEjLuNprfH6N/Qw2uxQEVIFuNYMhD/hV6xJ/ptbzlKdHg==} + '@oxc-parser/binding-linux-s390x-gnu@0.137.0': + resolution: {integrity: sha512-Bho5qFwdhqsIFR7gipYEUlqvi3SRrY8sugxXig380MIaakBB1PyU9+7dBiBVScfImTNWhijUxdBwqrprGdq5WA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.135.0': - resolution: {integrity: sha512-JCFZ7zM7KXOKoPAbK/ZB4wY0M1jxRECiem2UQuiXLjzGqS9+hno7mtX+qyK2F7HWK2xPhyJb+frpcOtk5DKOtg==} + '@oxc-parser/binding-linux-x64-gnu@0.137.0': + resolution: {integrity: sha512-36mGWtg7PyFzjJwGDkH6/F4o2nIDEoKXLPr/X/lwqklkomQwJJt1I5GJVmGhovUEmgPK5WAeAZMqlFCehwiy9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.135.0': - resolution: {integrity: sha512-9jSVS1b3hOV7sdKH4aA2DFfnTz0RgQd0v2BefR+LYbH8yIlmSM22JJZbAAjVeVXmFgUAk3zJQ1tpE/Nd+Vi2YQ==} + '@oxc-parser/binding-linux-x64-musl@0.137.0': + resolution: {integrity: sha512-/Jqx6+N7A44n2BdvUr7pXhVr2vFjs6WGH3unZRczwrfiH0H1zY0QwKQMG/dtRiTlKGDKGukznPT8lx84/oEsZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.135.0': - resolution: {integrity: sha512-M857ZLBSdn1Uy/SJJz5zh0qGu67B4P9omCgXGBU2LLqTzraX6ZjVNaKq5yW1PDw/LgJXDXR/dbZfgmB310f11Q==} + '@oxc-parser/binding-openharmony-arm64@0.137.0': + resolution: {integrity: sha512-9Uj0qHNNl+OgT1UTGwF7ixIXU6T1u2SbMidmgPy/h1h/fl2gRS6YpAxxY1gwHofcWjoTwkoMFd8xs5Vuj6GOFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.135.0': - resolution: {integrity: sha512-2w6DVcntQZX9U5RhXtgiWb3FLWFB5EcwI1U8yr3htOCJUJjagN4BFUHz/Y/d9ZsumndZ6ByxxWEtbUZNE1bfFw==} + '@oxc-parser/binding-wasm32-wasi@0.137.0': + resolution: {integrity: sha512-gW2vfkytNGgMVADiuzdvOfw0mWG9za20F/1fCJsif5aBMAvWJTSbpIXbIe0XkOe0VENk+PadpQ7cZgUy2sUJcA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.135.0': - resolution: {integrity: sha512-rX1U8+IH2Z37EJjDXKa1iifvUQAdba+vZ4Ewj1iaG5eA/QaSybzclCOwtWa0/5BuUQnnK/T2JHUEFrwhL6Ck2Q==} + '@oxc-parser/binding-win32-arm64-msvc@0.137.0': + resolution: {integrity: sha512-x+pFANF0yL5uK/6T7lu6SlR5qid6sp//eZXKLq5iNsIE+EQg6EaS8/wsW7E91nXXjpnPhSoMOHXShSVhGRdn8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.135.0': - resolution: {integrity: sha512-9FAisBbH1QICGAjlJobiuKGd/jOuVmyqniWdQMwTa5SkCl6hhuotBCJf1n46B0flYbSOR5TzfV9HZCWSyb3c/Q==} + '@oxc-parser/binding-win32-ia32-msvc@0.137.0': + resolution: {integrity: sha512-sQUqym80PFi6McRsIqfJrSu2JrSClEZIXXD+/FjAFoULEKzOPsldIdFBG96xdX8aVMzCNQ9792FPx3MfkEIrFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.135.0': - resolution: {integrity: sha512-wYF+A2AzJ2n7ul6q+Z2G/ia0S2+8cUp0AgWZzoFvF4WmUcl1P7p+o6se1Gdr5wGnWuF0iAMIkGddrjCarNr2yA==} + '@oxc-parser/binding-win32-x64-msvc@0.137.0': + resolution: {integrity: sha512-2AsevxlvNN4WKxpEn3RtqD5zbqMaXF+T7JXblsP4gVuY+vC9dXS4ED/PwfRCliFqoeisYS3Iro4DHzxr0TEvVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.112.0': - resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} - - '@oxc-project/types@0.135.0': - resolution: {integrity: sha512-wR+xRdFkUBMvcAjBJ2q2kcZM6d+DKu2NgoOyxZgYwZdLhmiv6+rnO8PZ/P68kMiZtIKm+pW7zyEJ4kSOs0vo+Q==} - - '@oxc-project/types@0.95.0': - resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==} + '@oxc-project/types@0.137.0': + resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} '@oxc-resolver/binding-android-arm-eabi@11.21.3': resolution: {integrity: sha512-eNU11A2WNizh04v3uyaJCootrHIaS0B9aHYXvAvVnPNk4xYSjMUjHnhQ6dewPN2MRYDskV85d1N0Aw0WNWhcyg==} @@ -2059,41 +1708,49 @@ packages: resolution: {integrity: sha512-X0AqNZgcD07Q4V3RDK18/vYOj/HQT/FnmEFGYS2jTWqY7JO13ryE3TEs3eAIgUJhBnNkpEaiXqz3VK8M7qQhWQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-arm64-musl@11.21.3': resolution: {integrity: sha512-YkaQnaKYdbuaXvRt5Qd0GpbihzVnyfR6z1SpYfIUC6RTu4NF7lDKPjVkYb+jRI2gedVO2rVpN35Y6akG6ud4Lw==} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3': resolution: {integrity: sha512-gB9HwhrPiFqUzDeEq+y/CgAijz1YdI6BnXz5GaH2Pa9cWdutchlkGFAiAuGb/PjVQpiK6NFKzFuztxrweoit7A==} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3': resolution: {integrity: sha512-zjDWBlYk8QGv0H8dsPUWqkfjYIIjG2TvspGkzXL0eImbgxtZorA/klKeHyolevoT3Kvbi+1iMr9Lhrh7jf54Og==} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-riscv64-musl@11.21.3': resolution: {integrity: sha512-4UfsQvacV388y1zpXL7C1x1FNYaV52JtuNRiuzrfQA2z1z6ElVrsidkGsrvQ5EgeSq1Pj7kaKqrgGkvFuxJ/tw==} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-resolver/binding-linux-s390x-gnu@11.21.3': resolution: {integrity: sha512-b5uH+HKH0MP5mNBYaK75SKsJbw52URqrx2LavYdq6wb0l3ExAG5niYRP9DWUNHdKilpaBVM2bXk9HNWrH3ew7Q==} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-gnu@11.21.3': resolution: {integrity: sha512-PjYlmilBpNRh2ntXNYAK3Am5w/nPfEpnU/96iNx7CI8EzAn12J4JRiec63wHJTH31nLoCNxBg/829pN+3CfG3Q==} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-resolver/binding-linux-x64-musl@11.21.3': resolution: {integrity: sha512-QTBAb7JuHlZ7JUEyM8UiQi2f7m/L4swBhP2TNpYIDc9Wp/wRw1G/8sl6i13aIzQAXH7LKIm294LeOHd0lQR8zA==} cpu: [x64] os: [linux] + libc: [musl] '@oxc-resolver/binding-openharmony-arm64@11.21.3': resolution: {integrity: sha512-4j1DFwjwv36ec9kds0jU/ucQ5Ha4ERO/H95BxR5JFf0kqUUAJ1kwII7XhTc1vZrkdJkvLGC9Q2MbpObpum8RBg==} @@ -2115,271 +1772,282 @@ packages: cpu: [x64] os: [win32] - '@oxfmt/binding-android-arm-eabi@0.35.0': - resolution: {integrity: sha512-BaRKlM3DyG81y/xWTsE6gZiv89F/3pHe2BqX2H4JbiB8HNVlWWtplzgATAE5IDSdwChdeuWLDTQzJ92Lglw3ZA==} + '@oxfmt/binding-android-arm-eabi@0.56.0': + resolution: {integrity: sha512-CSCxi7ovYojgfdPOdUb9T508HKeAdDIKeRGg7x8IZwVJrWz9gVgX7MbUnFqtQAE4QvoNo07mj2JlwnOzJw4qqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.35.0': - resolution: {integrity: sha512-/O+EbuAJYs6nde/anv+aID6uHsGQApyE9JtYBo/79KyU8e6RBN3DMbT0ix97y1SOnCglurmL2iZ+hlohjP2PnQ==} + '@oxfmt/binding-android-arm64@0.56.0': + resolution: {integrity: sha512-HYJFnd+PkDwf6S9ZPGzXXtjNqvRWFnnhdbWaouh4mi/SxU8wmDuzlMn3xo/wDTGnr4Q1VA7ZzOaE/D4biW0W6A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.35.0': - resolution: {integrity: sha512-pGqRtqlNdn9d4VrmGUWVyQjkw79ryhI6je9y2jfqNUIZCfqceob+R97YYAoG7C5TFyt8ILdLVoN+L2vw/hSFyA==} + '@oxfmt/binding-darwin-arm64@0.56.0': + resolution: {integrity: sha512-sftR/bEOr+t1gs+evwsHi/Xbq2FAPA2uU3VMr8n6ZU9PoK/IMSfnfu7+OEe/uy1+knhrFl4Wvy7Vkm3uo9mJ7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.35.0': - resolution: {integrity: sha512-8GmsDcSozTPjrCJeGpp+sCmS9+9V5yRrdEZ1p/sTWxPG5nYeAfSLuS0nuEYjXSO+CtdSbStIW6dxa+4NM58yRw==} + '@oxfmt/binding-darwin-x64@0.56.0': + resolution: {integrity: sha512-z66SdjLqa3MUPKvTp3Mbb5nSjKSbnYxJGeB+Wx987s8T5hPcIRiBMfnJ6zcPgYtQn3x5xjvdzNVkXrSeYH6ZFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.35.0': - resolution: {integrity: sha512-QyfKfTe0ytHpFKHAcHCGQEzN45QSqq1AHJOYYxQMgLM3KY4xu8OsXHpCnINjDsV4XGnQzczJDU9e04Zmd8XqIQ==} + '@oxfmt/binding-freebsd-x64@0.56.0': + resolution: {integrity: sha512-t2tkrV1vtZyaItSQ71dTi2ZVKZEI39b/LqLT12V5KMfIeXK6N32TUC1jhOXKVQmhECq9j2ZXMQV3JeT1kh9Vmg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': - resolution: {integrity: sha512-u+kv3JD6P3J38oOyUaiCqgY5TNESzBRZJ5lyZQ6c2czUW2v5SIN9E/KWWa9vxoc+P8AFXQFUVrdzGy1tK+nbPQ==} + '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': + resolution: {integrity: sha512-+gCy+Tp3RHeXQ9y/QrS76lXIpZkbziTyp6hIgjB2MssCwfMph3vG/GEfkhO34Rai1vhYIaUkvv8UT1BcDorJPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.35.0': - resolution: {integrity: sha512-1NiZroCiV57I7Pf8kOH4XGR366kW5zir3VfSMBU2D0V14GpYjiYmPYFAoJboZvp8ACnZKUReWyMkNKSa5ad58A==} + '@oxfmt/binding-linux-arm-musleabihf@0.56.0': + resolution: {integrity: sha512-0kKkVvQ2I+FJ2sxQyUu1zJ0yWP5kcWse/yVFnGQSFCXMwSSkfEaUGu0dW774O7nyy3jrcBGap7OSc8dZmU/CdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.35.0': - resolution: {integrity: sha512-7Q0Xeg7ZnW2nxnZ4R7aF6DEbCFls4skgHZg+I63XitpNvJCbVIU8MFOTZlvZGRsY9+rPgWPQGeUpLHlyx0wvMA==} + '@oxfmt/binding-linux-arm64-gnu@0.56.0': + resolution: {integrity: sha512-npkA2siMbyWRh+wEhi1aTAx4RirukGcGNt8V4Ch86pG+xU9aurqS1MZOnKYMu03ISwat3rB6zkQx51SsB9obNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.35.0': - resolution: {integrity: sha512-5Okqi+uhYFxwKz8hcnUftNNwdm8BCkf6GSCbcz9xJxYMm87k1E4p7PEmAAbhLTk7cjSdDre6TDL0pDzNX+Y22Q==} + '@oxfmt/binding-linux-arm64-musl@0.56.0': + resolution: {integrity: sha512-UekqOjGkV4/MkqreCV9SPIB2jlR3/HbXrmhV1rVXJZ9wfDXMyCMriLtq3tHqLY4PkbVWNtfcm1kMojJ26KLSJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.35.0': - resolution: {integrity: sha512-9k66pbZQXM/lBJWys3Xbc5yhl4JexyfqkEf/tvtq8976VIJnLAAL3M127xHA3ifYSqxdVHfVGTg84eiBHCGcNw==} + '@oxfmt/binding-linux-ppc64-gnu@0.56.0': + resolution: {integrity: sha512-XSzveSpeZMD5XJpew5lRFVtNnT04xd3rJxENXmk7wkZzN9oWzv2aFJyoNDhOtoz69BYaS/fg4SYl+CfEZRpB0Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.35.0': - resolution: {integrity: sha512-aUcY9ofKPtjO52idT6t0SAQvEF6ctjzUQa1lLp7GDsRpSBvuTrBQGeq0rYKz3gN8dMIQ7mtMdGD9tT4LhR8jAQ==} + '@oxfmt/binding-linux-riscv64-gnu@0.56.0': + resolution: {integrity: sha512-EkQ0nJa7k7HDDIVuPF7WY+k4k+bzdclLYtyIXNt7/OqVghfNiMym6YGppFBgx1XRIHW6QylxBz5OogumPjPJbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.35.0': - resolution: {integrity: sha512-C6yhY5Hvc2sGM+mCPek9ZLe5xRUOC/BvhAt2qIWFAeXMn4il04EYIjl3DsWiJr0xDMTJhvMOmD55xTRPlNp39w==} + '@oxfmt/binding-linux-riscv64-musl@0.56.0': + resolution: {integrity: sha512-dyjAGW8jKRge0ik6U/dgvQG0nVpA3iBlRskQTz5qJLvQWIrySxX5jpqzPetLBNIIZ231KA82fDdi1nLTk8ENCw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.35.0': - resolution: {integrity: sha512-RG2hlvOMK4OMZpO3mt8MpxLQ0AAezlFqhn5mI/g5YrVbPFyoCv9a34AAvbSJS501ocOxlFIRcKEuw5hFvddf9g==} + '@oxfmt/binding-linux-s390x-gnu@0.56.0': + resolution: {integrity: sha512-60ZGH3LtfqlW8X6vcLdSFY4lvCQYINurttYBKaALnHCDVAUCYJ1LsUgS6p1XOzVlzEDx3yNUZvDF1Lvt59zoZw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.35.0': - resolution: {integrity: sha512-wzmh90Pwvqj9xOKHJjkQYBpydRkaXG77ZvDz+iFDRRQpnqIEqGm5gmim2s6vnZIkDGsvKCuTdtxm0GFmBjM1+w==} + '@oxfmt/binding-linux-x64-gnu@0.56.0': + resolution: {integrity: sha512-u1suj1tgJHK4ZqB7buCtdbNef2n8+d0lXTPJwLHNmtyK6p+DTpsaoDvmqhQrA56fgKYv4LuRxNtL8YooebKOew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.35.0': - resolution: {integrity: sha512-+HCqYCJPCUy5I+b2cf+gUVaApfgtoQT3HdnSg/l7NIcLHOhKstlYaGyrFZLmUpQt4WkFbpGKZZayG6zjRU0KFA==} + '@oxfmt/binding-linux-x64-musl@0.56.0': + resolution: {integrity: sha512-aYGLvlQHt80y+qKEtfJY/Nm27G0125Lv+qyh9SJ4Cjc6lXnXjD+ndfhqQnbV24POpMi7rNRi0jvx/0d70FRpCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.35.0': - resolution: {integrity: sha512-kFYmWfR9YL78XyO5ws+1dsxNvZoD973qfVMNFOS4e9bcHXGF7DvGC2tY5UDFwyMCeB33t3sDIuGONKggnVNSJA==} + '@oxfmt/binding-openharmony-arm64@0.56.0': + resolution: {integrity: sha512-H/re/gO+7ysVc+kywHNuzY3C33EN9sQcZhg0kp1ZwOZl7y998ZE5mhnBiuGR/nYI0pqLL5xQfrHVUOJ/cIJsCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.35.0': - resolution: {integrity: sha512-uD/NGdM65eKNCDGyTGdO8e9n3IHX+wwuorBvEYrPJXhDXL9qz6gzddmXH8EN04ejUXUujlq4FsoSeCfbg0Y+Jg==} + '@oxfmt/binding-win32-arm64-msvc@0.56.0': + resolution: {integrity: sha512-6qLNXfXmtAs8jXDvYMkxk6Wec5SUJoew+ZX1uOZmqaR7ks0EJFbAohuOCELDyJMWyVlxotVG8Xf8m74Bfq0O2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.35.0': - resolution: {integrity: sha512-oSRD2k8J2uxYDEKR2nAE/YTY9PobOEnhZgCmspHu0+yBQ665yH8lFErQVSTE7fcGJmJp/cC6322/gc8VFuQf7g==} + '@oxfmt/binding-win32-ia32-msvc@0.56.0': + resolution: {integrity: sha512-UXEXuKphAe15bsob4AswNMArCw38XSmUIs3wk1s6e6MX9OWGW/IRWU95s1hZDiVg09STy1jHgyN2qkqbu1FT0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.35.0': - resolution: {integrity: sha512-WCDJjlS95NboR0ugI2BEwzt1tYvRDorDRM9Lvctls1SLyKYuNRCyrPwp1urUPFBnwgBNn9p2/gnmo7gFMySRoQ==} + '@oxfmt/binding-win32-x64-msvc@0.56.0': + resolution: {integrity: sha512-HPyNDjky+NIOuaMvHZflR+kst3YWdUOH2JUQYkf99grqZ5mEBTQM6h9iGy501Z8Xt5xMScrwHOuVCOlqDrktRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint-tsgolint/darwin-arm64@0.14.2': - resolution: {integrity: sha512-03WxIXguCXf1pTmoG2C6vqRcbrU9GaJCW6uTIiQdIQq4BrJnVWZv99KEUQQRkuHK78lOLa9g7B4K58NcVcB54g==} + '@oxlint-tsgolint/darwin-arm64@0.23.0': + resolution: {integrity: sha512-gOs9PVr2wEg4ox9z0aJo+RKhhImW86YL5N6yav8BK/rgPsIrwN/igSZ+pbRr723NFvUNKde9fgMhRA6JrXAOZw==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.14.2': - resolution: {integrity: sha512-ksMLl1cIWz3Jw+U79BhyCPdvohZcJ/xAKri5bpT6oeEM2GVnQCHBk/KZKlYrd7hZUTxz0sLnnKHE11XFnLASNQ==} + '@oxlint-tsgolint/darwin-x64@0.23.0': + resolution: {integrity: sha512-kjJ8B+7n4tB9VJdxS5A9GdJt6/bYpzbu4lXp2uO1S3sRmCB5gDEABlGoiePNApRWaW+xqL4b4xgiE727jSLhuA==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.14.2': - resolution: {integrity: sha512-2BgR535w7GLxBCyQD5DR3dBzbAgiBbG5QX1kAEVzOmWxJhhGxt5lsHdHebRo7ilukYLpBDkerz0mbMErblghCQ==} + '@oxlint-tsgolint/linux-arm64@0.23.0': + resolution: {integrity: sha512-6dCZuKNu135seMXilkRk9SpCx6i1XgmiipYGalLij5WVRX6ZYS8c4xI7preN/zv9fCXhsQclTIMDu2Y/cytTjw==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.14.2': - resolution: {integrity: sha512-TUHFyVHfbbGtnTQZbUFgwvv3NzXBgzNLKdMUJw06thpiC7u5OW5qdk4yVXIC/xeVvdl3NAqTfcT4sA32aiMubg==} + '@oxlint-tsgolint/linux-x64@0.23.0': + resolution: {integrity: sha512-3bdilnyA7kmSTjK27rvjIjSxL5SIg3wt7vwNiRkouWB83ytssyKnuGvxSYJxgMEmFpSutzaBzcCUM2jDtPGcgA==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.14.2': - resolution: {integrity: sha512-OfYHa/irfVggIFEC4TbawsI7Hwrttppv//sO/e00tu4b2QRga7+VHAwtCkSFWSr0+BsO4InRYVA0+pun5BinpQ==} + '@oxlint-tsgolint/win32-arm64@0.23.0': + resolution: {integrity: sha512-j+OEp44SVYiQ+ZD+uttsX7u6L9SvmbbQ77SO1pSFCcJlsVMeCk8qZsjhKfGKuT/jIA+ipOJMVs/+pqUfObBWNw==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.14.2': - resolution: {integrity: sha512-5gxwbWYE2pP+pzrO4SEeYvLk4N609eAe18rVXUx+en3qtHBkU8VM2jBmMcZdIHn+G05leu4pYvwAvw6tvT9VbA==} + '@oxlint-tsgolint/win32-x64@0.23.0': + resolution: {integrity: sha512-5MyjFuqf+g8OUPJBSGWHJtmoWnzFJYyOg4To9WMQshZYEWig/vtu7JtJ03VWnzHv9LJkAUeApY0gVCOywFR/iQ==} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.50.0': - resolution: {integrity: sha512-G7MRGk/6NCe+L8ntonRdZP7IkBfEpiZ/he3buLK6JkLgMHgJShXZ+BeOwADmspXez7U7F7L1Anf4xLSkLHiGTg==} + '@oxlint/binding-android-arm-eabi@1.71.0': + resolution: {integrity: sha512-ImGmd1njEg4FEJH03jhRnveEegtO3czCtfptvaHivKAZQIYATbVFBrrzbaYMYv0oJioTnxZAZVSyV+oL7W8S2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.50.0': - resolution: {integrity: sha512-GeSuMoJWCVpovJi/e3xDSNgjeR8WEZ6MCXL6EtPiCIM2NTzv7LbflARINTXTJy2oFBYyvdf/l2PwHzYo6EdXvg==} + '@oxlint/binding-android-arm64@1.71.0': + resolution: {integrity: sha512-4A5BEexBrwY1YFF8Kiq/lp/wQPRG79G3BWIE1FuWaM5MvmpYSd+7ZySVcKkHdwo0UDzdQGddp6pD9mpctMqLnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.50.0': - resolution: {integrity: sha512-w3SY5YtxGnxCHPJ8Twl3KmS9oja1gERYk3AMoZ7Hv8P43ZtB6HVfs02TxvarxfL214Tm3uzvc2vn+DhtUNeKnw==} + '@oxlint/binding-darwin-arm64@1.71.0': + resolution: {integrity: sha512-9wJA9GJulLwS2usU3CEisI/ESDO1n1z9eyTCvApMDrAkbJ1ve0mORgTMjcWWsKxkzkeZ2N/Gpra5IQE7x8tYgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.50.0': - resolution: {integrity: sha512-hNfogDqy7tvmllXKBSlHo6k5x7dhTUVOHbMSE15CCAcXzmqf5883aPvBYPOq9AE7DpDUQUZ1kVE22YbiGW+tuw==} + '@oxlint/binding-darwin-x64@1.71.0': + resolution: {integrity: sha512-PlLCjS06V0PeJMAJwzjrExw1sYNW9Gch3JtNlcwwZDXGlTYDuwHNN89zYH8LTXFfgkVtsYvs2nv0FqrzyuFDzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.50.0': - resolution: {integrity: sha512-ykZevOWEyu0nsxolA911ucxpEv0ahw8jfEeGWOwwb/VPoE4xoexuTOAiPNlWZNJqANlJl7yp8OyzCtXTUAxotw==} + '@oxlint/binding-freebsd-x64@1.71.0': + resolution: {integrity: sha512-Lhil7bWre0ncxbUoDoxfS0JzpTz17BRQKW7iwoAUY8GJ66+WwJEfYPCFJ1P0WgVZR5/O/b3Q2pENlHOjeXLOGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.50.0': - resolution: {integrity: sha512-hif3iDk7vo5GGJ4OLCCZAf2vjnU9FztGw4L0MbQL0M2iY9LKFtDMMiQAHmkF0PQGQMVbTYtPdXCLKVgdkiqWXQ==} + '@oxlint/binding-linux-arm-gnueabihf@1.71.0': + resolution: {integrity: sha512-Oo9/L58PYD3RC0x05d2upAPLllHytTjHQGsnC06P6Ynn7jKkp5mdImQxXdJ3+FnBaKspNpGogzgVsi6g872LiA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.50.0': - resolution: {integrity: sha512-dVp9iSssiGAnTNey2Ruf6xUaQhdnvcFOJyRWd/mu5o2jVbFK15E5fbWGeFRfmuobu5QXuROtFga44+7DOS3PLg==} + '@oxlint/binding-linux-arm-musleabihf@1.71.0': + resolution: {integrity: sha512-mSHfyfgJrEbyIR29ejaeS50BdPk+GoNPlC1dckpDiUZbJAIel68sjSMdOt4WY0/gva+ECC7FNITQkxMJU+vSBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.50.0': - resolution: {integrity: sha512-1cT7yz2HA910CKA9NkH1ZJo50vTtmND2fkoW1oyiSb0j6WvNtJ0Wx2zoySfXWc/c+7HFoqRK5AbEoL41LOn9oA==} + '@oxlint/binding-linux-arm64-gnu@1.71.0': + resolution: {integrity: sha512-n9yY4M2tiy3aij4AqtlnspzpfdpeT5JQfK2/w2d8oyp5W0FRwOb1dIeX99nORNcxGr08iD9bH8N5XFz3I2iy8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.50.0': - resolution: {integrity: sha512-++B3k/HEPFVlj89cOz8kWfQccMZB/aWL9AhsW7jPIkG++63Mpwb2cE9XOEsd0PATbIan78k2Gky+09uWM1d/gQ==} + '@oxlint/binding-linux-arm64-musl@1.71.0': + resolution: {integrity: sha512-fJZrs5sDZtTaPIOiemRQQmo82Ezy+vOGXemPc4Ok7iVVsYsFa7SlW6Z5XN819VfsqBHRm3NJ3rTdnR8+bJYJdQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.50.0': - resolution: {integrity: sha512-Z9b/KpFMkx66w3gVBqjIC1AJBTZAGoI9+U+K5L4QM0CB/G0JSNC1es9b3Y0Vcrlvtdn8A+IQTkYjd/Q0uCSaZw==} + '@oxlint/binding-linux-ppc64-gnu@1.71.0': + resolution: {integrity: sha512-cwl7VKGERIy9p+G+AvZdfy/06q0aHXaTt/mMRReC751iuNYJgqKjB7NydXSS30nBT9vtr2tunciOtrR4fD6FUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.50.0': - resolution: {integrity: sha512-jvmuIw8wRSohsQlFNIST5uUwkEtEJmOQYr33bf/K2FrFPXHhM4KqGekI3ShYJemFS/gARVacQFgBzzJKCAyJjg==} + '@oxlint/binding-linux-riscv64-gnu@1.71.0': + resolution: {integrity: sha512-eZ8ieVXvzGi8jr7+ybQGPK2STw3mldfxZlgA2738iflfB/rzA69sE6m5rDRpQaxC7dpm745Enlh1Tod0QAk9Gg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.50.0': - resolution: {integrity: sha512-x+UrN47oYNh90nmAAyql8eQaaRpHbDPu5guasDg10+OpszUQ3/1+1J6zFMmV4xfIEgTcUXG/oI5fxJhF4eWCNA==} + '@oxlint/binding-linux-riscv64-musl@1.71.0': + resolution: {integrity: sha512-puMDbQYe6+NXwfMusojoA7CXGn2b3utukmd23PQqc1E3XhVCwyZ+FueSMzDYeNgDV2dUfIVXAAKZBcFDeCL6sA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.50.0': - resolution: {integrity: sha512-i/JLi2ljLUIVfekMj4ISmdt+Hn11wzYUdRRrkVUYsCWw7zAy5xV7X9iA+KMyM156LTFympa7s3oKBjuCLoTAUQ==} + '@oxlint/binding-linux-s390x-gnu@1.71.0': + resolution: {integrity: sha512-4NJLxBs1ujISCt3L/1FcywLs73PWtJuw+piD6feK2V6h6OS6P7xu9/sWt1DTRLibe6QCzmfZzmM/2HPORoV/Lg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.50.0': - resolution: {integrity: sha512-/C7brhn6c6UUPccgSPCcpLQXcp+xKIW/3sji/5VZ8/OItL3tQ2U7KalHz887UxxSQeEOmd1kY6lrpuwFnmNqOA==} + '@oxlint/binding-linux-x64-gnu@1.71.0': + resolution: {integrity: sha512-cFDaiR8L3430qp88tfZnvFlt3KotFhR/DlbIL0nHOMMYiG/9Wy4l+6f7t8G8pTa9bd8Lt8+M0y/qjRQ/xcB74g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.50.0': - resolution: {integrity: sha512-oDR1f+bGOYU8LfgtEW8XtotWGB63ghtcxk5Jm6IDTCk++rTA/IRMsjOid2iMd+1bW+nP9Mdsmcdc7VbPD3+iyQ==} + '@oxlint/binding-linux-x64-musl@1.71.0': + resolution: {integrity: sha512-orfixdt76KlpNly9z0PkWBBNfwjKz+JFVLP/7wnVchlKNU9Dpt9InU/ZggeSej6fC7qwHmHNOGlhLnQXcYoGuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@oxlint/binding-openharmony-arm64@1.50.0': - resolution: {integrity: sha512-4CmRGPp5UpvXyu4jjP9Tey/SrXDQLRvZXm4pb4vdZBxAzbFZkCyh0KyRy4txld/kZKTJlW4TO8N1JKrNEk+mWw==} + '@oxlint/binding-openharmony-arm64@1.71.0': + resolution: {integrity: sha512-9emQu2lAp6yhPB3XuI+++vR+l/o6JR1X+EpxwcumPdQXBWXEPAsquPGL7l158EqU8SebQMXTUa/S5zN98juyHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.50.0': - resolution: {integrity: sha512-Fq0M6vsGcFsSfeuWAACDhd5KJrO85ckbEfe1EGuBj+KPyJz7KeWte2fSFrFGmNKNXyhEMyx4tbgxiWRujBM2KQ==} + '@oxlint/binding-win32-arm64-msvc@1.71.0': + resolution: {integrity: sha512-bd5kI8spYwTm3BILDtGhi73zoup5dw8MlPQNT8YB3BD5UIsjNe3K9/4ctrzQMX4SZMoK5HgzVLkLJzacEXB7fA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.50.0': - resolution: {integrity: sha512-qTdWR9KwY/vxJGhHVIZG2eBOhidOQvOwzDxnX+jhW/zIVacal1nAhR8GLkiywW8BIFDkQKXo/zOfT+/DY+ns/w==} + '@oxlint/binding-win32-ia32-msvc@1.71.0': + resolution: {integrity: sha512-W4HvOHGzVLHcrmFu+bMrJlho+/yrlX5ZNdJZqGe8MEldkQG+RHYhxxad9P4jvWAYFmIqUA5i9DQ8QsJqSU9GIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.50.0': - resolution: {integrity: sha512-682t7npLC4G2Ca+iNlI9fhAKTcFPYYXJjwoa88H4q+u5HHHlsnL/gHULapX3iqp+A8FIJbgdylL5KMYo2LaluQ==} + '@oxlint/binding-win32-x64-msvc@1.71.0': + resolution: {integrity: sha512-D2kyEIPHk/G/wiZLnwTVC/sVst+T/lKldVOjAFpgTIBUAOlry72e5OiapDbDBF4LfJLkN5ypJb/8Eu6yJzkveQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pkgr/core@0.2.9': - resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@posthog/core@1.7.1': + resolution: {integrity: sha512-kjK0eFMIpKo9GXIbts8VtAknsoZ18oZorANdtuTj1CbgS28t4ZVq//HAWhnxEuXRTrtkd+SUJ6Ux3j2Af8NCuA==} '@puppeteer/browsers@2.3.0': resolution: {integrity: sha512-ioXoq9gPxkss4MYhD+SFaU9p1IHFUX0ILAWFPyjGaBdjLsYAlZw6j1iLA0N/m12uVHLFDfSYNF7EQccjinIMDA==} @@ -2389,11 +2057,11 @@ packages: '@quansync/fs@1.0.0': resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + '@radix-ui/primitive@1.1.4': + resolution: {integrity: sha512-7AdCK9PQyiljKoBDbN8OuctCbd/esdwZPQ8RtOE3SsyQtUpiPb+ND75q0jEhC1m1ecBI0MFNeLJvwIh9iKHRcQ==} - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + '@radix-ui/react-arrow@1.1.10': + resolution: {integrity: sha512-j2VTDz1vgCsmuG0k5lBfOcM8n5JPFqZBcMryasFjHYMhwxYL5SRUV5lMSUpRdNtw3D/Sv8pzJtrlAgkssYSsQQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2405,8 +2073,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@radix-ui/react-compose-refs@1.1.3': + resolution: {integrity: sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2414,8 +2082,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + '@radix-ui/react-context@1.1.4': + resolution: {integrity: sha512-QwH4PO5urrbO+FaGd5Aglg+YJgWTyyuZ3g/6mKvsqraLkglDdckw9JafgL5McL5VEJ6EPNduPaT3ZE9BttDAqg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2423,8 +2091,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + '@radix-ui/react-dismissable-layer@1.1.13': + resolution: {integrity: sha512-2v+zNAWWe0ySxgC0D0yeXMPQ23xZVgXZTerTz+JKlmdRj6gfTqmCcR29jb6d290DezXPGgruHWDX/vYUebtErg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2436,8 +2104,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + '@radix-ui/react-focus-guards@1.1.4': + resolution: {integrity: sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2445,8 +2113,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} + '@radix-ui/react-focus-scope@1.1.10': + resolution: {integrity: sha512-Fas/lXQqhVvqwAb64s5RFeHiHYElZ6SUQbZaNd6EkfhP/Al7wTIQ9WIR4QVX475tlu5yFCEdDcJH6/UwsZjMWw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2458,8 +2126,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + '@radix-ui/react-id@1.1.2': + resolution: {integrity: sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2467,8 +2135,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-popover@1.1.15': - resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + '@radix-ui/react-popover@1.1.17': + resolution: {integrity: sha512-/YSAOdJ7YJvdn7bn5sdSx2egW+SKY+u7O5RyAVs94Ymrg2fg5QTSFPMRkzvhGyFuE4/qsmPBdrwYoZMZh/4f+g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2480,8 +2148,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + '@radix-ui/react-popper@1.3.1': + resolution: {integrity: sha512-bhnq/0DEPTi2lsOD3J5rTL65qUKHbKbhqHsmN9TMiclSXpipi651ooUKPPp6G5lF/WiHBdn1s0Wuqsn+myVAvw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2493,8 +2161,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + '@radix-ui/react-portal@1.1.12': + resolution: {integrity: sha512-m309havGzsjLHHaIX50G5PlvRs3xkgPCsGk/5PTvYm8D5q33yG0J7w/712PTOhid7NTaFETtnSXjngHQavvhVw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2506,8 +2174,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + '@radix-ui/react-presence@1.1.6': + resolution: {integrity: sha512-zdTk4PlUO0E18HnZ3wYbW0KkJJxWCdiNYp6g6X1PtONFhxVkg01vliTJAmwIszU6mHiyBOoW9P0rAugl5/hULQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2519,8 +2187,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + '@radix-ui/react-primitive@2.1.6': + resolution: {integrity: sha512-wetd0QI77DbvrPpTAvH1SqOxsYF2wZe5TNxqwOd5Ty4XDpV3dpV0s8K/1MGMJBeY5o7lg8ub5VIt1Ub+yVen6g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2532,8 +2200,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + '@radix-ui/react-slot@1.3.0': + resolution: {integrity: sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2541,8 +2209,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + '@radix-ui/react-use-callback-ref@1.1.2': + resolution: {integrity: sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2550,8 +2218,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + '@radix-ui/react-use-controllable-state@1.2.3': + resolution: {integrity: sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2559,8 +2227,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + '@radix-ui/react-use-effect-event@0.0.3': + resolution: {integrity: sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2568,8 +2236,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + '@radix-ui/react-use-escape-keydown@1.1.2': + resolution: {integrity: sha512-2uVLvLjgO7NZCWw01/FdqRwmA42J0BcjPMUCA+koFEOAb+zjqIP7SiFz/7zWPrKnVmSqr76Omq2ALyCuX4dhLw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2577,8 +2245,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + '@radix-ui/react-use-layout-effect@1.1.2': + resolution: {integrity: sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2586,8 +2254,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + '@radix-ui/react-use-rect@1.1.2': + resolution: {integrity: sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2595,8 +2263,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + '@radix-ui/react-use-size@1.1.2': + resolution: {integrity: sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2604,290 +2272,250 @@ packages: '@types/react': optional: true - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@rolldown/binding-android-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] + '@radix-ui/rect@1.1.2': + resolution: {integrity: sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==} - '@rolldown/binding-android-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} + '@rolldown/binding-android-arm64@1.1.2': + resolution: {integrity: sha512-2cZ+7xRS+DBcuJBJKnfzsbleumJhBqSlJVpuzHC0nTqfd3QQ7Vx2/x5YR/D7cBamKSeWplwo82Fn9lqYUDEMfA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-xjCv4CRVsSnnIxTuyH1RDJl5OEQ1c9JYOwfDAHddjJDxCw46ZX9q80+xq7Eok7KC4bRSZudMJllkvOKv0T9SeA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} + '@rolldown/binding-darwin-arm64@1.1.2': + resolution: {integrity: sha512-RkPMJnygxsgOYdkfqgpwY0/Fzm8d0VQe6HGU2/B00Xa9eqdLbrII+DOKAodbJAn3ZL1AJxGHkZRPYazgGY6Ljw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.45': - resolution: {integrity: sha512-ddcO9TD3D/CLUa/l8GO8LHzBOaZqWg5ClMy3jICoxwCuoz47h9dtqPsIeTiB6yR501LQTeDsjA4lIFd7u3Ljfw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-rc.3': - resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} + '@rolldown/binding-darwin-x64@1.1.2': + resolution: {integrity: sha512-Uiczh6vFhwyfd7WNe7Q7mCA4KxAiLdz7jPE/WGizfRpIieoyFuNVMmM8HqZ9HwudTkY6/AeMQwlNJ9NJijguWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.45': - resolution: {integrity: sha512-MBTWdrzW9w+UMYDUvnEuh0pQvLENkl2Sis15fHTfHVW7ClbGuez+RWopZudIDEGkpZXdeI4CkRXk+vdIIebrmg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': - resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} + '@rolldown/binding-freebsd-x64@1.1.2': + resolution: {integrity: sha512-+TpdtTRgHiJFjCVFbw311SuLk3KfytPOQQn+VlAEv+gBxYPtL7E6JS9e/tk+8CwxhIZvemJKo4rTKgfWNsKkkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45': - resolution: {integrity: sha512-4YgoCFiki1HR6oSg+GxxfzfnVCesQxLF1LEnw9uXS/MpBmuog0EOO2rYfy69rWP4tFZL9IWp6KEfGZLrZ7aUog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': - resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} + '@rolldown/binding-linux-arm-gnueabihf@1.1.2': + resolution: {integrity: sha512-4lv1/tkmi7ueIVHnyreaOeUpiZP26BH9rRy6hoYfR9310A2B9nUEVRDvBx69vx64Nr3eTPPRkyciqJJs+j9Jmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45': - resolution: {integrity: sha512-LE1gjAwQRrbCOorJJ7LFr10s5vqYf5a00V5Ea9wXcT2+56n5YosJkcp8eQ12FxRBv2YX8dsdQJb+ZTtYJwb6XQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45': - resolution: {integrity: sha512-tdy8ThO/fPp40B81v0YK3QC+KODOmzJzSUOO37DinQxzlTJ026gqUSOM8tzlVixRbQJltgVDCTYF8HNPRErQTA==} + '@rolldown/binding-linux-arm64-gnu@1.1.2': + resolution: {integrity: sha512-gBSUVO0eaWgw1JMjK3gB8BMlX2Mk148s2lTiVT3e9vjVxbl7UDfMWWY8CfIaaqiXuM9fVTMxIpUz6CAo/B6Vlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} + '@rolldown/binding-linux-arm64-musl@1.1.2': + resolution: {integrity: sha512-LjQP/iZLBu8o8PjIfk4x3At0/mT6h282pvz8Z5LAyhGbu/kDezyO7ea62rF5uoqmgnIYqbN/MqJ3Si3Aymi7xQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45': - resolution: {integrity: sha512-lS082ROBWdmOyVY/0YB3JmsiClaWoxvC+dA8/rbhyB9VLkvVEaihLEOr4CYmrMse151C4+S6hCw6oa1iewox7g==} + '@rolldown/binding-linux-ppc64-gnu@1.1.2': + resolution: {integrity: sha512-X/7bVLWelEsbyWDUSXt7zVsTniLLPIY2n1rH58qr78l9i7MNbbxBWD8gI2vRfBWf4NUXJCUuQnfZDsp32LqsfQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [ppc64] os: [linux] + libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} + '@rolldown/binding-linux-s390x-gnu@1.1.2': + resolution: {integrity: sha512-gb6dYKW/1KDorGXyy48glEBJs/sxVSC5pcVrox/pFGV4mvwSFeg2sK5L2tRkVsVlh7kueqOgg4GEcuipJcGuKg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [s390x] os: [linux] + libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.45': - resolution: {integrity: sha512-Hi73aYY0cBkr1/SvNQqH8Cd+rSV6S9RB5izCv0ySBcRnd/Wfn5plguUoGYwBnhHgFbh6cPw9m2dUVBR6BG1gxA==} + '@rolldown/binding-linux-x64-gnu@1.1.2': + resolution: {integrity: sha512-JY4w85pU3iAiJVMh5nuk4/Mh9GjMsupe8MrIN53rwxAZW64GKrWeJBuN6SxQg9QTU5uB1cxyhDzW8jqRn1EABw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} + '@rolldown/binding-linux-x64-musl@1.1.2': + resolution: {integrity: sha512-xvpA7o5KCYLB0Rwscmuylb1/zHHSUx4g4xilm4prC5jP76pEUlzBmMbgpbh7bVDbId4NcfT96gN5i6mE6UDaiw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-fljEqbO7RHHogNDxYtTzr+GNjlfOx21RUyGmF+NrkebZ8emYYiIqzPxsaMZuRx0rgZmVmliOzEp86/CQFDKhJQ==} + '@rolldown/binding-openharmony-arm64@1.1.2': + resolution: {integrity: sha512-p/ts6KBLjuk49Bp21XH77poQGt02iNz7ChgHep7tudPOaLinR/De/RHdxF8w8Yj4r/bF/bqXwH6PZrB2sA+Nvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} + '@rolldown/binding-wasm32-wasi@1.1.2': + resolution: {integrity: sha512-VMu/wmrZ9hJzYlRhbw7jK5PODlugyKZ5mOdX78+lS8OvuFkWNQdz1pFLrI2p3P0pjXOmUZ7B48o5VnMH9QOGtg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.45': - resolution: {integrity: sha512-ZJDB7lkuZE9XUnWQSYrBObZxczut+8FZ5pdanm8nNS1DAo8zsrPuvGwn+U3fwU98WaiFsNrA4XHngesCGr8tEQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} - engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-zyzAjItHPUmxg6Z8SyRhLdXlJn3/D9KL5b9mObUrBHhWS/GwRH4665xCiFqeuktAhhWutqfc+rOV2LjK4VYQGQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} + '@rolldown/binding-win32-arm64-msvc@1.1.2': + resolution: {integrity: sha512-xtUJqs8qEkuSviS0n1tsohaPuz3a1SPhZywOji4Oo+sgrJs8daEDMZ0QtqL0OS7dx8PoVpg2J/ZZycPY5I2+Zg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-wODcGzlfxqS6D7BR0srkJk3drPwXYLu7jPHN27ce2c4PUnVVmJnp9mJzUQGT4LpmHmmVdMZ+P6hKvyTGBzc1CA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-wiU40G1nQo9rtfvF9jLbl79lUgjfaD/LTyUEw2Wg/gdF5OhjzpKMVugZQngO+RNdwYaNj+Fs+kWBWfp4VXPMHA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} + '@rolldown/binding-win32-x64-msvc@1.1.2': + resolution: {integrity: sha512-85YiLQqjUKgSO/Zjnf9e0XIn5Ymrh1fLDWBeAkZqpuBR/3R8TpfoHXuyblqyQrftSSgWO9qpcHN8mkyKsLraoA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.45': - resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==} + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} - '@rolldown/pluginutils@1.0.0-rc.3': - resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} - - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.62.2': + resolution: {integrity: sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.62.2': + resolution: {integrity: sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.62.2': + resolution: {integrity: sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.62.2': + resolution: {integrity: sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.62.2': + resolution: {integrity: sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.62.2': + resolution: {integrity: sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': + resolution: {integrity: sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==} cpu: [arm] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.62.2': + resolution: {integrity: sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==} cpu: [arm] os: [linux] + libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.62.2': + resolution: {integrity: sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==} cpu: [arm64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.62.2': + resolution: {integrity: sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==} cpu: [arm64] os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loong64-gnu@4.62.2': + resolution: {integrity: sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==} + cpu: [loong64] + os: [linux] + libc: [glibc] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loong64-musl@4.62.2': + resolution: {integrity: sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==} cpu: [loong64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-ppc64-gnu@4.62.2': + resolution: {integrity: sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==} cpu: [ppc64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-ppc64-musl@4.62.2': + resolution: {integrity: sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==} + cpu: [ppc64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-riscv64-gnu@4.62.2': + resolution: {integrity: sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==} cpu: [riscv64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.62.2': + resolution: {integrity: sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==} cpu: [riscv64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.62.2': + resolution: {integrity: sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==} cpu: [s390x] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.62.2': + resolution: {integrity: sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==} cpu: [x64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.62.2': + resolution: {integrity: sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==} cpu: [x64] os: [linux] + libc: [musl] + + '@rollup/rollup-openbsd-x64@4.62.2': + resolution: {integrity: sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==} + cpu: [x64] + os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + '@rollup/rollup-openharmony-arm64@4.62.2': + resolution: {integrity: sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.62.2': + resolution: {integrity: sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.62.2': + resolution: {integrity: sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + '@rollup/rollup-win32-x64-gnu@4.62.2': + resolution: {integrity: sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.62.2': + resolution: {integrity: sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==} cpu: [x64] os: [win32] '@scure/base@1.2.6': resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} - '@scure/base@2.0.0': - resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==} + '@scure/base@2.2.0': + resolution: {integrity: sha512-b8XEupJibegiXV+tDUseI8oLQc8ei3d/4Jkb2RpbHh3MfE054ov3uIz2dhFkB3FI8iwYkEh0gGCApkrYggkPNg==} '@scure/bip32@1.7.0': resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==} @@ -2895,31 +2523,31 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@shikijs/core@3.14.0': - resolution: {integrity: sha512-qRSeuP5vlYHCNUIrpEBQFO7vSkR7jn7Kv+5X3FO/zBKVDGQbcnlScD3XhkrHi/R8Ltz0kEjvFR9Szp/XMRbFMw==} + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} - '@shikijs/engine-javascript@3.14.0': - resolution: {integrity: sha512-3v1kAXI2TsWQuwv86cREH/+FK9Pjw3dorVEykzQDhwrZj0lwsHYlfyARaKmn6vr5Gasf8aeVpb8JkzeWspxOLQ==} + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} - '@shikijs/engine-oniguruma@3.14.0': - resolution: {integrity: sha512-TNcYTYMbJyy+ZjzWtt0bG5y4YyMIWC2nyePz+CFMWqm+HnZZyy9SWMgo8Z6KBJVIZnx8XUXS8U2afO6Y0g1Oug==} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} - '@shikijs/langs@3.14.0': - resolution: {integrity: sha512-DIB2EQY7yPX1/ZH7lMcwrK5pl+ZkP/xoSpUzg9YC8R+evRCCiSQ7yyrvEyBsMnfZq4eBzLzBlugMyTAf13+pzg==} + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@shikijs/themes@3.14.0': - resolution: {integrity: sha512-fAo/OnfWckNmv4uBoUu6dSlkcBc+SA1xzj5oUSaz5z3KqHtEbUypg/9xxgJARtM6+7RVm0Q6Xnty41xA1ma1IA==} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} - '@shikijs/transformers@3.14.0': - resolution: {integrity: sha512-i67zQnY9wLMMnKasonVW1L9fKneSLZDj1ePsA4o0AZWU4uUobmJY9baRDa36z+a9/g0aG76/2tybQvm4hrwxIQ==} + '@shikijs/transformers@3.23.0': + resolution: {integrity: sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ==} - '@shikijs/twoslash@3.14.0': - resolution: {integrity: sha512-Eh8Kg9ZZF+kY5zLFrnkA8iFNWZ8L25g2B5sviHwyx6G38pVDSIBpNmchHnx5qS8lUCNtt/Os3S5VmC0JBEDz+A==} + '@shikijs/twoslash@3.23.0': + resolution: {integrity: sha512-pNaLJWMA3LU7PhT8tm9OQBZ1epy0jmdgeJzntBtr1EVXLbHxGzTj3mnf9vOdcl84l96qnlJXkJ/NGXZYBpXl5g==} peerDependencies: typescript: '>=5.5.0' - '@shikijs/types@3.14.0': - resolution: {integrity: sha512-bQGgC6vrY8U/9ObG1Z/vTro+uclbjjD/uG58RvfxKZVD5p9Yc1ka3tVyEFy7BNJLzxuWyHH5NWynP9zZZS59eQ==} + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2939,34 +2567,43 @@ packages: '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@solana-program/token@0.6.0': - resolution: {integrity: sha512-omkZh4Tt9rre4wzWHNOhOEHyenXQku3xyc/UrKvShexA/Qlhza67q7uRwmwEDUs4QqoDBidSZPooOmepnA/jig==} + '@solana-program/system@0.12.2': + resolution: {integrity: sha512-MaBeOxlvTruQhA7UYkOb3hVTEHPPagOtd+PvTm6a8rGgvEAP0kD4BbC37NceOaR4ABNqdaCmD5OMVRKgrE6KAg==} peerDependencies: - '@solana/kit': ^3.0 + '@solana/kit': ^6.4.0 - '@solana/accounts@4.0.0': - resolution: {integrity: sha512-fxTtTk7PCJrigdzqhkc0eZYACVZpONKJZy4MkGvZzx5tCC7rUeDJvzau3IYACUCRaaAGPpkINHwYtp8weKsn8w==} - engines: {node: '>=20.18.0'} + '@solana-program/token@0.14.0': + resolution: {integrity: sha512-zpLMr6JZndlsQCQvrm0gezfwdr1lmzOGqN6v2WIYXjtDmbF+xg6zh/MAp2UFHRpv3uDmylEdjtQo05pa2OeaYg==} + engines: {node: '>=24.0.0'} peerDependencies: - typescript: '>=5.3.3' + '@solana/kit': ^6.5.0 - '@solana/addresses@4.0.0': - resolution: {integrity: sha512-1OS4nU0HFZxHRxgUb6A72Qg0QbIz6Vu2AbB0j/YSxN4EI+S2BftA83Y6uXhTFDQjKuA+MtHjxe6edB3cs1Pqxw==} + '@solana/accounts@6.10.0': + resolution: {integrity: sha512-+FxfDOrnifoPlBkF+fr8eeQdgM6xtIgAg9xKMu3WnIz60oZd4Xnry6+ff6t+ePPoZZp397FSg9ZJet68VCWm5Q==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/assertions@4.0.0': - resolution: {integrity: sha512-QwtImPVM5JLEWOFpvHh+eKdvmxdNP6PW8FkmFFEVYR6VFDaZD/hbmSJlwt5p3L69sVmxJA0ughYgD/kkHM7fbg==} + '@solana/addresses@6.10.0': + resolution: {integrity: sha512-vEoCGBTxG0HCERAn84KXkrJjl+pDaNzOpZ0qbgcPS98fYxP5yzbKB8SNOY2bzrbkRUmmw5Q3hqTRERemUN2Gcw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/codecs-core@4.0.0': - resolution: {integrity: sha512-28kNUsyIlhU3MO3/7ZLDqeJf2YAm32B4tnTjl5A9HrbBqsTZ+upT/RzxZGP1MMm7jnPuIKCMwmTpsyqyR6IUpw==} + '@solana/assertions@6.10.0': + resolution: {integrity: sha512-lKSAdVo+P/6Lp4vs6shstXmFOpvxrABwn4o1462tb7sKkNapk6o9pPFVPGw4DUgPS3WqWRs1j2tmpuVjhQRntg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true '@solana/codecs-core@6.10.0': resolution: {integrity: sha512-nfAl9OMGo4HanIMxGsQoVB7BxMoqBCYEUxl8oEAZZ09pDxnaXQZkTRXEwPPccag37XfW1ciPd1vWPKwB2b0HHQ==} @@ -2977,17 +2614,14 @@ packages: typescript: optional: true - '@solana/codecs-data-structures@4.0.0': - resolution: {integrity: sha512-pvh+Oxz6UIbWxcgwvVwMJIV4nvZn3EHL5ZvCIPClE5Ep8K5sJ8RoRvOohqLcIv9LYn/EZNoXpCodREX/OYpsGw==} - engines: {node: '>=20.18.0'} - peerDependencies: - typescript: '>=5.3.3' - - '@solana/codecs-numbers@4.0.0': - resolution: {integrity: sha512-z9zpjtcwzqT9rbkKVZpkWB5/0V7+6YRKs6BccHkGJlaDx8Pe/+XOvPi2rEdXPqrPd9QWb5Xp1iBfcgaDMyiOiA==} + '@solana/codecs-data-structures@6.10.0': + resolution: {integrity: sha512-CNasJW3bq5u+632Zt5aJ8rOjAjv2HyenpV8o9kAIqdmV4CBpjCCoBnKn8LkuR/sbeREZxJYfhKTXO/9ruAkw7A==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true '@solana/codecs-numbers@6.10.0': resolution: {integrity: sha512-CcM+wX4zOiA9zkh8A7t1787A0Ehgmu5+6Z2tKoHew6cNw/dkaUTPa8JnNHbvfsLC8dfHC1BhAEJl86sKmRsfkQ==} @@ -2998,13 +2632,6 @@ packages: typescript: optional: true - '@solana/codecs-strings@4.0.0': - resolution: {integrity: sha512-XvyD+sQ1zyA0amfxbpoFZsucLoe+yASQtDiLUGMDg5TZ82IHE3B7n82jE8d8cTAqi0HgqQiwU13snPhvg1O0Ow==} - engines: {node: '>=20.18.0'} - peerDependencies: - fastestsmallesttextencoderdecoder: ^1.0.22 - typescript: '>=5.3.3' - '@solana/codecs-strings@6.10.0': resolution: {integrity: sha512-zlaqkg7K6F6IN4V/Ec8TWkTn054gxv7ZLagvGkuEyAdPQ6BzzsehOm2TqCuyXgJJTCGPLY1bEk6yH9NxANe0kA==} engines: {node: '>=20.18.0'} @@ -3017,197 +2644,321 @@ packages: typescript: optional: true - '@solana/codecs@4.0.0': - resolution: {integrity: sha512-qh+Le1u9QBDPubqUrFU5BGX3Kyj7x0viO6z2SUuM0CSqYUvwE7w724LXwDA9QoEL5JkED1rB3bQg4M0bDrABpA==} + '@solana/codecs@6.10.0': + resolution: {integrity: sha512-lLVuxod4ChWp9i7OvpgIykYG8Q9OGPVXKnHM9VlzDDLylsx7Y1FoQL00sHa7PqFkJVmkBufaA6dcGbQ7FU+lAQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/errors@4.0.0': - resolution: {integrity: sha512-3YEtvcMvtcnTl4HahqLt0VnaGVf7vVWOnt6/uPky5e0qV6BlxDSbGkbBzttNjxLXHognV0AQi3pjvrtfUnZmbg==} + '@solana/errors@6.10.0': + resolution: {integrity: sha512-KBLAxCtAXr357JNhCyIDQXWbuSj5vN6w+28FSfcYY6OOSiphmXLAV3V58jgV0C6iNbIzFJFi6yatFyDTdeJsNg==} engines: {node: '>=20.18.0'} hasBin: true peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/errors@6.10.0': - resolution: {integrity: sha512-KBLAxCtAXr357JNhCyIDQXWbuSj5vN6w+28FSfcYY6OOSiphmXLAV3V58jgV0C6iNbIzFJFi6yatFyDTdeJsNg==} + '@solana/fast-stable-stringify@6.10.0': + resolution: {integrity: sha512-iCNed27wk6PKSS3QUtHovRfMWF/jbVWogs2vB4tukKUCsqG4rDfDInIwZ6ur/nY6XTrgi2gMMdZq9GAUlWsbfw==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/fixed-points@6.10.0': + resolution: {integrity: sha512-ZkKL0alXH3L7/wMiVG8YUuG8qBKunlM810+YBD7nUPRhifiGsX1zwADViHLYNqLr/jUk0mTYFUcKznTpB/K+Gg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/functional@6.10.0': + resolution: {integrity: sha512-P8cevu4mAqHTXC37h1TVoOh8zhWB2tlOI/R9vWjYPpcLwcyWf8p2qq4LEGHl5kY+1C+4PNX39HsmCocXOPCDkQ==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/instruction-plans@6.10.0': + resolution: {integrity: sha512-YG7mo4zykzdc6ZTV0BuN6pveK9qeBySzlYYerq578A4eQu3xcypMAYRGAvhMZtWTanjjmD6CKtM0M7kVp0TNxg==} + engines: {node: '>=20.18.0'} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + '@solana/instructions@6.10.0': + resolution: {integrity: sha512-0TToYF+8LXQ3ofPMx+yF6yaM9l4YJvcAPMy0qV5JsrBUFlWXBSANRuudKBQLHMvb+a3OiUTq5X7omuorKMBB3A==} engines: {node: '>=20.18.0'} - hasBin: true peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: typescript: optional: true - '@solana/fast-stable-stringify@4.0.0': - resolution: {integrity: sha512-sNJRi0RQ93vkGQ9VyFTSGm6mfKLk0FWOFpJLcqyP0BNUK1CugBaUMnxAmGqNaVSCktJagTSLqAMi9k1VSdh+Cg==} + '@solana/keys@6.10.0': + resolution: {integrity: sha512-26IRfdm/hTUCmM7MeEeX0ULSbCM6OzkZTkfkrPircqmRM7xyNqP4hq7u0P7wjb9dl7NfgyG6K7cdvUxrj2e3mA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/functional@4.0.0': - resolution: {integrity: sha512-duprxASuT0VXlHj3bLBdy9+ZpqdmCZhzCUmTsXps4UlDKr9PxSCQIQ+NK6OPhtBWOh1sNEcT1f1nY/MVqF/KHg==} + '@solana/kit@6.10.0': + resolution: {integrity: sha512-/WnnQp3uARh2JCFSfAakejTAqwmXVuMVTcRn5r2yDwY2yzZ4R6mt/Cl59VPimVLNSoTyN/KsEwhv9omr3ERazQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/instruction-plans@4.0.0': - resolution: {integrity: sha512-FcyptPR5XmKoj1EyF9xARiqy2BuF+CfrIxTU0WQn5Tix/y7whKYz5CCFtBlWbwIcGxQftmG5tAlcidgnCb7jVw==} + '@solana/nominal-types@6.10.0': + resolution: {integrity: sha512-9ykyBBvnkInH7fCacjJi7zu2PJyd+OCt+VTjIISv070fHzKIMFqZqJJ/dJ0SRH2aHwfB3n86iVsmtBtuxi4KKA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/instructions@4.0.0': - resolution: {integrity: sha512-/Lf3E+6mhe6EL7a3+9FY020yq71lVNgueplJGr221b4wP6ykwPVtoaAiNf+lIrRRYkW8DC81auhmjd2DYpND1w==} + '@solana/offchain-messages@6.10.0': + resolution: {integrity: sha512-RiEgAueeMkFMC1suOXBIcmCZgtXRxy24yk0DldPB37bB4zwOF1SAaRjNRPjIkGK8RhCYrEpPosnzLyavw9ueRg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/keys@4.0.0': - resolution: {integrity: sha512-aPz+LF9QK3EHjuklYBnnalcLVHUNz5s4m4DXNVGAtjJD7Q9zEu2dBUm9mRKwlLbQibNOEGa1m86HCjcboqXdjg==} + '@solana/options@6.10.0': + resolution: {integrity: sha512-RO9UT3UYD8/Cu2uM6ZXbKvLeMnVD42+g9JRds7Pfs4AhiOyg4R4TJrQUAppTgavPTO3PBRlWtWOC05ZH/yAIbg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/kit@4.0.0': - resolution: {integrity: sha512-5c4qMRL+ciWewEtNZ2gX4wf4VpscZYXbWnU2kBiyQhWiqj8zzFIh6iCHbqMX/Myx3pOHfQs/m/iQCnQHPOag9Q==} + '@solana/plugin-core@6.10.0': + resolution: {integrity: sha512-JE70YTQOfFACVFGvoJon4Scc/eHUWjMu8Ovo35CcV2kHTAHYMCd4UkBd2gmlhK0vRMMomsQi1ZLPlAlTq0OoUQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/nominal-types@4.0.0': - resolution: {integrity: sha512-zIjHZY+5uboigbzsNhHmF3AlP/xACYxbB0Cb1VAI9i+eFShMeu/3VIrj7x1vbq9hfQKGSFHNFGFqQTivdzpbLw==} + '@solana/plugin-interfaces@6.10.0': + resolution: {integrity: sha512-vr0/l9wcM4orwGr8cjkFWaJ9A4HvzuAv00jMFNMg0Spd0GZqnwnpW+D/fXa1lIJnTRaF3EeEjLh4VjKU037T0Q==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/options@4.0.0': - resolution: {integrity: sha512-QTjBh24a34At66mGfs0lVF1voug1KnA13IZkvcVPr52zFb90+xYiqYeKiICTaf3HkoeoKG+TC2Q0K64+se0+CQ==} + '@solana/program-client-core@6.10.0': + resolution: {integrity: sha512-4PPbTLdC1ylHIuvhOFDP8RnSkXPCFjNFWGslzc+UFKnoR4ajzBcByX94jmaruDMk5ncxgj7tr9pzJTvfGHIaMA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/programs@4.0.0': - resolution: {integrity: sha512-tJCNoKyDKfipGTsQtUO6R9EXk4l4ai+gYuD2R3NubJgMaLPBqIv3IMSCeDSvhuSCDuN2lQ1mLkQrDnE3lm0/iQ==} + '@solana/programs@6.10.0': + resolution: {integrity: sha512-qn/HeLP5KGUJXVub3fyGe69/rWaLX4jzwm6V/1pNxJDbdF+MBdgn18hP6F+VmhfdNmwK0lue3J/1HQ1UTMuQeQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/promises@4.0.0': - resolution: {integrity: sha512-zEh815+n2OrrQunZ6m1iuNcoZRc9YnQaTeivBSgl1SYfPaq/Qj/rRiK5DID25Njo4L44p5quu7aal3Bk/eR+tQ==} + '@solana/promises@6.10.0': + resolution: {integrity: sha512-oJSIn+VBBMWDo8oqw7RV3tI6Jih+Ieup6FcQLYLDUriaeo7+8l1Zdezl8zh7SIfeU4lOfAbRg6mR0huaS/Lltg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-api@4.0.0': - resolution: {integrity: sha512-nfQkTJCIW3qzUDRrhvr9MBm9jKQ+dZn4ypK35UDPrV+QB5Gc9UmPJ6prvpPtDq8WoU7wqUzswKeY3k7qtgYjEg==} + '@solana/rpc-api@6.10.0': + resolution: {integrity: sha512-RjPIVsAb/85P1ptoO3WpC0x7QG6gG/e4q/3lo6gbSznUZOcoM+8sSBnCX7BwP1ZkCDS6NK/ClXLnhhhYZx+OGg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-parsed-types@4.0.0': - resolution: {integrity: sha512-aOjwJwen5D0aDXoSths+ekdBO4mu7nmM+yASqCVW2PLN6v7NZmRBzV1/PgMFjDTiymVQj25ipCUvL395s1wsKg==} + '@solana/rpc-parsed-types@6.10.0': + resolution: {integrity: sha512-5275mvSV1mxhwvrMVa+K7BU/nAetpHfcb+8Ql9rtA8RRf6DyiimFQFZUukE4Ez6XJihEpCHNy98yhkgai9wytQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-spec-types@4.0.0': - resolution: {integrity: sha512-rpFMIaetpubeyDXIlxV08vtmiDt7ME9527kCI61slHj6O2rbj+7fABhmlN6J4YDCcL/kfnMCxZyNna94DovHZA==} + '@solana/rpc-spec-types@6.10.0': + resolution: {integrity: sha512-NDZrKyZrJk4HaMFhTE/lAiMB824cWAodKqDHyKi0UteHU9pyRmil3BN1jt7e+j08mwMWwfklSgyrTaq52g6DIQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-spec@4.0.0': - resolution: {integrity: sha512-9PFTFWjdgA/KFG4rgzbgA7gm9+aRDwsRJgI1aP7n3dGsGzYUp8vNgRQBhogWscEOETkgZNlsi/artLxgvHEHEg==} + '@solana/rpc-spec@6.10.0': + resolution: {integrity: sha512-yQdbWw5mZEWrwsunHR9NHkuhMXIB9sPOObwm18D53v5tAJnxTB0IcHvO647XqFDLTK/yQ4AdDtlYD1vsY07AMQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-subscriptions-api@4.0.0': - resolution: {integrity: sha512-6/MzQT9VkcD7Rh8ExoGdbERTSEubA5eI+Q0R9FRuujl/SIy2BsWaNxaBMuZS0DFmKbIHM+m1ptUFdjKAVjGQuw==} + '@solana/rpc-subscriptions-api@6.10.0': + resolution: {integrity: sha512-CRPQoTtT1cOwOQUsqS7jgo7wYdAj7jB5ab/UmMPWVpecf2FNMhWhgvxP2s82M7VkDGTGl13qaQ0WySmi7Egrlg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-subscriptions-channel-websocket@4.0.0': - resolution: {integrity: sha512-dc4cGfkQJEdkux/CXpItffuytnSU6wktReHEBL+2xaYmF+yGMBeBLzTvkCJ9BbGGfBMf06c5y5QH8X48W5CJdg==} + '@solana/rpc-subscriptions-channel-websocket@6.10.0': + resolution: {integrity: sha512-KkqP1186HELPlJftA88SNAT2znR8knCVzsUipXVzY4zfW8sN3LOa0ePMzh9VZ/V+J+raTt55laR87ovAO0n+zw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' - ws: ^8.18.0 + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-subscriptions-spec@4.0.0': - resolution: {integrity: sha512-2ROfFymoy/TjDAlEPpsmSQAr6LZwG4l/UIhkW7+/VraRu7QPAycuWfSopJnG8D7F3fksICFSeQNwwgBXTN1TWA==} + '@solana/rpc-subscriptions-spec@6.10.0': + resolution: {integrity: sha512-nWMwGaG4ulzeX2sskY5TywXF3cwEd8FDmUpLe2JBWxE8XDAOGOKcsYPYFcBgb8ee9KqfPT2PTNdcz9jOhJf34w==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-subscriptions@4.0.0': - resolution: {integrity: sha512-rM+R4Xpsym0tYF3sGAEpdY+D+c6fOMk/fhCEewR+veqdubRfvI5QEhq4kHs8qdKKuRbcpGmedPC306H+PQ6Hmg==} + '@solana/rpc-subscriptions@6.10.0': + resolution: {integrity: sha512-6mfuHp/K7unFKCOTCCBC9ziEGnxe2tyJ74EbR51QUnBeCUdYD7Hhdpxic1WRSJ3UeNW/mG4OzFM6z8Wi64Eh9Q==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-transformers@4.0.0': - resolution: {integrity: sha512-3B3C9zpqN2O76CJV9tethtybMFdT2ViN5b2u8sObftGNFqxPmjt7XmbOmPdn7zwLyRM5S2RuZShzfcVJpBf+yQ==} + '@solana/rpc-transformers@6.10.0': + resolution: {integrity: sha512-2nFUrVTiE720pJOY4XKx3HuYmishw0of/4oScu76YGm6O8wsmvFvPNAkrEinmieWXQkfpBfRvLZmpl8PaAy+ug==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-transport-http@4.0.0': - resolution: {integrity: sha512-RjXcQehF3wHm8eoIala+MrdmS3mDSPRl+xwEWzmA1QmBdQl44/XTNOdPJvNkqWXrzE+bAsZGfn0gVua/oCC+zQ==} + '@solana/rpc-transport-http@6.10.0': + resolution: {integrity: sha512-JrdNuYi0nBbD3X8JUtgX1dQJwIwz/WJvmigDdELysXfGB2bTJpfjqGDLhCLOz2sRl66FASIEqgG/LVa2C9VXcA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc-types@4.0.0': - resolution: {integrity: sha512-mY4W6DQVaLf3M8hSSzIEtaRsVgLg9zv5qdjjYvxkALw0fzjkLW55h3ctGbJ/k+dNpYm9gcKg7zatA7eBNnNmtQ==} + '@solana/rpc-types@6.10.0': + resolution: {integrity: sha512-zaSecTfCPvz/vcoAmKD6XoRstGHTr1EKJBD8T9UcpEFFB6CtF6DxerDB+wrzkamuT6msmnR2DWXMrYOGDAsgIg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/rpc@4.0.0': - resolution: {integrity: sha512-KF91ghi7P48aeWd4eSY5Fly/ioYz9ww2loQd/YqV3eLQwo3/2HUWd6r6lpSHsLh/HUoUkm+EsYmVN8r/3mE5fg==} + '@solana/rpc@6.10.0': + resolution: {integrity: sha512-EwxsqoD+NXV+m+iobnWNtATD93gTgaNsOiQOzYB1/2e+8S6fl6obdNPB55yfXgtl4jt6GV6/ae4xuPhLv76vvg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/signers@4.0.0': - resolution: {integrity: sha512-r3ZrltruadsQXmx3fsGOSqAZ3SsgD7zq/QB8sT6IOVcg11Pgdvx48/CEv7djdy44wF4HVpqNCZLfi12EhoaSXQ==} + '@solana/signers@6.10.0': + resolution: {integrity: sha512-+vtCc+mT1FpGxrA5oL2aaMxSHiMJ2hH5PcDIfjo2XJkHz2klZiCZyT5F9+zpltc9vdi1QTElQq59Sfplmtd33A==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/subscribable@4.0.0': - resolution: {integrity: sha512-lDI4HkDuGkmdnX7hSgvJsFFadkQxt0pLHIpZTxOt7/6KBDtNs63NTwJGd3d/EuA7ReXwYg5HDG0QtOm64divXQ==} + '@solana/subscribable@6.10.0': + resolution: {integrity: sha512-VsR6XMwkiDBkZJUcoGkEOhf397pOV75gKCL9Bx8bpi2T3Bbs0CxUpMn4yaUgAnRba3eXmjbXMNCXjttfa6sKbw==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/sysvars@4.0.0': - resolution: {integrity: sha512-HUu2B8P7iRYWAt1KL/5a6nNTKp73y04cSxZ9PZf2Ap1/KE0/5D8WnkEfnurUQmU3zBner95d+szNOyWMNBOoTw==} + '@solana/sysvars@6.10.0': + resolution: {integrity: sha512-cG13p1+onxz+20iWjwWQr1Z1jQwPm0fnjoW75fqZq7p4rVCie3L2sXvaJsYPjWKrUvpOzOIEHnqZGkG05rCpjg==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/transaction-confirmation@4.0.0': - resolution: {integrity: sha512-DTBIMB5/UCOpVyL5E0xwswtxs/PGeSD1VL5+C1UCPlggpZNIOlhZoaQqFO56wrJDFASzPMx+dakda5BUuhQkBg==} + '@solana/transaction-confirmation@6.10.0': + resolution: {integrity: sha512-ULvtg65qfenh4T/GYcIlKSUv5EqDcng9UN0dxbHU4kuZdR2e0B8HN2xDC4WhcFQVeFJSbTZmaYFkeTY/Y4gfGQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/transaction-messages@4.0.0': - resolution: {integrity: sha512-rQo0rRyvkrROFZHUT0uL3vqeBBtxTsNKDtx8pZo6BC3TgGA7V1MoSC3rVOLwYCK6rK5NJZiYNjmneHz/7hVpwQ==} + '@solana/transaction-messages@6.10.0': + resolution: {integrity: sha512-s7v8G3BTxGlKYIj3eWCG0g1296v+1LBt16mVnlRH5FuyaJ5AdhlhtRho5HUDpdwE8EXun+y1c48V6uhcZ8wdbQ==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true - '@solana/transactions@4.0.0': - resolution: {integrity: sha512-bmHIIVTQq+Wlqg4es91Ew4KSbOrvdfPsKg/pVha8ZR77huwvfqQMxRyYF4zMQ+Fm3QXGFKOU0RPVKKYic15jBw==} + '@solana/transactions@6.10.0': + resolution: {integrity: sha512-VADSqP9OTYmhrox4pcgDd4+RjVmednXSE0+8Y7SPK4PN1pK5Az2RJ0nSsy0xcTnaOr8mF/crwFktqPrRQwSbQA==} engines: {node: '>=20.18.0'} peerDependencies: - typescript: '>=5.3.3' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} @@ -3238,16 +2989,16 @@ packages: resolution: {integrity: sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==} engines: {node: '>=8'} - '@stoplight/spectral-core@1.20.0': - resolution: {integrity: sha512-5hBP81nCC1zn1hJXL/uxPNRKNcB+/pEIHgCjPRpl/w/qy9yC9ver04tw1W0l/PMiv0UeB5dYgozXVQ4j5a6QQQ==} + '@stoplight/spectral-core@1.23.0': + resolution: {integrity: sha512-WvdgmiiJrjiMrcw7ByxfcYtUvAXNp2MhAfcEIXP3Mn8ZOVwyAWIsFjLlsE5zRqj0LuN8+7OQM/L+BMcHj6x/BQ==} engines: {node: ^16.20 || ^18.18 || >= 20.17} - '@stoplight/spectral-formats@1.8.2': - resolution: {integrity: sha512-c06HB+rOKfe7tuxg0IdKDEA5XnjL2vrn/m/OVIIxtINtBzphZrOgtRn7epQ5bQF5SWp84Ue7UJWaGgDwVngMFw==} + '@stoplight/spectral-formats@1.8.3': + resolution: {integrity: sha512-lfYzkHYS2mZQdm3k+TQ0lvXZ66vdBzJuy6awA4kXgQ0jWBbOC/FHzhBk5BaIVo2QRLUAGjMqWSd72WFryi+EvA==} engines: {node: ^16.20 || ^18.18 || >= 20.17} - '@stoplight/spectral-functions@1.10.1': - resolution: {integrity: sha512-obu8ZfoHxELOapfGsCJixKZXZcffjg+lSoNuttpmUFuDzVLT3VmH8QkPXfOGOL5Pz80BR35ClNAToDkdnYIURg==} + '@stoplight/spectral-functions@1.10.3': + resolution: {integrity: sha512-AM7Gbh7pv1Mpc6fdVuR7N6C5t5KT3QKDHeBPA27Cw/GAch1VJnHkCV9R/SxDrvOgZ3tL1xrtAGFuNFwRvVdz3g==} engines: {node: ^16.20 || ^18.18 || >= 20.17} '@stoplight/spectral-parsers@1.0.5': @@ -3258,8 +3009,8 @@ packages: resolution: {integrity: sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==} engines: {node: ^16.20 || ^18.18 || >= 20.17} - '@stoplight/spectral-runtime@1.1.4': - resolution: {integrity: sha512-YHbhX3dqW0do6DhiPSgSGQzr6yQLlWybhKwWx0cqxjMwxej3TqLv3BXMfIUYFKKUqIwH4Q2mV8rrMM8qD2N0rQ==} + '@stoplight/spectral-runtime@1.1.5': + resolution: {integrity: sha512-6/HSCQBKnI4M5qonCKos2W7oggXv+U/ml+m/cAd4eJAYfIVEmaLUo03qSWIIl4cBc5ujJPmn2WnCiRrz1++P7Q==} engines: {node: ^16.20 || ^18.18 || >= 20.17} '@stoplight/types@13.20.0': @@ -3318,18 +3069,12 @@ packages: cpu: [arm64] os: [win32] - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - - '@tybys/wasm-util@0.10.2': - resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - '@types/better-sqlite3@7.6.13': - resolution: {integrity: sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==} - '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -3339,32 +3084,26 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - '@types/cors@2.8.19': resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} - '@types/debug@4.1.12': - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@types/diff-match-patch@1.0.36': - resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} - '@types/es-aggregate-error@1.0.6': resolution: {integrity: sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==} '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/express-serve-static-core@5.1.0': - resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} '@types/express@5.0.6': resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} @@ -3372,23 +3111,26 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/http-cache-semantics@4.0.4': - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} + '@types/http-cache-semantics@4.2.0': + resolution: {integrity: sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==} '@types/http-errors@2.0.5': resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/katex@0.16.7': - resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==} + '@types/katex@0.16.8': + resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/mdx@2.0.14': + resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==} '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -3399,17 +3141,17 @@ packages: '@types/node@12.20.55': resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - '@types/node@24.9.2': - resolution: {integrity: sha512-uWN8YqxXxqFMX2RqGOrumsKeti4LlmIMIyV0lgut4jx7KQBcBiW6vkDtIBvHnHIquwNfJhk8v2OtmO8zXWHfPA==} + '@types/node@25.9.4': + resolution: {integrity: sha512-dszCsrKb5U7ZsVZBWiHFklTloVl0mSEnWH/iZXfZUlI4rzCUnsvGmgqfuVRHL54ugE7/wRuxEIXRa2iMZ+BG6g==} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + '@types/qs@6.15.1': + resolution: {integrity: sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react@19.2.2': - resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + '@types/react@19.2.17': + resolution: {integrity: sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==} '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} @@ -3435,18 +3177,22 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript/vfs@1.6.2': - resolution: {integrity: sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==} + '@typescript/vfs@1.6.4': + resolution: {integrity: sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==} peerDependencies: typescript: '*' - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + '@ungap/structured-clone@1.3.2': + resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==} - '@valibot/to-json-schema@1.3.0': - resolution: {integrity: sha512-82Vv6x7sOYhv5YmTRgSppSqj1nn2pMCk5BqCMGWYp0V/fq+qirrbGncqZAtZ09/lrO40ne/7z8ejwE728aVreg==} + '@valibot/to-json-schema@1.7.1': + resolution: {integrity: sha512-3qkmU6KXWh8GIThEAW3kuRHPQBMjWkKy+Ppz3WkUucx53DTpOa6siMn4xDGSOhlVyMrDaJTCTMLYPZVAIk1P0A==} peerDependencies: - valibot: ^1.1.0 + valibot: ^1.4.0 + + '@vercel/oidc@3.2.0': + resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} + engines: {node: '>= 20'} '@vitest/expect@4.1.9': resolution: {integrity: sha512-vl/rYsUKcBr3SnQn166+XR5ZQcgMx3DQhFWdfli/cWpLnLUmbxZvyrJZotLFUryib+LtArYMSTJ5RbQ57ZqrlA==} @@ -3455,7 +3201,7 @@ packages: resolution: {integrity: sha512-EVkXzBjrPGM+cK8/ANWgBrkUCfJfb38/EfTSO8h7pWvKkyPkpWxvR7BkD2MyItMF62C97zAEoqdpUixwR/e+Rw==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: ^7.3.5 peerDependenciesMeta: msw: optional: true @@ -3496,6 +3242,10 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3506,11 +3256,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -3519,6 +3264,10 @@ packages: resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agent-base@7.1.4: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} @@ -3527,15 +3276,11 @@ packages: resolution: {integrity: sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==} engines: {node: '>=12'} - ai@4.3.16: - resolution: {integrity: sha512-KUDwlThJ5tr2Vw0A1ZkbDKNME3wzWhuVfAOwIvFUzl1TPVDFAXDFTXio3p+jaKneB+dKNCvFFlolYmmgHttG1g==} + ai@6.0.209: + resolution: {integrity: sha512-NE7uErmxOe+i77BPT1+AhW4wr7xzilbQLsKVmvGEyil5AjaF6C/m92hlPI4Xwtnv5n77D/29bizwcR27/S/gSQ==} engines: {node: '>=18'} peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.23.8 - peerDependenciesMeta: - react: - optional: true + zod: ^3.25.76 || ^4.1.8 ajv-draft-04@1.0.0: resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} @@ -3566,8 +3311,8 @@ packages: ajv: optional: true - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -3577,8 +3322,8 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-escapes@7.1.1: - resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} ansi-regex@5.0.1: @@ -3597,8 +3342,8 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.2.0: - resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} engines: {node: '>=14'} any-promise@1.3.0: @@ -3624,14 +3369,14 @@ packages: arkregex@0.0.3: resolution: {integrity: sha512-bU21QJOJEFJK+BPNgv+5bVXkvRxyAvgnon75D92newgHxkBJTgiFwQxusyViYyJkETsddPlHyspshDQcCzmkNg==} - arkregex@0.0.5: - resolution: {integrity: sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw==} + arkregex@0.0.6: + resolution: {integrity: sha512-9mvuMKQuibfWhBrsNYhsKhNb6k9oEHoAJ/FvDiqe8h+E9Siwe0/cro1WVOGgpajXQ9ZHd24yCOf2k35Q/QqUQw==} arktype@2.1.27: resolution: {integrity: sha512-enctOHxI4SULBv/TDtCVi5M8oLd4J5SVlPUblXDzSsOYQNMzmVbUosGBnJuZDKmFlN5Ie0/QVEuTE+Z5X1UhsQ==} - arktype@2.1.29: - resolution: {integrity: sha512-jyfKk4xIOzvYNayqnD8ZJQqOwcrTOUbIU4293yrzAjA3O1dWh61j71ArMQ6tS/u4pD7vabSPe7nG3RCyoXW6RQ==} + arktype@2.2.1: + resolution: {integrity: sha512-CWPJxNoSxrS+NYGB3ufwc/blFonESEW5vBQyYPVS0rf4STu8VWoAWfKJSl5vVVm56h4yxpwbODeYwy6XFKvojA==} array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} @@ -3655,9 +3400,9 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@2.2.0: - resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} - engines: {node: '>=20.19.0'} + ast-kit@3.0.0: + resolution: {integrity: sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==} + engines: {node: ^22.18.0 || >=24.11.0} ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} @@ -3686,14 +3431,11 @@ packages: resolution: {integrity: sha512-yOA4wFeI7ET3v32Di/sUybQ+ttP20JHSW3mxLuNGeO0uD6PPcvLrIQXSvy/rhJOWU5JrYh7U4OHplWMmtAtjMg==} engines: {node: '>=0.11'} - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} - - axios@1.13.2: - resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + axios@1.16.1: + resolution: {integrity: sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==} - b4a@1.7.3: - resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + b4a@1.8.1: + resolution: {integrity: sha512-aiqre1Nr0B/6DgE2N5vwTc+2/oQZ4Wh1t4NznYY4E00y8LCt6NqdRv81so00oo27D8MVKTpUa/MwUUtBLXCoDw==} peerDependencies: react-native-b4a: '*' peerDependenciesMeta: @@ -3706,16 +3448,16 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.8.1: - resolution: {integrity: sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==} + bare-events@2.9.1: + resolution: {integrity: sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==} peerDependencies: bare-abort-controller: '*' peerDependenciesMeta: bare-abort-controller: optional: true - bare-fs@4.5.0: - resolution: {integrity: sha512-GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==} + bare-fs@4.7.2: + resolution: {integrity: sha512-aTvMFUWkBmjzKtEQMDGGDNF8bkfpD5N1b/FCwt7A3wrU4t1o/e/85Wzkluh6JlODCjqVESYCkQCdTXqZ9G7VFg==} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -3723,26 +3465,29 @@ packages: bare-buffer: optional: true - bare-os@3.6.2: - resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} + bare-os@3.9.1: + resolution: {integrity: sha512-6M5XjcnsygQNPMCMPXSK379xrJFiZ/AEMNBmFEmQW8d/789VQATvriyi5r0HYTL9TkQ26rn3kgdTG3aisbrXkQ==} engines: {bare: '>=1.14.0'} - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + bare-path@3.0.1: + resolution: {integrity: sha512-ghj2DSK/2e99a1anTVPCV4m4YIYtrbXhfM7V3D7XZLOTsybnYyaJloymGqssQc8l/or0UoDyRtNQkmkEF/ysgQ==} - bare-stream@2.7.0: - resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} + bare-stream@2.13.3: + resolution: {integrity: sha512-Kc+brLqvEqGkjyfiwJmImAOqLZL7OsoLKuavx+hJjgVV3nLTOjloJyPMFxjUPerGGHrNH0fLU06jjykMLWrERQ==} peerDependencies: + bare-abort-controller: '*' bare-buffer: '*' bare-events: '*' peerDependenciesMeta: + bare-abort-controller: + optional: true bare-buffer: optional: true bare-events: optional: true - bare-url@2.3.1: - resolution: {integrity: sha512-v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==} + bare-url@2.4.5: + resolution: {integrity: sha512-K+y9xF1tN+CdPu4qWwr0QiK1Al07eFPGYK5M2pDXcmHdMdgC/tT/bpmMe1hrmRHaidKLkXrC+cRNYf3XVDUhSQ==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3751,8 +3496,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} + basic-ftp@5.3.1: + resolution: {integrity: sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==} engines: {node: '>=10.0.0'} better-opn@3.0.2: @@ -3763,18 +3508,12 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} - better-sqlite3@11.10.0: - resolution: {integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==} - binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - - birpc@2.9.0: - resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + birpc@4.0.0: + resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} bit-buffers@1.0.2: resolution: {integrity: sha512-yOK3e4MM2sis7NqecDlomBESCNjQooxCoEzHDhiEY/lrUCaivNzvYkiC/Lnx8TwcYe4tozXoV1AfQHrzflSIDw==} @@ -3782,23 +3521,16 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.1: - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} + body-parser@1.20.5: + resolution: {integrity: sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + body-parser@2.3.0: + resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@1.1.15: + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -3817,9 +3549,9 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} cacheable-lookup@7.0.0: resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==} @@ -3833,8 +3565,8 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + call-bind@1.0.9: + resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==} engines: {node: '>= 0.4'} call-bound@1.0.4: @@ -3884,9 +3616,6 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@2.1.0: - resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} - chardet@2.2.0: resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} @@ -3898,16 +3627,12 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} chromium-bidi@0.6.2: resolution: {integrity: sha512-4WVBa6ijmUTVr9cZD4eicQD8Mdy/HCX3bzEIYYpmk0glqYLoWH+LqQEvV9RpDRzoQSbY1KJHloYXbDMXMbDPhg==} @@ -3974,14 +3699,17 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - commander@14.0.1: - resolution: {integrity: sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A==} + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} commander@15.0.0: resolution: {integrity: sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==} engines: {node: '>=22.12.0'} + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -3997,6 +3725,10 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} + content-disposition@1.1.0: + resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==} + engines: {node: '>=18'} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -4012,27 +3744,23 @@ packages: resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.4.2: - resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} - engines: {node: '>= 0.6'} + cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} - cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + cors@2.8.6: + resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + cosmiconfig@9.0.2: + resolution: {integrity: sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==} engines: {node: '>=14'} peerDependencies: typescript: '>=4.9.5' @@ -4049,8 +3777,11 @@ packages: engines: {node: '>=4'} hasBin: true - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} @@ -4105,8 +3836,8 @@ packages: resolution: {integrity: sha512-69NZfbKIzux1vBOd31al3XnMnH+2mqDhEgLdpygErm4d60N+UwA5Sq5WFjmEDQzumgB9fElojGwWG0vybVfFmA==} engines: {node: '>=8.6'} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -4132,8 +3863,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} degenerator@5.0.1: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} @@ -4201,13 +3932,6 @@ packages: didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-match-patch@1.0.5: - resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} - - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} - engines: {node: '>=0.3.1'} - dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4235,8 +3959,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.4.2: + resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==} engines: {node: '>=12'} dotenv@8.6.0: @@ -4339,9 +4063,9 @@ packages: sqlite3: optional: true - dts-resolver@2.1.3: - resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} - engines: {node: '>=20.19.0'} + dts-resolver@3.0.0: + resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==} + engines: {node: ^22.18.0 || >=24.0.0} peerDependencies: oxc-resolver: '>=11.0.0' peerDependenciesMeta: @@ -4352,9 +4076,6 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -4364,17 +4085,10 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - empathic@2.0.0: - resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + empathic@2.0.1: + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} engines: {node: '>=14'} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -4386,8 +4100,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - engine.io@6.5.5: - resolution: {integrity: sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==} + engine.io@6.6.9: + resolution: {integrity: sha512-clKkw4C7nJ22mGgoVcCg6V/W/TxdNyIOTr89k2ONZu81qqkddPFDF0LXcbAwhzPD8DjkiRCjzuiO6Y+fkpD4vg==} engines: {node: '>=10.2.0'} enquirer@2.4.1: @@ -4409,8 +4123,12 @@ packages: error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + es-abstract-get@1.0.0: + resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==} + engines: {node: '>= 0.4'} + + es-abstract@1.24.2: + resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==} engines: {node: '>= 0.4'} es-aggregate-error@1.0.14: @@ -4428,20 +4146,20 @@ packages: es-module-lexer@2.1.0: resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==} - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + es-to-primitive@1.3.1: + resolution: {integrity: sha512-CxN9N56HYfd2m/acc/NOFrZQsN9kU4eh+2kk6A707Kz1krH8tKmfrs5RnftB8WNX80T0NS7vSQsDOlg23diR2g==} engines: {node: '>= 0.4'} - es-toolkit@1.41.0: - resolution: {integrity: sha512-bDd3oRmbVgqZCJS6WmeQieOrzpl3URcWBUVDXxOELlUW2FuW+0glPOz1n0KnRie+PdyvUZcXz2sOn00c6pPRIA==} + es-toolkit@1.48.1: + resolution: {integrity: sha512-wfnXlwd5I75eXRtdD2vuEs50xHHESECDsGD7yiQnfFVNoa5522NwXEbmgo98LfiukSQHs+mBM7/YG3qKJB9/mQ==} esast-util-from-estree@2.0.0: resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} @@ -4449,18 +4167,8 @@ packages: esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild@0.18.20: - resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} - engines: {node: '>=12'} - hasBin: true - - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} - engines: {node: '>=18'} - hasBin: true - - esbuild@0.28.1: - resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} engines: {node: '>=18'} hasBin: true @@ -4532,6 +4240,10 @@ packages: events-universal@1.0.1: resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + eventsource-parser@3.1.0: + resolution: {integrity: sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==} + engines: {node: '>=18.0.0'} + expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -4540,14 +4252,18 @@ packages: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} - express@4.18.2: - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} - engines: {node: '>= 0.10.0'} + expr-eval-fork@3.0.3: + resolution: {integrity: sha512-BhC+hbc5lIVjygr840n5DEkW3MQq7H9o+mc1/N7Z5uIiCFVyESLL5DIE7LNq4CYUNxy+XjA+3jRrL/h0Kt2xcg==} + engines: {node: '>=16.9.0'} - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} + express@4.22.0: + resolution: {integrity: sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==} engines: {node: '>= 0.10.0'} + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4578,17 +4294,14 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fast-uri@3.1.2: + resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} - fastestsmallesttextencoderdecoder@1.0.22: - resolution: {integrity: sha512-Pb8d48e+oIuY4MaM64Cd7OW1gt4nxCHs7/ddPPZ/Ic3sg8yVGM7O9wDvZ7us6ScaUupzM+pfBolwtYhN1IxBIw==} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -4607,7 +4320,7 @@ packages: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} peerDependencies: - picomatch: ^3 || ^4 + picomatch: ^4.0.4 peerDependenciesMeta: picomatch: optional: true @@ -4617,27 +4330,24 @@ packages: engines: {node: '>= 17.0.0'} hasBin: true - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} engines: {node: '>= 0.8'} - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + follow-redirects@1.16.0: + resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -4649,16 +4359,12 @@ packages: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} engines: {node: '>= 0.4'} - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - form-data-encoder@2.1.4: resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==} engines: {node: '>= 14.17'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + form-data@4.0.6: + resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==} engines: {node: '>= 6'} format@0.2.2: @@ -4674,10 +4380,18 @@ packages: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} + fractional-indexing@3.2.0: + resolution: {integrity: sha512-PcOxmqwYCW7O2ovKRU8OoQQj2yqTfEB/yeTYk4gPid6dN5ODRfU1hXd9tTVZzax/0NkO7AxpHykvZnT1aYp/BQ==} + engines: {node: ^14.13.1 || >=16.0.0} + fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + front-matter@4.0.2: resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} @@ -4704,9 +4418,8 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -4716,8 +4429,8 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + function.prototype.name@1.2.0: + resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==} engines: {node: '>= 0.4'} functions-have-names@1.2.3: @@ -4734,10 +4447,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} - engines: {node: '>=18'} - get-east-asian-width@1.6.0: resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} @@ -4766,12 +4475,13 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.13.6: - resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} - get-tsconfig@4.14.0: resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + get-tsconfig@5.0.0-beta.5: + resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==} + engines: {node: '>=20.20.0'} + get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} @@ -4787,10 +4497,9 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - hasBin: true globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} @@ -4837,8 +4546,8 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} engines: {node: '>= 0.4'} hast-util-embedded@3.0.0: @@ -4905,12 +4614,12 @@ packages: resolution: {integrity: sha512-NQO+lgVUCtHxZ792FodgW0zflK+ozS9X9dwGp9XvvmPlH7pyxd588cn24TD3rmPm/N0AIRXF10Otah8yKqGw4w==} engines: {node: '>=12'} - hono@4.12.26: - resolution: {integrity: sha512-uyZtpnYxM9CmQ7QsQknM4zN8EftNqhON1qYeIKM0Se67CCEe2c44xyGURwB0axX2fBDu1dqHrHAc1hmNT8ITkw==} + hono@4.12.27: + resolution: {integrity: sha512-1yrb/+w6HWQJrUCLkJ2IF5jNIPvvFkblV5RNOYl6bV+OA6p9GLcMpHFFGTosSvHvcAUibuUukRqhlYI4z32C7Q==} engines: {node: '>=16.9.0'} - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -4918,10 +4627,6 @@ packages: http-cache-semantics@4.2.0: resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -4934,12 +4639,16 @@ packages: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - human-id@4.1.2: - resolution: {integrity: sha512-v/J+4Z/1eIJovEBdlV5TYj1IR+ZiohcYGRY+qN/oC9dAfKzVT023N/Bgw37hrKCoVRBvk3bqyzpr2PP5YeTMSg==} + human-id@4.2.0: + resolution: {integrity: sha512-K3GbkIWqyvvlpfhBPlbEvD97TtqBpAYA4kt+cn2lD2x2HuohzZCibcA2nOlnJT6exqvJLggoB5nv2dNf192nEA==} hasBin: true ico-endec@0.1.6: @@ -4949,14 +4658,6 @@ packages: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} - engines: {node: '>=0.10.0'} - iconv-lite@0.7.2: resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} @@ -4979,10 +4680,18 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} + import-without-cache@0.4.0: + resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} + engines: {node: ^22.18.0 || >=24.0.0} + indent-string@5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -5009,8 +4718,8 @@ packages: react-devtools-core: optional: true - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + inline-style-parser@0.2.7: + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} inquirer@12.3.0: resolution: {integrity: sha512-3NixUXq+hM8ezj2wc7wC37b32/rHq1MwNZDYdvx+d6jokOD+r+i8Q4Pkylh9tISYP114A128LCX8RKhopC5RfQ==} @@ -5022,8 +4731,8 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ip-address@10.0.1: - resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} + ip-address@10.2.0: + resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} engines: {node: '>= 12'} ip-regex@4.3.0: @@ -5070,8 +4779,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + is-core-module@2.16.2: + resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==} engines: {node: '>= 0.4'} is-data-view@1.0.2: @@ -5090,6 +4799,10 @@ packages: engines: {node: '>=8'} hasBin: true + is-document.all@1.0.0: + resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==} + engines: {node: '>= 0.4'} + is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5154,6 +4867,9 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -5211,19 +4927,12 @@ packages: isows@1.0.7: resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==} peerDependencies: - ws: '*' - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + ws: ^8.20.1 jiti@1.21.7: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - jiti@2.7.0: resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==} hasBin: true @@ -5237,16 +4946,12 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@3.14.2: + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + js-yaml@4.2.0: + resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==} hasBin: true jsep@1.4.0: @@ -5273,19 +4978,14 @@ packages: jsonc-parser@2.2.1: resolution: {integrity: sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==} - jsondiffpatch@0.6.0: - resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonfile@6.2.1: + resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - jsonpath-plus@10.3.0: - resolution: {integrity: sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==} + jsonpath-plus@10.4.0: + resolution: {integrity: sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==} engines: {node: '>=18.0.0'} hasBin: true @@ -5296,19 +4996,22 @@ packages: jwks-did-resolver@1.1.0: resolution: {integrity: sha512-uBtB1VP4ILUERdrQleWaEGZXQm8V2L6H1I6lfq0D+5cL+U02Bwj5eS30wU5zvcfdlZUm5HC3gbYgGeOjn7ErzA==} - katex@0.16.25: - resolution: {integrity: sha512-woHRUZ/iF23GBP1dkDQMh1QBad9dmr8/PAwNA54VrSOVYgI12MAcE14TqnDdQOdzyEonGzMepYnqBMYdsoAr8Q==} + katex@0.16.47: + resolution: {integrity: sha512-Eeo8Ys1doU1z+x8AZsPpQu+p/QcZBI5PeOo7QGQdy2x2m0MU/hYagBbGOmXwr5KVbEfVuWv9LpnQWeehogurjg==} hasBin: true key-did-resolver@4.0.0: resolution: {integrity: sha512-+U2nd/0rjO4Yqe2hnHBD7ygcLRfT43Oje9IIjv1BlBi0lopwxZpIFQ7GekguOHK02r+JGdl8mpJVNHs5lvXVOA==} engines: {node: '>=14.14'} + keytar@7.9.0: + resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - knip@6.17.1: - resolution: {integrity: sha512-HcQsZSQ4Ymhuay4BVzJtM5pFZNDSomYYqcNCZOSITPQh9g18a09DqziWAxSt2G+BH9wGlG+0ZjWpEnaFlnKseQ==} + knip@6.18.0: + resolution: {integrity: sha512-RlT6fK3epETsEUCVdlz96CiJN3DQJwuxOuQhEeAVWjNRuAUJHWwe+XolTL8vIiwLPZ38tTdPWJUgZyTdskOEog==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5328,10 +5031,6 @@ packages: cpu: [x64, arm64, wasm32, arm] os: [darwin, linux, win32] - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -5349,8 +5048,8 @@ packages: lodash.topath@4.5.2: resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.18.1: + resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==} longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -5363,9 +5062,6 @@ packages: resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} engines: {node: '>=12'} @@ -5390,6 +5086,9 @@ packages: mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} + mdast-util-frontmatter@2.0.1: resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} @@ -5435,8 +5134,8 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} @@ -5452,12 +5151,13 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} - merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} @@ -5502,9 +5202,6 @@ packages: micromark-extension-mdx-jsx@3.0.1: resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} - micromark-extension-mdx-jsx@3.0.2: - resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==} - micromark-extension-mdx-md@2.0.0: resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} @@ -5617,34 +5314,22 @@ packages: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} - mintlify@4.2.377: - resolution: {integrity: sha512-Xb/wWsfURmCHbqf4FRFR8FB10yv/Kr8id2O+isRbnM6raOu1+Gw/kUfKFog7zSNngg2re83nUnZ6+p190wf5Rw==} + mintlify@4.2.637: + resolution: {integrity: sha512-bcmQcKWmTe+n50IjziLP5ihOYUJBxS8ZziS4gCcAWhJ04JN4OjczBMJA/BKvu58EYSapTn2ibuRq5qaqYPoF/g==} engines: {node: '>=18.0.0'} hasBin: true @@ -5654,11 +5339,6 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} @@ -5674,9 +5354,6 @@ packages: engines: {node: '>=12.0.0', npm: '>=6.0.0'} deprecated: This module has been superseded by the multiformats module - multiformats@13.3.4: - resolution: {integrity: sha512-JXpM5p9TpJ/BHsUtmLaWuRN0ft0gJPGa6BhkX2KXjFHvkFQOQkDManoar3gx0JsTLNrOojBE2Mj4hFxohGnXZA==} - multiformats@13.4.2: resolution: {integrity: sha512-eh6eHCrRi1+POZ3dA+Dq1C6jhP1GNtr9CRINMb67OKzqW9I5DUuZM/3jLPlzhgpGeiNUlEGEbkCYChXMCc/8DQ==} @@ -5697,8 +5374,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + nanoid@3.3.15: + resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -5709,17 +5386,21 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + neotraverse@0.6.18: resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} engines: {node: '>= 10'} - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + netmask@2.1.1: + resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==} engines: {node: '>= 0.4.0'} - next-mdx-remote-client@1.1.4: - resolution: {integrity: sha512-psCMdO50tfoT1kAH7OGXZvhyRfiHVK6IqwjmWFV5gtLo4dnqjAgcjcLNeJ92iI26UNlKShxYrBs1GQ6UXxk97A==} - engines: {node: '>=18.18.0'} + next-mdx-remote-client@1.1.8: + resolution: {integrity: sha512-IElOrn02JjGQZxx+re7wMx/1AUG+Arte9aDImAtxjAfMw6xuSCaH5mTCunKelkWzFyFdRb565jO8jRICvvh96g==} + engines: {node: '>=20.9.0'} peerDependencies: react: '>= 18.3.0 < 19.0.0' react-dom: '>= 18.3.0 < 19.0.0' @@ -5731,10 +5412,13 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - node-abi@3.79.0: - resolution: {integrity: sha512-Pr/5KdBQGG8TirdkS0qN3B+f3eo8zTOfZQWAxHoJqopMz2/uvRnG+S4fWu/6AZxKei2CP2p/psdQ5HFC2Ap5BA==} + node-abi@3.92.0: + resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} engines: {node: '>=10'} + node-addon-api@4.3.0: + resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} + node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -5753,14 +5437,21 @@ packages: encoding: optional: true + non-error@0.1.0: + resolution: {integrity: sha512-TMB1uHiGsHRGv1uYclfhivcnf0/PdFp2pNqRxXjncaAsjYMoisaQJI+SSZCqRq+VliwRTC8tsMQfmrWjDMhkPQ==} + engines: {node: '>=20'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-url@8.1.0: - resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} + normalize-url@8.1.1: + resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} engines: {node: '>=14.16'} + oauth4webapi@3.8.6: + resolution: {integrity: sha512-iwemM91xz8nryHti2yTmg5fhyEMVOkOXwHNqbvcATjyajb5oQxCQzrNOA6uElRHuMhQQTKUyFKV9y/CNyg25BQ==} + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -5781,8 +5472,9 @@ packages: resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} engines: {node: '>= 0.4'} - obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -5795,11 +5487,11 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + oniguruma-parser@0.12.2: + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + oniguruma-to-es@4.3.6: + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} @@ -5808,6 +5500,9 @@ packages: openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + openid-client@6.8.2: + resolution: {integrity: sha512-uOvTCndr4udZsKihJ68H9bUICrriHdUVJ6Az+4Ns6cW55rwM5h0bjVIzDz2SxgOI84LKjFyjOFvERLzdTUROGA==} + outdent@0.5.0: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} @@ -5823,31 +5518,42 @@ packages: typescript: optional: true - oxc-parser@0.135.0: - resolution: {integrity: sha512-/DaPStu0s2zzNSRRniKyTPM6Z/o+DapOp2JYNKDL8AsgaBGPK2IdZyB87SQjVH+xeQPz+Qr9mrjglfkYgtbVRA==} + oxc-parser@0.137.0: + resolution: {integrity: sha512-yFImD+WLElJpLKy8llG1qe4DCmMsL18peRp8XP1JKfig/gISbJkglnpDtX2aTmAn10kZF7164HbN2H8QPsXxGg==} engines: {node: ^20.19.0 || >=22.12.0} oxc-resolver@11.21.3: resolution: {integrity: sha512-2Mx3fKQz7+xgrBONjsxOgCGtMHOn38/HxMzW1I5efwXB5a4lRN0Vp40gYUJFBWJslcrvwoofTrqoTnLbwTd3pA==} - oxfmt@0.35.0: - resolution: {integrity: sha512-QYeXWkP+aLt7utt5SLivNIk09glWx9QE235ODjgcEZ3sd1VMaUBSpLymh6ZRCA76gD2rMP4bXanUz/fx+nLM9Q==} + oxfmt@0.56.0: + resolution: {integrity: sha512-9Dv0wV3zKiyvhjD7bRKaInKmHQ1sPx3RGOjQkGFJbbdQ16576yf8qhMSO9Q9cvHcs+1NpBsRTkuDDYFFPTJ6gw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + peerDependencies: + svelte: ^5.0.0 + vite-plus: '*' + peerDependenciesMeta: + svelte: + optional: true + vite-plus: + optional: true - oxlint-tsgolint@0.14.2: - resolution: {integrity: sha512-XJsFIQwnYJgXFlNDz2MncQMWYxwnfy4BCy73mdiFN/P13gEZrAfBU4Jmz2XXFf9UG0wPILdi7hYa6t0KmKQLhw==} + oxlint-tsgolint@0.23.0: + resolution: {integrity: sha512-3mBv3CoPbh8dFbzfDGIWa2ytZjn2v+3EX4aKRXjIhsoGFzG8GCjfRirz3rwZf1wYbZzsNLTSgpw8VjQuWdp/jA==} hasBin: true - oxlint@1.50.0: - resolution: {integrity: sha512-iSJ4IZEICBma8cZX7kxIIz9PzsYLF2FaLAYN6RKu7VwRVKdu7RIgpP99bTZaGl//Yao7fsaGZLSEo5xBrI5ReQ==} + oxlint@1.71.0: + resolution: {integrity: sha512-U1m1X+C0vDj7DC1e13IoZULzEcPczE7UOMTs8VlZGHUEIUaSTZKo5qkPsQEfzpgnQ29Pea/w3Xntk62UCecxZw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.14.1' + oxlint-tsgolint: '>=0.22.1' + vite-plus: '*' peerDependenciesMeta: oxlint-tsgolint: optional: true + vite-plus: + optional: true p-any@4.0.0: resolution: {integrity: sha512-S/B50s+pAVe0wmEZHmBs/9yJXeZ5KhHzOsgKzt0hRdgkoR3DxW9ts46fcsWi/r3VnzsnkKS7q4uimze+zjdryw==} @@ -5893,14 +5599,11 @@ packages: resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} engines: {node: '>= 14'} - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.11: resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} - pako@2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + pako@2.2.0: + resolution: {integrity: sha512-zJq6RP/5q+TO2OpFV3FHzlPnFjmkb7Nc99a5SNjJE+uu/PkpChs+NIZSSzbBoD+6kjiISXjfYdwj1ZRQ81dz/w==} parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -5931,6 +5634,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -5938,15 +5645,11 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + path-to-regexp@0.1.13: + resolution: {integrity: sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@8.4.2: + resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -5961,14 +5664,10 @@ packages: picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - picomatch@4.0.4: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} @@ -5977,10 +5676,6 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -5997,19 +5692,19 @@ packages: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: - postcss: ^8.0.0 + postcss: ^8.5.10 postcss-js@4.1.0: resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: - postcss: ^8.4.21 + postcss: ^8.5.10 postcss-load-config@4.0.2: resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: - postcss: '>=8.0.9' + postcss: ^8.5.10 ts-node: '>=9.0.0' peerDependenciesMeta: postcss: @@ -6021,19 +5716,23 @@ packages: resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.2.14 + postcss: ^8.5.10 - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + postcss-selector-parser@6.1.4: + resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} engines: {node: '>=4'} postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} + posthog-node@5.17.2: + resolution: {integrity: sha512-lz3YJOr0Nmiz0yHASaINEDHqoV+0bC3eD8aZAG+Ky292dAnVYul+ga/dMX8KCBXg8hHfKdxw0SztYD5j6dgUqQ==} + engines: {node: '>=20'} + prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -6055,8 +5754,8 @@ packages: property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} @@ -6069,12 +5768,16 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + proxy-from-env@2.1.0: + resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==} + engines: {node: '>=10'} + public-ip@5.0.0: resolution: {integrity: sha512-xaH3pZMni/R2BG7ZXXaWS9Wc9wFlhyDVJF47IJ+3ali0TGv+2PsckKxbmo+rnx3ZxiV2wblVhtdS3bohAP6GGw==} engines: {node: ^14.13.1 || >=16.0.0} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} puppeteer-core@22.14.0: resolution: {integrity: sha512-rl4tOY5LcA3e374GAlsGGHc05HL3eGNf5rZ+uxkl6id9zVZKcwcp1Z+Nd6byb6WPiPeecT/dwz8f/iUm+AZQSw==} @@ -6083,16 +5786,9 @@ packages: puppeteer@22.14.0: resolution: {integrity: sha512-MGTR6/pM8zmWbTdazb6FKnwIihzsSEXBPH49mFFU96DNZpQOevCAZMnjBZGlZRGRzRK6aADCavR6SQtrbv5dQw==} engines: {node: '>=18'} + deprecated: < 24.15.0 is no longer supported hasBin: true - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - qs@6.15.2: resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==} engines: {node: '>=0.6'} @@ -6114,12 +5810,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} engines: {node: '>= 0.8'} raw-body@3.0.2: @@ -6151,8 +5843,8 @@ packages: '@types/react': optional: true - react-remove-scroll@2.7.1: - resolution: {integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==} + react-remove-scroll@2.7.2: + resolution: {integrity: sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==} engines: {node: '>=10'} peerDependencies: '@types/react': '*' @@ -6178,9 +5870,9 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} + read-yaml-file@2.1.0: + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} @@ -6190,10 +5882,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} @@ -6218,8 +5906,8 @@ packages: regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} @@ -6246,14 +5934,11 @@ packages: remark-gfm@4.0.0: resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - remark-gfm@4.0.1: - resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx-remove-esm@1.2.1: - resolution: {integrity: sha512-Vz1GKmRR9u7ij8TTf88DK8dFc/mVror9YUJekl1uP+S0sTzHxGdszJMeBbh96aIR+ZiI2QRKHu2UsV+/pWj7uQ==} + remark-mdx-remove-esm@1.3.2: + resolution: {integrity: sha512-BvL8VSdVXy9S7NlHP56nUJAHFc45h5E9HnHiLUGHe5tw3Yvm/3cVZvAzlkEEh2i+fkq2uKrf2xn5VmItBhMypA==} peerDependencies: unified: ^11 @@ -6263,18 +5948,12 @@ packages: remark-mdx@3.1.0: resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} - remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} remark-rehype@11.1.1: resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} - remark-rehype@11.1.2: - resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} - remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} engines: {node: '>=16.0.0'} @@ -6307,8 +5986,8 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.12: + resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} engines: {node: '>= 0.4'} hasBin: true @@ -6336,15 +6015,15 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rolldown-plugin-dts@0.17.8: - resolution: {integrity: sha512-76EEBlhF00yeY6M7VpMkWKI4r9WjuoMiOGey7j4D6zf3m0BR+ZrrY9hvSXdueJ3ljxSLq4DJBKFpX/X9+L7EKw==} - engines: {node: '>=20.19.0'} + rolldown-plugin-dts@0.26.0: + resolution: {integrity: sha512-e+kEPtUiDES0htk5iqkSeF4EzAV7R+vugGB44iPDuw1Kw9E+WyL1VG7PaV0IIjGHLiacztMBcMTyrr8ON9CT1Q==} + engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@ts-macro/tsc': ^0.3.6 - '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-beta.44 - typescript: ^5.0.0 - vue-tsc: ~3.1.0 + '@typescript/native-preview': '>=7.0.0-dev.20260325.1' + rolldown: ^1.0.0 + typescript: ^5.0.0 || ^6.0.0 + vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: '@ts-macro/tsc': optional: true @@ -6355,21 +6034,20 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.45: - resolution: {integrity: sha512-iMmuD72XXLf26Tqrv1cryNYLX6NNPLhZ3AmNkSf8+xda0H+yijjGJ+wVT9UdBUHOpKzq9RjKtQKRCWoEKQQBZQ==} + rolldown@1.1.2: + resolution: {integrity: sha512-x0CrQQqCXWGeI8dTvFfN/Dnv3yMKT9hv5jFjlOreKAx9wqLq9wz7VvLLHyaAXC90/CpggTu9SisSbsJJTPSjNQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.0-rc.3: - resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.62.2: + resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + run-async@3.0.0: resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==} engines: {node: '>=0.12.0'} @@ -6380,8 +6058,8 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + safe-array-concat@1.1.4: + resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==} engines: {node: '>=0.4'} safe-buffer@5.2.1: @@ -6405,8 +6083,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} @@ -6414,38 +6093,35 @@ packages: scheduler@0.26.0: resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - secure-json-parse@2.7.0: - resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} engines: {node: '>= 0.8.0'} - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} - serialize-error@12.0.0: - resolution: {integrity: sha512-ZYkZLAvKTKQXWuh5XpBw7CdbSzagarX39WyZ2H07CDLC5/KfsRGlIXV8d4+tfqX1M7916mRqR1QfNHSij+c9Pw==} - engines: {node: '>=18'} + serialize-error@13.0.1: + resolution: {integrity: sha512-bBZaRwLH9PN5HbLCjPId4dP5bNGEtumcErgOX952IsvOhVPrm3/AeK1y0UHA/QaPG701eg0yEnOKsCOC6X/kaA==} + engines: {node: '>=20'} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -6477,11 +6153,11 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@3.14.0: - resolution: {integrity: sha512-J0yvpLI7LSig3Z3acIuDLouV5UCKQqu8qOArwMx+/yPVC3WRMgrP67beaG8F+j4xfEWE0eVC4GeBCIXeOPra1g==} + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + side-channel-list@1.0.1: + resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==} engines: {node: '>= 0.4'} side-channel-map@1.0.1: @@ -6492,8 +6168,8 @@ packages: resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} engines: {node: '>= 0.4'} - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + side-channel@1.1.1: + resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} engines: {node: '>= 0.4'} siginfo@2.0.0: @@ -6509,10 +6185,6 @@ packages: simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - simple-eval@1.0.1: - resolution: {integrity: sha512-LH7FpTAkeD+y5xQC4fzS+tFtaNlvt3Ib1zKzvhjv/Y+cioV4zIuw4IZr2yhRLu67CWL7FR9/6KXKnjRoZTvGGQ==} - engines: {node: '>=12'} - simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} @@ -6535,27 +6207,27 @@ packages: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - smol-toml@1.6.1: - resolution: {integrity: sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg==} + smol-toml@1.7.0: + resolution: {integrity: sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==} engines: {node: '>= 18'} - socket.io-adapter@2.5.5: - resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} + socket.io-adapter@2.5.8: + resolution: {integrity: sha512-6Oy52pbg+kvdCVvjcN+FnY7BvxZ7cIHNScbvztT/It5d0vbwoJoVZmF2gjJmnV0/4WlXRfG15zc45ySk9Ah8bw==} - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + socket.io-parser@4.2.6: + resolution: {integrity: sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==} engines: {node: '>=10.0.0'} - socket.io@4.7.2: - resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} + socket.io@4.8.0: + resolution: {integrity: sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==} engines: {node: '>=10.2.0'} socks-proxy-agent@8.0.5: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + socks@2.8.9: + resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} source-map-js@1.2.1: @@ -6589,27 +6261,25 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - standard-parse@0.5.0: - resolution: {integrity: sha512-sEje1JJI5jwev9DU1iW1HyIk6iCuyXmtlvVPBprd0jZ+rcf1aUQFqGGJ3DLOf0nxQAY+4uTfU3W1CL+KFM0KnA==} + standard-matchers@0.1.0: + resolution: {integrity: sha512-ZIdRbc1broh6eD/2FBskyUQrm3mMKBveQIYlLdRpAWjdFASf4N/9mkBKCJiPvsThoPhQot626BwQdyIEZBNyvg==} + peerDependencies: + vitest: '>=3.2.0' + + standard-parse@0.6.0: + resolution: {integrity: sha512-PF/6Dpsm/q5Fadsg+JSiVQXIWfm61qwPaVMjyjlphFJh3cKCeJHMsZNTWDWdt7XS5VQSEyFxgz5E17QFKsQQQA==} peerDependencies: arktype: ^2.0.0 valibot: ^1.0.0 - vitest: '>=3.2.0' zod: '>= 3.25.0' peerDependenciesMeta: arktype: optional: true valibot: optional: true - vitest: - optional: true zod: optional: true - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -6621,17 +6291,13 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - streamx@2.23.0: - resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + streamx@2.28.0: + resolution: {integrity: sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - string-width@7.2.0: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} @@ -6640,12 +6306,12 @@ packages: resolution: {integrity: sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==} engines: {node: '>=20'} - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + string.prototype.trim@1.2.11: + resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==} engines: {node: '>= 0.4'} - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + string.prototype.trimend@1.0.10: + resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==} engines: {node: '>= 0.4'} string.prototype.trimstart@1.0.8: @@ -6666,9 +6332,9 @@ packages: resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} @@ -6678,14 +6344,19 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - style-to-js@1.1.18: - resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==} + style-to-js@1.1.21: + resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==} - style-to-object@1.0.11: - resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} + style-to-object@1.0.14: + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} + + sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} + hasBin: true - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + sucrase@3.35.1: + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -6693,43 +6364,41 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - swr@2.3.6: - resolution: {integrity: sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - synckit@0.11.11: - resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} - engines: {node: ^14.18.0 || >=16.0.0} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} hasBin: true tar-fs@2.1.4: resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} - tar-fs@3.1.1: - resolution: {integrity: sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg==} + tar-fs@3.1.2: + resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar-stream@3.2.0: + resolution: {integrity: sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==} - tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} - engines: {node: '>=10'} + tar@7.5.16: + resolution: {integrity: sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==} + engines: {node: '>=18'} + + teex@1.0.1: + resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + text-decoder@1.2.7: + resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -6738,24 +6407,16 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - throttleit@2.1.0: - resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} - engines: {node: '>=18'} - through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} engines: {node: '>=18'} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.17: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} @@ -6809,27 +6470,39 @@ packages: typescript: optional: true - tsdown@0.15.11: - resolution: {integrity: sha512-7k2OglWWt6LzvJKwEf1izbGvETvVfPYRBr9JgEYVRnz/R9LeJSp+B51FUMO46wUeEGtZ1jA3E3PtWWLlq3iygA==} - engines: {node: '>=20.19.0'} + tsdown@0.22.3: + resolution: {integrity: sha512-louqbfA8Qf//B9jTTL0FPtXTNpjCWv1VPkbcmQMph2pTpzs+LnB1tbe4tDDRVpo2BjF5SgUXaTZe45SxB8pWHg==} + engines: {node: ^22.18.0 || >=24.11.0} hasBin: true peerDependencies: '@arethetypeswrong/core': ^0.18.1 - publint: ^0.3.0 - typescript: ^5.0.0 - unplugin-lightningcss: ^0.4.0 + '@tsdown/css': 0.22.3 + '@tsdown/exe': 0.22.3 + '@vitejs/devtools': '*' + publint: ^0.3.8 + tsx: '*' + typescript: ^5.0.0 || ^6.0.0 unplugin-unused: ^0.5.0 + unrun: '*' peerDependenciesMeta: '@arethetypeswrong/core': optional: true + '@tsdown/css': + optional: true + '@tsdown/exe': + optional: true + '@vitejs/devtools': + optional: true publint: optional: true - typescript: + tsx: optional: true - unplugin-lightningcss: + typescript: optional: true unplugin-unused: optional: true + unrun: + optional: true tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -6849,13 +6522,13 @@ packages: resolution: {integrity: sha512-bwabv6PupzeavybzEoArBAkwq5fnzwf8OFnRtpHwnviFWuwJPFxtyH+aVp36TmIqK3aYYgtTJ3J0m2ysxxSzQg==} hasBin: true - twoslash-protocol@0.3.4: - resolution: {integrity: sha512-HHd7lzZNLUvjPzG/IE6js502gEzLC1x7HaO1up/f72d8G8ScWAs9Yfa97igelQRDl5h9tGcdFsRp+lNVre1EeQ==} + twoslash-protocol@0.3.9: + resolution: {integrity: sha512-9/iwp+CXOnjFMPQuPL5PkuRbZnDoNpBvtJCLs9t8kDYkL3YHujbvnHfZA1i5fApDftVEdBw+T/4F+dH5kIzpYQ==} - twoslash@0.3.4: - resolution: {integrity: sha512-RtJURJlGRxrkJmTcZMjpr7jdYly1rfgpujJr1sBM9ch7SKVht/SjFk23IOAyvwT1NLCk+SJiMrvW4rIAUM2Wug==} + twoslash@0.3.9: + resolution: {integrity: sha512-rDclk+OtzuTX+tnea7DYLCkqGQ3eP0IyfD+kzUJ7t46X/NzlaxwrhecmEBNuSCuEn3V+n1PhcjUUQQ7gUJzX5Q==} peerDependencies: - typescript: ^5.5.0 + typescript: ^5.5.0 || ^6.0.0 type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} @@ -6865,6 +6538,10 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + type-fest@5.7.0: + resolution: {integrity: sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg==} + engines: {node: '>=20'} + type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -6885,20 +6562,20 @@ packages: resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} engines: {node: '>= 0.4'} - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + typed-array-length@1.0.8: + resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} engines: {node: '>=14.17'} hasBin: true uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} - uint8arrays@5.1.0: - resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} + uint8arrays@5.1.1: + resolution: {integrity: sha512-9muQwa4wZG4dKi9gMAIBtnk2Pw87SRpvWTH6lOGm19V2Uqxr4uomUf2PGqPnWc+qs06sN8owUU4jfcoWOcfwVQ==} uint8arrays@6.1.1: resolution: {integrity: sha512-iz7JN0XCSZYA111lhFG2Ui9EhFvTNekqSRHw3lvMHq+dzwWy1OQftxFQREEh4rffU0oSoXdQHsk2TiHKVm4fsA==} @@ -6917,11 +6594,11 @@ packages: unconfig-core@7.5.0: resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} - unconfig@7.5.0: - resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==} + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici-types@8.5.0: + resolution: {integrity: sha512-+FxhD+5RUdCZHlVPt+pd0DaYYHBPsgoHovxhMnFq9R1SOejHGE4ma0swzuRoKhOisEzsjFWdFedyD0JQmftrHg==} unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -6989,16 +6666,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unrun@0.2.27: - resolution: {integrity: sha512-Mmur1UJpIbfxasLOhPRvox/QS4xBiDii71hMP7smfRthGcwFL2OAmYRgduLANOAU4LUkvVamuP+02U+c90jlrw==} - engines: {node: '>=20.19.0'} - hasBin: true - peerDependencies: - synckit: ^0.11.11 - peerDependenciesMeta: - synckit: - optional: true - urijs@1.19.11: resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==} @@ -7025,11 +6692,6 @@ packages: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -7041,12 +6703,12 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + uuid@11.1.1: + resolution: {integrity: sha512-vIYxrBCC/N/K+Js3qSN88go7kIfNPssr/hHCesKCQNAjmgvYS2oqr69kIufEG+O4+PfezOH4EbIeHCfFov8ZgQ==} hasBin: true - uuid@14.0.0: - resolution: {integrity: sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==} + uuid@14.0.1: + resolution: {integrity: sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==} hasBin: true valibot@1.4.1: @@ -7076,8 +6738,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - viem@2.52.2: - resolution: {integrity: sha512-HSU12p5aD/kAPZfrlbCUqdiP4P/c6hQ9AhfTS51VbLUQIjkWd1d5EjrCx/SCxZ0zhZVRn4Iv5X5WDqXPG8Ubew==} + viem@2.53.1: + resolution: {integrity: sha512-FhfJ/SW73CVosiyVLmIMVgKDRKYV1AGCLzZoHYvmNayyVff63Qi1ocPCk59LqC/cNw244RbBJjHnmxqXkE7NpA==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -7087,10 +6749,10 @@ packages: vite-tsconfig-paths@6.1.1: resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: - vite: '*' + vite: ^7.3.5 - vite@7.1.12: - resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + vite@7.3.5: + resolution: {integrity: sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -7145,7 +6807,7 @@ packages: '@vitest/ui': 4.1.9 happy-dom: '*' jsdom: '*' - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: ^7.3.5 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -7218,8 +6880,8 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + which-typed-array@1.1.22: + resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==} engines: {node: '>= 0.4'} which@2.0.2: @@ -7248,43 +6910,15 @@ packages: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.20.1: - resolution: {integrity: sha512-It4dO0K5v//JtTXuPkfEOaI3uUN87iYPnqo/ZzqCoG3g8uhA66QUMs/SrM0YK7/NAu+r4LMh/9dq2A7k+rHs+w==} + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -7303,17 +6937,18 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xss@1.0.15: + resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} + engines: {node: '>= 0.10.0'} + hasBin: true + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true + yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} yaml@2.9.0: resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==} @@ -7328,8 +6963,8 @@ packages: resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} engines: {node: '>=12'} - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} engines: {node: '>=12'} yauzl@2.10.0: @@ -7351,20 +6986,15 @@ packages: peerDependencies: zod: ^3.20.0 - zod-to-json-schema@3.24.6: - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} - peerDependencies: - zod: ^3.24.1 - - zod@3.21.4: - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} - zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} zod@3.24.0: resolution: {integrity: sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zod@4.4.3: resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==} @@ -7373,69 +7003,53 @@ packages: snapshots: - '@a2a-js/sdk@0.2.2': + '@a2a-js/sdk@0.3.13(express@5.2.1)': dependencies: - '@types/cors': 2.8.19 - '@types/express': 5.0.6 - body-parser: 2.2.0 - cors: 2.8.5 - express: 4.21.2 - uuid: 11.1.0 - transitivePeerDependencies: - - supports-color + uuid: 11.1.1 + optionalDependencies: + express: 5.2.1 '@adraffy/ens-normalize@1.11.1': {} - '@ai-sdk/anthropic@1.2.11(zod@4.4.3)': + '@ai-sdk/anthropic@3.0.85(zod@4.4.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@4.4.3) + '@ai-sdk/provider': 3.0.10 + '@ai-sdk/provider-utils': 4.0.30(zod@4.4.3) zod: 4.4.3 - '@ai-sdk/openai@1.3.22(zod@4.4.3)': + '@ai-sdk/gateway@3.0.134(zod@4.4.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@4.4.3) + '@ai-sdk/provider': 3.0.10 + '@ai-sdk/provider-utils': 4.0.30(zod@4.4.3) + '@vercel/oidc': 3.2.0 zod: 4.4.3 - '@ai-sdk/provider-utils@2.2.8(zod@4.4.3)': + '@ai-sdk/openai@3.0.74(zod@4.4.3)': dependencies: - '@ai-sdk/provider': 1.1.3 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 + '@ai-sdk/provider': 3.0.10 + '@ai-sdk/provider-utils': 4.0.30(zod@4.4.3) zod: 4.4.3 - '@ai-sdk/provider@1.1.3': + '@ai-sdk/provider-utils@4.0.30(zod@4.4.3)': dependencies: - json-schema: 0.4.0 - - '@ai-sdk/react@1.2.12(react@19.2.3)(zod@4.4.3)': - dependencies: - '@ai-sdk/provider-utils': 2.2.8(zod@4.4.3) - '@ai-sdk/ui-utils': 1.2.11(zod@4.4.3) - react: 19.2.3 - swr: 2.3.6(react@19.2.3) - throttleit: 2.1.0 - optionalDependencies: + '@ai-sdk/provider': 3.0.10 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.1.0 zod: 4.4.3 - '@ai-sdk/ui-utils@1.2.11(zod@4.4.3)': + '@ai-sdk/provider@3.0.10': dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@4.4.3) - zod: 4.4.3 - zod-to-json-schema: 3.24.6(zod@4.4.3) + json-schema: 0.4.0 - '@ai-sdk/valibot@0.1.28(@valibot/to-json-schema@1.3.0(valibot@1.4.1(typescript@5.9.3)))(react@19.2.3)(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3)': + '@ai-sdk/valibot@2.0.31(@valibot/to-json-schema@1.7.1(valibot@1.4.1(typescript@6.0.3)))(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3)': dependencies: - '@valibot/to-json-schema': 1.3.0(valibot@1.4.1(typescript@5.9.3)) - ai: 4.3.16(react@19.2.3)(zod@4.4.3) - valibot: 1.4.1(typescript@5.9.3) + '@ai-sdk/provider-utils': 4.0.30(zod@4.4.3) + '@valibot/to-json-schema': 1.7.1(valibot@1.4.1(typescript@6.0.3)) + valibot: 1.4.1(typescript@6.0.3) transitivePeerDependencies: - - react - zod - '@alcalzone/ansi-tokenize@0.2.2': + '@alcalzone/ansi-tokenize@0.2.5': dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 @@ -7456,64 +7070,63 @@ snapshots: '@asyncapi/parser@3.4.0': dependencies: - '@asyncapi/specs': 6.10.0 + '@asyncapi/specs': 6.8.1 '@openapi-contrib/openapi-schema-to-json-schema': 3.2.0 '@stoplight/json': 3.21.0 '@stoplight/json-ref-readers': 1.2.2 '@stoplight/json-ref-resolver': 3.1.6 - '@stoplight/spectral-core': 1.20.0 - '@stoplight/spectral-functions': 1.10.1 + '@stoplight/spectral-core': 1.23.0 + '@stoplight/spectral-functions': 1.10.3 '@stoplight/spectral-parsers': 1.0.5 '@stoplight/spectral-ref-resolver': 1.0.5 '@stoplight/types': 13.20.0 '@types/json-schema': 7.0.15 '@types/urijs': 1.19.26 - ajv: 8.17.1 - ajv-errors: 3.0.0(ajv@8.17.1) - ajv-formats: 2.1.1(ajv@8.17.1) + ajv: 8.20.0 + ajv-errors: 3.0.0(ajv@8.20.0) + ajv-formats: 2.1.1(ajv@8.20.0) avsc: 5.7.9 - js-yaml: 4.1.1 - jsonpath-plus: 10.3.0 + js-yaml: 4.2.0 + jsonpath-plus: 10.4.0 node-fetch: 2.6.7 transitivePeerDependencies: - encoding - '@asyncapi/specs@6.10.0': - dependencies: - '@types/json-schema': 7.0.15 - '@asyncapi/specs@6.8.1': dependencies: '@types/json-schema': 7.0.15 - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.29.7': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/generator@7.29.1': + '@babel/generator@8.0.0': dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 + '@babel/parser': 8.0.0 + '@babel/types': 8.0.0 '@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': {} - '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@7.29.7': {} - '@babel/parser@7.29.0': + '@babel/helper-validator-identifier@8.0.2': {} + + '@babel/parser@8.0.0': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 8.0.0 - '@babel/runtime@7.28.4': {} + '@babel/runtime@7.29.7': {} - '@babel/types@7.29.0': + '@babel/types@8.0.0': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-string-parser': 8.0.0 + '@babel/helper-validator-identifier': 8.0.2 '@canvas/image-data@1.1.0': {} @@ -7531,7 +7144,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.8.5 '@changesets/assemble-release-plan@6.0.10': dependencies: @@ -7540,7 +7153,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 - semver: 7.7.3 + semver: 7.8.5 '@changesets/changelog-git@0.2.1': dependencies: @@ -7554,7 +7167,7 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.31.0(@types/node@24.9.2)': + '@changesets/cli@2.31.0(@types/node@25.9.4)': dependencies: '@changesets/apply-release-plan': 7.1.1 '@changesets/assemble-release-plan': 6.0.10 @@ -7570,7 +7183,7 @@ snapshots: '@changesets/should-skip-package': 0.1.2 '@changesets/types': 6.1.0 '@changesets/write': 0.4.0 - '@inquirer/external-editor': 1.0.2(@types/node@24.9.2) + '@inquirer/external-editor': 1.0.3(@types/node@25.9.4) '@manypkg/get-packages': 1.1.3 ansi-colors: 4.1.3 enquirer: 2.4.1 @@ -7579,7 +7192,7 @@ snapshots: package-manager-detector: 0.2.11 picocolors: 1.1.1 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.8.5 spawndamnit: 3.0.1 term-size: 2.2.1 transitivePeerDependencies: @@ -7605,7 +7218,7 @@ snapshots: '@changesets/types': 6.1.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.7.3 + semver: 7.8.5 '@changesets/get-github-info@0.8.0': dependencies: @@ -7640,7 +7253,7 @@ snapshots: '@changesets/parse@0.4.3': dependencies: '@changesets/types': 6.1.0 - js-yaml: 4.1.1 + js-yaml: 4.2.0 '@changesets/pre@2.0.2': dependencies: @@ -7672,31 +7285,20 @@ snapshots: dependencies: '@changesets/types': 6.1.0 fs-extra: 7.0.1 - human-id: 4.1.2 + human-id: 4.2.0 prettier: 2.8.8 '@drizzle-team/brocli@0.10.2': {} - '@emnapi/core@1.10.0': - dependencies: - '@emnapi/wasi-threads': 1.2.1 - tslib: 2.8.1 - optional: true - '@emnapi/core@1.11.0': dependencies: '@emnapi/wasi-threads': 1.2.2 tslib: 2.8.1 optional: true - '@emnapi/core@1.8.1': - dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.10.0': + '@emnapi/core@1.11.1': dependencies: + '@emnapi/wasi-threads': 1.2.2 tslib: 2.8.1 optional: true @@ -7705,22 +7307,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.6.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/runtime@1.8.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.1.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.2.1': + '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 optional: true @@ -7732,261 +7319,117 @@ snapshots: '@esbuild-kit/core-utils@3.3.2': dependencies: - esbuild: 0.18.20 + esbuild: 0.25.12 source-map-support: 0.5.21 '@esbuild-kit/esm-loader@2.6.5': dependencies: '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.13.6 - - '@esbuild/aix-ppc64@0.25.11': - optional: true - - '@esbuild/aix-ppc64@0.28.1': - optional: true - - '@esbuild/android-arm64@0.18.20': - optional: true - - '@esbuild/android-arm64@0.25.11': - optional: true - - '@esbuild/android-arm64@0.28.1': - optional: true - - '@esbuild/android-arm@0.18.20': - optional: true - - '@esbuild/android-arm@0.25.11': - optional: true - - '@esbuild/android-arm@0.28.1': - optional: true - - '@esbuild/android-x64@0.18.20': - optional: true - - '@esbuild/android-x64@0.25.11': - optional: true - - '@esbuild/android-x64@0.28.1': - optional: true - - '@esbuild/darwin-arm64@0.18.20': - optional: true - - '@esbuild/darwin-arm64@0.25.11': - optional: true - - '@esbuild/darwin-arm64@0.28.1': - optional: true - - '@esbuild/darwin-x64@0.18.20': - optional: true - - '@esbuild/darwin-x64@0.25.11': - optional: true - - '@esbuild/darwin-x64@0.28.1': - optional: true - - '@esbuild/freebsd-arm64@0.18.20': - optional: true - - '@esbuild/freebsd-arm64@0.25.11': - optional: true - - '@esbuild/freebsd-arm64@0.28.1': - optional: true - - '@esbuild/freebsd-x64@0.18.20': - optional: true - - '@esbuild/freebsd-x64@0.25.11': - optional: true - - '@esbuild/freebsd-x64@0.28.1': - optional: true - - '@esbuild/linux-arm64@0.18.20': - optional: true - - '@esbuild/linux-arm64@0.25.11': - optional: true - - '@esbuild/linux-arm64@0.28.1': - optional: true - - '@esbuild/linux-arm@0.18.20': - optional: true - - '@esbuild/linux-arm@0.25.11': - optional: true - - '@esbuild/linux-arm@0.28.1': - optional: true - - '@esbuild/linux-ia32@0.18.20': - optional: true - - '@esbuild/linux-ia32@0.25.11': - optional: true - - '@esbuild/linux-ia32@0.28.1': - optional: true - - '@esbuild/linux-loong64@0.18.20': - optional: true - - '@esbuild/linux-loong64@0.25.11': - optional: true - - '@esbuild/linux-loong64@0.28.1': - optional: true - - '@esbuild/linux-mips64el@0.18.20': - optional: true - - '@esbuild/linux-mips64el@0.25.11': - optional: true - - '@esbuild/linux-mips64el@0.28.1': - optional: true - - '@esbuild/linux-ppc64@0.18.20': - optional: true - - '@esbuild/linux-ppc64@0.25.11': - optional: true - - '@esbuild/linux-ppc64@0.28.1': - optional: true - - '@esbuild/linux-riscv64@0.18.20': - optional: true - - '@esbuild/linux-riscv64@0.25.11': - optional: true - - '@esbuild/linux-riscv64@0.28.1': - optional: true - - '@esbuild/linux-s390x@0.18.20': - optional: true - - '@esbuild/linux-s390x@0.25.11': - optional: true - - '@esbuild/linux-s390x@0.28.1': - optional: true - - '@esbuild/linux-x64@0.18.20': - optional: true + get-tsconfig: 4.14.0 - '@esbuild/linux-x64@0.25.11': + '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/linux-x64@0.28.1': + '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.11': + '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.28.1': + '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.18.20': + '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.11': + '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.28.1': + '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.11': + '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.28.1': + '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.18.20': + '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.11': + '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/openbsd-x64@0.28.1': + '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.25.11': + '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.28.1': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/sunos-x64@0.18.20': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.11': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/sunos-x64@0.28.1': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.18.20': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.11': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/win32-arm64@0.28.1': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.18.20': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.11': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/win32-ia32@0.28.1': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.18.20': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-x64@0.25.11': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-x64@0.28.1': + '@esbuild/win32-x64@0.25.12': optional: true - '@floating-ui/core@1.7.3': + '@floating-ui/core@1.7.5': dependencies: - '@floating-ui/utils': 0.2.10 + '@floating-ui/utils': 0.2.11 - '@floating-ui/dom@1.7.4': + '@floating-ui/dom@1.7.6': dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 - '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@floating-ui/react-dom@2.1.8(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.6 react: 19.2.3 react-dom: 18.3.1(react@19.2.3) - '@floating-ui/utils@0.2.10': {} + '@floating-ui/utils@0.2.11': {} - '@hono/node-server@2.0.5(hono@4.12.26)': + '@hono/node-server@2.0.6(hono@4.12.27)': dependencies: - hono: 4.12.26 + hono: 4.12.27 - '@hono/standard-validator@0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.26)': + '@hono/standard-validator@0.2.2(@standard-schema/spec@1.1.0)(hono@4.12.27)': dependencies: '@standard-schema/spec': 1.1.0 - hono: 4.12.26 + hono: 4.12.27 '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -8054,7 +7497,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.6.0 + '@emnapi/runtime': 1.11.1 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -8063,258 +7506,253 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@inquirer/ansi@1.0.1': {} + '@inquirer/ansi@1.0.2': {} '@inquirer/ansi@2.0.7': {} - '@inquirer/checkbox@4.3.0(@types/node@24.9.2)': + '@inquirer/checkbox@4.3.2(@types/node@25.9.4)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.9.4) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/checkbox@5.2.1(@types/node@24.9.2)': + '@inquirer/checkbox@5.2.1(@types/node@25.9.4)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/confirm@5.1.19(@types/node@24.9.2)': + '@inquirer/confirm@5.1.21(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/confirm@6.1.1(@types/node@24.9.2)': + '@inquirer/confirm@6.1.1(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/core@10.3.0(@types/node@24.9.2)': + '@inquirer/core@10.3.2(@types/node@25.9.4)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/ansi': 1.0.2 + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.9.4) cli-width: 4.1.0 mute-stream: 2.0.0 signal-exit: 4.1.0 wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/core@11.2.1(@types/node@24.9.2)': + '@inquirer/core@11.2.1(@types/node@25.9.4)': dependencies: '@inquirer/ansi': 2.0.7 '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/type': 4.0.7(@types/node@25.9.4) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 signal-exit: 4.1.0 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/editor@4.2.21(@types/node@24.9.2)': + '@inquirer/editor@4.2.23(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/external-editor': 1.0.2(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/external-editor': 1.0.3(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/editor@5.2.2(@types/node@24.9.2)': + '@inquirer/editor@5.2.2(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/external-editor': 3.0.3(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/external-editor': 3.0.3(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/expand@4.0.21(@types/node@24.9.2)': + '@inquirer/expand@4.0.23(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/expand@5.1.1(@types/node@24.9.2)': + '@inquirer/expand@5.1.1(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/external-editor@1.0.2(@types/node@24.9.2)': + '@inquirer/external-editor@1.0.3(@types/node@25.9.4)': dependencies: - chardet: 2.1.0 - iconv-lite: 0.7.0 + chardet: 2.2.0 + iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/external-editor@3.0.3(@types/node@24.9.2)': + '@inquirer/external-editor@3.0.3(@types/node@25.9.4)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.2 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/figures@1.0.14': {} + '@inquirer/figures@1.0.15': {} '@inquirer/figures@2.0.7': {} - '@inquirer/input@4.2.5(@types/node@24.9.2)': + '@inquirer/input@4.3.1(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/input@5.1.2(@types/node@24.9.2)': + '@inquirer/input@5.1.2(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/number@3.0.21(@types/node@24.9.2)': + '@inquirer/number@3.0.23(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/number@4.1.1(@types/node@24.9.2)': + '@inquirer/number@4.1.1(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/password@4.0.21(@types/node@24.9.2)': + '@inquirer/password@4.0.23(@types/node@25.9.4)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/password@5.1.1(@types/node@24.9.2)': + '@inquirer/password@5.1.1(@types/node@25.9.4)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 - - '@inquirer/prompts@7.9.0(@types/node@24.9.2)': - dependencies: - '@inquirer/checkbox': 4.3.0(@types/node@24.9.2) - '@inquirer/confirm': 5.1.19(@types/node@24.9.2) - '@inquirer/editor': 4.2.21(@types/node@24.9.2) - '@inquirer/expand': 4.0.21(@types/node@24.9.2) - '@inquirer/input': 4.2.5(@types/node@24.9.2) - '@inquirer/number': 3.0.21(@types/node@24.9.2) - '@inquirer/password': 4.0.21(@types/node@24.9.2) - '@inquirer/rawlist': 4.1.9(@types/node@24.9.2) - '@inquirer/search': 3.2.0(@types/node@24.9.2) - '@inquirer/select': 4.4.0(@types/node@24.9.2) + '@types/node': 25.9.4 + + '@inquirer/prompts@7.9.0(@types/node@25.9.4)': + dependencies: + '@inquirer/checkbox': 4.3.2(@types/node@25.9.4) + '@inquirer/confirm': 5.1.21(@types/node@25.9.4) + '@inquirer/editor': 4.2.23(@types/node@25.9.4) + '@inquirer/expand': 4.0.23(@types/node@25.9.4) + '@inquirer/input': 4.3.1(@types/node@25.9.4) + '@inquirer/number': 3.0.23(@types/node@25.9.4) + '@inquirer/password': 4.0.23(@types/node@25.9.4) + '@inquirer/rawlist': 4.1.11(@types/node@25.9.4) + '@inquirer/search': 3.2.2(@types/node@25.9.4) + '@inquirer/select': 4.4.2(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 - - '@inquirer/prompts@8.5.2(@types/node@24.9.2)': - dependencies: - '@inquirer/checkbox': 5.2.1(@types/node@24.9.2) - '@inquirer/confirm': 6.1.1(@types/node@24.9.2) - '@inquirer/editor': 5.2.2(@types/node@24.9.2) - '@inquirer/expand': 5.1.1(@types/node@24.9.2) - '@inquirer/input': 5.1.2(@types/node@24.9.2) - '@inquirer/number': 4.1.1(@types/node@24.9.2) - '@inquirer/password': 5.1.1(@types/node@24.9.2) - '@inquirer/rawlist': 5.3.1(@types/node@24.9.2) - '@inquirer/search': 4.2.1(@types/node@24.9.2) - '@inquirer/select': 5.2.1(@types/node@24.9.2) + '@types/node': 25.9.4 + + '@inquirer/prompts@8.5.2(@types/node@25.9.4)': + dependencies: + '@inquirer/checkbox': 5.2.1(@types/node@25.9.4) + '@inquirer/confirm': 6.1.1(@types/node@25.9.4) + '@inquirer/editor': 5.2.2(@types/node@25.9.4) + '@inquirer/expand': 5.1.1(@types/node@25.9.4) + '@inquirer/input': 5.1.2(@types/node@25.9.4) + '@inquirer/number': 4.1.1(@types/node@25.9.4) + '@inquirer/password': 5.1.1(@types/node@25.9.4) + '@inquirer/rawlist': 5.3.1(@types/node@25.9.4) + '@inquirer/search': 4.2.1(@types/node@25.9.4) + '@inquirer/select': 5.2.1(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/rawlist@4.1.9(@types/node@24.9.2)': + '@inquirer/rawlist@4.1.11(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/rawlist@5.3.1(@types/node@24.9.2)': + '@inquirer/rawlist@5.3.1(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/search@3.2.0(@types/node@24.9.2)': + '@inquirer/search@3.2.2(@types/node@25.9.4)': dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.9.4) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/search@4.2.1(@types/node@24.9.2)': + '@inquirer/search@4.2.1(@types/node@25.9.4)': dependencies: - '@inquirer/core': 11.2.1(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/select@4.4.0(@types/node@24.9.2)': + '@inquirer/select@4.4.2(@types/node@25.9.4)': dependencies: - '@inquirer/ansi': 1.0.1 - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/figures': 1.0.14 - '@inquirer/type': 3.0.9(@types/node@24.9.2) + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.9.4) yoctocolors-cjs: 2.1.3 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/select@5.2.1(@types/node@24.9.2)': + '@inquirer/select@5.2.1(@types/node@25.9.4)': dependencies: '@inquirer/ansi': 2.0.7 - '@inquirer/core': 11.2.1(@types/node@24.9.2) + '@inquirer/core': 11.2.1(@types/node@25.9.4) '@inquirer/figures': 2.0.7 - '@inquirer/type': 4.0.7(@types/node@24.9.2) + '@inquirer/type': 4.0.7(@types/node@25.9.4) optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/type@3.0.9(@types/node@24.9.2)': + '@inquirer/type@3.0.10(@types/node@25.9.4)': optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@inquirer/type@4.0.7(@types/node@24.9.2)': + '@inquirer/type@4.0.7(@types/node@25.9.4)': optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@isaacs/cliui@8.0.2': + '@isaacs/fs-minipass@4.0.1': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.2.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + minipass: 7.1.3 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -8376,7 +7814,7 @@ snapshots: '@libsql/isomorphic-ws@0.1.5': dependencies: '@types/ws': 8.18.1 - ws: 8.20.1 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -8404,27 +7842,27 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.29.7 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 '@manypkg/get-packages@1.1.3': dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.29.7 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 globby: 11.1.0 - read-yaml-file: 1.1.0 + read-yaml-file: 2.1.0 '@mdx-js/mdx@3.1.1': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - acorn: 8.15.0 + '@types/mdx': 2.0.14 + acorn: 8.11.2 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -8433,12 +7871,12 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.15.0) + recma-jsx: 1.0.1(acorn@8.11.2) recma-stringify: 1.0.0 rehype-recma: 1.0.0 - remark-mdx: 3.1.1 + remark-mdx: 3.1.0 remark-parse: 11.0.0 - remark-rehype: 11.1.2 + remark-rehype: 11.1.1 source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 @@ -8448,36 +7886,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.3)': + '@mdx-js/react@3.1.1(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.2.2 + '@types/mdx': 2.0.14 + '@types/react': 19.2.17 react: 19.2.3 - '@mintlify/cli@4.0.980(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@24.9.2)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3)': + '@mintlify/cli@4.0.1240(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@25.9.4)(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3)': dependencies: - '@inquirer/prompts': 7.9.0(@types/node@24.9.2) - '@mintlify/common': 1.0.751(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/link-rot': 3.0.915(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/models': 0.0.274 - '@mintlify/prebuild': 1.0.888(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/previewing': 4.0.945(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3) - '@mintlify/scraping': 4.0.613(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/validation': 0.1.606(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@inquirer/prompts': 7.9.0(@types/node@25.9.4) + '@mintlify/common': 1.0.957(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/link-rot': 3.0.1143(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/models': 0.0.327 + '@mintlify/prebuild': 1.0.1103(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/previewing': 4.0.1168(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3) + '@mintlify/validation': 0.1.750(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) adm-zip: 0.5.16 chalk: 5.2.0 color: 4.2.3 detect-port: 1.5.1 front-matter: 4.0.2 fs-extra: 11.2.0 - ink: 6.3.0(@types/react@19.2.2)(react@19.2.3) - inquirer: 12.3.0(@types/node@24.9.2) - js-yaml: 4.1.0 + ink: 6.3.0(@types/react@19.2.17)(react@19.2.3) + inquirer: 12.3.0(@types/node@25.9.4) + js-yaml: 4.2.0 mdast-util-mdx-jsx: 3.2.0 + open: 8.4.2 + openid-client: 6.8.2 + posthog-node: 5.17.2 react: 19.2.3 semver: 7.7.2 unist-util-visit: 5.0.0 yargs: 17.7.1 + zod: 4.3.6 + optionalDependencies: + keytar: 7.9.0 transitivePeerDependencies: - '@radix-ui/react-popover' - '@types/node' @@ -8495,74 +7938,14 @@ snapshots: - typescript - utf-8-validate - '@mintlify/common@1.0.661(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': - dependencies: - '@asyncapi/parser': 3.4.0 - '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/models': 0.0.255 - '@mintlify/openapi-parser': 0.0.8 - '@mintlify/validation': 0.1.555(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@sindresorhus/slugify': 2.2.0 - '@types/mdast': 4.0.4 - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) - color-blend: 4.0.0 - estree-util-to-js: 2.0.0 - estree-walker: 3.0.3 - front-matter: 4.0.2 - hast-util-from-html: 2.0.3 - hast-util-to-html: 9.0.4 - hast-util-to-text: 4.0.2 - hex-rgb: 5.0.0 - ignore: 7.0.5 - js-yaml: 4.1.0 - lodash: 4.17.21 - mdast-util-from-markdown: 2.0.2 - mdast-util-gfm: 3.0.0 - mdast-util-mdx: 3.0.0 - mdast-util-mdx-jsx: 3.1.3 - micromark-extension-gfm: 3.0.0 - micromark-extension-mdx-jsx: 3.0.1 - micromark-extension-mdxjs: 3.0.0 - openapi-types: 12.1.3 - postcss: 8.5.6 - rehype-stringify: 10.0.1 - remark: 15.0.1 - remark-frontmatter: 5.0.0 - remark-gfm: 4.0.0 - remark-math: 6.0.0 - remark-mdx: 3.1.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.1 - remark-stringify: 11.0.0 - tailwindcss: 3.4.4 - unified: 11.0.5 - unist-builder: 4.0.0 - unist-util-map: 4.0.0 - unist-util-remove: 4.0.0 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.3 - transitivePeerDependencies: - - '@radix-ui/react-popover' - - '@types/react' - - debug - - encoding - - react - - react-dom - - supports-color - - ts-node - - typescript - - '@mintlify/common@1.0.751(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': + '@mintlify/common@1.0.957(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3)': dependencies: '@asyncapi/parser': 3.4.0 '@asyncapi/specs': 6.8.1 - '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/models': 0.0.274 + '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/models': 0.0.327 '@mintlify/openapi-parser': 0.0.8 - '@mintlify/validation': 0.1.606(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@mintlify/validation': 0.1.750(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) '@sindresorhus/slugify': 2.2.0 '@types/mdast': 4.0.4 acorn: 8.11.2 @@ -8576,8 +7959,8 @@ snapshots: hast-util-to-text: 4.0.2 hex-rgb: 5.0.0 ignore: 7.0.5 - js-yaml: 4.1.0 - lodash: 4.17.21 + js-yaml: 4.2.0 + lodash: 4.18.1 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-mdx: 3.0.0 @@ -8586,7 +7969,7 @@ snapshots: micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdxjs: 3.0.0 openapi-types: 12.1.3 - postcss: 8.5.6 + postcss: 8.5.15 rehype-stringify: 10.0.1 remark: 15.0.1 remark-frontmatter: 5.0.0 @@ -8596,7 +7979,8 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.1 remark-stringify: 11.0.0 - tailwindcss: 3.4.4 + sucrase: 3.34.0 + tailwindcss: 3.4.17 unified: 11.0.5 unist-builder: 4.0.0 unist-util-map: 4.0.0 @@ -8605,6 +7989,7 @@ snapshots: unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 vfile: 6.0.3 + xss: 1.0.15 transitivePeerDependencies: - '@radix-ui/react-popover' - '@types/react' @@ -8616,13 +8001,14 @@ snapshots: - ts-node - typescript - '@mintlify/link-rot@3.0.915(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': + '@mintlify/link-rot@3.0.1143(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3)': dependencies: - '@mintlify/common': 1.0.751(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/prebuild': 1.0.888(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/previewing': 4.0.945(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3) - '@mintlify/scraping': 4.0.522(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/validation': 0.1.606(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@mintlify/common': 1.0.957(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/models': 0.0.327 + '@mintlify/prebuild': 1.0.1103(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/previewing': 4.0.1168(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3) + '@mintlify/scraping': 4.0.821(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/validation': 0.1.750(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) fs-extra: 11.1.0 unist-util-visit: 4.1.2 transitivePeerDependencies: @@ -8642,25 +8028,25 @@ snapshots: - typescript - utf-8-validate - '@mintlify/mdx@3.0.4(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': + '@mintlify/mdx@3.0.4(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3)': dependencies: - '@radix-ui/react-popover': 1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@shikijs/transformers': 3.14.0 - '@shikijs/twoslash': 3.14.0(typescript@5.9.3) - arktype: 2.1.29 + '@radix-ui/react-popover': 1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@shikijs/transformers': 3.23.0 + '@shikijs/twoslash': 3.23.0(typescript@6.0.3) + arktype: 2.2.1 hast-util-to-string: 3.0.1 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.1.0 mdast-util-mdx-jsx: 3.2.0 - mdast-util-to-hast: 13.2.0 - next-mdx-remote-client: 1.1.4(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(unified@11.0.5) + mdast-util-to-hast: 13.2.1 + next-mdx-remote-client: 1.1.8(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(unified@11.0.5) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) rehype-katex: 7.0.1 - remark-gfm: 4.0.1 + remark-gfm: 4.0.0 remark-math: 6.0.0 remark-smartypants: 3.0.2 - shiki: 3.14.0 + shiki: 3.23.0 unified: 11.0.5 unist-util-visit: 5.0.0 transitivePeerDependencies: @@ -8668,45 +8054,39 @@ snapshots: - supports-color - typescript - '@mintlify/models@0.0.255': - dependencies: - axios: 1.10.0 - openapi-types: 12.1.3 - transitivePeerDependencies: - - debug - - '@mintlify/models@0.0.274': + '@mintlify/models@0.0.327': dependencies: - axios: 1.13.2 + axios: 1.16.1 openapi-types: 12.1.3 transitivePeerDependencies: - debug + - supports-color '@mintlify/openapi-parser@0.0.8': dependencies: - ajv: 8.17.1 - ajv-draft-04: 1.0.0(ajv@8.17.1) - ajv-formats: 3.0.1(ajv@8.17.1) + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) + ajv-formats: 3.0.1(ajv@8.20.0) jsonpointer: 5.0.1 leven: 4.1.0 - yaml: 2.8.1 + yaml: 2.9.0 - '@mintlify/prebuild@1.0.888(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': + '@mintlify/prebuild@1.0.1103(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3)': dependencies: - '@mintlify/common': 1.0.751(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@mintlify/common': 1.0.957(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) '@mintlify/openapi-parser': 0.0.8 - '@mintlify/scraping': 4.0.613(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/validation': 0.1.606(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@mintlify/scraping': 4.0.821(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/validation': 0.1.750(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) chalk: 5.3.0 favicons: 7.2.0 front-matter: 4.0.2 fs-extra: 11.1.0 - js-yaml: 4.1.0 + js-yaml: 4.2.0 openapi-types: 12.1.3 sharp: 0.33.5 sharp-ico: 0.1.5 unist-util-visit: 4.1.2 - uuid: 11.1.0 + uuid: 11.1.1 transitivePeerDependencies: - '@radix-ui/react-popover' - '@types/react' @@ -8723,26 +8103,27 @@ snapshots: - typescript - utf-8-validate - '@mintlify/previewing@4.0.945(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3)': + '@mintlify/previewing@4.0.1168(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3)': dependencies: - '@mintlify/common': 1.0.751(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/prebuild': 1.0.888(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/validation': 0.1.606(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@mintlify/common': 1.0.957(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/prebuild': 1.0.1103(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/validation': 0.1.750(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + adm-zip: 0.5.16 better-opn: 3.0.2 chalk: 5.2.0 chokidar: 3.5.3 - express: 4.18.2 + express: 4.22.0 front-matter: 4.0.2 fs-extra: 11.1.0 got: 13.0.0 - ink: 6.3.0(@types/react@19.2.2)(react@19.2.3) - ink-spinner: 5.0.0(ink@6.3.0(@types/react@19.2.2)(react@19.2.3))(react@19.2.3) + ink: 6.3.0(@types/react@19.2.17)(react@19.2.3) + ink-spinner: 5.0.0(ink@6.3.0(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) is-online: 10.0.0 - js-yaml: 4.1.0 + js-yaml: 4.2.0 openapi-types: 12.1.3 react: 19.2.3 - socket.io: 4.7.2 - tar: 6.1.15 + socket.io: 4.8.0 + tar: 7.5.16 unist-util-visit: 4.1.2 yargs: 17.7.1 transitivePeerDependencies: @@ -8761,51 +8142,16 @@ snapshots: - typescript - utf-8-validate - '@mintlify/scraping@4.0.522(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': + '@mintlify/scraping@4.0.821(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3)': dependencies: - '@mintlify/common': 1.0.661(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) + '@mintlify/common': 1.0.957(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) '@mintlify/openapi-parser': 0.0.8 fs-extra: 11.1.1 hast-util-to-mdast: 10.1.0 - js-yaml: 4.1.0 + js-yaml: 4.2.0 mdast-util-mdx-jsx: 3.1.3 neotraverse: 0.6.18 - puppeteer: 22.14.0(typescript@5.9.3) - rehype-parse: 9.0.1 - remark-gfm: 4.0.0 - remark-mdx: 3.0.1 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - unist-util-visit: 5.0.0 - yargs: 17.7.1 - zod: 3.21.4 - transitivePeerDependencies: - - '@radix-ui/react-popover' - - '@types/react' - - bare-abort-controller - - bare-buffer - - bufferutil - - debug - - encoding - - react - - react-dom - - react-native-b4a - - supports-color - - ts-node - - typescript - - utf-8-validate - - '@mintlify/scraping@4.0.613(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': - dependencies: - '@mintlify/common': 1.0.751(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/openapi-parser': 0.0.8 - fs-extra: 11.1.1 - hast-util-to-mdast: 10.1.0 - js-yaml: 4.1.0 - mdast-util-mdx-jsx: 3.1.3 - neotraverse: 0.6.18 - puppeteer: 22.14.0(typescript@5.9.3) + puppeteer: 22.14.0(typescript@6.0.3) rehype-parse: 9.0.1 remark-gfm: 4.0.0 remark-mdx: 3.0.1 @@ -8831,39 +8177,19 @@ snapshots: - typescript - utf-8-validate - '@mintlify/validation@0.1.555(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': - dependencies: - '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/models': 0.0.255 - arktype: 2.1.27 - js-yaml: 4.1.0 - lcm: 0.0.3 - lodash: 4.17.21 - object-hash: 3.0.0 - openapi-types: 12.1.3 - uuid: 11.1.0 - zod: 3.21.4 - zod-to-json-schema: 3.20.4(zod@3.21.4) - transitivePeerDependencies: - - '@radix-ui/react-popover' - - '@types/react' - - debug - - react - - react-dom - - supports-color - - typescript - - '@mintlify/validation@0.1.606(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3)': + '@mintlify/validation@0.1.750(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3)': dependencies: - '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@5.9.3) - '@mintlify/models': 0.0.274 + '@mintlify/mdx': 3.0.4(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(typescript@6.0.3) + '@mintlify/models': 0.0.327 arktype: 2.1.27 - js-yaml: 4.1.0 + fractional-indexing: 3.2.0 + js-yaml: 4.2.0 lcm: 0.0.3 - lodash: 4.17.21 + lodash: 4.18.1 + neotraverse: 0.6.18 object-hash: 3.0.0 openapi-types: 12.1.3 - uuid: 11.1.0 + uuid: 11.1.1 zod: 3.24.0 zod-to-json-schema: 3.20.4(zod@3.24.0) transitivePeerDependencies: @@ -8877,25 +8203,18 @@ snapshots: '@multiformats/base-x@4.0.1': {} - '@napi-rs/wasm-runtime@1.1.1': - dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 - '@tybys/wasm-util': 0.10.1 - optional: true - - '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': - dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@tybys/wasm-util': 0.10.2 - optional: true - '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)': dependencies: '@emnapi/core': 1.11.0 '@emnapi/runtime': 1.11.0 - '@tybys/wasm-util': 0.10.2 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 optional: true '@neon-rs/load@0.0.4': {} @@ -8906,6 +8225,10 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/curves@2.2.0': dependencies: '@noble/hashes': 2.2.0 @@ -8924,83 +8247,79 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + fastq: 1.20.1 '@openapi-contrib/openapi-schema-to-json-schema@3.2.0': dependencies: fast-deep-equal: 3.1.3 - '@opentelemetry/api@1.9.0': {} + '@opentelemetry/api@1.9.1': {} - '@oxc-parser/binding-android-arm-eabi@0.135.0': + '@oxc-parser/binding-android-arm-eabi@0.137.0': optional: true - '@oxc-parser/binding-android-arm64@0.135.0': + '@oxc-parser/binding-android-arm64@0.137.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.135.0': + '@oxc-parser/binding-darwin-arm64@0.137.0': optional: true - '@oxc-parser/binding-darwin-x64@0.135.0': + '@oxc-parser/binding-darwin-x64@0.137.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.135.0': + '@oxc-parser/binding-freebsd-x64@0.137.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.135.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.135.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.137.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.135.0': + '@oxc-parser/binding-linux-arm64-gnu@0.137.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.135.0': + '@oxc-parser/binding-linux-arm64-musl@0.137.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.135.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.137.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.135.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.137.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.135.0': + '@oxc-parser/binding-linux-riscv64-musl@0.137.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.135.0': + '@oxc-parser/binding-linux-s390x-gnu@0.137.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.135.0': + '@oxc-parser/binding-linux-x64-gnu@0.137.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.135.0': + '@oxc-parser/binding-linux-x64-musl@0.137.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.135.0': + '@oxc-parser/binding-openharmony-arm64@0.137.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.135.0': + '@oxc-parser/binding-wasm32-wasi@0.137.0': dependencies: - '@emnapi/core': 1.10.0 - '@emnapi/runtime': 1.10.0 - '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.135.0': + '@oxc-parser/binding-win32-arm64-msvc@0.137.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.135.0': + '@oxc-parser/binding-win32-ia32-msvc@0.137.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.135.0': - optional: true - - '@oxc-project/types@0.112.0': {} - - '@oxc-project/types@0.135.0': {} + '@oxc-parser/binding-win32-x64-msvc@0.137.0': + optional: true - '@oxc-project/types@0.95.0': {} + '@oxc-project/types@0.137.0': {} '@oxc-resolver/binding-android-arm-eabi@11.21.3': optional: true @@ -9063,143 +8382,141 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.21.3': optional: true - '@oxfmt/binding-android-arm-eabi@0.35.0': - optional: true - - '@oxfmt/binding-android-arm64@0.35.0': + '@oxfmt/binding-android-arm-eabi@0.56.0': optional: true - '@oxfmt/binding-darwin-arm64@0.35.0': + '@oxfmt/binding-android-arm64@0.56.0': optional: true - '@oxfmt/binding-darwin-x64@0.35.0': + '@oxfmt/binding-darwin-arm64@0.56.0': optional: true - '@oxfmt/binding-freebsd-x64@0.35.0': + '@oxfmt/binding-darwin-x64@0.56.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': + '@oxfmt/binding-freebsd-x64@0.56.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.35.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.56.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.35.0': + '@oxfmt/binding-linux-arm-musleabihf@0.56.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.35.0': + '@oxfmt/binding-linux-arm64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.35.0': + '@oxfmt/binding-linux-arm64-musl@0.56.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.35.0': + '@oxfmt/binding-linux-ppc64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.35.0': + '@oxfmt/binding-linux-riscv64-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.35.0': + '@oxfmt/binding-linux-riscv64-musl@0.56.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.35.0': + '@oxfmt/binding-linux-s390x-gnu@0.56.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.35.0': + '@oxfmt/binding-linux-x64-gnu@0.56.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.35.0': + '@oxfmt/binding-linux-x64-musl@0.56.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.35.0': + '@oxfmt/binding-openharmony-arm64@0.56.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.35.0': + '@oxfmt/binding-win32-arm64-msvc@0.56.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.35.0': + '@oxfmt/binding-win32-ia32-msvc@0.56.0': optional: true - '@oxlint-tsgolint/darwin-arm64@0.14.2': + '@oxfmt/binding-win32-x64-msvc@0.56.0': optional: true - '@oxlint-tsgolint/darwin-x64@0.14.2': + '@oxlint-tsgolint/darwin-arm64@0.23.0': optional: true - '@oxlint-tsgolint/linux-arm64@0.14.2': + '@oxlint-tsgolint/darwin-x64@0.23.0': optional: true - '@oxlint-tsgolint/linux-x64@0.14.2': + '@oxlint-tsgolint/linux-arm64@0.23.0': optional: true - '@oxlint-tsgolint/win32-arm64@0.14.2': + '@oxlint-tsgolint/linux-x64@0.23.0': optional: true - '@oxlint-tsgolint/win32-x64@0.14.2': + '@oxlint-tsgolint/win32-arm64@0.23.0': optional: true - '@oxlint/binding-android-arm-eabi@1.50.0': + '@oxlint-tsgolint/win32-x64@0.23.0': optional: true - '@oxlint/binding-android-arm64@1.50.0': + '@oxlint/binding-android-arm-eabi@1.71.0': optional: true - '@oxlint/binding-darwin-arm64@1.50.0': + '@oxlint/binding-android-arm64@1.71.0': optional: true - '@oxlint/binding-darwin-x64@1.50.0': + '@oxlint/binding-darwin-arm64@1.71.0': optional: true - '@oxlint/binding-freebsd-x64@1.50.0': + '@oxlint/binding-darwin-x64@1.71.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.50.0': + '@oxlint/binding-freebsd-x64@1.71.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.50.0': + '@oxlint/binding-linux-arm-gnueabihf@1.71.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.50.0': + '@oxlint/binding-linux-arm-musleabihf@1.71.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.50.0': + '@oxlint/binding-linux-arm64-gnu@1.71.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.50.0': + '@oxlint/binding-linux-arm64-musl@1.71.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.50.0': + '@oxlint/binding-linux-ppc64-gnu@1.71.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.50.0': + '@oxlint/binding-linux-riscv64-gnu@1.71.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.50.0': + '@oxlint/binding-linux-riscv64-musl@1.71.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.50.0': + '@oxlint/binding-linux-s390x-gnu@1.71.0': optional: true - '@oxlint/binding-linux-x64-musl@1.50.0': + '@oxlint/binding-linux-x64-gnu@1.71.0': optional: true - '@oxlint/binding-openharmony-arm64@1.50.0': + '@oxlint/binding-linux-x64-musl@1.71.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.50.0': + '@oxlint/binding-openharmony-arm64@1.71.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.50.0': + '@oxlint/binding-win32-arm64-msvc@1.71.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.50.0': + '@oxlint/binding-win32-ia32-msvc@1.71.0': optional: true - '@pkgjs/parseargs@0.11.0': + '@oxlint/binding-win32-x64-msvc@1.71.0': optional: true - '@pkgr/core@0.2.9': - optional: true + '@posthog/core@1.7.1': + dependencies: + cross-spawn: 7.0.6 '@puppeteer/browsers@2.3.0': dependencies: @@ -9207,10 +8524,10 @@ snapshots: extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 - semver: 7.7.3 - tar-fs: 3.1.1 + semver: 7.7.2 + tar-fs: 3.1.2 unbzip2-stream: 1.4.3 - yargs: 17.7.2 + yargs: 17.7.3 transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -9221,343 +8538,313 @@ snapshots: dependencies: quansync: 1.0.0 - '@radix-ui/primitive@1.1.3': {} + '@radix-ui/primitive@1.1.4': {} - '@radix-ui/react-arrow@1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@radix-ui/react-arrow@1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-compose-refs@1.1.3(@types/react@19.2.17)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-context@1.1.4(@types/react@19.2.17)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@radix-ui/react-dismissable-layer@1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-use-escape-keydown': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-focus-guards@1.1.4(@types/react@19.2.17)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-focus-scope@1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@radix-ui/react-focus-scope@1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-id@1.1.2(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 - - '@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-popper': 1.2.8(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-portal': 1.1.9(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-presence': 1.1.5(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.2)(react@19.2.3) + '@types/react': 19.2.17 + + '@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + dependencies: + '@radix-ui/primitive': 1.1.4 + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-dismissable-layer': 1.1.13(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-focus-guards': 1.1.4(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-focus-scope': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-id': 1.1.2(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-popper': 1.3.1(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-portal': 1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-presence': 1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-use-controllable-state': 1.2.3(@types/react@19.2.17)(react@19.2.3) aria-hidden: 1.2.6 react: 19.2.3 react-dom: 18.3.1(react@19.2.3) - react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.3) - optionalDependencies: - '@types/react': 19.2.2 - - '@radix-ui/react-popper@1.2.8(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': - dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-arrow': 1.1.7(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/rect': 1.1.1 + react-remove-scroll: 2.7.2(@types/react@19.2.17)(react@19.2.3) + optionalDependencies: + '@types/react': 19.2.17 + + '@radix-ui/react-popper@1.3.1(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + dependencies: + '@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-arrow': 1.1.10(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-context': 1.1.4(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-use-rect': 1.1.2(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-use-size': 1.1.2(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/rect': 1.1.2 react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-portal@1.1.9(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@radix-ui/react-portal@1.1.12(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-primitive': 2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-presence@1.1.5(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@radix-ui/react-presence@1.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-primitive@2.1.3(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': + '@radix-ui/react-primitive@2.1.6(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-slot': 1.3.0(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 react-dom: 18.3.1(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-slot@1.3.0(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-compose-refs': 1.1.3(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-callback-ref@1.1.2(@types/react@19.2.17)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-controllable-state@1.2.3(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.2)(react@19.2.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-use-effect-event': 0.0.3(@types/react@19.2.17)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-effect-event@0.0.3(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-escape-keydown@1.1.2(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-use-callback-ref': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-layout-effect@1.1.2(@types/react@19.2.17)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-rect@1.1.2(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/rect': 1.1.1 + '@radix-ui/rect': 1.1.2 react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.2)(react@19.2.3)': + '@radix-ui/react-use-size@1.1.2(@types/react@19.2.17)(react@19.2.3)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.2)(react@19.2.3) + '@radix-ui/react-use-layout-effect': 1.1.2(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 optionalDependencies: - '@types/react': 19.2.2 - - '@radix-ui/rect@1.1.1': {} - - '@rolldown/binding-android-arm64@1.0.0-beta.45': - optional: true - - '@rolldown/binding-android-arm64@1.0.0-rc.3': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.45': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.45': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-rc.3': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-beta.45': - optional: true + '@types/react': 19.2.17 - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': - optional: true + '@radix-ui/rect@1.1.2': {} - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45': + '@rolldown/binding-android-arm64@1.1.2': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': + '@rolldown/binding-darwin-arm64@1.1.2': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45': + '@rolldown/binding-darwin-x64@1.1.2': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': + '@rolldown/binding-freebsd-x64@1.1.2': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45': + '@rolldown/binding-linux-arm-gnueabihf@1.1.2': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-gnu@1.1.2': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45': + '@rolldown/binding-linux-arm64-musl@1.1.2': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-ppc64-gnu@1.1.2': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.45': + '@rolldown/binding-linux-s390x-gnu@1.1.2': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-x64-gnu@1.1.2': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.45': + '@rolldown/binding-linux-x64-musl@1.1.2': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': + '@rolldown/binding-openharmony-arm64@1.1.2': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.45': + '@rolldown/binding-wasm32-wasi@1.1.2': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@rolldown/binding-win32-arm64-msvc@1.1.2': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45': + '@rolldown/binding-win32-x64-msvc@1.1.2': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': - optional: true + '@rolldown/pluginutils@1.0.1': {} - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45': + '@rollup/rollup-android-arm-eabi@4.62.2': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45': + '@rollup/rollup-android-arm64@4.62.2': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': + '@rollup/rollup-darwin-arm64@4.62.2': optional: true - '@rolldown/pluginutils@1.0.0-beta.45': {} - - '@rolldown/pluginutils@1.0.0-rc.3': {} - - '@rollup/rollup-android-arm-eabi@4.52.5': + '@rollup/rollup-darwin-x64@4.62.2': optional: true - '@rollup/rollup-android-arm64@4.52.5': + '@rollup/rollup-freebsd-arm64@4.62.2': optional: true - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-freebsd-x64@4.62.2': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.62.2': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.62.2': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.62.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-linux-loong64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-musl@4.62.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-musl@4.62.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.62.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.62.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.62.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-x64-musl@4.62.2': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-openbsd-x64@4.62.2': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-openharmony-arm64@4.62.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.62.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-win32-ia32-msvc@4.62.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-win32-x64-gnu@4.62.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-x64-msvc@4.62.2': optional: true '@scure/base@1.2.6': {} - '@scure/base@2.0.0': {} + '@scure/base@2.2.0': {} '@scure/bip32@1.7.0': dependencies: @@ -9570,47 +8857,47 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@shikijs/core@3.14.0': + '@shikijs/core@3.23.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.14.0': + '@shikijs/engine-javascript@3.23.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 + oniguruma-to-es: 4.3.6 - '@shikijs/engine-oniguruma@3.14.0': + '@shikijs/engine-oniguruma@3.23.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.14.0': + '@shikijs/langs@3.23.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.23.0 - '@shikijs/themes@3.14.0': + '@shikijs/themes@3.23.0': dependencies: - '@shikijs/types': 3.14.0 + '@shikijs/types': 3.23.0 - '@shikijs/transformers@3.14.0': + '@shikijs/transformers@3.23.0': dependencies: - '@shikijs/core': 3.14.0 - '@shikijs/types': 3.14.0 + '@shikijs/core': 3.23.0 + '@shikijs/types': 3.23.0 - '@shikijs/twoslash@3.14.0(typescript@5.9.3)': + '@shikijs/twoslash@3.23.0(typescript@6.0.3)': dependencies: - '@shikijs/core': 3.14.0 - '@shikijs/types': 3.14.0 - twoslash: 0.3.4(typescript@5.9.3) - typescript: 5.9.3 + '@shikijs/core': 3.23.0 + '@shikijs/types': 3.23.0 + twoslash: 0.3.9(typescript@6.0.3) + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@shikijs/types@3.14.0': + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -9630,414 +8917,497 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@solana-program/token@0.6.0(@solana/kit@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1))': + '@solana-program/system@0.12.2(@solana/kit@6.10.0(typescript@6.0.3))': dependencies: - '@solana/kit': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1) + '@solana/kit': 6.10.0(typescript@6.0.3) - '@solana/accounts@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana-program/token@0.14.0(@solana/kit@6.10.0(typescript@6.0.3))': dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec': 4.0.0(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - fastestsmallesttextencoderdecoder + '@solana-program/system': 0.12.2(@solana/kit@6.10.0(typescript@6.0.3)) + '@solana/kit': 6.10.0(typescript@6.0.3) - '@solana/addresses@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/accounts@6.10.0(typescript@6.0.3)': dependencies: - '@solana/assertions': 4.0.0(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/assertions@4.0.0(typescript@5.9.3)': - dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 - - '@solana/codecs-core@4.0.0(typescript@5.9.3)': - dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 - - '@solana/codecs-core@6.10.0(typescript@5.9.3)': + '@solana/addresses@6.10.0(typescript@6.0.3)': dependencies: - '@solana/errors': 6.10.0(typescript@5.9.3) + '@solana/assertions': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/codecs-data-structures@4.0.0(typescript@5.9.3)': + '@solana/assertions@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 - '@solana/codecs-numbers@4.0.0(typescript@5.9.3)': + '@solana/codecs-core@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 - '@solana/codecs-numbers@6.10.0(typescript@5.9.3)': + '@solana/codecs-data-structures@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 6.10.0(typescript@5.9.3) - '@solana/errors': 6.10.0(typescript@5.9.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@solana/codecs-strings@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs-numbers@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.9.3 + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 - '@solana/codecs-strings@6.10.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs-strings@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 6.10.0(typescript@5.9.3) - '@solana/codecs-numbers': 6.10.0(typescript@5.9.3) - '@solana/errors': 6.10.0(typescript@5.9.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) optionalDependencies: - fastestsmallesttextencoderdecoder: 1.0.22 - typescript: 5.9.3 + typescript: 6.0.3 - '@solana/codecs@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/codecs@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/options': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-data-structures': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/fixed-points': 6.10.0(typescript@6.0.3) + '@solana/options': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/errors@4.0.0(typescript@5.9.3)': - dependencies: - chalk: 5.6.2 - commander: 14.0.1 - typescript: 5.9.3 - - '@solana/errors@6.10.0(typescript@5.9.3)': + '@solana/errors@6.10.0(typescript@6.0.3)': dependencies: chalk: 5.6.2 commander: 15.0.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 - '@solana/fast-stable-stringify@4.0.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 + '@solana/fast-stable-stringify@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 - '@solana/functional@4.0.0(typescript@5.9.3)': + '@solana/fixed-points@6.10.0(typescript@6.0.3)': dependencies: - typescript: 5.9.3 + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + + '@solana/functional@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 - '@solana/instruction-plans@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/instruction-plans@6.10.0(typescript@6.0.3)': dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/instructions': 4.0.0(typescript@5.9.3) - '@solana/promises': 4.0.0(typescript@5.9.3) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/instructions': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/promises': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + '@solana/transactions': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/instructions@4.0.0(typescript@5.9.3)': + '@solana/instructions@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 - '@solana/keys@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/keys@6.10.0(typescript@6.0.3)': dependencies: - '@solana/assertions': 4.0.0(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/assertions': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + '@solana/promises': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/kit@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1)': - dependencies: - '@solana/accounts': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/instruction-plans': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/instructions': 4.0.0(typescript@5.9.3) - '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/programs': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-parsed-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/signers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/sysvars': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-confirmation': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/kit@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/accounts': 6.10.0(typescript@6.0.3) + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/instruction-plans': 6.10.0(typescript@6.0.3) + '@solana/instructions': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/offchain-messages': 6.10.0(typescript@6.0.3) + '@solana/plugin-core': 6.10.0(typescript@6.0.3) + '@solana/plugin-interfaces': 6.10.0(typescript@6.0.3) + '@solana/program-client-core': 6.10.0(typescript@6.0.3) + '@solana/programs': 6.10.0(typescript@6.0.3) + '@solana/rpc': 6.10.0(typescript@6.0.3) + '@solana/rpc-api': 6.10.0(typescript@6.0.3) + '@solana/rpc-parsed-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/signers': 6.10.0(typescript@6.0.3) + '@solana/subscribable': 6.10.0(typescript@6.0.3) + '@solana/sysvars': 6.10.0(typescript@6.0.3) + '@solana/transaction-confirmation': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + '@solana/transactions': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: + - bufferutil - fastestsmallesttextencoderdecoder - - ws + - utf-8-validate - '@solana/nominal-types@4.0.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 + '@solana/nominal-types@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 + + '@solana/offchain-messages@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-data-structures': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/options@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/options@6.10.0(typescript@6.0.3)': dependencies: - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-data-structures': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/programs@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/plugin-core@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 + + '@solana/plugin-interfaces@6.10.0(typescript@6.0.3)': dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/instruction-plans': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/signers': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/promises@4.0.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 + '@solana/program-client-core@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/accounts': 6.10.0(typescript@6.0.3) + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/instruction-plans': 6.10.0(typescript@6.0.3) + '@solana/instructions': 6.10.0(typescript@6.0.3) + '@solana/plugin-interfaces': 6.10.0(typescript@6.0.3) + '@solana/rpc-api': 6.10.0(typescript@6.0.3) + '@solana/signers': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/rpc-api@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/programs@6.10.0(typescript@6.0.3)': dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-parsed-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec': 4.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-parsed-types@4.0.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 + '@solana/promises@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 + + '@solana/rpc-api@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/rpc-parsed-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-transformers': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + '@solana/transactions': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - fastestsmallesttextencoderdecoder - '@solana/rpc-spec-types@4.0.0(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 + '@solana/rpc-parsed-types@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 - '@solana/rpc-spec@4.0.0(typescript@5.9.3)': + '@solana/rpc-spec-types@6.10.0(typescript@6.0.3)': + optionalDependencies: + typescript: 6.0.3 + + '@solana/rpc-spec@6.10.0(typescript@6.0.3)': dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + '@solana/subscribable': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 - '@solana/rpc-subscriptions-api@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-subscriptions-api@6.10.0(typescript@6.0.3)': dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 4.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-transformers': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + '@solana/transactions': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-subscriptions-channel-websocket@4.0.0(typescript@5.9.3)(ws@8.20.1)': - dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions-spec': 4.0.0(typescript@5.9.3) - '@solana/subscribable': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 - ws: 8.20.1 - - '@solana/rpc-subscriptions-spec@4.0.0(typescript@5.9.3)': - dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/promises': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - '@solana/subscribable': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 - - '@solana/rpc-subscriptions@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1)': - dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/fast-stable-stringify': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/promises': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-subscriptions-api': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions-channel-websocket': 4.0.0(typescript@5.9.3)(ws@8.20.1) - '@solana/rpc-subscriptions-spec': 4.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/subscribable': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/rpc-subscriptions-channel-websocket@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions-spec': 6.10.0(typescript@6.0.3) + '@solana/subscribable': 6.10.0(typescript@6.0.3) + ws: 8.21.0 + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + '@solana/rpc-subscriptions-spec@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/promises': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + '@solana/subscribable': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 + + '@solana/rpc-subscriptions@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/fast-stable-stringify': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/promises': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions-api': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions-channel-websocket': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-transformers': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/subscribable': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: + - bufferutil - fastestsmallesttextencoderdecoder - - ws + - utf-8-validate - '@solana/rpc-transformers@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-transformers@6.10.0(typescript@6.0.3)': dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc-transport-http@4.0.0(typescript@5.9.3)': + '@solana/rpc-transport-http@6.10.0(typescript@6.0.3)': dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 - undici-types: 7.16.0 + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + undici-types: 8.5.0 + optionalDependencies: + typescript: 6.0.3 - '@solana/rpc-types@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/rpc-types@6.10.0(typescript@6.0.3)': dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/fixed-points': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/rpc@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/fast-stable-stringify': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/rpc-api': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-spec': 4.0.0(typescript@5.9.3) - '@solana/rpc-spec-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-transformers': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-transport-http': 4.0.0(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/rpc@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/fast-stable-stringify': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/rpc-api': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec': 6.10.0(typescript@6.0.3) + '@solana/rpc-spec-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-transformers': 6.10.0(typescript@6.0.3) + '@solana/rpc-transport-http': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/signers@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/instructions': 4.0.0(typescript@5.9.3) - '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/signers@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/instructions': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + '@solana/offchain-messages': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + '@solana/transactions': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/subscribable@4.0.0(typescript@5.9.3)': + '@solana/subscribable@6.10.0(typescript@6.0.3)': dependencies: - '@solana/errors': 4.0.0(typescript@5.9.3) - typescript: 5.9.3 + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/promises': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 - '@solana/sysvars@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': + '@solana/sysvars@6.10.0(typescript@6.0.3)': dependencies: - '@solana/accounts': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/accounts': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-data-structures': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transaction-confirmation@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1)': - dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/promises': 4.0.0(typescript@5.9.3) - '@solana/rpc': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/rpc-subscriptions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)(ws@8.20.1) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transactions': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/transaction-confirmation@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/promises': 6.10.0(typescript@6.0.3) + '@solana/rpc': 6.10.0(typescript@6.0.3) + '@solana/rpc-subscriptions': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + '@solana/transactions': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: + - bufferutil - fastestsmallesttextencoderdecoder - - ws - - '@solana/transaction-messages@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/instructions': 4.0.0(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + - utf-8-validate + + '@solana/transaction-messages@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-data-structures': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/instructions': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder - '@solana/transactions@4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3)': - dependencies: - '@solana/addresses': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/codecs-core': 4.0.0(typescript@5.9.3) - '@solana/codecs-data-structures': 4.0.0(typescript@5.9.3) - '@solana/codecs-numbers': 4.0.0(typescript@5.9.3) - '@solana/codecs-strings': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/errors': 4.0.0(typescript@5.9.3) - '@solana/functional': 4.0.0(typescript@5.9.3) - '@solana/instructions': 4.0.0(typescript@5.9.3) - '@solana/keys': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/nominal-types': 4.0.0(typescript@5.9.3) - '@solana/rpc-types': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - '@solana/transaction-messages': 4.0.0(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.9.3) - typescript: 5.9.3 + '@solana/transactions@6.10.0(typescript@6.0.3)': + dependencies: + '@solana/addresses': 6.10.0(typescript@6.0.3) + '@solana/codecs-core': 6.10.0(typescript@6.0.3) + '@solana/codecs-data-structures': 6.10.0(typescript@6.0.3) + '@solana/codecs-numbers': 6.10.0(typescript@6.0.3) + '@solana/codecs-strings': 6.10.0(typescript@6.0.3) + '@solana/errors': 6.10.0(typescript@6.0.3) + '@solana/functional': 6.10.0(typescript@6.0.3) + '@solana/instructions': 6.10.0(typescript@6.0.3) + '@solana/keys': 6.10.0(typescript@6.0.3) + '@solana/nominal-types': 6.10.0(typescript@6.0.3) + '@solana/rpc-types': 6.10.0(typescript@6.0.3) + '@solana/transaction-messages': 6.10.0(typescript@6.0.3) + optionalDependencies: + typescript: 6.0.3 transitivePeerDependencies: - fastestsmallesttextencoderdecoder '@standard-schema/spec@1.1.0': {} - '@stoplight/better-ajv-errors@1.0.3(ajv@8.17.1)': + '@stoplight/better-ajv-errors@1.0.3(ajv@8.20.0)': dependencies: - ajv: 8.17.1 + ajv: 8.20.0 jsonpointer: 5.0.1 leven: 3.1.0 '@stoplight/json-ref-readers@1.2.2': dependencies: - node-fetch: 2.7.0 + node-fetch: 2.6.7 tslib: 1.14.1 transitivePeerDependencies: - encoding @@ -10051,7 +9421,7 @@ snapshots: dependency-graph: 0.11.0 fast-memoize: 2.5.2 immer: 9.0.21 - lodash: 4.17.21 + lodash: 4.18.1 tslib: 2.8.1 urijs: 1.19.11 @@ -10061,60 +9431,60 @@ snapshots: '@stoplight/path': 1.3.2 '@stoplight/types': 13.20.0 jsonc-parser: 2.2.1 - lodash: 4.17.21 + lodash: 4.18.1 safe-stable-stringify: 1.1.1 '@stoplight/ordered-object-literal@1.0.5': {} '@stoplight/path@1.3.2': {} - '@stoplight/spectral-core@1.20.0': + '@stoplight/spectral-core@1.23.0': dependencies: - '@stoplight/better-ajv-errors': 1.0.3(ajv@8.17.1) + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.20.0) '@stoplight/json': 3.21.0 '@stoplight/path': 1.3.2 '@stoplight/spectral-parsers': 1.0.5 '@stoplight/spectral-ref-resolver': 1.0.5 - '@stoplight/spectral-runtime': 1.1.4 + '@stoplight/spectral-runtime': 1.1.5 '@stoplight/types': 13.6.0 '@types/es-aggregate-error': 1.0.6 '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-errors: 3.0.0(ajv@8.17.1) - ajv-formats: 2.1.1(ajv@8.17.1) + ajv: 8.20.0 + ajv-errors: 3.0.0(ajv@8.20.0) + ajv-formats: 2.1.1(ajv@8.20.0) es-aggregate-error: 1.0.14 - jsonpath-plus: 10.3.0 - lodash: 4.17.21 + expr-eval-fork: 3.0.3 + jsonpath-plus: 10.4.0 + lodash: 4.18.1 lodash.topath: 4.5.2 - minimatch: 3.1.2 + minimatch: 3.1.5 nimma: 0.2.3 pony-cause: 1.1.1 - simple-eval: 1.0.1 tslib: 2.8.1 transitivePeerDependencies: - encoding - '@stoplight/spectral-formats@1.8.2': + '@stoplight/spectral-formats@1.8.3': dependencies: '@stoplight/json': 3.21.0 - '@stoplight/spectral-core': 1.20.0 + '@stoplight/spectral-core': 1.23.0 '@types/json-schema': 7.0.15 tslib: 2.8.1 transitivePeerDependencies: - encoding - '@stoplight/spectral-functions@1.10.1': + '@stoplight/spectral-functions@1.10.3': dependencies: - '@stoplight/better-ajv-errors': 1.0.3(ajv@8.17.1) + '@stoplight/better-ajv-errors': 1.0.3(ajv@8.20.0) '@stoplight/json': 3.21.0 - '@stoplight/spectral-core': 1.20.0 - '@stoplight/spectral-formats': 1.8.2 - '@stoplight/spectral-runtime': 1.1.4 - ajv: 8.17.1 - ajv-draft-04: 1.0.0(ajv@8.17.1) - ajv-errors: 3.0.0(ajv@8.17.1) - ajv-formats: 2.1.1(ajv@8.17.1) - lodash: 4.17.21 + '@stoplight/spectral-core': 1.23.0 + '@stoplight/spectral-formats': 1.8.3 + '@stoplight/spectral-runtime': 1.1.5 + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) + ajv-errors: 3.0.0(ajv@8.20.0) + ajv-formats: 2.1.1(ajv@8.20.0) + lodash: 4.18.1 tslib: 2.8.1 transitivePeerDependencies: - encoding @@ -10130,19 +9500,19 @@ snapshots: dependencies: '@stoplight/json-ref-readers': 1.2.2 '@stoplight/json-ref-resolver': 3.1.6 - '@stoplight/spectral-runtime': 1.1.4 + '@stoplight/spectral-runtime': 1.1.5 dependency-graph: 0.11.0 tslib: 2.8.1 transitivePeerDependencies: - encoding - '@stoplight/spectral-runtime@1.1.4': + '@stoplight/spectral-runtime@1.1.5': dependencies: '@stoplight/json': 3.21.0 '@stoplight/path': 1.3.2 '@stoplight/types': 13.20.0 abort-controller: 3.0.0 - lodash: 4.17.21 + lodash: 4.18.1 node-fetch: 2.7.0 tslib: 2.8.1 transitivePeerDependencies: @@ -10196,29 +9566,19 @@ snapshots: '@turbo/windows-arm64@2.9.18': optional: true - '@tybys/wasm-util@0.10.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@tybys/wasm-util@0.10.2': + '@tybys/wasm-util@0.10.3': dependencies: tslib: 2.8.1 optional: true '@types/acorn@4.0.6': dependencies: - '@types/estree': 1.0.8 - - '@types/better-sqlite3@7.6.13': - dependencies: - '@types/node': 24.9.2 - optional: true + '@types/estree': 1.0.9 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.9.2 + '@types/node': 25.9.4 '@types/chai@5.2.3': dependencies: @@ -10227,62 +9587,60 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.9.2 - - '@types/cookie@0.4.1': {} + '@types/node': 25.9.4 '@types/cors@2.8.19': dependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 - '@types/debug@4.1.12': + '@types/debug@4.1.13': dependencies: '@types/ms': 2.1.0 '@types/deep-eql@4.0.2': {} - '@types/diff-match-patch@1.0.36': {} - '@types/es-aggregate-error@1.0.6': dependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 - '@types/estree@1.0.8': {} + '@types/estree@1.0.9': {} - '@types/express-serve-static-core@5.1.0': + '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 24.9.2 - '@types/qs': 6.14.0 + '@types/node': 25.9.4 + '@types/qs': 6.15.1 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 - '@types/http-cache-semantics@4.0.4': {} + '@types/http-cache-semantics@4.2.0': {} '@types/http-errors@2.0.5': {} + '@types/jsesc@2.5.1': {} + '@types/json-schema@7.0.15': {} - '@types/katex@0.16.7': {} + '@types/katex@0.16.8': {} '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 - '@types/mdx@2.0.13': {} + '@types/mdx@2.0.14': {} '@types/ms@2.1.0': {} @@ -10292,26 +9650,26 @@ snapshots: '@types/node@12.20.55': {} - '@types/node@24.9.2': + '@types/node@25.9.4': dependencies: - undici-types: 7.16.0 + undici-types: 7.24.6 - '@types/qs@6.14.0': {} + '@types/qs@6.15.1': {} '@types/range-parser@1.2.7': {} - '@types/react@19.2.2': + '@types/react@19.2.17': dependencies: - csstype: 3.1.3 + csstype: 3.2.3 '@types/send@1.2.1': dependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.9.2 + '@types/node': 25.9.4 '@types/unist@2.0.11': {} @@ -10321,29 +9679,31 @@ snapshots: '@types/varint@6.0.3': dependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 '@types/ws@8.18.1': dependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 optional: true - '@typescript/vfs@1.6.2(typescript@5.9.3)': + '@typescript/vfs@1.6.4(typescript@6.0.3)': dependencies: debug: 4.4.3 - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@ungap/structured-clone@1.3.0': {} + '@ungap/structured-clone@1.3.2': {} - '@valibot/to-json-schema@1.3.0(valibot@1.4.1(typescript@5.9.3))': + '@valibot/to-json-schema@1.7.1(valibot@1.4.1(typescript@6.0.3))': dependencies: - valibot: 1.4.1(typescript@5.9.3) + valibot: 1.4.1(typescript@6.0.3) + + '@vercel/oidc@3.2.0': {} '@vitest/expect@4.1.9': dependencies: @@ -10354,13 +9714,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.9(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))': + '@vitest/mocker@4.1.9(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) + vite: 7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) '@vitest/pretty-format@4.1.9': dependencies: @@ -10386,9 +9746,9 @@ snapshots: convert-source-map: 2.0.0 tinyrainbow: 3.1.0 - abitype@1.2.3(typescript@5.9.3)(zod@4.4.3): + abitype@1.2.3(typescript@6.0.3)(zod@4.4.3): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 zod: 4.4.3 abort-controller@3.0.0: @@ -10400,22 +9760,27 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.11.2): + accepts@2.0.0: dependencies: - acorn: 8.11.2 + mime-types: 3.0.2 + negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.11.2): dependencies: - acorn: 8.15.0 + acorn: 8.11.2 acorn@8.11.2: {} - acorn@8.15.0: {} - address@1.2.2: {} adm-zip@0.5.16: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + agent-base@7.1.4: {} aggregate-error@4.0.1: @@ -10423,38 +9788,34 @@ snapshots: clean-stack: 4.2.0 indent-string: 5.0.0 - ai@4.3.16(react@19.2.3)(zod@4.4.3): + ai@6.0.209(zod@4.4.3): dependencies: - '@ai-sdk/provider': 1.1.3 - '@ai-sdk/provider-utils': 2.2.8(zod@4.4.3) - '@ai-sdk/react': 1.2.12(react@19.2.3)(zod@4.4.3) - '@ai-sdk/ui-utils': 1.2.11(zod@4.4.3) - '@opentelemetry/api': 1.9.0 - jsondiffpatch: 0.6.0 + '@ai-sdk/gateway': 3.0.134(zod@4.4.3) + '@ai-sdk/provider': 3.0.10 + '@ai-sdk/provider-utils': 4.0.30(zod@4.4.3) + '@opentelemetry/api': 1.9.1 zod: 4.4.3 - optionalDependencies: - react: 19.2.3 - ajv-draft-04@1.0.0(ajv@8.17.1): + ajv-draft-04@1.0.0(ajv@8.20.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.20.0 - ajv-errors@3.0.0(ajv@8.17.1): + ajv-errors@3.0.0(ajv@8.20.0): dependencies: - ajv: 8.17.1 + ajv: 8.20.0 - ajv-formats@2.1.1(ajv@8.17.1): + ajv-formats@2.1.1(ajv@8.20.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.20.0 - ajv-formats@3.0.1(ajv@8.17.1): + ajv-formats@3.0.1(ajv@8.20.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.20.0 - ajv@8.17.1: + ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 + fast-uri: 3.1.2 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -10464,7 +9825,7 @@ snapshots: dependencies: type-fest: 0.21.3 - ansi-escapes@7.1.1: + ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -10478,14 +9839,14 @@ snapshots: ansi-styles@6.2.3: {} - ansis@4.2.0: {} + ansis@4.3.1: {} any-promise@1.3.0: {} anymatch@3.1.3: dependencies: normalize-path: 3.0.0 - picomatch: 2.3.1 + picomatch: 2.3.2 arg@5.0.2: {} @@ -10503,7 +9864,7 @@ snapshots: dependencies: '@ark/util': 0.55.0 - arkregex@0.0.5: + arkregex@0.0.6: dependencies: '@ark/util': 0.56.0 @@ -10513,11 +9874,11 @@ snapshots: '@ark/util': 0.55.0 arkregex: 0.0.3 - arktype@2.1.29: + arktype@2.2.1: dependencies: '@ark/schema': 0.56.0 '@ark/util': 0.56.0 - arkregex: 0.0.5 + arkregex: 0.0.6 array-buffer-byte-length@1.0.2: dependencies: @@ -10533,18 +9894,19 @@ snapshots: arraybuffer.prototype.slice@1.0.4: dependencies: array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.2 es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 assertion-error@2.0.1: {} - ast-kit@2.2.0: + ast-kit@3.0.0: dependencies: - '@babel/parser': 7.29.0 + '@babel/parser': 8.0.0 + estree-walker: 3.0.3 pathe: 2.0.3 ast-types@0.13.4: @@ -10565,70 +9927,60 @@ snapshots: avsc@5.7.9: {} - axios@1.10.0: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axios@1.13.2: + axios@1.16.1: dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 - proxy-from-env: 1.1.0 + follow-redirects: 1.16.0 + form-data: 4.0.6 + https-proxy-agent: 5.0.1 + proxy-from-env: 2.1.0 transitivePeerDependencies: - debug + - supports-color - b4a@1.7.3: {} + b4a@1.8.1: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.8.1: {} + bare-events@2.9.1: {} - bare-fs@4.5.0: + bare-fs@4.7.2: dependencies: - bare-events: 2.8.1 - bare-path: 3.0.0 - bare-stream: 2.7.0(bare-events@2.8.1) - bare-url: 2.3.1 + bare-events: 2.9.1 + bare-path: 3.0.1 + bare-stream: 2.13.3(bare-events@2.9.1) + bare-url: 2.4.5 fast-fifo: 1.3.2 transitivePeerDependencies: - bare-abort-controller - react-native-b4a - optional: true - bare-os@3.6.2: - optional: true + bare-os@3.9.1: {} - bare-path@3.0.0: + bare-path@3.0.1: dependencies: - bare-os: 3.6.2 - optional: true + bare-os: 3.9.1 - bare-stream@2.7.0(bare-events@2.8.1): + bare-stream@2.13.3(bare-events@2.9.1): dependencies: - streamx: 2.23.0 + b4a: 1.8.1 + streamx: 2.28.0 + teex: 1.0.1 optionalDependencies: - bare-events: 2.8.1 + bare-events: 2.9.1 transitivePeerDependencies: - - bare-abort-controller - react-native-b4a - optional: true - bare-url@2.3.1: + bare-url@2.4.5: dependencies: - bare-path: 3.0.0 - optional: true + bare-path: 3.0.1 base64-js@1.5.1: {} base64id@2.0.0: {} - basic-ftp@5.0.5: {} + basic-ftp@5.3.1: {} better-opn@3.0.2: dependencies: @@ -10638,25 +9990,14 @@ snapshots: dependencies: is-windows: 1.0.2 - better-sqlite3@11.10.0: - dependencies: - bindings: 1.5.0 - prebuild-install: 7.1.3 - optional: true - binary-extensions@2.3.0: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - optional: true - - birpc@2.9.0: {} + birpc@4.0.0: {} bit-buffers@1.0.2: dependencies: base64-js: 1.5.1 - pako: 2.1.0 + pako: 2.2.0 bl@4.1.0: dependencies: @@ -10665,47 +10006,30 @@ snapshots: readable-stream: 3.6.2 optional: true - body-parser@1.20.1: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.11.0 - raw-body: 2.5.1 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - body-parser@1.20.3: + body-parser@1.20.5: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 + qs: 6.15.2 + raw-body: 2.5.3 type-is: 1.6.18 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - body-parser@2.2.0: + body-parser@2.3.0: dependencies: bytes: 3.1.2 - content-type: 1.0.5 + content-type: 2.0.0 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.6.3 + iconv-lite: 0.7.2 on-finished: 2.4.1 qs: 6.15.2 raw-body: 3.0.2 @@ -10713,15 +10037,11 @@ snapshots: transitivePeerDependencies: - supports-color - brace-expansion@1.1.12: + brace-expansion@1.1.15: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: - dependencies: - balanced-match: 1.0.2 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -10737,18 +10057,18 @@ snapshots: bytes@3.1.2: {} - cac@6.7.14: {} + cac@7.0.0: {} cacheable-lookup@7.0.0: {} cacheable-request@10.2.14: dependencies: - '@types/http-cache-semantics': 4.0.4 + '@types/http-cache-semantics': 4.2.0 get-stream: 6.0.1 http-cache-semantics: 4.2.0 keyv: 4.5.4 mimic-response: 4.0.0 - normalize-url: 8.1.0 + normalize-url: 8.1.1 responselike: 3.0.0 call-bind-apply-helpers@1.0.2: @@ -10756,7 +10076,7 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bind@1.0.8: + call-bind@1.0.9: dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 @@ -10792,8 +10112,6 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@2.1.0: {} - chardet@2.2.0: {} chokidar@3.5.3: @@ -10820,14 +10138,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - chownr@1.1.4: optional: true - chownr@2.0.0: {} + chownr@3.0.0: {} chromium-bidi@0.6.2(devtools-protocol@0.0.1312386): dependencies: @@ -10891,10 +10205,12 @@ snapshots: comma-separated-tokens@2.0.3: {} - commander@14.0.1: {} + commander@14.0.3: {} commander@15.0.0: {} + commander@2.20.3: {} + commander@4.1.1: {} commander@8.3.0: {} @@ -10905,6 +10221,8 @@ snapshots: dependencies: safe-buffer: 5.2.1 + content-disposition@1.1.0: {} + content-type@1.0.5: {} content-type@2.0.0: {} @@ -10913,27 +10231,25 @@ snapshots: convert-to-spaces@2.0.1: {} - cookie-signature@1.0.6: {} - - cookie@0.4.2: {} + cookie-signature@1.0.7: {} - cookie@0.5.0: {} + cookie-signature@1.2.2: {} - cookie@0.7.1: {} + cookie@0.7.2: {} - cors@2.8.5: + cors@2.8.6: dependencies: object-assign: 4.1.1 vary: 1.1.2 - cosmiconfig@9.0.0(typescript@5.9.3): + cosmiconfig@9.0.2(typescript@6.0.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.2.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 cross-spawn@7.0.6: dependencies: @@ -10943,7 +10259,9 @@ snapshots: cssesc@3.0.0: {} - csstype@3.1.3: {} + cssfilter@0.0.10: {} + + csstype@3.2.3: {} data-uri-to-buffer@6.0.2: {} @@ -10990,7 +10308,7 @@ snapshots: decode-bmp: 0.2.1 to-data-view: 1.1.0 - decode-named-character-reference@1.2.0: + decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -11017,7 +10335,7 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - defu@6.1.4: {} + defu@6.1.7: {} degenerator@5.0.1: dependencies: @@ -11056,10 +10374,10 @@ snapshots: devtools-protocol@0.0.1312386: {} - did-jwks@1.1.0(typescript@5.9.3)(zod@4.4.3): + did-jwks@1.1.0(typescript@6.0.3)(zod@4.4.3): dependencies: - valibot: 1.4.1(typescript@5.9.3) - web-identity-schemas: 0.1.6(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3) + valibot: 1.4.1(typescript@6.0.3) + web-identity-schemas: 0.1.6(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3) transitivePeerDependencies: - typescript - zod @@ -11072,9 +10390,9 @@ snapshots: did-jwt@8.0.18: dependencies: '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 - '@scure/base': 2.0.0 + '@scure/base': 2.2.0 canonicalize: 2.1.0 did-resolver: 4.1.0 multibase: 4.0.6 @@ -11085,10 +10403,6 @@ snapshots: didyoumean@1.2.2: {} - diff-match-patch@1.0.5: {} - - diff@8.0.3: {} - dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -11106,7 +10420,7 @@ snapshots: dotenv-cli@11.0.0: dependencies: cross-spawn: 7.0.6 - dotenv: 17.2.3 + dotenv: 17.4.2 dotenv-expand: 12.0.3 minimist: 1.2.8 @@ -11116,7 +10430,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} + dotenv@17.4.2: {} dotenv@8.6.0: {} @@ -11124,17 +10438,15 @@ snapshots: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 - esbuild: 0.25.11 + esbuild: 0.25.12 tsx: 4.22.4 - drizzle-orm@0.45.2(@libsql/client@0.17.4)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(better-sqlite3@11.10.0): + drizzle-orm@0.45.2(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1): optionalDependencies: '@libsql/client': 0.17.4 - '@opentelemetry/api': 1.9.0 - '@types/better-sqlite3': 7.6.13 - better-sqlite3: 11.10.0 + '@opentelemetry/api': 1.9.1 - dts-resolver@2.1.3(oxc-resolver@11.21.3): + dts-resolver@3.0.0(oxc-resolver@11.21.3): optionalDependencies: oxc-resolver: 11.21.3 @@ -11144,19 +10456,13 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} - emoji-regex@9.2.2: {} - - empathic@2.0.0: {} - - encodeurl@1.0.2: {} + empathic@2.0.1: {} encodeurl@2.0.0: {} @@ -11166,18 +10472,18 @@ snapshots: engine.io-parser@5.2.3: {} - engine.io@6.5.5: + engine.io@6.6.9: dependencies: - '@types/cookie': 0.4.1 '@types/cors': 2.8.19 - '@types/node': 24.9.2 + '@types/node': 25.9.4 + '@types/ws': 8.18.1 accepts: 1.3.8 base64id: 2.0.0 - cookie: 0.4.2 - cors: 2.8.5 - debug: 4.3.7 + cookie: 0.7.2 + cors: 2.8.6 + debug: 4.4.3 engine.io-parser: 5.2.3 - ws: 8.17.1 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - supports-color @@ -11198,22 +10504,29 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.24.0: + es-abstract-get@1.0.0: + dependencies: + es-errors: 1.3.0 + es-object-atoms: 1.1.2 + is-callable: 1.2.7 + object-inspect: 1.13.4 + + es-abstract@1.24.2: dependencies: array-buffer-byte-length: 1.0.2 arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 + es-to-primitive: 1.3.1 + function.prototype.name: 1.2.0 get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 @@ -11222,7 +10535,7 @@ snapshots: has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 internal-slot: 1.1.0 is-array-buffer: 3.0.5 is-callable: 1.2.7 @@ -11240,26 +10553,26 @@ snapshots: object.assign: 4.1.7 own-keys: 1.0.1 regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 + safe-array-concat: 1.1.4 safe-push-apply: 1.0.0 safe-regex-test: 1.1.0 set-proto: 1.0.0 stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 + string.prototype.trim: 1.2.11 + string.prototype.trimend: 1.0.10 string.prototype.trimstart: 1.0.8 typed-array-buffer: 1.0.3 typed-array-byte-length: 1.0.3 typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 + typed-array-length: 1.0.8 unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 + which-typed-array: 1.1.22 es-aggregate-error@1.0.14: dependencies: define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.2 es-errors: 1.3.0 function-bind: 1.1.2 globalthis: 1.0.4 @@ -11272,7 +10585,7 @@ snapshots: es-module-lexer@2.1.0: {} - es-object-atoms@1.1.1: + es-object-atoms@1.1.2: dependencies: es-errors: 1.3.0 @@ -11281,15 +10594,17 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 - es-to-primitive@1.3.0: + es-to-primitive@1.3.1: dependencies: + es-abstract-get: 1.0.0 + es-errors: 1.3.0 is-callable: 1.2.7 is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.41.0: {} + es-toolkit@1.48.1: {} esast-util-from-estree@2.0.0: dependencies: @@ -11301,92 +10616,38 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 + acorn: 8.11.2 esast-util-from-estree: 2.0.0 vfile-message: 4.0.3 - esbuild@0.18.20: - optionalDependencies: - '@esbuild/android-arm': 0.18.20 - '@esbuild/android-arm64': 0.18.20 - '@esbuild/android-x64': 0.18.20 - '@esbuild/darwin-arm64': 0.18.20 - '@esbuild/darwin-x64': 0.18.20 - '@esbuild/freebsd-arm64': 0.18.20 - '@esbuild/freebsd-x64': 0.18.20 - '@esbuild/linux-arm': 0.18.20 - '@esbuild/linux-arm64': 0.18.20 - '@esbuild/linux-ia32': 0.18.20 - '@esbuild/linux-loong64': 0.18.20 - '@esbuild/linux-mips64el': 0.18.20 - '@esbuild/linux-ppc64': 0.18.20 - '@esbuild/linux-riscv64': 0.18.20 - '@esbuild/linux-s390x': 0.18.20 - '@esbuild/linux-x64': 0.18.20 - '@esbuild/netbsd-x64': 0.18.20 - '@esbuild/openbsd-x64': 0.18.20 - '@esbuild/sunos-x64': 0.18.20 - '@esbuild/win32-arm64': 0.18.20 - '@esbuild/win32-ia32': 0.18.20 - '@esbuild/win32-x64': 0.18.20 - - esbuild@0.25.11: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 - - esbuild@0.28.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.28.1 - '@esbuild/android-arm': 0.28.1 - '@esbuild/android-arm64': 0.28.1 - '@esbuild/android-x64': 0.28.1 - '@esbuild/darwin-arm64': 0.28.1 - '@esbuild/darwin-x64': 0.28.1 - '@esbuild/freebsd-arm64': 0.28.1 - '@esbuild/freebsd-x64': 0.28.1 - '@esbuild/linux-arm': 0.28.1 - '@esbuild/linux-arm64': 0.28.1 - '@esbuild/linux-ia32': 0.28.1 - '@esbuild/linux-loong64': 0.28.1 - '@esbuild/linux-mips64el': 0.28.1 - '@esbuild/linux-ppc64': 0.28.1 - '@esbuild/linux-riscv64': 0.28.1 - '@esbuild/linux-s390x': 0.28.1 - '@esbuild/linux-x64': 0.28.1 - '@esbuild/netbsd-arm64': 0.28.1 - '@esbuild/netbsd-x64': 0.28.1 - '@esbuild/openbsd-arm64': 0.28.1 - '@esbuild/openbsd-x64': 0.28.1 - '@esbuild/openharmony-arm64': 0.28.1 - '@esbuild/sunos-x64': 0.28.1 - '@esbuild/win32-arm64': 0.28.1 - '@esbuild/win32-ia32': 0.28.1 - '@esbuild/win32-x64': 0.28.1 + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 escalade@3.2.0: {} @@ -11410,7 +10671,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-util-build-jsx@3.0.1: dependencies: @@ -11423,7 +10684,7 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 estree-util-to-js@2.0.0: @@ -11439,7 +10700,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 esutils@2.0.3: {} @@ -11451,83 +10712,84 @@ snapshots: events-universal@1.0.1: dependencies: - bare-events: 2.8.1 + bare-events: 2.9.1 transitivePeerDependencies: - bare-abort-controller + eventsource-parser@3.1.0: {} + expand-template@2.0.3: optional: true expect-type@1.3.0: {} - express@4.18.2: + expr-eval-fork@3.0.3: {} + + express@4.22.0: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.1 + body-parser: 1.20.5 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 + cookie: 0.7.2 + cookie-signature: 1.0.7 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.2 fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 + http-errors: 2.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.13 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.15.2 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.2 + serve-static: 1.16.3 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 type-is: 1.6.18 utils-merge: 1.0.1 vary: 1.1.2 transitivePeerDependencies: - supports-color - express@4.21.2: + express@5.2.1: dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 + accepts: 2.0.0 + body-parser: 2.3.0 + content-disposition: 1.1.0 content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.3 depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 + finalhandler: 2.1.1 + fresh: 2.0.0 + http-errors: 2.0.1 + merge-descriptors: 2.0.0 + mime-types: 3.0.2 on-finished: 2.4.1 + once: 1.4.0 parseurl: 1.3.3 - path-to-regexp: 0.1.12 proxy-addr: 2.0.7 - qs: 6.13.0 + qs: 6.15.2 range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 + router: 2.2.0 + send: 1.2.1 + serve-static: 2.2.1 + statuses: 2.0.2 + type-is: 2.1.0 vary: 1.1.2 transitivePeerDependencies: - supports-color @@ -11566,15 +10828,13 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.0: {} + fast-uri@3.1.2: {} fast-wrap-ansi@0.2.2: dependencies: fast-string-width: 3.0.2 - fastestsmallesttextencoderdecoder@1.0.22: {} - - fastq@1.19.1: + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -11596,46 +10856,38 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 figlet@1.11.0: dependencies: - commander: 14.0.1 - - file-uri-to-path@1.0.0: - optional: true + commander: 14.0.3 fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + finalhandler@1.3.2: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.1 + statuses: 2.0.2 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - finalhandler@1.3.1: + finalhandler@2.1.1: dependencies: - debug: 2.6.9 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -11644,25 +10896,20 @@ snapshots: locate-path: 5.0.0 path-exists: 4.0.0 - follow-redirects@1.15.11: {} + follow-redirects@1.16.0: {} for-each@0.3.5: dependencies: is-callable: 1.2.7 - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - form-data-encoder@2.1.4: {} - form-data@4.0.4: + form-data@4.0.6: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.2 + hasown: 2.0.4 mime-types: 2.1.35 format@0.2.2: {} @@ -11673,11 +10920,15 @@ snapshots: forwarded@0.2.0: {} + fractional-indexing@3.2.0: {} + fresh@0.5.2: {} + fresh@2.0.0: {} + front-matter@4.0.2: dependencies: - js-yaml: 3.14.1 + js-yaml: 3.14.2 fs-constants@1.0.0: optional: true @@ -11685,19 +10936,19 @@ snapshots: fs-extra@11.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.2.1 universalify: 2.0.1 fs-extra@11.1.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.2.1 universalify: 2.0.1 fs-extra@11.2.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.2.1 universalify: 2.0.1 fs-extra@7.0.1: @@ -11712,23 +10963,24 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 + fs.realpath@1.0.0: {} fsevents@2.3.3: optional: true function-bind@1.1.2: {} - function.prototype.name@1.1.8: + function.prototype.name@1.2.0: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 - define-properties: 1.2.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 functions-have-names: 1.2.3 - hasown: 2.0.2 + has-property-descriptors: 1.0.2 + hasown: 2.0.4 is-callable: 1.2.7 + is-document.all: 1.0.0 functions-have-names@1.2.3: {} @@ -11738,8 +10990,6 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} - get-east-asian-width@1.6.0: {} get-intrinsic@1.3.0: @@ -11747,12 +10997,12 @@ snapshots: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 math-intrinsics: 1.1.0 get-nonce@1.0.1: {} @@ -11760,11 +11010,11 @@ snapshots: get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-stream@5.2.0: dependencies: - pump: 3.0.3 + pump: 3.0.4 get-stream@6.0.1: {} @@ -11774,17 +11024,17 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.13.6: + get-tsconfig@4.14.0: dependencies: resolve-pkg-maps: 1.0.0 - get-tsconfig@4.14.0: + get-tsconfig@5.0.0-beta.5: dependencies: resolve-pkg-maps: 1.0.0 get-uri@6.0.5: dependencies: - basic-ftp: 5.0.5 + basic-ftp: 5.3.1 data-uri-to-buffer: 6.0.2 debug: 4.4.3 transitivePeerDependencies: @@ -11801,14 +11051,14 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@7.1.6: dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.5 + once: 1.4.0 + path-is-absolute: 1.0.1 globalthis@1.0.4: dependencies: @@ -11874,7 +11124,7 @@ snapshots: dependencies: has-symbols: 1.1.0 - hasown@2.0.2: + hasown@2.0.4: dependencies: function-bind: 1.1.2 @@ -11911,7 +11161,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 - property-information: 7.1.0 + property-information: 7.2.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -11950,7 +11200,7 @@ snapshots: hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -11961,9 +11211,9 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 + property-information: 7.2.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.21 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -11977,7 +11227,7 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 @@ -11991,15 +11241,15 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.2.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -12009,9 +11259,9 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 7.1.0 + property-information: 7.2.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.21 unist-util-position: 5.0.0 vfile-message: 4.0.3 transitivePeerDependencies: @@ -12021,13 +11271,13 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 + '@ungap/structured-clone': 1.3.2 hast-util-phrasing: 3.0.1 hast-util-to-html: 9.0.5 hast-util-to-text: 4.0.2 hast-util-whitespace: 3.0.0 mdast-util-phrasing: 4.1.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 mdast-util-to-string: 4.0.0 rehype-minify-whitespace: 6.0.2 trim-trailing-lines: 2.1.0 @@ -12054,27 +11304,19 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 + property-information: 7.2.0 space-separated-tokens: 2.0.2 hex-rgb@5.0.0: {} - hono@4.12.26: {} + hono@4.12.27: {} - hookable@5.5.3: {} + hookable@6.1.1: {} html-void-elements@3.0.0: {} http-cache-semantics@4.2.0: {} - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -12095,6 +11337,13 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -12102,7 +11351,7 @@ snapshots: transitivePeerDependencies: - supports-color - human-id@4.1.2: {} + human-id@4.2.0: {} ico-endec@0.1.6: {} @@ -12110,14 +11359,6 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - - iconv-lite@0.7.0: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -12135,23 +11376,30 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 + import-without-cache@0.4.0: {} + indent-string@5.0.0: {} + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + inherits@2.0.4: {} ini@1.3.8: optional: true - ink-spinner@5.0.0(ink@6.3.0(@types/react@19.2.2)(react@19.2.3))(react@19.2.3): + ink-spinner@5.0.0(ink@6.3.0(@types/react@19.2.17)(react@19.2.3))(react@19.2.3): dependencies: cli-spinners: 2.9.2 - ink: 6.3.0(@types/react@19.2.2)(react@19.2.3) + ink: 6.3.0(@types/react@19.2.17)(react@19.2.3) react: 19.2.3 - ink@6.3.0(@types/react@19.2.2)(react@19.2.3): + ink@6.3.0(@types/react@19.2.17)(react@19.2.3): dependencies: - '@alcalzone/ansi-tokenize': 0.2.2 - ansi-escapes: 7.1.1 + '@alcalzone/ansi-tokenize': 0.2.5 + ansi-escapes: 7.3.0 ansi-styles: 6.2.3 auto-bind: 5.0.1 chalk: 5.6.2 @@ -12159,7 +11407,7 @@ snapshots: cli-cursor: 4.0.0 cli-truncate: 4.0.0 code-excerpt: 4.0.0 - es-toolkit: 1.41.0 + es-toolkit: 1.48.1 indent-string: 5.0.0 is-in-ci: 2.0.0 patch-console: 2.0.0 @@ -12171,23 +11419,23 @@ snapshots: string-width: 7.2.0 type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.0 - ws: 8.18.3 + wrap-ansi: 9.0.2 + ws: 8.21.0 yoga-layout: 3.2.1 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 transitivePeerDependencies: - bufferutil - utf-8-validate - inline-style-parser@0.2.4: {} + inline-style-parser@0.2.7: {} - inquirer@12.3.0(@types/node@24.9.2): + inquirer@12.3.0(@types/node@25.9.4): dependencies: - '@inquirer/core': 10.3.0(@types/node@24.9.2) - '@inquirer/prompts': 7.9.0(@types/node@24.9.2) - '@inquirer/type': 3.0.9(@types/node@24.9.2) - '@types/node': 24.9.2 + '@inquirer/core': 10.3.2(@types/node@25.9.4) + '@inquirer/prompts': 7.9.0(@types/node@25.9.4) + '@inquirer/type': 3.0.10(@types/node@25.9.4) + '@types/node': 25.9.4 ansi-escapes: 4.3.2 mute-stream: 2.0.0 run-async: 3.0.0 @@ -12196,10 +11444,10 @@ snapshots: internal-slot@1.1.0: dependencies: es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 + hasown: 2.0.4 + side-channel: 1.1.1 - ip-address@10.0.1: {} + ip-address@10.2.0: {} ip-regex@4.3.0: {} @@ -12214,7 +11462,7 @@ snapshots: is-array-buffer@3.0.5: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 get-intrinsic: 1.3.0 @@ -12245,9 +11493,9 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.16.1: + is-core-module@2.16.2: dependencies: - hasown: 2.0.2 + hasown: 2.0.4 is-data-view@1.0.2: dependencies: @@ -12264,6 +11512,10 @@ snapshots: is-docker@2.2.1: {} + is-document.all@1.0.0: + dependencies: + call-bound: 1.0.4 + is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: @@ -12276,7 +11528,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.6.0 is-generator-function@1.1.2: dependencies: @@ -12318,12 +11570,14 @@ snapshots: is-plain-obj@4.1.0: {} + is-promise@4.0.0: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 is-set@2.0.3: {} @@ -12348,7 +11602,7 @@ snapshots: is-typed-array@1.1.15: dependencies: - which-typed-array: 1.1.19 + which-typed-array: 1.1.22 is-weakmap@2.0.2: {} @@ -12371,20 +11625,12 @@ snapshots: isexe@2.0.0: {} - isows@1.0.7(ws@8.20.1): - dependencies: - ws: 8.20.1 - - jackspeak@3.4.3: + isows@1.0.7(ws@8.21.0): dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + ws: 8.21.0 jiti@1.21.7: {} - jiti@2.6.1: {} - jiti@2.7.0: {} jose@6.2.3: {} @@ -12393,16 +11639,12 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.14.1: + js-yaml@3.14.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - js-yaml@4.1.1: + js-yaml@4.2.0: dependencies: argparse: 2.0.1 @@ -12420,23 +11662,17 @@ snapshots: jsonc-parser@2.2.1: {} - jsondiffpatch@0.6.0: - dependencies: - '@types/diff-match-patch': 1.0.36 - chalk: 5.6.2 - diff-match-patch: 1.0.5 - jsonfile@4.0.0: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.2.0: + jsonfile@6.2.1: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - jsonpath-plus@10.3.0: + jsonpath-plus@10.4.0: dependencies: '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0) '@jsep-plugin/regex': 1.0.4(jsep@1.4.0) @@ -12444,38 +11680,44 @@ snapshots: jsonpointer@5.0.1: {} - jwks-did-resolver@1.1.0(typescript@5.9.3)(zod@4.4.3): + jwks-did-resolver@1.1.0(typescript@6.0.3)(zod@4.4.3): dependencies: - did-jwks: 1.1.0(typescript@5.9.3)(zod@4.4.3) + did-jwks: 1.1.0(typescript@6.0.3)(zod@4.4.3) transitivePeerDependencies: - typescript - zod - katex@0.16.25: + katex@0.16.47: dependencies: commander: 8.3.0 key-did-resolver@4.0.0: dependencies: - '@noble/curves': 1.9.1 - multiformats: 13.3.4 - uint8arrays: 5.1.0 + '@noble/curves': 1.9.7 + multiformats: 13.4.2 + uint8arrays: 5.1.1 varint: 6.0.0 + keytar@7.9.0: + dependencies: + node-addon-api: 4.3.0 + prebuild-install: 7.1.3 + optional: true + keyv@4.5.4: dependencies: json-buffer: 3.0.1 - knip@6.17.1: + knip@6.18.0: dependencies: fdir: 6.5.0(picomatch@4.0.4) formatly: 0.3.0 get-tsconfig: 4.14.0 jiti: 2.7.0 - oxc-parser: 0.135.0 + oxc-parser: 0.137.0 oxc-resolver: 11.21.3 picomatch: 4.0.4 - smol-toml: 1.6.1 + smol-toml: 1.7.0 strip-json-comments: 5.0.3 tinyglobby: 0.2.17 unbash: 4.0.1 @@ -12505,8 +11747,6 @@ snapshots: '@libsql/linux-x64-musl': 0.5.29 '@libsql/win32-x64-msvc': 0.5.29 - lilconfig@2.1.0: {} - lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -12519,7 +11759,7 @@ snapshots: lodash.topath@4.5.2: {} - lodash@4.17.21: {} + lodash@4.18.1: {} longest-streak@3.1.0: {} @@ -12529,8 +11769,6 @@ snapshots: lowercase-keys@3.0.0: {} - lru-cache@10.4.3: {} - lru-cache@7.18.3: {} magic-string@0.30.21: @@ -12548,13 +11786,30 @@ snapshots: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 + unist-util-visit-parents: 6.0.1 mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-from-markdown@2.0.3: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -12695,7 +11950,7 @@ snapshots: '@types/unist': 3.0.3 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 mdast-util-to-markdown: 2.1.2 parse-entities: 4.0.2 stringify-entities: 4.0.4 @@ -12730,11 +11985,11 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.1 - mdast-util-to-hast@13.2.0: + mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 + '@ungap/structured-clone': 1.3.2 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -12762,17 +12017,17 @@ snapshots: media-typer@1.1.0: {} - merge-descriptors@1.0.1: {} - merge-descriptors@1.0.3: {} + merge-descriptors@2.0.0: {} + merge2@1.4.1: {} methods@1.1.2: {} micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -12856,9 +12111,9 @@ snapshots: micromark-extension-math@3.1.0: dependencies: - '@types/katex': 0.16.7 + '@types/katex': 0.16.8 devlop: 1.1.0 - katex: 0.16.25 + katex: 0.16.47 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 @@ -12866,7 +12121,7 @@ snapshots: micromark-extension-mdx-expression@3.0.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 @@ -12878,20 +12133,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.1: dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.8 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.3 - micromark-factory-space: 2.0.1 - micromark-util-character: 2.1.1 - micromark-util-events-to-acorn: 2.0.3 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - vfile-message: 4.0.3 - - micromark-extension-mdx-jsx@3.0.2: - dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.3 @@ -12908,7 +12150,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-util-character: 2.1.1 @@ -12920,10 +12162,10 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) micromark-extension-mdx-expression: 3.0.1 - micromark-extension-mdx-jsx: 3.0.2 + micromark-extension-mdx-jsx: 3.0.1 micromark-extension-mdx-md: 2.0.0 micromark-extension-mdxjs-esm: 3.0.0 micromark-util-combine-extensions: 2.0.1 @@ -12944,7 +12186,7 @@ snapshots: micromark-factory-mdx-expression@2.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 @@ -12999,7 +12241,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -13008,7 +12250,7 @@ snapshots: micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 @@ -13045,9 +12287,9 @@ snapshots: micromark@4.0.2: dependencies: - '@types/debug': 4.1.12 + '@types/debug': 4.1.13 debug: 4.4.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -13068,7 +12310,7 @@ snapshots: micromatch@4.0.8: dependencies: braces: 3.0.3 - picomatch: 2.3.1 + picomatch: 2.3.2 mime-db@1.52.0: {} @@ -13090,32 +12332,21 @@ snapshots: mimic-response@4.0.0: {} - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimatch@9.0.5: + minimatch@3.1.5: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 1.1.15 minimist@1.2.8: {} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - - minipass@7.1.2: {} + minipass@7.1.3: {} - minizlib@2.1.2: + minizlib@3.1.0: dependencies: - minipass: 3.3.6 - yallist: 4.0.0 + minipass: 7.1.3 - mintlify@4.2.377(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@24.9.2)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3): + mintlify@4.2.637(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@25.9.4)(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3): dependencies: - '@mintlify/cli': 4.0.980(@radix-ui/react-popover@1.1.15(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@24.9.2)(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(typescript@5.9.3) + '@mintlify/cli': 4.0.1240(@radix-ui/react-popover@1.1.17(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3))(@types/node@25.9.4)(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(typescript@6.0.3) transitivePeerDependencies: - '@radix-ui/react-popover' - '@types/node' @@ -13138,8 +12369,6 @@ snapshots: mkdirp-classic@0.5.3: optional: true - mkdirp@1.0.4: {} - mri@1.2.0: {} ms@2.0.0: {} @@ -13150,8 +12379,6 @@ snapshots: dependencies: '@multiformats/base-x': 4.0.1 - multiformats@13.3.4: {} - multiformats@13.4.2: {} multiformats@14.0.0: {} @@ -13168,26 +12395,29 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.11: {} + nanoid@3.3.15: {} napi-build-utils@2.0.0: optional: true negotiator@0.6.3: {} + negotiator@1.0.0: {} + neotraverse@0.6.18: {} - netmask@2.0.2: {} + netmask@2.1.1: {} - next-mdx-remote-client@1.1.4(@types/react@19.2.2)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(unified@11.0.5): + next-mdx-remote-client@1.1.8(@types/react@19.2.17)(react-dom@18.3.1(react@19.2.3))(react@19.2.3)(unified@11.0.5): dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.7 '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@19.2.2)(react@19.2.3) + '@mdx-js/react': 3.1.1(@types/react@19.2.17)(react@19.2.3) + '@types/mdx': 2.0.14 react: 19.2.3 react-dom: 18.3.1(react@19.2.3) - remark-mdx-remove-esm: 1.2.1(unified@11.0.5) - serialize-error: 12.0.0 + remark-mdx-remove-esm: 1.3.2(unified@11.0.5) + serialize-error: 13.0.1 vfile: 6.0.3 vfile-matter: 5.0.1 transitivePeerDependencies: @@ -13202,16 +12432,19 @@ snapshots: astring: 1.9.0 jsep: 1.4.0 optionalDependencies: - jsonpath-plus: 10.3.0 + jsonpath-plus: 10.4.0 lodash.topath: 4.5.2 nlcst-to-string@4.0.0: dependencies: '@types/nlcst': 2.0.3 - node-abi@3.79.0: + node-abi@3.92.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 + optional: true + + node-addon-api@4.3.0: optional: true node-fetch@2.6.7: @@ -13222,9 +12455,13 @@ snapshots: dependencies: whatwg-url: 5.0.0 + non-error@0.1.0: {} + normalize-path@3.0.0: {} - normalize-url@8.1.0: {} + normalize-url@8.1.1: {} + + oauth4webapi@3.8.6: {} object-assign@4.1.1: {} @@ -13236,14 +12473,14 @@ snapshots: object.assign@4.1.7: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 has-symbols: 1.1.0 object-keys: 1.1.1 - obug@2.1.1: {} + obug@2.1.3: {} on-finished@2.4.1: dependencies: @@ -13257,12 +12494,12 @@ snapshots: dependencies: mimic-fn: 2.1.0 - oniguruma-parser@0.12.1: {} + oniguruma-parser@0.12.2: {} - oniguruma-to-es@4.3.3: + oniguruma-to-es@4.3.6: dependencies: - oniguruma-parser: 0.12.1 - regex: 6.0.1 + oniguruma-parser: 0.12.2 + regex: 6.1.0 regex-recursion: 6.0.2 open@8.4.2: @@ -13273,6 +12510,11 @@ snapshots: openapi-types@12.1.3: {} + openid-client@6.8.2: + dependencies: + jose: 6.2.3 + oauth4webapi: 3.8.6 + outdent@0.5.0: {} own-keys@1.0.1: @@ -13281,7 +12523,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.14.29(typescript@5.9.3)(zod@4.4.3): + ox@0.14.29(typescript@6.0.3)(zod@4.4.3): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -13289,37 +12531,37 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@4.4.3) + abitype: 1.2.3(typescript@6.0.3)(zod@4.4.3) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - zod - oxc-parser@0.135.0: - dependencies: - '@oxc-project/types': 0.135.0 - optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.135.0 - '@oxc-parser/binding-android-arm64': 0.135.0 - '@oxc-parser/binding-darwin-arm64': 0.135.0 - '@oxc-parser/binding-darwin-x64': 0.135.0 - '@oxc-parser/binding-freebsd-x64': 0.135.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.135.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.135.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.135.0 - '@oxc-parser/binding-linux-arm64-musl': 0.135.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.135.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.135.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.135.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.135.0 - '@oxc-parser/binding-linux-x64-gnu': 0.135.0 - '@oxc-parser/binding-linux-x64-musl': 0.135.0 - '@oxc-parser/binding-openharmony-arm64': 0.135.0 - '@oxc-parser/binding-wasm32-wasi': 0.135.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.135.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.135.0 - '@oxc-parser/binding-win32-x64-msvc': 0.135.0 + oxc-parser@0.137.0: + dependencies: + '@oxc-project/types': 0.137.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.137.0 + '@oxc-parser/binding-android-arm64': 0.137.0 + '@oxc-parser/binding-darwin-arm64': 0.137.0 + '@oxc-parser/binding-darwin-x64': 0.137.0 + '@oxc-parser/binding-freebsd-x64': 0.137.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.137.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.137.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.137.0 + '@oxc-parser/binding-linux-arm64-musl': 0.137.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.137.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.137.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.137.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.137.0 + '@oxc-parser/binding-linux-x64-gnu': 0.137.0 + '@oxc-parser/binding-linux-x64-musl': 0.137.0 + '@oxc-parser/binding-openharmony-arm64': 0.137.0 + '@oxc-parser/binding-wasm32-wasi': 0.137.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.137.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.137.0 + '@oxc-parser/binding-win32-x64-msvc': 0.137.0 oxc-resolver@11.21.3: optionalDependencies: @@ -13343,61 +12585,61 @@ snapshots: '@oxc-resolver/binding-win32-arm64-msvc': 11.21.3 '@oxc-resolver/binding-win32-x64-msvc': 11.21.3 - oxfmt@0.35.0: + oxfmt@0.56.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.35.0 - '@oxfmt/binding-android-arm64': 0.35.0 - '@oxfmt/binding-darwin-arm64': 0.35.0 - '@oxfmt/binding-darwin-x64': 0.35.0 - '@oxfmt/binding-freebsd-x64': 0.35.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.35.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.35.0 - '@oxfmt/binding-linux-arm64-gnu': 0.35.0 - '@oxfmt/binding-linux-arm64-musl': 0.35.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.35.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.35.0 - '@oxfmt/binding-linux-riscv64-musl': 0.35.0 - '@oxfmt/binding-linux-s390x-gnu': 0.35.0 - '@oxfmt/binding-linux-x64-gnu': 0.35.0 - '@oxfmt/binding-linux-x64-musl': 0.35.0 - '@oxfmt/binding-openharmony-arm64': 0.35.0 - '@oxfmt/binding-win32-arm64-msvc': 0.35.0 - '@oxfmt/binding-win32-ia32-msvc': 0.35.0 - '@oxfmt/binding-win32-x64-msvc': 0.35.0 - - oxlint-tsgolint@0.14.2: - optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.14.2 - '@oxlint-tsgolint/darwin-x64': 0.14.2 - '@oxlint-tsgolint/linux-arm64': 0.14.2 - '@oxlint-tsgolint/linux-x64': 0.14.2 - '@oxlint-tsgolint/win32-arm64': 0.14.2 - '@oxlint-tsgolint/win32-x64': 0.14.2 - - oxlint@1.50.0(oxlint-tsgolint@0.14.2): - optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.50.0 - '@oxlint/binding-android-arm64': 1.50.0 - '@oxlint/binding-darwin-arm64': 1.50.0 - '@oxlint/binding-darwin-x64': 1.50.0 - '@oxlint/binding-freebsd-x64': 1.50.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.50.0 - '@oxlint/binding-linux-arm-musleabihf': 1.50.0 - '@oxlint/binding-linux-arm64-gnu': 1.50.0 - '@oxlint/binding-linux-arm64-musl': 1.50.0 - '@oxlint/binding-linux-ppc64-gnu': 1.50.0 - '@oxlint/binding-linux-riscv64-gnu': 1.50.0 - '@oxlint/binding-linux-riscv64-musl': 1.50.0 - '@oxlint/binding-linux-s390x-gnu': 1.50.0 - '@oxlint/binding-linux-x64-gnu': 1.50.0 - '@oxlint/binding-linux-x64-musl': 1.50.0 - '@oxlint/binding-openharmony-arm64': 1.50.0 - '@oxlint/binding-win32-arm64-msvc': 1.50.0 - '@oxlint/binding-win32-ia32-msvc': 1.50.0 - '@oxlint/binding-win32-x64-msvc': 1.50.0 - oxlint-tsgolint: 0.14.2 + '@oxfmt/binding-android-arm-eabi': 0.56.0 + '@oxfmt/binding-android-arm64': 0.56.0 + '@oxfmt/binding-darwin-arm64': 0.56.0 + '@oxfmt/binding-darwin-x64': 0.56.0 + '@oxfmt/binding-freebsd-x64': 0.56.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.56.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.56.0 + '@oxfmt/binding-linux-arm64-gnu': 0.56.0 + '@oxfmt/binding-linux-arm64-musl': 0.56.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.56.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.56.0 + '@oxfmt/binding-linux-riscv64-musl': 0.56.0 + '@oxfmt/binding-linux-s390x-gnu': 0.56.0 + '@oxfmt/binding-linux-x64-gnu': 0.56.0 + '@oxfmt/binding-linux-x64-musl': 0.56.0 + '@oxfmt/binding-openharmony-arm64': 0.56.0 + '@oxfmt/binding-win32-arm64-msvc': 0.56.0 + '@oxfmt/binding-win32-ia32-msvc': 0.56.0 + '@oxfmt/binding-win32-x64-msvc': 0.56.0 + + oxlint-tsgolint@0.23.0: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 0.23.0 + '@oxlint-tsgolint/darwin-x64': 0.23.0 + '@oxlint-tsgolint/linux-arm64': 0.23.0 + '@oxlint-tsgolint/linux-x64': 0.23.0 + '@oxlint-tsgolint/win32-arm64': 0.23.0 + '@oxlint-tsgolint/win32-x64': 0.23.0 + + oxlint@1.71.0(oxlint-tsgolint@0.23.0): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.71.0 + '@oxlint/binding-android-arm64': 1.71.0 + '@oxlint/binding-darwin-arm64': 1.71.0 + '@oxlint/binding-darwin-x64': 1.71.0 + '@oxlint/binding-freebsd-x64': 1.71.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.71.0 + '@oxlint/binding-linux-arm-musleabihf': 1.71.0 + '@oxlint/binding-linux-arm64-gnu': 1.71.0 + '@oxlint/binding-linux-arm64-musl': 1.71.0 + '@oxlint/binding-linux-ppc64-gnu': 1.71.0 + '@oxlint/binding-linux-riscv64-gnu': 1.71.0 + '@oxlint/binding-linux-riscv64-musl': 1.71.0 + '@oxlint/binding-linux-s390x-gnu': 1.71.0 + '@oxlint/binding-linux-x64-gnu': 1.71.0 + '@oxlint/binding-linux-x64-musl': 1.71.0 + '@oxlint/binding-openharmony-arm64': 1.71.0 + '@oxlint/binding-win32-arm64-msvc': 1.71.0 + '@oxlint/binding-win32-ia32-msvc': 1.71.0 + '@oxlint/binding-win32-x64-msvc': 1.71.0 + oxlint-tsgolint: 0.23.0 p-any@4.0.0: dependencies: @@ -13445,15 +12687,13 @@ snapshots: pac-resolver@7.0.1: dependencies: degenerator: 5.0.1 - netmask: 2.0.2 - - package-json-from-dist@1.0.1: {} + netmask: 2.1.1 package-manager-detector@0.2.11: dependencies: quansync: 0.2.11 - pako@2.1.0: {} + pako@2.2.0: {} parent-module@1.0.1: dependencies: @@ -13464,14 +12704,14 @@ snapshots: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.7 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -13495,18 +12735,15 @@ snapshots: path-exists@4.0.0: {} + path-is-absolute@1.0.1: {} + path-key@3.1.1: {} path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-to-regexp@0.1.12: {} + path-to-regexp@0.1.13: {} - path-to-regexp@0.1.7: {} + path-to-regexp@8.4.2: {} path-type@4.0.0: {} @@ -13516,59 +12753,59 @@ snapshots: picocolors@1.1.1: {} - picomatch@2.3.1: {} - - picomatch@4.0.3: {} + picomatch@2.3.2: {} picomatch@4.0.4: {} pify@2.3.0: {} - pify@4.0.1: {} - pirates@4.0.7: {} pony-cause@1.1.1: {} possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.6): + postcss-import@15.1.0(postcss@8.5.15): dependencies: - postcss: 8.5.6 + postcss: 8.5.15 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.11 + resolve: 1.22.12 - postcss-js@4.1.0(postcss@8.5.6): + postcss-js@4.1.0(postcss@8.5.15): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.6 + postcss: 8.5.15 - postcss-load-config@4.0.2(postcss@8.5.6): + postcss-load-config@4.0.2(postcss@8.5.15): dependencies: lilconfig: 3.1.3 - yaml: 2.8.1 + yaml: 2.9.0 optionalDependencies: - postcss: 8.5.6 + postcss: 8.5.15 - postcss-nested@6.2.0(postcss@8.5.6): + postcss-nested@6.2.0(postcss@8.5.15): dependencies: - postcss: 8.5.6 - postcss-selector-parser: 6.1.2 + postcss: 8.5.15 + postcss-selector-parser: 6.1.4 - postcss-selector-parser@6.1.2: + postcss-selector-parser@6.1.4: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 postcss-value-parser@4.2.0: {} - postcss@8.5.6: + postcss@8.5.15: dependencies: - nanoid: 3.3.11 + nanoid: 3.3.15 picocolors: 1.1.1 source-map-js: 1.2.1 + posthog-node@5.17.2: + dependencies: + '@posthog/core': 1.7.1 + prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -13577,8 +12814,8 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.79.0 - pump: 3.0.3 + node-abi: 3.92.0 + pump: 3.0.4 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.4 @@ -13593,7 +12830,7 @@ snapshots: property-information@6.5.0: {} - property-information@7.1.0: {} + property-information@7.2.0: {} proxy-addr@2.0.7: dependencies: @@ -13615,13 +12852,15 @@ snapshots: proxy-from-env@1.1.0: {} + proxy-from-env@2.1.0: {} + public-ip@5.0.0: dependencies: dns-socket: 4.2.2 got: 12.6.1 is-ip: 3.1.0 - pump@3.0.3: + pump@3.0.4: dependencies: end-of-stream: 1.4.5 once: 1.4.0 @@ -13632,7 +12871,7 @@ snapshots: chromium-bidi: 0.6.2(devtools-protocol@0.0.1312386) debug: 4.4.3 devtools-protocol: 0.0.1312386 - ws: 8.18.3 + ws: 8.21.0 transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -13641,10 +12880,10 @@ snapshots: - supports-color - utf-8-validate - puppeteer@22.14.0(typescript@5.9.3): + puppeteer@22.14.0(typescript@6.0.3): dependencies: '@puppeteer/browsers': 2.3.0 - cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig: 9.0.2(typescript@6.0.3) devtools-protocol: 0.0.1312386 puppeteer-core: 22.14.0 transitivePeerDependencies: @@ -13656,17 +12895,9 @@ snapshots: - typescript - utf-8-validate - qs@6.11.0: - dependencies: - side-channel: 1.1.0 - - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - qs@6.15.2: dependencies: - side-channel: 1.1.0 + side-channel: 1.1.1 quansync@0.2.11: {} @@ -13678,17 +12909,10 @@ snapshots: range-parser@1.2.1: {} - raw-body@2.5.1: + raw-body@2.5.3: dependencies: bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.4.24 unpipe: 1.0.0 @@ -13718,32 +12942,32 @@ snapshots: react: 19.2.3 scheduler: 0.26.0 - react-remove-scroll-bar@2.3.8(@types/react@19.2.2)(react@19.2.3): + react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@19.2.3): dependencies: react: 19.2.3 - react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.3) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.3) tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - react-remove-scroll@2.7.1(@types/react@19.2.2)(react@19.2.3): + react-remove-scroll@2.7.2(@types/react@19.2.17)(react@19.2.3): dependencies: react: 19.2.3 - react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.3) - react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.3) + react-remove-scroll-bar: 2.3.8(@types/react@19.2.17)(react@19.2.3) + react-style-singleton: 2.2.3(@types/react@19.2.17)(react@19.2.3) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.3) - use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.3) + use-callback-ref: 1.3.3(@types/react@19.2.17)(react@19.2.3) + use-sidecar: 1.1.3(@types/react@19.2.17)(react@19.2.3) optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - react-style-singleton@2.2.3(@types/react@19.2.2)(react@19.2.3): + react-style-singleton@2.2.3(@types/react@19.2.17)(react@19.2.3): dependencies: get-nonce: 1.0.1 react: 19.2.3 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 react@19.2.3: {} @@ -13751,12 +12975,10 @@ snapshots: dependencies: pify: 2.3.0 - read-yaml-file@1.1.0: + read-yaml-file@2.1.0: dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 + js-yaml: 4.2.0 + strip-bom: 4.0.0 readable-stream@3.6.2: dependencies: @@ -13767,20 +12989,18 @@ snapshots: readdirp@3.6.0: dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} + picomatch: 2.3.2 recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.1(acorn@8.15.0): + recma-jsx@1.0.1(acorn@8.11.2): dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -13788,25 +13008,25 @@ snapshots: recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 reflect.getprototypeof@1.0.10: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-abstract: 1.24.0 + es-abstract: 1.24.2 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -13817,13 +13037,13 @@ snapshots: regex-utilities@2.3.0: {} - regex@6.0.1: + regex@6.1.0: dependencies: regex-utilities: 2.3.0 regexp.prototype.flags@1.5.4: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 es-errors: 1.3.0 get-proto: 1.0.1 @@ -13833,11 +13053,11 @@ snapshots: rehype-katex@7.0.1: dependencies: '@types/hast': 3.0.4 - '@types/katex': 0.16.7 + '@types/katex': 0.16.8 hast-util-from-html-isomorphic: 2.0.0 hast-util-to-text: 4.0.2 - katex: 0.16.25 - unist-util-visit-parents: 6.0.2 + katex: 0.16.47 + unist-util-visit-parents: 6.0.1 vfile: 6.0.3 rehype-minify-whitespace@6.0.2: @@ -13853,7 +13073,7 @@ snapshots: rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.9 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.3 transitivePeerDependencies: @@ -13862,7 +13082,7 @@ snapshots: rehype-stringify@10.0.1: dependencies: '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 + hast-util-to-html: 9.0.4 unified: 11.0.5 remark-frontmatter@5.0.0: @@ -13877,18 +13097,7 @@ snapshots: remark-gfm@4.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-gfm@4.0.1: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.1.0 + mdast-util-gfm: 3.0.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -13905,14 +13114,11 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-remove-esm@1.2.1(unified@11.0.5): + remark-mdx-remove-esm@1.3.2(unified@11.0.5): dependencies: '@types/mdast': 4.0.4 - mdast-util-mdxjs-esm: 2.0.1 unified: 11.0.5 unist-util-remove: 4.0.0 - transitivePeerDependencies: - - supports-color remark-mdx@3.0.1: dependencies: @@ -13928,13 +13134,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx@3.1.1: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 @@ -13948,15 +13147,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.5 - vfile: 6.0.3 - - remark-rehype@11.1.2: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 unified: 11.0.5 vfile: 6.0.3 @@ -13994,9 +13185,10 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.11: + resolve@1.22.12: dependencies: - is-core-module: 2.16.1 + es-errors: 1.3.0 + is-core-module: 2.16.2 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -14036,90 +13228,84 @@ snapshots: reusify@1.1.0: {} - rolldown-plugin-dts@0.17.8(oxc-resolver@11.21.3)(rolldown@1.0.0-beta.45)(typescript@5.9.3): - dependencies: - '@babel/generator': 7.29.1 - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - ast-kit: 2.2.0 - birpc: 2.9.0 - dts-resolver: 2.1.3(oxc-resolver@11.21.3) - get-tsconfig: 4.13.6 - magic-string: 0.30.21 - obug: 2.1.1 - rolldown: 1.0.0-beta.45 + rolldown-plugin-dts@0.26.0(oxc-resolver@11.21.3)(rolldown@1.1.2)(typescript@6.0.3): + dependencies: + '@babel/generator': 8.0.0 + '@babel/helper-validator-identifier': 8.0.2 + '@babel/parser': 8.0.0 + ast-kit: 3.0.0 + birpc: 4.0.0 + dts-resolver: 3.0.0(oxc-resolver@11.21.3) + get-tsconfig: 5.0.0-beta.5 + obug: 2.1.3 + rolldown: 1.1.2 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.45: - dependencies: - '@oxc-project/types': 0.95.0 - '@rolldown/pluginutils': 1.0.0-beta.45 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.45 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.45 - '@rolldown/binding-darwin-x64': 1.0.0-beta.45 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.45 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.45 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.45 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.45 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.45 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.45 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.45 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.45 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.45 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.45 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.45 - - rolldown@1.0.0-rc.3: - dependencies: - '@oxc-project/types': 0.112.0 - '@rolldown/pluginutils': 1.0.0-rc.3 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-x64': 1.0.0-rc.3 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 - - rollup@4.52.5: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + rolldown@1.1.2: + dependencies: + '@oxc-project/types': 0.137.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.1.2 + '@rolldown/binding-darwin-arm64': 1.1.2 + '@rolldown/binding-darwin-x64': 1.1.2 + '@rolldown/binding-freebsd-x64': 1.1.2 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.2 + '@rolldown/binding-linux-arm64-gnu': 1.1.2 + '@rolldown/binding-linux-arm64-musl': 1.1.2 + '@rolldown/binding-linux-ppc64-gnu': 1.1.2 + '@rolldown/binding-linux-s390x-gnu': 1.1.2 + '@rolldown/binding-linux-x64-gnu': 1.1.2 + '@rolldown/binding-linux-x64-musl': 1.1.2 + '@rolldown/binding-openharmony-arm64': 1.1.2 + '@rolldown/binding-wasm32-wasi': 1.1.2 + '@rolldown/binding-win32-arm64-msvc': 1.1.2 + '@rolldown/binding-win32-x64-msvc': 1.1.2 + + rollup@4.62.2: + dependencies: + '@types/estree': 1.0.9 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.62.2 + '@rollup/rollup-android-arm64': 4.62.2 + '@rollup/rollup-darwin-arm64': 4.62.2 + '@rollup/rollup-darwin-x64': 4.62.2 + '@rollup/rollup-freebsd-arm64': 4.62.2 + '@rollup/rollup-freebsd-x64': 4.62.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.62.2 + '@rollup/rollup-linux-arm-musleabihf': 4.62.2 + '@rollup/rollup-linux-arm64-gnu': 4.62.2 + '@rollup/rollup-linux-arm64-musl': 4.62.2 + '@rollup/rollup-linux-loong64-gnu': 4.62.2 + '@rollup/rollup-linux-loong64-musl': 4.62.2 + '@rollup/rollup-linux-ppc64-gnu': 4.62.2 + '@rollup/rollup-linux-ppc64-musl': 4.62.2 + '@rollup/rollup-linux-riscv64-gnu': 4.62.2 + '@rollup/rollup-linux-riscv64-musl': 4.62.2 + '@rollup/rollup-linux-s390x-gnu': 4.62.2 + '@rollup/rollup-linux-x64-gnu': 4.62.2 + '@rollup/rollup-linux-x64-musl': 4.62.2 + '@rollup/rollup-openbsd-x64': 4.62.2 + '@rollup/rollup-openharmony-arm64': 4.62.2 + '@rollup/rollup-win32-arm64-msvc': 4.62.2 + '@rollup/rollup-win32-ia32-msvc': 4.62.2 + '@rollup/rollup-win32-x64-gnu': 4.62.2 + '@rollup/rollup-win32-x64-msvc': 4.62.2 fsevents: 2.3.3 + router@2.2.0: + dependencies: + debug: 4.4.3 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.4.2 + transitivePeerDependencies: + - supports-color + run-async@3.0.0: {} run-parallel@1.2.0: @@ -14130,9 +13316,9 @@ snapshots: dependencies: tslib: 2.8.1 - safe-array-concat@1.1.3: + safe-array-concat@1.1.4: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 get-intrinsic: 1.3.0 has-symbols: 1.1.0 @@ -14157,7 +13343,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.4.1: {} + sax@1.6.0: {} scheduler@0.23.2: dependencies: @@ -14165,67 +13351,64 @@ snapshots: scheduler@0.26.0: {} - secure-json-parse@2.7.0: {} - semver@7.7.2: {} - semver@7.7.3: {} + semver@7.8.5: {} - send@0.18.0: + send@0.19.2: dependencies: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 - http-errors: 2.0.0 + http-errors: 2.0.1 mime: 1.6.0 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color - send@0.19.0: + send@1.2.1: dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 + debug: 4.4.3 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 + fresh: 2.0.0 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color - serialize-error@12.0.0: + serialize-error@13.0.1: dependencies: - type-fest: 4.41.0 + non-error: 0.1.0 + type-fest: 5.7.0 - serve-static@1.15.0: + serve-static@1.16.3: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.2 transitivePeerDependencies: - supports-color - serve-static@1.16.2: + serve-static@2.2.1: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 1.2.1 transitivePeerDependencies: - supports-color @@ -14249,7 +13432,7 @@ snapshots: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 setprototypeof@1.2.0: {} @@ -14263,7 +13446,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.1.2 - semver: 7.7.3 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -14291,18 +13474,18 @@ snapshots: shebang-regex@3.0.0: {} - shiki@3.14.0: + shiki@3.23.0: dependencies: - '@shikijs/core': 3.14.0 - '@shikijs/engine-javascript': 3.14.0 - '@shikijs/engine-oniguruma': 3.14.0 - '@shikijs/langs': 3.14.0 - '@shikijs/themes': 3.14.0 - '@shikijs/types': 3.14.0 + '@shikijs/core': 3.23.0 + '@shikijs/engine-javascript': 3.23.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - side-channel-list@1.0.0: + side-channel-list@1.0.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 @@ -14322,11 +13505,11 @@ snapshots: object-inspect: 1.13.4 side-channel-map: 1.0.1 - side-channel@1.1.0: + side-channel@1.1.1: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 - side-channel-list: 1.0.0 + side-channel-list: 1.0.1 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 @@ -14339,10 +13522,6 @@ snapshots: simple-concat@1.0.1: optional: true - simple-eval@1.0.1: - dependencies: - jsep: 1.4.0 - simple-get@4.0.1: dependencies: decompress-response: 6.0.0 @@ -14368,33 +13547,33 @@ snapshots: smart-buffer@4.2.0: {} - smol-toml@1.6.1: {} + smol-toml@1.7.0: {} - socket.io-adapter@2.5.5: + socket.io-adapter@2.5.8: dependencies: - debug: 4.3.7 - ws: 8.17.1 + debug: 4.4.3 + ws: 8.21.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - socket.io-parser@4.2.4: + socket.io-parser@4.2.6: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.4.3 transitivePeerDependencies: - supports-color - socket.io@4.7.2: + socket.io@4.8.0: dependencies: accepts: 1.3.8 base64id: 2.0.0 - cors: 2.8.5 + cors: 2.8.6 debug: 4.3.7 - engine.io: 6.5.5 - socket.io-adapter: 2.5.5 - socket.io-parser: 4.2.4 + engine.io: 6.6.9 + socket.io-adapter: 2.5.8 + socket.io-parser: 4.2.6 transitivePeerDependencies: - bufferutil - supports-color @@ -14404,13 +13583,13 @@ snapshots: dependencies: agent-base: 7.1.4 debug: 4.4.3 - socks: 2.8.7 + socks: 2.8.9 transitivePeerDependencies: - supports-color - socks@2.8.7: + socks@2.8.9: dependencies: - ip-address: 10.0.1 + ip-address: 10.2.0 smart-buffer: 4.2.0 source-map-js@1.2.1: {} @@ -14439,17 +13618,23 @@ snapshots: stackback@0.0.2: {} - standard-parse@0.5.0(arktype@2.1.29)(valibot@1.4.1(typescript@5.9.3))(vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.9.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(zod@4.4.3): + standard-matchers@0.1.0(arktype@2.2.1)(valibot@1.4.1(typescript@6.0.3))(vitest@4.1.9(@opentelemetry/api@1.9.1)(@types/node@25.9.4)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)))(zod@4.4.3): + dependencies: + standard-parse: 0.6.0(arktype@2.2.1)(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3) + vitest: 4.1.9(@opentelemetry/api@1.9.1)(@types/node@25.9.4)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + transitivePeerDependencies: + - arktype + - valibot + - zod + + standard-parse@0.6.0(arktype@2.2.1)(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3): dependencies: '@standard-schema/spec': 1.1.0 optionalDependencies: - arktype: 2.1.29 - valibot: 1.4.1(typescript@5.9.3) - vitest: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.9.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + arktype: 2.2.1 + valibot: 1.4.1(typescript@6.0.3) zod: 4.4.3 - statuses@2.0.1: {} - statuses@2.0.2: {} std-env@4.1.0: {} @@ -14459,11 +13644,11 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - streamx@2.23.0: + streamx@2.28.0: dependencies: events-universal: 1.0.1 fast-fifo: 1.3.2 - text-decoder: 1.2.3 + text-decoder: 1.2.7 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -14474,16 +13659,10 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.2.0 - string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 string-width@8.2.1: @@ -14491,28 +13670,29 @@ snapshots: get-east-asian-width: 1.6.0 strip-ansi: 7.2.0 - string.prototype.trim@1.2.10: + string.prototype.trim@1.2.11: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 + es-abstract: 1.24.2 + es-object-atoms: 1.1.2 has-property-descriptors: 1.0.2 + safe-regex-test: 1.1.0 - string.prototype.trimend@1.0.9: + string.prototype.trimend@1.0.10: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 string.prototype.trimstart@1.0.8: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 define-properties: 1.2.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 string_decoder@1.3.0: dependencies: @@ -14532,45 +13712,46 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-bom@3.0.0: {} + strip-bom@4.0.0: {} strip-json-comments@2.0.1: optional: true strip-json-comments@5.0.3: {} - style-to-js@1.1.18: + style-to-js@1.1.21: dependencies: - style-to-object: 1.0.11 + style-to-object: 1.0.14 - style-to-object@1.0.11: + style-to-object@1.0.14: dependencies: - inline-style-parser: 0.2.4 + inline-style-parser: 0.2.7 - sucrase@3.35.0: + sucrase@3.34.0: dependencies: '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 - glob: 10.4.5 + glob: 7.1.6 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 ts-interface-checker: 0.1.13 - supports-preserve-symlinks-flag@1.0.0: {} - - swr@2.3.6(react@19.2.3): + sucrase@3.35.1: dependencies: - dequal: 2.0.3 - react: 19.2.3 - use-sync-external-store: 1.6.0(react@19.2.3) + '@jridgewell/gen-mapping': 0.3.13 + commander: 4.1.1 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.7 + tinyglobby: 0.2.17 + ts-interface-checker: 0.1.13 - synckit@0.11.11: - dependencies: - '@pkgr/core': 0.2.9 - optional: true + supports-preserve-symlinks-flag@1.0.0: {} - tailwindcss@3.4.4: + tagged-tag@1.0.0: {} + + tailwindcss@3.4.17: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -14581,19 +13762,19 @@ snapshots: glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.7 - lilconfig: 2.1.0 + lilconfig: 3.1.3 micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6) - postcss-nested: 6.2.0(postcss@8.5.6) - postcss-selector-parser: 6.1.2 - resolve: 1.22.11 - sucrase: 3.35.0 + postcss: 8.5.15 + postcss-import: 15.1.0(postcss@8.5.15) + postcss-js: 4.1.0(postcss@8.5.15) + postcss-load-config: 4.0.2(postcss@8.5.15) + postcss-nested: 6.2.0(postcss@8.5.15) + postcss-selector-parser: 6.1.4 + resolve: 1.22.12 + sucrase: 3.35.1 transitivePeerDependencies: - ts-node @@ -14601,17 +13782,17 @@ snapshots: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.3 + pump: 3.0.4 tar-stream: 2.2.0 optional: true - tar-fs@3.1.1: + tar-fs@3.1.2: dependencies: - pump: 3.0.3 - tar-stream: 3.1.7 + pump: 3.0.4 + tar-stream: 3.2.0 optionalDependencies: - bare-fs: 4.5.0 - bare-path: 3.0.0 + bare-fs: 4.7.2 + bare-path: 3.0.1 transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -14626,29 +13807,37 @@ snapshots: readable-stream: 3.6.2 optional: true - tar-stream@3.1.7: + tar-stream@3.2.0: dependencies: - b4a: 1.7.3 + b4a: 1.8.1 + bare-fs: 4.7.2 fast-fifo: 1.3.2 - streamx: 2.23.0 + streamx: 2.28.0 transitivePeerDependencies: - bare-abort-controller + - bare-buffer - react-native-b4a - tar@6.1.15: + tar@7.5.16: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + + teex@1.0.1: dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + streamx: 2.28.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a term-size@2.2.1: {} - text-decoder@1.2.3: + text-decoder@1.2.7: dependencies: - b4a: 1.7.3 + b4a: 1.8.1 transitivePeerDependencies: - react-native-b4a @@ -14660,18 +13849,11 @@ snapshots: dependencies: any-promise: 1.3.0 - throttleit@2.1.0: {} - through@2.3.8: {} tinybench@2.9.0: {} - tinyexec@1.0.2: {} - - tinyglobby@0.2.15: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + tinyexec@1.2.4: {} tinyglobby@0.2.17: dependencies: @@ -14702,35 +13884,34 @@ snapshots: ts-interface-checker@0.1.13: {} - tsconfck@3.1.6(typescript@5.9.3): + tsconfck@3.1.6(typescript@6.0.3): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 - tsdown@0.15.11(oxc-resolver@11.21.3)(synckit@0.11.11)(typescript@5.9.3): + tsdown@0.22.3(oxc-resolver@11.21.3)(tsx@4.22.4)(typescript@6.0.3): dependencies: - ansis: 4.2.0 - cac: 6.7.14 - chokidar: 4.0.3 - debug: 4.4.3 - diff: 8.0.3 - empathic: 2.0.0 - hookable: 5.5.3 - rolldown: 1.0.0-beta.45 - rolldown-plugin-dts: 0.17.8(oxc-resolver@11.21.3)(rolldown@1.0.0-beta.45)(typescript@5.9.3) - semver: 7.7.3 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 + ansis: 4.3.1 + cac: 7.0.0 + defu: 6.1.7 + empathic: 2.0.1 + hookable: 6.1.1 + import-without-cache: 0.4.0 + obug: 2.1.3 + picomatch: 4.0.4 + rolldown: 1.1.2 + rolldown-plugin-dts: 0.26.0(oxc-resolver@11.21.3)(rolldown@1.1.2)(typescript@6.0.3) + semver: 7.8.5 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 tree-kill: 1.2.2 - unconfig: 7.5.0 - unrun: 0.2.27(synckit@0.11.11) + unconfig-core: 7.5.0 optionalDependencies: - typescript: 5.9.3 + tsx: 4.22.4 + typescript: 6.0.3 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' - oxc-resolver - - supports-color - - synckit - vue-tsc tslib@1.14.1: {} @@ -14739,7 +13920,7 @@ snapshots: tsx@4.22.4: dependencies: - esbuild: 0.28.1 + esbuild: 0.25.12 optionalDependencies: fsevents: 2.3.3 @@ -14757,13 +13938,13 @@ snapshots: '@turbo/windows-64': 2.9.18 '@turbo/windows-arm64': 2.9.18 - twoslash-protocol@0.3.4: {} + twoslash-protocol@0.3.9: {} - twoslash@0.3.4(typescript@5.9.3): + twoslash@0.3.9(typescript@6.0.3): dependencies: - '@typescript/vfs': 1.6.2(typescript@5.9.3) - twoslash-protocol: 0.3.4 - typescript: 5.9.3 + '@typescript/vfs': 1.6.4(typescript@6.0.3) + twoslash-protocol: 0.3.9 + typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -14771,6 +13952,10 @@ snapshots: type-fest@4.41.0: {} + type-fest@5.7.0: + dependencies: + tagged-tag: 1.0.0 + type-is@1.6.18: dependencies: media-typer: 0.3.0 @@ -14790,7 +13975,7 @@ snapshots: typed-array-byte-length@1.0.3: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 @@ -14799,29 +13984,29 @@ snapshots: typed-array-byte-offset@1.0.4: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.8 + call-bind: 1.0.9 for-each: 0.3.5 gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 - typed-array-length@1.0.7: + typed-array-length@1.0.8: dependencies: - call-bind: 1.0.8 + call-bind: 1.0.9 for-each: 0.3.5 gopd: 1.2.0 is-typed-array: 1.1.15 possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@5.9.3: {} + typescript@6.0.3: {} uint8arrays@3.1.1: dependencies: multiformats: 9.9.0 - uint8arrays@5.1.0: + uint8arrays@5.1.1: dependencies: multiformats: 13.4.2 @@ -14848,15 +14033,9 @@ snapshots: '@quansync/fs': 1.0.0 quansync: 1.0.0 - unconfig@7.5.0: - dependencies: - '@quansync/fs': 1.0.0 - defu: 6.1.4 - jiti: 2.6.1 - quansync: 1.0.0 - unconfig-core: 7.5.0 + undici-types@7.24.6: {} - undici-types@7.16.0: {} + undici-types@8.5.0: {} unified@11.0.5: dependencies: @@ -14911,7 +14090,7 @@ snapshots: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 + unist-util-visit-parents: 6.0.1 unist-util-stringify-position@4.0.0: dependencies: @@ -14954,34 +14133,24 @@ snapshots: unpipe@1.0.0: {} - unrun@0.2.27(synckit@0.11.11): - dependencies: - rolldown: 1.0.0-rc.3 - optionalDependencies: - synckit: 0.11.11 - urijs@1.19.11: {} urlpattern-polyfill@10.0.0: {} - use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.3): + use-callback-ref@1.3.3(@types/react@19.2.17)(react@19.2.3): dependencies: react: 19.2.3 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.17 - use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.3): + use-sidecar@1.1.3(@types/react@19.2.17)(react@19.2.3): dependencies: detect-node-es: 1.1.0 react: 19.2.3 tslib: 2.8.1 optionalDependencies: - '@types/react': 19.2.2 - - use-sync-external-store@1.6.0(react@19.2.3): - dependencies: - react: 19.2.3 + '@types/react': 19.2.17 util-deprecate@1.0.2: {} @@ -14989,13 +14158,13 @@ snapshots: utils-merge@1.0.1: {} - uuid@11.1.0: {} + uuid@11.1.1: {} - uuid@14.0.0: {} + uuid@14.0.1: {} - valibot@1.4.1(typescript@5.9.3): + valibot@1.4.1(typescript@6.0.3): optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 varint@6.0.0: {} @@ -15009,7 +14178,7 @@ snapshots: vfile-matter@5.0.1: dependencies: vfile: 6.0.3 - yaml: 2.8.1 + yaml: 2.9.0 vfile-message@4.0.3: dependencies: @@ -15021,52 +14190,52 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - viem@2.52.2(typescript@5.9.3)(zod@4.4.3): + viem@2.53.1(typescript@6.0.3)(zod@4.4.3): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@5.9.3)(zod@4.4.3) - isows: 1.0.7(ws@8.20.1) - ox: 0.14.29(typescript@5.9.3)(zod@4.4.3) - ws: 8.20.1 + abitype: 1.2.3(typescript@6.0.3)(zod@4.4.3) + isows: 1.0.7(ws@8.21.0) + ox: 0.14.29(typescript@6.0.3)(zod@4.4.3) + ws: 8.21.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)): + vite-tsconfig-paths@6.1.1(typescript@6.0.3)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)): dependencies: debug: 4.4.3 globrex: 0.1.2 - tsconfck: 3.1.6(typescript@5.9.3) - vite: 7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) + tsconfck: 3.1.6(typescript@6.0.3) + vite: 7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) transitivePeerDependencies: - supports-color - typescript - vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0): + vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0): dependencies: - esbuild: 0.25.11 + esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.6 - rollup: 4.52.5 + postcss: 8.5.15 + rollup: 4.62.2 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 24.9.2 + '@types/node': 25.9.4 fsevents: 2.3.3 jiti: 2.7.0 tsx: 4.22.4 yaml: 2.9.0 - vitest@4.1.9(@opentelemetry/api@1.9.0)(@types/node@24.9.2)(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)): + vitest@4.1.9(@opentelemetry/api@1.9.1)(@types/node@25.9.4)(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.9 - '@vitest/mocker': 4.1.9(vite@7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) + '@vitest/mocker': 4.1.9(vite@7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.9 '@vitest/runner': 4.1.9 '@vitest/snapshot': 4.1.9 @@ -15075,32 +14244,32 @@ snapshots: es-module-lexer: 2.1.0 expect-type: 1.3.0 magic-string: 0.30.21 - obug: 2.1.1 + obug: 2.1.3 pathe: 2.0.3 - picomatch: 4.0.3 + picomatch: 4.0.4 std-env: 4.1.0 tinybench: 2.9.0 - tinyexec: 1.0.2 - tinyglobby: 0.2.15 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 7.1.12(@types/node@24.9.2)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) + vite: 7.3.5(@types/node@25.9.4)(jiti@2.7.0)(tsx@4.22.4)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 24.9.2 + '@opentelemetry/api': 1.9.1 + '@types/node': 25.9.4 transitivePeerDependencies: - msw walk-up-path@4.0.0: {} - web-identity-schemas@0.1.6(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3): + web-identity-schemas@0.1.6(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3): optionalDependencies: - valibot: 1.4.1(typescript@5.9.3) + valibot: 1.4.1(typescript@6.0.3) zod: 4.4.3 - web-identity-schemas@0.3.0(valibot@1.4.1(typescript@5.9.3))(zod@4.4.3): + web-identity-schemas@0.3.0(valibot@1.4.1(typescript@6.0.3))(zod@4.4.3): optionalDependencies: - valibot: 1.4.1(typescript@5.9.3) + valibot: 1.4.1(typescript@6.0.3) zod: 4.4.3 web-namespaces@2.0.1: {} @@ -15123,7 +14292,7 @@ snapshots: which-builtin-type@1.2.1: dependencies: call-bound: 1.0.4 - function.prototype.name: 1.1.8 + function.prototype.name: 1.2.0 has-tostringtag: 1.0.2 is-async-function: 2.1.1 is-date-object: 1.1.0 @@ -15134,7 +14303,7 @@ snapshots: isarray: 2.0.5 which-boxed-primitive: 1.1.1 which-collection: 1.0.2 - which-typed-array: 1.1.19 + which-typed-array: 1.1.22 which-collection@1.0.2: dependencies: @@ -15143,10 +14312,10 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.4 - which-typed-array@1.1.19: + which-typed-array@1.1.22: dependencies: available-typed-arrays: 1.0.7 - call-bind: 1.0.8 + call-bind: 1.0.9 call-bound: 1.0.4 for-each: 0.3.5 get-proto: 1.0.1 @@ -15184,13 +14353,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.3 - string-width: 5.1.2 - strip-ansi: 7.2.0 - - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 string-width: 7.2.0 @@ -15198,24 +14361,23 @@ snapshots: wrappy@1.0.2: {} - ws@8.17.1: {} - - ws@8.18.3: {} - - ws@8.20.1: {} + ws@8.21.0: {} xml2js@0.6.2: dependencies: - sax: 1.4.1 + sax: 1.6.0 xmlbuilder: 11.0.1 xmlbuilder@11.0.1: {} - y18n@5.0.8: {} + xss@1.0.15: + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 - yallist@4.0.0: {} + y18n@5.0.8: {} - yaml@2.8.1: {} + yallist@5.0.0: {} yaml@2.9.0: {} @@ -15231,7 +14393,7 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yargs@17.7.2: + yargs@17.7.3: dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -15252,24 +14414,16 @@ snapshots: yoga-layout@3.2.1: {} - zod-to-json-schema@3.20.4(zod@3.21.4): - dependencies: - zod: 3.21.4 - zod-to-json-schema@3.20.4(zod@3.24.0): dependencies: zod: 3.24.0 - zod-to-json-schema@3.24.6(zod@4.4.3): - dependencies: - zod: 4.4.3 - - zod@3.21.4: {} - zod@3.23.8: {} zod@3.24.0: {} + zod@4.3.6: {} + zod@4.4.3: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 19c53eb..e4cfe59 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,26 +5,57 @@ packages: - packages/* - tools/* +# https://pnpm.io/settings#blockexoticsubdeps +blockExoticSubdeps: true + +# Pin exact versions on install — no caret ranges. +saveExact: true + +# https://pnpm.io/settings#minimumreleaseage +minimumReleaseAge: 1440 + +# https://pnpm.io/catalogs catalog: - "@a2a-js/sdk": 0.2.2 - "@hono/node-server": 2.0.5 + "@a2a-js/sdk": 0.3.13 + "@hono/node-server": 2.0.6 "@hono/standard-validator": 0.2.2 bit-buffers: 1.0.2 - hono: 4.12.26 + hono: 4.12.27 jose: 6.2.3 safe-stable-stringify: 2.5.0 - standard-parse: 0.5.0 - uuid: 14.0.0 + standard-matchers: 0.1.0 + uuid: 14.0.1 valibot: 1.4.1 - viem: 2.52.2 + viem: 2.53.1 web-identity-schemas: 0.3.0 zod: 4.4.3 -ignoredBuiltDependencies: - - puppeteer +# Force patched versions of vulnerable transitive dependencies (pnpm audit). +# Scoped by major where multiple vulnerable lines coexist in the tree. +# https://pnpm.io/settings#overrides +overrides: + "body-parser@1": "^1.20.3" + "body-parser@2": "^2.2.1" + "path-to-regexp@0.1": "^0.1.13" + "qs@6": "^6.15.2" + "picomatch@2": "^2.3.2" + "picomatch@4": "^4.0.4" + "js-yaml@4": "^4.2.0" + # read-yaml-file@1.x pins js-yaml 3.x (vulnerable, uses removed safeLoad); + # 2.1.0 is the latest CommonJS line and uses js-yaml 4.x. + "read-yaml-file@1": "^2.1.0" + "ws@8": "^8.20.1" + "uuid@11": "^11.1.1" + "tar@7": "^7.5.16" + rollup: "^4.59.0" + vite: "^7.3.5" + postcss: "^8.5.10" + esbuild: "^0.25.0" + jsondiffpatch: "^0.7.2" -onlyBuiltDependencies: - - better-sqlite3 - - esbuild - - sharp - - unrs-resolver +allowBuilds: + better-sqlite3: true + esbuild: true + keytar: false + puppeteer: false + sharp: false diff --git a/tools/api-utils/package.json b/tools/api-utils/package.json index c4b60ca..04116c8 100644 --- a/tools/api-utils/package.json +++ b/tools/api-utils/package.json @@ -35,7 +35,6 @@ } }, "scripts": { - "check:types": "tsc --noEmit --pretty", "clean": "git clean -fdX .turbo", "test": "vitest" }, @@ -47,8 +46,5 @@ "@agentcommercekit/vc": "workspace:*", "hono": "catalog:", "valibot": "catalog:" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/tools/api-utils/src/middleware/signed-payload-validator.ts b/tools/api-utils/src/middleware/signed-payload-validator.ts index b23e09d..f0111eb 100644 --- a/tools/api-utils/src/middleware/signed-payload-validator.ts +++ b/tools/api-utils/src/middleware/signed-payload-validator.ts @@ -20,7 +20,7 @@ interface ValidatedSignedPayload { const signedPayloadSchema = v.object({ payload: v.custom( - (v: unknown) => typeof v === "string" && isJwtString(v), + (input: unknown) => typeof input === "string" && isJwtString(input), "Invalid JWT format", ), }) @@ -40,61 +40,64 @@ const signedPayloadSchema = v.object({ * }) * ``` */ -export const signedPayloadValidator = ( +export const signedPayloadValidator = ( target: keyof ValidationTargets, - schema: v.GenericSchema, + schema: S, ): MiddlewareHandler< SignedPayloadEnv, string, - { out: { json: ValidatedSignedPayload } } + { out: { json: ValidatedSignedPayload> } } > => - validator(target, async (value, c): Promise> => { - const didResolver = c.get("resolver") + validator( + target, + async (value, c): Promise>> => { + const didResolver = c.get("resolver") - try { - const data = v.parse(signedPayloadSchema, value) - const { parsed, body } = await validatePayload( - data.payload, - schema, - didResolver, - ) + try { + const data = v.parse(signedPayloadSchema, value) + const { parsed, body } = await validatePayload( + data.payload, + schema, + didResolver, + ) - // Enforces a DID for the issuer - if (!isDidUri(parsed.issuer)) { - throw new Error("Invalid issuer") - } + // Enforces a DID for the issuer + if (!isDidUri(parsed.issuer)) { + throw new Error("Invalid issuer") + } - return { - issuer: parsed.issuer, - body, - } - } catch (error) { - /** - * Local-development escape hatch: allow a raw unsigned payload plus an - * `X-Payload-Issuer` header to bypass the JWT signature check. This is an - * authentication bypass, so it is gated behind an explicit, default-off - * `ALLOW_UNSIGNED_PAYLOADS` flag (NOT `NODE_ENV`, which is commonly set to - * "development" by accident in deployed environments). Never enable it - * outside local development. - */ - if ( - env<{ ALLOW_UNSIGNED_PAYLOADS?: string }>(c).ALLOW_UNSIGNED_PAYLOADS === - "true" - ) { - const issuer = c.req.header("X-Payload-Issuer") - const parsedPayload = v.safeParse(schema, value) - if (isDidUri(issuer) && parsedPayload.success) { - console.warn( - `[signed-payload-validator] SECURITY: accepting an UNSIGNED payload (issuer "${issuer}" from the X-Payload-Issuer header) because ALLOW_UNSIGNED_PAYLOADS is enabled. Never enable this outside local development.`, - ) - return { - issuer, - body: parsedPayload.output, + return { + issuer: parsed.issuer, + body, + } + } catch (error) { + /** + * Local-development escape hatch: allow a raw unsigned payload plus an + * `X-Payload-Issuer` header to bypass the JWT signature check. This is an + * authentication bypass, so it is gated behind an explicit, default-off + * `ALLOW_UNSIGNED_PAYLOADS` flag (NOT `NODE_ENV`, which is commonly set to + * "development" by accident in deployed environments). Never enable it + * outside local development. + */ + if ( + env<{ ALLOW_UNSIGNED_PAYLOADS?: string }>(c) + .ALLOW_UNSIGNED_PAYLOADS === "true" + ) { + const issuer = c.req.header("X-Payload-Issuer") + const parsedPayload = v.safeParse(schema, value) + if (isDidUri(issuer) && parsedPayload.success) { + console.warn( + `[signed-payload-validator] SECURITY: accepting an UNSIGNED payload (issuer "${issuer}" from the X-Payload-Issuer header) because ALLOW_UNSIGNED_PAYLOADS is enabled. Never enable this outside local development.`, + ) + return { + issuer, + body: parsedPayload.output, + } } } - } - // Otherwise, rethrow the error - throw error - } - }) + // Otherwise, rethrow the error + throw error + } + }, + ) diff --git a/tools/api-utils/src/validate-payload.test.ts b/tools/api-utils/src/validate-payload.test.ts index 1d6e6a5..835d00d 100644 --- a/tools/api-utils/src/validate-payload.test.ts +++ b/tools/api-utils/src/validate-payload.test.ts @@ -59,7 +59,7 @@ describe("validatePayload", () => { }) it("should throw unauthorized error for invalid JWT", async () => { - const invalidJwt = "invalid-jwt" as JwtString + const invalidJwt: JwtString = "invalid.jwt.value" const resolver = new DidResolver() await expect( @@ -85,7 +85,7 @@ describe("validatePayload", () => { resolver.addToCache(did.did, did.didDocument) // Create a JWT - const payload = { + const signedPayload = { sub: "did:example:123", aud: "did:example:456", } @@ -93,7 +93,7 @@ describe("validatePayload", () => { const differentKeypair = await generateKeypair("secp256k1") const differentSigner = createJwtSigner(differentKeypair) - const jwt = await createJwt(payload, { + const jwt = await createJwt(signedPayload, { issuer: did.did, signer: differentSigner, }) @@ -107,11 +107,11 @@ describe("validatePayload", () => { const resolver = new DidResolver() resolver.addToCache(did.did, did.didDocument) - const payload = { + const invalidPayload = { invalid: "invalid", } - const jwt = await createJwt(payload, { + const jwt = await createJwt(invalidPayload, { issuer: did.did, signer, }) diff --git a/tools/api-utils/src/validate-payload.ts b/tools/api-utils/src/validate-payload.ts index 190a741..3538044 100644 --- a/tools/api-utils/src/validate-payload.ts +++ b/tools/api-utils/src/validate-payload.ts @@ -19,11 +19,11 @@ export type ParsedPayload = { * NOTE: This does not perform logic beyond validating that the JWT is valid and * is properly signed. */ -export async function validatePayload( +export async function validatePayload( payload: JwtString, - bodySchema: v.GenericSchema, + bodySchema: S, resolver?: Resolvable, -): Promise> { +): Promise>> { let parsed: JwtVerified try { diff --git a/tools/api-utils/tsconfig.json b/tools/api-utils/tsconfig.json index f9fe93d..1f791ee 100644 --- a/tools/api-utils/tsconfig.json +++ b/tools/api-utils/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/tools/cli-tools/package.json b/tools/cli-tools/package.json index 5c29e28..a2388d9 100644 --- a/tools/cli-tools/package.json +++ b/tools/cli-tools/package.json @@ -23,7 +23,6 @@ } }, "scripts": { - "check:types": "tsc --noEmit", "clean": "git clean -fdX .turbo dist", "test": "vitest" }, @@ -33,8 +32,5 @@ "strip-ansi": "7.2.0", "wrap-ansi": "10.0.0", "yoctocolors": "2.1.2" - }, - "devDependencies": { - "@repo/typescript-config": "workspace:*" } } diff --git a/tools/cli-tools/src/prompts.ts b/tools/cli-tools/src/prompts.ts index efb7e59..c9f122c 100644 --- a/tools/cli-tools/src/prompts.ts +++ b/tools/cli-tools/src/prompts.ts @@ -34,17 +34,16 @@ type LogOptions = { * ``` */ export function log(...args: (string | LogOptions)[]) { - let options: Required = { + const defaults: Required = { wrap: true, spacing: 1, width: 80, } - if (typeof args[args.length - 1] === "object") { - options = Object.assign(options, args.pop()) - } - - const messages = args as string[] + const lastArg = args[args.length - 1] + const options = + typeof lastArg === "object" ? { ...defaults, ...lastArg } : defaults + const messages = args.filter((arg): arg is string => typeof arg === "string") messages.forEach((message, index) => { console.log(options.wrap ? wordWrap(message, options.width) : message) diff --git a/tools/cli-tools/src/update-env-file.ts b/tools/cli-tools/src/update-env-file.ts index 348ad3c..f6f83c5 100644 --- a/tools/cli-tools/src/update-env-file.ts +++ b/tools/cli-tools/src/update-env-file.ts @@ -14,7 +14,9 @@ export async function updateEnvFile( envContent = await fs.readFile(envPath, { encoding: "utf8" }) } catch (error) { // .env file doesn't exist, will create it - if ((error as NodeJS.ErrnoException).code !== "ENOENT") { + const code = + error instanceof Error && "code" in error ? error.code : undefined + if (code !== "ENOENT") { throw error } } @@ -58,6 +60,7 @@ export async function updateEnvFile( ), ) } catch (error) { - console.error(errorMessage(`Failed to update .env file: ${error}`)) + const message = error instanceof Error ? error.message : String(error) + console.error(errorMessage(`Failed to update .env file: ${message}`)) } } diff --git a/tools/cli-tools/tsconfig.json b/tools/cli-tools/tsconfig.json index f9fe93d..1f791ee 100644 --- a/tools/cli-tools/tsconfig.json +++ b/tools/cli-tools/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@repo/typescript-config/typescript-library.json", + "extends": "../../tsconfig.json", "include": ["."], "exclude": ["node_modules", "dist"] } diff --git a/tools/typescript-config/README.md b/tools/typescript-config/README.md deleted file mode 100644 index abd3382..0000000 --- a/tools/typescript-config/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `@repo/typescript-config` - -Shared typescript configuration for the workspace. diff --git a/tools/typescript-config/base-app.json b/tools/typescript-config/base-app.json deleted file mode 100644 index c489d85..0000000 --- a/tools/typescript-config/base-app.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Base app", - "extends": "./base.json", - "compilerOptions": { - "allowJs": true, - "jsx": "preserve", - "noEmit": true - } -} diff --git a/tools/typescript-config/base.json b/tools/typescript-config/base.json deleted file mode 100644 index 802c23f..0000000 --- a/tools/typescript-config/base.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Default", - "compilerOptions": { - "declaration": true, - "declarationMap": true, - "esModuleInterop": true, - "incremental": false, - "isolatedModules": true, - "lib": ["es2022", "DOM", "DOM.Iterable"], - "module": "ESNext", - "moduleDetection": "force", - "moduleResolution": "Bundler", - "noUncheckedIndexedAccess": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "strict": true, - "target": "ES2022" - } -} diff --git a/tools/typescript-config/package.json b/tools/typescript-config/package.json deleted file mode 100644 index 84de9aa..0000000 --- a/tools/typescript-config/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "@repo/typescript-config", - "version": "0.0.1", - "private": true, - "homepage": "https://github.com/agentcommercekit/ack#readme", - "bugs": "https://github.com/agentcommercekit/ack/issues", - "license": "MIT", - "author": { - "name": "Catena Labs", - "url": "https://catenalabs.com" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/agentcommercekit/ack.git", - "directory": "tools/typescript-config" - } -} diff --git a/tools/typescript-config/typescript-library.json b/tools/typescript-config/typescript-library.json deleted file mode 100644 index c42e8b7..0000000 --- a/tools/typescript-config/typescript-library.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/tsconfig", - "display": "Typescript Library", - "extends": "./base.json", - "compilerOptions": { - "noEmit": true - } -} diff --git a/tsconfig.json b/tsconfig.json index c8a018d..e7f1ccc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,3 +1,21 @@ { - "extends": "@repo/typescript-config/base.json" + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Default", + "compilerOptions": { + "declaration": true, + "declarationMap": true, + "esModuleInterop": true, + "incremental": false, + "isolatedModules": true, + "lib": ["es2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "moduleDetection": "force", + "moduleResolution": "Bundler", + "noEmit": true, + "noUncheckedIndexedAccess": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true, + "target": "ES2022" + } } diff --git a/turbo.json b/turbo.json index d8bbe97..c01d72a 100644 --- a/turbo.json +++ b/turbo.json @@ -6,7 +6,9 @@ "//#check:format": {}, "//#check:packages": {}, "//#format": {}, - "//#lint": {}, + "//#lint": { + "cache": false + }, "//#lint:fix": {}, "build": { "dependsOn": ["^build"], @@ -14,16 +16,7 @@ "outputs": ["dist/**"] }, "check": { - "dependsOn": [ - "//#check:format", - "//#lint", - "check:types", - "test", - "//#check:packages" - ] - }, - "check:types": { - "dependsOn": ["^build"] + "dependsOn": ["//#check:format", "//#lint", "test", "//#check:packages"] }, "clean": { "dependsOn": ["^clean"]