From 3690b414e7d9d1742b634db02bfab79f8ad5aad0 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:31:23 -0800 Subject: [PATCH 001/160] agents: add type definitions for AI SDK engine Define TypeScript types and interfaces for the AI SDK engine integration including event types, provider configuration, and run options. --- src/agents/aisdk/types.ts | 133 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 src/agents/aisdk/types.ts diff --git a/src/agents/aisdk/types.ts b/src/agents/aisdk/types.ts new file mode 100644 index 00000000000..17a11cb3e38 --- /dev/null +++ b/src/agents/aisdk/types.ts @@ -0,0 +1,133 @@ +/** + * AI SDK v6 integration types for openclaw. + * This module defines the core types used by the AI SDK engine. + */ + +import type { LanguageModel } from "ai"; + +/** + * Provider mode determines how models are accessed: + * - "gateway": Use Vercel AI Gateway for unified access to all providers + * - "direct": Use provider-specific SDK packages directly + */ +export type ProviderMode = "gateway" | "direct"; + +/** + * Supported AI SDK providers for direct mode. + */ +export type DirectProviderId = + | "anthropic" + | "openai" + | "google" + | "amazon-bedrock" + | "azure" + | "groq" + | "mistral" + | "xai" + | "openrouter" + | "openai-compatible"; + +/** + * Model reference in the format "provider/model-id". + * Examples: "anthropic/claude-sonnet-4", "openai/gpt-4o" + */ +export type ModelRef = `${string}/${string}`; + +/** + * Provider configuration for direct mode. + */ +export interface DirectProviderConfig { + /** API key for the provider */ + apiKey?: string; + /** Base URL override for custom endpoints */ + baseUrl?: string; + /** Additional provider-specific options */ + options?: Record; +} + +/** + * AI Gateway configuration. + */ +export interface GatewayConfig { + /** AI Gateway API key */ + apiKey?: string; + /** Gateway base URL (defaults to Vercel AI Gateway) */ + baseUrl?: string; +} + +/** + * AI SDK engine configuration. + */ +export interface AiSdkConfig { + /** Provider mode: "gateway" or "direct" */ + mode: ProviderMode; + /** AI Gateway configuration (when mode is "gateway") */ + gateway?: GatewayConfig; + /** Direct provider configurations (when mode is "direct") */ + providers?: Partial>; + /** Default model to use if not specified */ + defaultModel?: ModelRef; +} + +/** + * Resolved model ready for use with AI SDK. + */ +export interface ResolvedModel { + /** The AI SDK language model instance */ + model: LanguageModel; + /** Provider ID */ + providerId: string; + /** Model ID */ + modelId: string; + /** Full model reference */ + ref: ModelRef; +} + +/** + * AI SDK stream input parameters. + * Matches the interface expected by streamText(). + */ +export interface AiSdkStreamInput { + /** Resolved model to use */ + model: ResolvedModel; + /** System prompt(s) */ + system?: string | string[]; + /** Message history */ + messages: AiSdkMessage[]; + /** Tools available to the model */ + tools?: Record; + /** Temperature for generation */ + temperature?: number; + /** Maximum output tokens */ + maxTokens?: number; + /** Abort signal for cancellation */ + abortSignal?: AbortSignal; + /** Top-p sampling parameter */ + topP?: number; +} + +/** + * AI SDK message format. + */ +export interface AiSdkMessage { + role: "system" | "user" | "assistant" | "tool"; + content: string | AiSdkMessageContent[]; +} + +/** + * AI SDK message content block. + */ +export type AiSdkMessageContent = + | { type: "text"; text: string } + | { type: "image"; image: string | Uint8Array; mimeType?: string } + | { type: "tool-call"; toolCallId: string; toolName: string; args: unknown } + | { type: "tool-result"; toolCallId: string; toolName: string; result: unknown }; + +/** + * AI SDK tool definition. + */ +export interface AiSdkTool { + description: string; + parameters: unknown; // JSON Schema + execute?: (args: unknown) => Promise; +} From f5f91ebbaf5db9342a31083e1236e8a6c79ac763 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:31:56 -0800 Subject: [PATCH 002/160] agents: add AI SDK provider adapter Implement provider adapter that wraps existing model providers to work with the AI SDK interface. Supports Google, Anthropic, OpenAI, and other providers via unified API. --- src/agents/aisdk/provider.ts | 262 +++++++++++++++++++++++++++++++++++ 1 file changed, 262 insertions(+) create mode 100644 src/agents/aisdk/provider.ts diff --git a/src/agents/aisdk/provider.ts b/src/agents/aisdk/provider.ts new file mode 100644 index 00000000000..2c51bf8cebc --- /dev/null +++ b/src/agents/aisdk/provider.ts @@ -0,0 +1,262 @@ +/** + * AI SDK v6 provider management for openclaw. + * + * Supports two modes: + * - "gateway": Vercel AI Gateway for unified access to all providers + * - "direct": Provider-specific SDK packages for full control + * + * This module is fork-friendly: all AI SDK code lives in this separate + * directory to avoid merge conflicts when pulling upstream updates. + */ + +import type { LanguageModel } from "ai"; +import type { + AiSdkConfig, + DirectProviderId, + DirectProviderConfig, + GatewayConfig, + ModelRef, + ResolvedModel, +} from "./types.js"; + +// Lazy-loaded provider factories to avoid importing unused providers +type ProviderFactory = (config: DirectProviderConfig) => { + languageModel: (modelId: string) => LanguageModel; +}; + +const providerFactories: Record Promise> = { + anthropic: async () => { + const { createAnthropic } = await import("@ai-sdk/anthropic"); + return (config) => createAnthropic({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + openai: async () => { + const { createOpenAI } = await import("@ai-sdk/openai"); + return (config) => createOpenAI({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + google: async () => { + const { createGoogleGenerativeAI } = await import("@ai-sdk/google"); + return (config) => createGoogleGenerativeAI({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + "amazon-bedrock": async () => { + const { createAmazonBedrock } = await import("@ai-sdk/amazon-bedrock"); + return (config) => + createAmazonBedrock(config.options as Parameters[0]); + }, + azure: async () => { + const { createAzure } = await import("@ai-sdk/azure"); + return (config) => createAzure({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + groq: async () => { + const { createGroq } = await import("@ai-sdk/groq"); + return (config) => createGroq({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + mistral: async () => { + const { createMistral } = await import("@ai-sdk/mistral"); + return (config) => createMistral({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + xai: async () => { + const { createXai } = await import("@ai-sdk/xai"); + return (config) => createXai({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + openrouter: async () => { + const { createOpenRouter } = await import("@openrouter/ai-sdk-provider"); + return (config) => createOpenRouter({ apiKey: config.apiKey, baseURL: config.baseUrl }); + }, + "openai-compatible": async () => { + const { createOpenAICompatible } = await import("@ai-sdk/openai-compatible"); + return (config) => createOpenAICompatible({ baseURL: config.baseUrl ?? "", name: "custom" }); + }, +}; + +// Cache for initialized providers +const providerCache = new Map>>(); + +/** + * Parse a model reference into provider and model IDs. + * @example parseModelRef("anthropic/claude-sonnet-4") => { providerId: "anthropic", modelId: "claude-sonnet-4" } + */ +export function parseModelRef(ref: string): { providerId: string; modelId: string } { + const slashIndex = ref.indexOf("/"); + if (slashIndex === -1) { + throw new Error(`Invalid model reference "${ref}": expected format "provider/model-id"`); + } + return { + providerId: ref.slice(0, slashIndex), + modelId: ref.slice(slashIndex + 1), + }; +} + +/** + * Get a language model using AI Gateway. + * AI Gateway uses the format "provider/model-id" directly. + */ +async function getGatewayModel(modelRef: string, config: GatewayConfig): Promise { + const { createGateway } = await import("@ai-sdk/gateway"); + const { providerId, modelId } = parseModelRef(modelRef); + + const gateway = createGateway({ + apiKey: config.apiKey ?? process.env.AI_GATEWAY_API_KEY, + baseURL: config.baseUrl, + }); + + const model = gateway.languageModel(modelRef); + + return { + model, + providerId, + modelId, + ref: modelRef as ModelRef, + }; +} + +/** + * Get a language model using direct provider SDK. + */ +async function getDirectModel(modelRef: string, config: AiSdkConfig): Promise { + const { providerId, modelId } = parseModelRef(modelRef); + + // Check if provider is supported + const factoryLoader = providerFactories[providerId as DirectProviderId]; + if (!factoryLoader) { + throw new Error( + `Unsupported provider "${providerId}". ` + + `Supported providers: ${Object.keys(providerFactories).join(", ")}. ` + + `Consider using mode: "gateway" for access to more providers.`, + ); + } + + // Get provider config + const providerConfig = config.providers?.[providerId as DirectProviderId] ?? {}; + + // Try to get API key from environment if not configured + const apiKey = providerConfig.apiKey ?? getEnvApiKey(providerId); + const configWithKey = { ...providerConfig, apiKey }; + + // Get or create cached provider instance + const cacheKey = `${providerId}:${JSON.stringify(configWithKey)}`; + let provider = providerCache.get(cacheKey); + if (!provider) { + const factory = await factoryLoader(); + provider = factory(configWithKey); + providerCache.set(cacheKey, provider); + } + + const model = provider.languageModel(modelId); + + return { + model, + providerId, + modelId, + ref: modelRef as ModelRef, + }; +} + +/** + * Get API key from environment variables for a provider. + */ +function getEnvApiKey(providerId: string): string | undefined { + const envVarMap: Record = { + anthropic: ["ANTHROPIC_API_KEY"], + openai: ["OPENAI_API_KEY"], + google: ["GOOGLE_GENERATIVE_AI_API_KEY", "GOOGLE_API_KEY"], + groq: ["GROQ_API_KEY"], + mistral: ["MISTRAL_API_KEY"], + xai: ["XAI_API_KEY"], + openrouter: ["OPENROUTER_API_KEY"], + azure: ["AZURE_API_KEY"], + }; + + const vars = envVarMap[providerId]; + if (!vars) { + return undefined; + } + + for (const varName of vars) { + const value = process.env[varName]; + if (value) { + return value; + } + } + return undefined; +} + +/** + * Resolve a model reference to an AI SDK language model. + * + * @param modelRef - Model reference in format "provider/model-id" + * @param config - AI SDK configuration + * @returns Resolved model ready for use with streamText/generateText + * + * @example + * const model = await resolveModel("anthropic/claude-sonnet-4", { mode: "gateway" }); + * const result = await streamText({ model: model.model, ... }); + */ +export async function resolveModel(modelRef: string, config: AiSdkConfig): Promise { + if (config.mode === "gateway") { + return getGatewayModel(modelRef, config.gateway ?? {}); + } + return getDirectModel(modelRef, config); +} + +/** + * Get default AI SDK configuration. + * Reads from environment variables and returns sensible defaults. + */ +export function getDefaultConfig(): AiSdkConfig { + // Check for AI Gateway key first (simplest setup) + if (process.env.AI_GATEWAY_API_KEY) { + return { + mode: "gateway", + gateway: { apiKey: process.env.AI_GATEWAY_API_KEY }, + defaultModel: "anthropic/claude-sonnet-4" as ModelRef, + }; + } + + // Fall back to direct mode, auto-detecting available providers + return { + mode: "direct", + providers: {}, + defaultModel: "anthropic/claude-sonnet-4" as ModelRef, + }; +} + +/** + * Validate that the configuration is usable. + * Returns an error message if invalid, or null if valid. + */ +export function validateConfig(config: AiSdkConfig): string | null { + if (config.mode === "gateway") { + if (!config.gateway?.apiKey && !process.env.AI_GATEWAY_API_KEY) { + return "AI Gateway mode requires AI_GATEWAY_API_KEY environment variable or gateway.apiKey config"; + } + return null; + } + + // Direct mode: check if at least one provider has credentials + const hasAnyKey = Object.keys(providerFactories).some( + (provider) => + config.providers?.[provider as DirectProviderId]?.apiKey || getEnvApiKey(provider), + ); + + if (!hasAnyKey) { + return "Direct mode requires at least one provider API key (e.g., ANTHROPIC_API_KEY, OPENAI_API_KEY)"; + } + + return null; +} + +/** + * List available providers based on configuration and environment. + */ +export function listAvailableProviders(config: AiSdkConfig): string[] { + if (config.mode === "gateway") { + // Gateway mode supports all providers through the gateway + return ["anthropic", "openai", "google", "groq", "mistral", "xai", "amazon-bedrock", "azure"]; + } + + // Direct mode: only providers with API keys available + return Object.keys(providerFactories).filter( + (provider) => + config.providers?.[provider as DirectProviderId]?.apiKey || getEnvApiKey(provider), + ); +} From 5c99248ccd0bf7388d9cc905c217bf2ad93df697 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:31:56 -0800 Subject: [PATCH 003/160] agents: add tool conversion utilities for AI SDK Add utilities to convert OpenClaw tool definitions to AI SDK compatible format. Handles tool parameters, callbacks, and result formatting. --- src/agents/aisdk/tools.ts | 180 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 src/agents/aisdk/tools.ts diff --git a/src/agents/aisdk/tools.ts b/src/agents/aisdk/tools.ts new file mode 100644 index 00000000000..9c003d16789 --- /dev/null +++ b/src/agents/aisdk/tools.ts @@ -0,0 +1,180 @@ +/** + * AI SDK v6 tool converter for openclaw. + * + * This module converts existing pi-agent tools to AI SDK format. + * The conversion is done at runtime to avoid duplicating tool logic. + * + * Fork-friendly: uses existing pi-tools without modification. + */ + +import { tool } from "ai"; +import { jsonSchema } from "ai"; +import type { AnyAgentTool } from "../pi-tools.types.js"; + +/** + * Context passed to tool execution. + * Mirrors the pi-agent tool context for compatibility. + */ +export interface ToolExecutionContext { + /** Session key for the current agent session */ + sessionKey?: string; + /** Workspace directory */ + workspaceDir?: string; + /** Abort signal for cancellation */ + abortSignal?: AbortSignal; + /** Current message ID */ + messageId?: string; +} + +/** + * Result from tool execution. + */ +export interface ToolResult { + /** Human-readable title/summary */ + title?: string; + /** Full output text */ + output: string; + /** Metadata about the execution */ + metadata?: Record; + /** Whether output was truncated */ + truncated?: boolean; + /** Error message if failed */ + error?: string; +} + +/** + * Convert a TypeBox schema to JSON Schema format. + * TypeBox schemas are already JSON Schema compatible. + */ +function typeBoxToJsonSchema(schema: unknown): Record { + // TypeBox schemas are already JSON Schema compatible + // Just ensure it's a valid object and return it + if (typeof schema === "object" && schema !== null) { + const s = schema as Record; + return { + type: s.type ?? "object", + properties: s.properties ?? {}, + required: s.required ?? [], + description: s.description, + }; + } + return { type: "object", properties: {} }; +} + +/** + * Extract text content from AgentToolResult. + */ +function extractTextFromToolResult(result: { + content?: Array<{ type: string; text?: string }>; + details?: unknown; +}): string { + if (!result.content || !Array.isArray(result.content)) { + return JSON.stringify(result.details ?? result); + } + const textParts = result.content + .filter( + (c): c is { type: "text"; text: string } => c.type === "text" && typeof c.text === "string", + ) + .map((c) => c.text); + return textParts.join("\n") || JSON.stringify(result.details ?? {}); +} + +/** AI SDK tool type alias for converted tools */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +export type ConvertedAiSdkTool = ReturnType>; + +/** + * Convert a single pi-agent tool to AI SDK format. + * + * @param piTool - The pi-agent tool to convert + * @param context - Execution context for the tool + * @returns AI SDK compatible tool + */ +export function convertPiToolToAiSdk( + piTool: AnyAgentTool, + context: ToolExecutionContext, +): ConvertedAiSdkTool { + // Pi-agent tools have `parameters` (TypeBox schema) + const schema = typeBoxToJsonSchema(piTool.parameters); + + return tool({ + description: piTool.description ?? `Tool: ${piTool.name}`, + inputSchema: jsonSchema(schema), + execute: async (args: Record): Promise => { + try { + // Generate a unique tool call ID for this execution + const toolCallId = `aisdk_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; + + // Call the pi-agent tool's execute function + // Signature: execute(toolCallId, params, signal?, onUpdate?) + const result = await piTool.execute( + toolCallId, + args, + context.abortSignal, + undefined, // onUpdate callback not used for now + ); + + // AgentToolResult has: { content: (TextContent | ImageContent)[], details: T } + const output = extractTextFromToolResult(result); + return { + output, + metadata: result.details as Record | undefined, + }; + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + return { + output: `Error: ${message}`, + error: message, + }; + } + }, + }); +} + +/** + * Convert multiple pi-agent tools to AI SDK format. + * + * @param piTools - Array of pi-agent tools to convert + * @param context - Execution context for the tools + * @returns Record of tool name to AI SDK tool + */ +export function convertPiToolsToAiSdk( + piTools: AnyAgentTool[], + context: ToolExecutionContext, +): Record { + const result: Record = {}; + + for (const piTool of piTools) { + if (!piTool.name) { + continue; + } + result[piTool.name] = convertPiToolToAiSdk(piTool, context); + } + + return result; +} + +/** + * Create AI SDK tools from openclaw's tool creation function. + * + * This is the main entry point for tool creation in the AI SDK engine. + * It reuses the existing createOpenClawCodingTools() function and converts + * the result to AI SDK format. + * + * @param options - Options passed to createOpenClawCodingTools + * @param context - Execution context for the tools + * @returns Record of tool name to AI SDK tool + */ +export async function createAiSdkTools( + options: Parameters[0], + context: ToolExecutionContext, +): Promise> { + // Dynamically import to avoid circular dependencies + const { createOpenClawCodingTools } = await import("../pi-tools.js"); + + // Create pi-agent tools using existing function + const piTools = createOpenClawCodingTools(options); + + // Convert to AI SDK format + return convertPiToolsToAiSdk(piTools, context); +} From e11977424ef2caa58e0744a7ee26e73bae058e7c Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:31:57 -0800 Subject: [PATCH 004/160] agents: add event adapter for AI SDK streaming Implement adapter that translates AI SDK streaming events to OpenClaw event format. Handles text chunks, tool calls, and completion events. --- src/agents/aisdk/event-adapter.ts | 403 ++++++++++++++++++++++++++++++ 1 file changed, 403 insertions(+) create mode 100644 src/agents/aisdk/event-adapter.ts diff --git a/src/agents/aisdk/event-adapter.ts b/src/agents/aisdk/event-adapter.ts new file mode 100644 index 00000000000..b06fd85565b --- /dev/null +++ b/src/agents/aisdk/event-adapter.ts @@ -0,0 +1,403 @@ +/** + * AI SDK v6 event adapter for openclaw. + * + * This module converts AI SDK stream events to pi-agent compatible events. + * This ensures all existing consumers (UI, CLI, messaging channels) work + * without modification when using the AI SDK engine. + * + * Fork-friendly: emits same event protocol as pi-agent. + */ + +import { streamText, type LanguageModel } from "ai"; +import type { ConvertedAiSdkTool } from "./tools.js"; + +/** + * Pi-agent compatible event types. + * Matches the AgentEvent type from @mariozechner/pi-agent-core. + */ +export type PiAgentEvent = + | { type: "agent_start" } + | { type: "agent_end"; messages: PiAgentMessage[] } + | { type: "turn_start" } + | { type: "turn_end"; message: PiAgentMessage; toolResults: PiToolResultMessage[] } + | { type: "message_start"; message: PiAgentMessage } + | { + type: "message_update"; + message: PiAgentMessage; + assistantMessageEvent: PiAssistantMessageEvent; + } + | { type: "message_end"; message: PiAgentMessage } + | { type: "tool_execution_start"; toolCallId: string; toolName: string; args: unknown } + | { + type: "tool_execution_update"; + toolCallId: string; + toolName: string; + args: unknown; + partialResult: unknown; + } + | { + type: "tool_execution_end"; + toolCallId: string; + toolName: string; + result: unknown; + isError: boolean; + }; + +/** + * Pi-agent message format (simplified). + */ +export interface PiAgentMessage { + role: "user" | "assistant" | "toolResult"; + content: PiMessageContent[]; + timestamp?: number; +} + +/** + * Pi-agent message content block. + */ +export type PiMessageContent = + | { type: "text"; text: string } + | { type: "thinking"; thinking: string } + | { type: "toolCall"; id: string; name: string; arguments: unknown } + | { type: "image"; data: string; mimeType: string }; + +/** + * Pi-agent tool result message. + */ +export interface PiToolResultMessage { + role: "toolResult"; + toolCallId: string; + toolName: string; + content: Array<{ type: "text"; text: string }>; + isError: boolean; + details?: unknown; +} + +/** + * Pi-agent assistant message event (streaming update). + */ +export interface PiAssistantMessageEvent { + type: "text" | "thinking" | "toolCall"; + text?: string; + thinking?: string; + toolCall?: { id: string; name: string; arguments: unknown }; +} + +/** + * Anthropic-specific provider options for thinking/reasoning. + * Based on: https://ai-sdk.dev/providers/ai-sdk-providers/anthropic#reasoning + */ +export interface AnthropicProviderOptions { + /** Enable thinking/reasoning with budget */ + thinking?: { type: "enabled"; budgetTokens: number }; + /** Effort level for Claude Opus 4.5 */ + effort?: "high" | "medium" | "low"; +} + +/** + * Input parameters for the event adapter stream. + */ +export interface EventAdapterInput { + /** Language model to use */ + model: LanguageModel; + /** System prompt */ + system?: string; + /** Messages history (in AI SDK format) */ + messages: Array<{ + role: "user" | "assistant" | "tool"; + content: string | unknown[]; + }>; + /** Tools available to the model */ + tools?: Record; + /** Temperature for generation */ + temperature?: number; + /** Maximum output tokens */ + maxTokens?: number; + /** Abort signal for cancellation */ + abortSignal?: AbortSignal; + /** Top-p sampling parameter */ + topP?: number; + /** Provider-specific options (e.g., Anthropic thinking/reasoning) */ + providerOptions?: { + anthropic?: AnthropicProviderOptions; + }; +} + +/** + * Stream AI SDK responses as pi-agent compatible events. + * + * This is the main integration point between AI SDK and openclaw's event system. + * It wraps streamText() and yields events that match the pi-agent protocol. + * + * @param input - Stream input parameters + * @yields PiAgentEvent - Events compatible with pi-agent consumers + */ +export async function* streamWithPiAgentEvents( + input: EventAdapterInput, +): AsyncGenerator { + // Emit agent start + yield { type: "agent_start" }; + + const allMessages: PiAgentMessage[] = []; + const currentTurnToolResults: PiToolResultMessage[] = []; + let currentMessage: PiAgentMessage | null = null; + let accumulatedText = ""; + let accumulatedReasoning = ""; + // Track tool call inputs as they stream in + const toolCallInputs = new Map(); + + try { + // Start streaming from AI SDK + // Build stream options with provider-specific settings + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const streamOptions: any = { + model: input.model, + system: input.system, + messages: input.messages, + tools: input.tools, + temperature: input.temperature, + maxOutputTokens: input.maxTokens, + abortSignal: input.abortSignal, + topP: input.topP, + }; + + // Add provider options for thinking/reasoning if specified + if (input.providerOptions) { + streamOptions.providerOptions = input.providerOptions; + } + + const stream = streamText(streamOptions); + + // Emit turn start + yield { type: "turn_start" }; + + // Initialize assistant message + currentMessage = { + role: "assistant", + content: [], + timestamp: Date.now(), + }; + + // Emit message start + yield { type: "message_start", message: currentMessage }; + + // Process the full stream (streamText returns a stream object, not a promise) + for await (const event of stream.fullStream) { + switch (event.type) { + case "text-delta": { + // Accumulate text + accumulatedText += event.text; + + // Update current message content + const textBlock = currentMessage.content.find( + (c): c is { type: "text"; text: string } => c.type === "text", + ); + if (textBlock) { + textBlock.text = accumulatedText; + } else { + currentMessage.content.push({ type: "text", text: accumulatedText }); + } + + // Emit message update + yield { + type: "message_update", + message: currentMessage, + assistantMessageEvent: { type: "text", text: event.text }, + }; + break; + } + + case "reasoning-delta": { + // Handle thinking/reasoning content + accumulatedReasoning += event.text; + const thinkingBlock = currentMessage.content.find( + (c): c is { type: "thinking"; thinking: string } => c.type === "thinking", + ); + if (thinkingBlock) { + thinkingBlock.thinking = accumulatedReasoning; + } else { + currentMessage.content.push({ type: "thinking", thinking: accumulatedReasoning }); + } + + yield { + type: "message_update", + message: currentMessage, + assistantMessageEvent: { type: "thinking", thinking: event.text }, + }; + break; + } + + case "tool-input-start": { + // Start tracking this tool call's input + toolCallInputs.set(event.id, { toolName: event.toolName, input: "" }); + break; + } + + case "tool-input-delta": { + // Accumulate tool input + const existing = toolCallInputs.get(event.id); + if (existing) { + existing.input += event.delta; + } + break; + } + + case "tool-call": { + // Get the tool input (already parsed by AI SDK) + // The event has toolCallId, toolName, and either args or input + const toolCallId = event.toolCallId; + const toolName = event.toolName; + // AI SDK v6 uses 'input' but may also be available as 'args' in some cases + const toolInput = "args" in event ? event.args : "input" in event ? event.input : {}; + + // Add tool call to message content + const toolCallBlock = { + type: "toolCall" as const, + id: toolCallId, + name: toolName, + arguments: toolInput, + }; + currentMessage.content.push(toolCallBlock); + + // Emit tool execution start + yield { + type: "tool_execution_start", + toolCallId, + toolName, + args: toolInput, + }; + + // Also emit message update for the tool call + yield { + type: "message_update", + message: currentMessage, + assistantMessageEvent: { + type: "toolCall", + toolCall: { id: toolCallId, name: toolName, arguments: toolInput }, + }, + }; + break; + } + + case "tool-result": { + // Get the result (AI SDK v6 uses 'output' not 'result') + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const ev = event as any; + const toolOutput = ev.output ?? ev.result ?? {}; + + // Create tool result message + const toolResult: PiToolResultMessage = { + role: "toolResult", + toolCallId: event.toolCallId, + toolName: event.toolName, + content: [ + { + type: "text", + text: typeof toolOutput === "string" ? toolOutput : JSON.stringify(toolOutput), + }, + ], + isError: false, + details: toolOutput, + }; + currentTurnToolResults.push(toolResult); + + // Emit tool execution end + yield { + type: "tool_execution_end", + toolCallId: event.toolCallId, + toolName: event.toolName, + result: toolOutput, + isError: false, + }; + break; + } + + case "tool-error": { + // Handle tool errors + const errorOutput = "error" in event ? event.error : "Tool execution failed"; + + const toolResult: PiToolResultMessage = { + role: "toolResult", + toolCallId: event.toolCallId, + toolName: event.toolName, + content: [ + { + type: "text", + text: typeof errorOutput === "string" ? errorOutput : JSON.stringify(errorOutput), + }, + ], + isError: true, + details: errorOutput, + }; + currentTurnToolResults.push(toolResult); + + yield { + type: "tool_execution_end", + toolCallId: event.toolCallId, + toolName: event.toolName, + result: errorOutput, + isError: true, + }; + break; + } + + case "start-step": { + // New step starting - this happens in multi-step tool loops + // For now, we don't have multi-step support enabled (maxSteps not set) + break; + } + + case "finish-step": { + // Step finished - this happens in multi-step tool loops + break; + } + + case "finish": { + // Stream finished + break; + } + + case "error": { + // Handle error + console.error("[AI SDK Event Adapter] Stream error:", event.error); + break; + } + + // Ignore other event types we don't need to translate + default: + break; + } + } + + // End message + if (currentMessage) { + yield { type: "message_end", message: currentMessage }; + allMessages.push(currentMessage); + } + + // Emit turn end + yield { + type: "turn_end", + message: currentMessage ?? { role: "assistant", content: [] }, + toolResults: currentTurnToolResults, + }; + } catch (error) { + // Log error but still try to emit agent_end + console.error("[AI SDK Event Adapter] Stream error:", error); + } + + // Emit agent end + yield { type: "agent_end", messages: allMessages }; +} + +/** + * Run a single LLM call and return pi-agent compatible events. + * Convenience wrapper for simple use cases. + */ +export async function collectPiAgentEvents(input: EventAdapterInput): Promise { + const events: PiAgentEvent[] = []; + for await (const event of streamWithPiAgentEvents(input)) { + events.push(event); + } + return events; +} From 2e0bf15856ab8dc683930e163bca05080f678cea Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:31:57 -0800 Subject: [PATCH 005/160] agents: implement AI SDK runner Add the main agent runner using AI SDK generateText API. Implements tool execution loop, streaming output, and conversation history management. --- src/agents/aisdk/run.ts | 360 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 360 insertions(+) create mode 100644 src/agents/aisdk/run.ts diff --git a/src/agents/aisdk/run.ts b/src/agents/aisdk/run.ts new file mode 100644 index 00000000000..26394cca6d9 --- /dev/null +++ b/src/agents/aisdk/run.ts @@ -0,0 +1,360 @@ +/** + * AI SDK v6 agent runner for openclaw. + * + * This module provides an AI SDK-based implementation that can run + * in place of the pi-agent runner. It uses the same interface and + * emits compatible events. + * + * Fork-friendly: parallel implementation, doesn't modify pi-agent code. + */ + +import type { ThinkLevel } from "../../auto-reply/thinking.js"; +import type { RunEmbeddedPiAgentParams } from "../pi-embedded-runner/run/params.js"; +import type { EmbeddedPiRunResult, EmbeddedPiAgentMeta } from "../pi-embedded-runner/types.js"; +import type { AiSdkConfig, ResolvedModel } from "./types.js"; +import { resolveUserPath } from "../../utils.js"; +import { + resolveSkillsPromptForRun, + applySkillEnvOverrides, + applySkillEnvOverridesFromSnapshot, + loadWorkspaceSkillEntries, +} from "../skills.js"; +import { streamWithPiAgentEvents, type EventAdapterInput } from "./event-adapter.js"; +import { resolveModel, getDefaultConfig, validateConfig } from "./provider.js"; +import { createAiSdkTools, type ToolExecutionContext, type ConvertedAiSdkTool } from "./tools.js"; + +/** + * Configuration for the AI SDK agent runner. + */ +export interface AiSdkRunnerConfig { + /** AI SDK configuration */ + aiSdkConfig?: AiSdkConfig; + /** Model reference (e.g., "anthropic/claude-sonnet-4") */ + modelRef?: string; +} + +/** + * Map OpenClaw ThinkLevel to AI SDK Anthropic thinking options. + * Based on: https://ai-sdk.dev/providers/ai-sdk-providers/anthropic#reasoning + */ +export function mapThinkLevelToAnthropicOptions( + thinkLevel?: ThinkLevel, + provider?: string, +): { thinking?: { type: "enabled"; budgetTokens: number }; effort?: "high" | "medium" | "low" } { + // Only apply to Anthropic provider + if (provider !== "anthropic") { + return {}; + } + + if (!thinkLevel || thinkLevel === "off") { + return {}; + } + + // Map thinking levels to budget tokens + const budgetMap: Record, number> = { + minimal: 2000, + low: 4000, + medium: 8000, + high: 16000, + xhigh: 32000, + }; + + const budgetTokens = budgetMap[thinkLevel] ?? 4000; + const options: ReturnType = { + thinking: { type: "enabled", budgetTokens }, + }; + + // For xhigh, also set effort to high (for Claude Opus 4.5) + if (thinkLevel === "xhigh") { + options.effort = "high"; + } else if (thinkLevel === "high") { + options.effort = "high"; + } else if (thinkLevel === "medium") { + options.effort = "medium"; + } else { + options.effort = "low"; + } + + return options; +} + +/** + * Result from the AI SDK agent run. + * Compatible with EmbeddedPiRunResult. + */ +export type AiSdkRunResult = EmbeddedPiRunResult; + +/** + * Run the AI SDK agent with parameters matching runEmbeddedPiAgent. + * + * This is the main entry point for running the AI SDK engine. + * It aims to be a drop-in replacement for runEmbeddedPiAgent. + * + * @param params - Run parameters (compatible with pi-agent params) + * @param config - AI SDK specific configuration + * @returns Run result (compatible with pi-agent result) + */ +export async function runAiSdkAgent( + params: RunEmbeddedPiAgentParams, + config?: AiSdkRunnerConfig, +): Promise { + const started = Date.now(); + + // Resolve AI SDK configuration + const aiSdkConfig = config?.aiSdkConfig ?? getDefaultConfig(); + + // Determine model reference + const provider = params.provider ?? "anthropic"; + const modelId = params.model ?? "claude-sonnet-4"; + const modelRef = config?.modelRef ?? `${provider}/${modelId}`; + + // Resolve the model + let resolvedModel: ResolvedModel; + try { + resolvedModel = await resolveModel(modelRef, aiSdkConfig); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + return { + payloads: [{ text: `Error resolving model: ${message}`, isError: true }], + meta: { + durationMs: Date.now() - started, + error: { kind: "context_overflow", message }, + }, + }; + } + + // Resolve workspace directory + const effectiveWorkspace = resolveUserPath(params.workspaceDir); + + // === Skills Integration === + // Apply skill environment overrides and build skills prompt + let restoreSkillEnv: (() => void) | undefined; + let skillsPrompt = ""; + + try { + const shouldLoadSkillEntries = !params.skillsSnapshot || !params.skillsSnapshot.resolvedSkills; + const skillEntries = shouldLoadSkillEntries + ? loadWorkspaceSkillEntries(effectiveWorkspace) + : []; + + // Apply environment overrides from skills + restoreSkillEnv = params.skillsSnapshot + ? applySkillEnvOverridesFromSnapshot({ + snapshot: params.skillsSnapshot, + config: params.config, + }) + : applySkillEnvOverrides({ + skills: skillEntries ?? [], + config: params.config, + }); + + // Resolve skills prompt + skillsPrompt = resolveSkillsPromptForRun({ + skillsSnapshot: params.skillsSnapshot, + entries: shouldLoadSkillEntries ? skillEntries : undefined, + config: params.config, + workspaceDir: effectiveWorkspace, + }); + } catch (error) { + console.error("[AI SDK Runner] Error loading skills:", error); + // Continue without skills if loading fails + } + + // Create tool execution context + const toolContext: ToolExecutionContext = { + sessionKey: params.sessionKey, + workspaceDir: effectiveWorkspace, + abortSignal: params.abortSignal, + messageId: params.runId, + }; + + // Create tools if not disabled + let tools: Record | undefined; + if (!params.disableTools) { + try { + tools = await createAiSdkTools( + { + workspaceDir: effectiveWorkspace, + sessionKey: params.sessionKey, + config: params.config, + abortSignal: params.abortSignal, + messageProvider: params.messageProvider, + agentAccountId: params.agentAccountId, + messageTo: params.messageTo, + messageThreadId: params.messageThreadId, + groupId: params.groupId, + groupChannel: params.groupChannel, + groupSpace: params.groupSpace, + spawnedBy: params.spawnedBy, + senderId: params.senderId, + senderName: params.senderName, + senderUsername: params.senderUsername, + senderE164: params.senderE164, + modelProvider: provider, + modelId, + currentChannelId: params.currentChannelId, + currentThreadTs: params.currentThreadTs, + replyToMode: params.replyToMode, + hasRepliedRef: params.hasRepliedRef, + }, + toolContext, + ); + } catch (error) { + console.error("[AI SDK Runner] Error creating tools:", error); + // Continue without tools if creation fails + } + } + + // === Build System Prompt === + // Combine extra system prompt, skills prompt, and base prompt + const systemParts: string[] = []; + if (params.extraSystemPrompt) { + systemParts.push(params.extraSystemPrompt); + } + if (skillsPrompt) { + systemParts.push(skillsPrompt); + } + // Note: The main system prompt should be built by the caller (e.g., buildEmbeddedSystemPrompt) + // For now, we just pass through what we receive + const systemPrompt = systemParts.length > 0 ? systemParts.join("\n\n") : undefined; + + // Build messages - for now, just the user prompt + // TODO: Load session history from sessionFile when implementing full session support + const messages: EventAdapterInput["messages"] = [{ role: "user", content: params.prompt }]; + + // === Thinking/Reasoning Options (Anthropic-specific) === + // Map OpenClaw thinkLevel to AI SDK Anthropic provider options + const anthropicOptions = mapThinkLevelToAnthropicOptions(params.thinkLevel, provider); + + // Create stream input + const streamInput: EventAdapterInput = { + model: resolvedModel.model, + system: systemPrompt, + messages, + tools, + temperature: 0.7, + maxTokens: 4096, + abortSignal: params.abortSignal, + // Pass provider-specific options for thinking/reasoning + providerOptions: + anthropicOptions.thinking || anthropicOptions.effort + ? { + anthropic: anthropicOptions, + } + : undefined, + }; + + // Collect payloads from the stream + const payloads: AiSdkRunResult["payloads"] = []; + let accumulatedText = ""; + let agentMeta: EmbeddedPiAgentMeta | undefined; + let aborted = false; + + try { + // Stream events and process them + for await (const event of streamWithPiAgentEvents(streamInput)) { + // Call event callback if provided + if (params.onAgentEvent) { + params.onAgentEvent({ + stream: "agent", + data: event as Record, + }); + } + + // Process events + switch (event.type) { + case "message_start": + if (params.onAssistantMessageStart) { + await params.onAssistantMessageStart(); + } + break; + + case "message_update": + // Extract text from the event + if (event.assistantMessageEvent.type === "text" && event.assistantMessageEvent.text) { + accumulatedText += event.assistantMessageEvent.text; + if (params.onPartialReply) { + await params.onPartialReply({ text: event.assistantMessageEvent.text }); + } + } + if ( + event.assistantMessageEvent.type === "thinking" && + event.assistantMessageEvent.thinking + ) { + if (params.onReasoningStream) { + await params.onReasoningStream({ text: event.assistantMessageEvent.thinking }); + } + } + break; + + case "message_end": + // Block reply if callback provided + if (params.onBlockReply && accumulatedText) { + await params.onBlockReply({ text: accumulatedText }); + } + if (params.onBlockReplyFlush) { + await params.onBlockReplyFlush(); + } + break; + + case "tool_execution_end": + // Report tool result if callbacks provided + if (params.onToolResult && params.shouldEmitToolResult?.()) { + const resultText = + typeof event.result === "string" ? event.result : JSON.stringify(event.result); + await params.onToolResult({ text: resultText }); + } + break; + + case "agent_end": + // Build agent meta + agentMeta = { + sessionId: params.sessionId, + provider: resolvedModel.providerId, + model: resolvedModel.modelId, + // TODO: Get actual usage from AI SDK response + usage: { input: 0, output: 0, total: 0 }, + }; + break; + } + } + } catch (error) { + if (error instanceof Error && error.name === "AbortError") { + aborted = true; + } else { + const message = error instanceof Error ? error.message : String(error); + payloads.push({ text: `Error: ${message}`, isError: true }); + } + } + + // Add final text as payload + if (accumulatedText) { + payloads.push({ text: accumulatedText }); + } + + // Restore skill environment overrides + if (restoreSkillEnv) { + try { + restoreSkillEnv(); + } catch (error) { + console.error("[AI SDK Runner] Error restoring skill env:", error); + } + } + + return { + payloads: payloads.length > 0 ? payloads : undefined, + meta: { + durationMs: Date.now() - started, + agentMeta, + aborted, + }, + }; +} + +/** + * Check if AI SDK engine is available (has required configuration). + */ +export function isAiSdkEngineAvailable(config?: AiSdkConfig): boolean { + const cfg = config ?? getDefaultConfig(); + return validateConfig(cfg) === null; +} From c0bbded6f7731fdf460b0b04a765c5aa1b2ccdd3 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:31:58 -0800 Subject: [PATCH 006/160] agents: add AI SDK module exports Export public API for the AI SDK engine module. --- src/agents/aisdk/index.ts | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/agents/aisdk/index.ts diff --git a/src/agents/aisdk/index.ts b/src/agents/aisdk/index.ts new file mode 100644 index 00000000000..f112311f84a --- /dev/null +++ b/src/agents/aisdk/index.ts @@ -0,0 +1,56 @@ +/** + * AI SDK v6 integration for openclaw. + * + * This module provides an alternative LLM engine using Vercel's AI SDK, + * alongside the existing pi-agent implementation. Users can choose between + * engines via configuration. + * + * Fork-friendly design: + * - All AI SDK code lives in this separate `aisdk/` directory + * - Original pi-agent code remains untouched + * - Minimal integration points for easy upstream merges + */ + +// Types +export type { + AiSdkConfig, + AiSdkMessage, + AiSdkMessageContent, + AiSdkStreamInput, + AiSdkTool, + DirectProviderId, + DirectProviderConfig, + GatewayConfig, + ModelRef, + ProviderMode, + ResolvedModel, +} from "./types.js"; + +// Provider management +export { + getDefaultConfig, + listAvailableProviders, + parseModelRef, + resolveModel, + validateConfig, +} from "./provider.js"; + +// Tool conversion +export type { ConvertedAiSdkTool, ToolExecutionContext, ToolResult } from "./tools.js"; +export { convertPiToolToAiSdk, convertPiToolsToAiSdk, createAiSdkTools } from "./tools.js"; + +// Event adapter (pi-agent protocol compatibility) +export type { + AnthropicProviderOptions, + EventAdapterInput, + PiAgentEvent, + PiAgentMessage, + PiAssistantMessageEvent, + PiMessageContent, + PiToolResultMessage, +} from "./event-adapter.js"; +export { collectPiAgentEvents, streamWithPiAgentEvents } from "./event-adapter.js"; + +// Agent runner (main entry point) +export type { AiSdkRunnerConfig, AiSdkRunResult } from "./run.js"; +export { isAiSdkEngineAvailable, mapThinkLevelToAnthropicOptions, runAiSdkAgent } from "./run.js"; From 7dba076e069a07d55c7229fab8ae5362fceb21e6 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:32:09 -0800 Subject: [PATCH 007/160] agents: add tests for AI SDK provider and runner Add unit tests for provider adapter and runner functionality. Tests cover provider initialization, tool conversion, and basic run scenarios. --- src/agents/aisdk/provider.test.ts | 151 ++++++++++++++++++++++++++++++ src/agents/aisdk/run.test.ts | 46 +++++++++ 2 files changed, 197 insertions(+) create mode 100644 src/agents/aisdk/provider.test.ts create mode 100644 src/agents/aisdk/run.test.ts diff --git a/src/agents/aisdk/provider.test.ts b/src/agents/aisdk/provider.test.ts new file mode 100644 index 00000000000..86eff33a8dd --- /dev/null +++ b/src/agents/aisdk/provider.test.ts @@ -0,0 +1,151 @@ +import { describe, expect, it } from "vitest"; +import { + getDefaultConfig, + parseModelRef, + validateConfig, + listAvailableProviders, +} from "./provider.js"; + +describe("AI SDK Provider", () => { + describe("parseModelRef", () => { + it("parses valid model reference", () => { + const result = parseModelRef("anthropic/claude-sonnet-4"); + expect(result.providerId).toBe("anthropic"); + expect(result.modelId).toBe("claude-sonnet-4"); + }); + + it("parses model ref with multiple slashes", () => { + const result = parseModelRef("openai/gpt-4o/preview"); + expect(result.providerId).toBe("openai"); + expect(result.modelId).toBe("gpt-4o/preview"); + }); + + it("throws on invalid model reference without slash", () => { + expect(() => parseModelRef("claude-sonnet-4")).toThrow( + 'Invalid model reference "claude-sonnet-4"', + ); + }); + }); + + describe("getDefaultConfig", () => { + it("returns gateway mode when AI_GATEWAY_API_KEY is set", () => { + const original = process.env.AI_GATEWAY_API_KEY; + try { + process.env.AI_GATEWAY_API_KEY = "test-key"; + const config = getDefaultConfig(); + expect(config.mode).toBe("gateway"); + expect(config.gateway?.apiKey).toBe("test-key"); + } finally { + if (original === undefined) { + delete process.env.AI_GATEWAY_API_KEY; + } else { + process.env.AI_GATEWAY_API_KEY = original; + } + } + }); + + it("returns direct mode when no gateway key", () => { + const original = process.env.AI_GATEWAY_API_KEY; + try { + delete process.env.AI_GATEWAY_API_KEY; + const config = getDefaultConfig(); + expect(config.mode).toBe("direct"); + } finally { + if (original !== undefined) { + process.env.AI_GATEWAY_API_KEY = original; + } + } + }); + + it("includes default model reference", () => { + const config = getDefaultConfig(); + expect(config.defaultModel).toBeDefined(); + expect(config.defaultModel).toContain("/"); + }); + }); + + describe("validateConfig", () => { + it("returns null for valid gateway config", () => { + const result = validateConfig({ + mode: "gateway", + gateway: { apiKey: "test-key" }, + }); + expect(result).toBeNull(); + }); + + it("returns error for gateway mode without key", () => { + const original = process.env.AI_GATEWAY_API_KEY; + try { + delete process.env.AI_GATEWAY_API_KEY; + const result = validateConfig({ + mode: "gateway", + }); + expect(result).toContain("AI Gateway"); + } finally { + if (original !== undefined) { + process.env.AI_GATEWAY_API_KEY = original; + } + } + }); + + it("returns error for direct mode without any provider keys", () => { + // Clear all provider env vars temporarily + const saved: Record = {}; + const providerVars = [ + "ANTHROPIC_API_KEY", + "OPENAI_API_KEY", + "GOOGLE_GENERATIVE_AI_API_KEY", + "GOOGLE_API_KEY", + "GROQ_API_KEY", + "MISTRAL_API_KEY", + "XAI_API_KEY", + "OPENROUTER_API_KEY", + "AZURE_API_KEY", + ]; + for (const v of providerVars) { + saved[v] = process.env[v]; + delete process.env[v]; + } + try { + const result = validateConfig({ + mode: "direct", + providers: {}, + }); + expect(result).toContain("at least one provider"); + } finally { + for (const v of providerVars) { + if (saved[v] !== undefined) { + process.env[v] = saved[v]; + } + } + } + }); + }); + + describe("listAvailableProviders", () => { + it("returns all providers for gateway mode", () => { + const providers = listAvailableProviders({ mode: "gateway" }); + expect(providers).toContain("anthropic"); + expect(providers).toContain("openai"); + expect(providers).toContain("google"); + }); + + it("returns only providers with keys for direct mode", () => { + const original = process.env.ANTHROPIC_API_KEY; + try { + process.env.ANTHROPIC_API_KEY = "test-key"; + const providers = listAvailableProviders({ + mode: "direct", + providers: {}, + }); + expect(providers).toContain("anthropic"); + } finally { + if (original === undefined) { + delete process.env.ANTHROPIC_API_KEY; + } else { + process.env.ANTHROPIC_API_KEY = original; + } + } + }); + }); +}); diff --git a/src/agents/aisdk/run.test.ts b/src/agents/aisdk/run.test.ts new file mode 100644 index 00000000000..100c78b3ecf --- /dev/null +++ b/src/agents/aisdk/run.test.ts @@ -0,0 +1,46 @@ +import { describe, expect, it } from "vitest"; +import { mapThinkLevelToAnthropicOptions } from "./run.js"; + +describe("AI SDK Run", () => { + describe("mapThinkLevelToAnthropicOptions", () => { + it("returns empty object for non-anthropic provider", () => { + expect(mapThinkLevelToAnthropicOptions("high", "openai")).toEqual({}); + expect(mapThinkLevelToAnthropicOptions("high", "google")).toEqual({}); + }); + + it("returns empty object for off thinking level", () => { + expect(mapThinkLevelToAnthropicOptions("off", "anthropic")).toEqual({}); + expect(mapThinkLevelToAnthropicOptions(undefined, "anthropic")).toEqual({}); + }); + + it("maps minimal to 2000 budget tokens", () => { + const result = mapThinkLevelToAnthropicOptions("minimal", "anthropic"); + expect(result.thinking).toEqual({ type: "enabled", budgetTokens: 2000 }); + expect(result.effort).toBe("low"); + }); + + it("maps low to 4000 budget tokens", () => { + const result = mapThinkLevelToAnthropicOptions("low", "anthropic"); + expect(result.thinking).toEqual({ type: "enabled", budgetTokens: 4000 }); + expect(result.effort).toBe("low"); + }); + + it("maps medium to 8000 budget tokens", () => { + const result = mapThinkLevelToAnthropicOptions("medium", "anthropic"); + expect(result.thinking).toEqual({ type: "enabled", budgetTokens: 8000 }); + expect(result.effort).toBe("medium"); + }); + + it("maps high to 16000 budget tokens with high effort", () => { + const result = mapThinkLevelToAnthropicOptions("high", "anthropic"); + expect(result.thinking).toEqual({ type: "enabled", budgetTokens: 16000 }); + expect(result.effort).toBe("high"); + }); + + it("maps xhigh to 32000 budget tokens with high effort", () => { + const result = mapThinkLevelToAnthropicOptions("xhigh", "anthropic"); + expect(result.thinking).toEqual({ type: "enabled", budgetTokens: 32000 }); + expect(result.effort).toBe("high"); + }); + }); +}); From bfee272ac6ffbc1789679ec04ee984e84f8bd95a Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:32:09 -0800 Subject: [PATCH 008/160] agents: add engine router for multi-backend support Add router that can switch between different agent engines embedded runner vs AI SDK. Allows runtime selection based on configuration or feature flags. --- src/agents/engine-router.ts | 118 ++++++++++++++++++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 src/agents/engine-router.ts diff --git a/src/agents/engine-router.ts b/src/agents/engine-router.ts new file mode 100644 index 00000000000..267f9aa10a4 --- /dev/null +++ b/src/agents/engine-router.ts @@ -0,0 +1,118 @@ +/** + * LLM Engine Router for openclaw. + * + * This module provides a thin routing layer that dispatches agent runs + * to either the original pi-agent engine or the new AI SDK engine + * based on configuration. + * + * Fork-friendly: minimal integration point that reads config and routes. + */ + +import type { OpenClawConfig } from "../config/config.js"; +import type { LlmEngineType } from "../config/types.agents.js"; +import type { RunEmbeddedPiAgentParams } from "./pi-embedded-runner/run/params.js"; +import type { EmbeddedPiRunResult } from "./pi-embedded-runner/types.js"; + +/** + * Re-export for convenience. + */ +export type LlmEngine = LlmEngineType; + +/** + * Default engine to use when not configured. + */ +export const DEFAULT_ENGINE: LlmEngine = "aisdk"; + +/** + * Get the configured LLM engine from config. + * + * @param config - OpenClaw configuration + * @returns The configured engine or default + */ +export function getConfiguredEngine(config?: OpenClawConfig): LlmEngine { + const engineConfig = config?.agents?.engine; + if (engineConfig === "pi-agent" || engineConfig === "aisdk") { + return engineConfig; + } + return DEFAULT_ENGINE; +} + +/** + * Check if AI SDK engine is available (has required API keys). + */ +async function isAiSdkAvailable(): Promise { + try { + const { isAiSdkEngineAvailable } = await import("./aisdk/run.js"); + return isAiSdkEngineAvailable(); + } catch { + return false; + } +} + +/** + * Run the agent using the appropriate engine based on configuration. + * + * This is the main entry point that should be used instead of calling + * runEmbeddedPiAgent directly. It automatically routes to the correct + * engine based on config. + * + * @param params - Run parameters (same as runEmbeddedPiAgent) + * @returns Run result + */ +export async function runAgent(params: RunEmbeddedPiAgentParams): Promise { + const engine = getConfiguredEngine(params.config); + + if (engine === "aisdk") { + // Check if AI SDK is available + const available = await isAiSdkAvailable(); + if (!available) { + // Fall back to pi-agent if AI SDK is not configured + console.warn( + "[Engine Router] AI SDK engine selected but not available (missing API keys?). Falling back to pi-agent.", + ); + return runPiAgent(params); + } + + return runAiSdk(params); + } + + return runPiAgent(params); +} + +/** + * Run using pi-agent engine. + */ +async function runPiAgent(params: RunEmbeddedPiAgentParams): Promise { + const { runEmbeddedPiAgent } = await import("./pi-embedded-runner/run.js"); + return runEmbeddedPiAgent(params); +} + +/** + * Run using AI SDK engine. + */ +async function runAiSdk(params: RunEmbeddedPiAgentParams): Promise { + const { runAiSdkAgent } = await import("./aisdk/run.js"); + + // Map provider/model to AI SDK model reference + const provider = params.provider ?? "anthropic"; + const model = params.model ?? "claude-sonnet-4"; + + return runAiSdkAgent(params, { + modelRef: `${provider}/${model}`, + }); +} + +/** + * Get information about the current engine configuration. + */ +export function getEngineInfo(config?: OpenClawConfig): { + current: LlmEngine; + default: LlmEngine; + configPath: string; +} { + return { + current: getConfiguredEngine(config), + default: DEFAULT_ENGINE, + configPath: "agents.engine", + }; +} From a0597d25e7b12d57fe8acc8ed522cc88ec3a71b7 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:32:10 -0800 Subject: [PATCH 009/160] agents: add tests for engine router Test engine router switching logic between embedded and AI SDK engines. --- src/agents/engine-router.test.ts | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/agents/engine-router.test.ts diff --git a/src/agents/engine-router.test.ts b/src/agents/engine-router.test.ts new file mode 100644 index 00000000000..5e4f78db480 --- /dev/null +++ b/src/agents/engine-router.test.ts @@ -0,0 +1,44 @@ +import { describe, expect, it } from "vitest"; +import { getConfiguredEngine, getEngineInfo, DEFAULT_ENGINE } from "./engine-router.js"; + +describe("Engine Router", () => { + describe("getConfiguredEngine", () => { + it("returns aisdk by default when no config", () => { + expect(getConfiguredEngine()).toBe("aisdk"); + }); + + it("returns aisdk by default when config has no engine", () => { + expect(getConfiguredEngine({})).toBe("aisdk"); + expect(getConfiguredEngine({ agents: {} })).toBe("aisdk"); + }); + + it("returns pi-agent when configured", () => { + expect(getConfiguredEngine({ agents: { engine: "pi-agent" } })).toBe("pi-agent"); + }); + + it("returns aisdk when explicitly configured", () => { + expect(getConfiguredEngine({ agents: { engine: "aisdk" } })).toBe("aisdk"); + }); + }); + + describe("getEngineInfo", () => { + it("returns current and default engine info", () => { + const info = getEngineInfo(); + expect(info.current).toBe(DEFAULT_ENGINE); + expect(info.default).toBe("aisdk"); + expect(info.configPath).toBe("agents.engine"); + }); + + it("reflects configured engine", () => { + const info = getEngineInfo({ agents: { engine: "pi-agent" } }); + expect(info.current).toBe("pi-agent"); + expect(info.default).toBe("aisdk"); + }); + }); + + describe("DEFAULT_ENGINE", () => { + it("is aisdk", () => { + expect(DEFAULT_ENGINE).toBe("aisdk"); + }); + }); +}); From 7a957613b16112d41b04d286321296f550429a44 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:32:10 -0800 Subject: [PATCH 010/160] config: add agent engine configuration types Add configuration types for selecting agent engine backend and AI SDK specific settings. --- src/config/types.agents.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/config/types.agents.ts b/src/config/types.agents.ts index f083c189797..06bb17b5b3d 100644 --- a/src/config/types.agents.ts +++ b/src/config/types.agents.ts @@ -62,7 +62,20 @@ export type AgentConfig = { tools?: AgentToolsConfig; }; +/** + * LLM engine to use for agent runs. + * - "aisdk": Vercel AI SDK (default for new installations) + * - "pi-agent": Original pi-agent implementation + */ +export type LlmEngineType = "aisdk" | "pi-agent"; + export type AgentsConfig = { + /** + * LLM engine to use for agent runs. + * - "aisdk": Vercel AI SDK (default for new installations) + * - "pi-agent": Original pi-agent implementation + */ + engine?: LlmEngineType; defaults?: AgentDefaultsConfig; list?: AgentConfig[]; }; From 9989a71cb8600380acc56d07f520e0ebad2310d6 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:32:11 -0800 Subject: [PATCH 011/160] cli: add agent engine selection to configuration wizard Add wizard steps for selecting agent engine backend and configuring AI SDK specific options. Includes both embedded and AI SDK engine choices. --- src/commands/configure.shared.ts | 2 ++ src/commands/configure.wizard.ts | 51 ++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/src/commands/configure.shared.ts b/src/commands/configure.shared.ts index 9377c06f4bb..558c538c4d8 100644 --- a/src/commands/configure.shared.ts +++ b/src/commands/configure.shared.ts @@ -10,6 +10,7 @@ import { stylePromptHint, stylePromptMessage, stylePromptTitle } from "../termin export const CONFIGURE_WIZARD_SECTIONS = [ "workspace", "model", + "engine", "web", "gateway", "daemon", @@ -34,6 +35,7 @@ export const CONFIGURE_SECTION_OPTIONS: Array<{ }> = [ { value: "workspace", label: "Workspace", hint: "Set workspace + sessions" }, { value: "model", label: "Model", hint: "Pick provider + credentials" }, + { value: "engine", label: "LLM Engine", hint: "Choose AI SDK or pi-agent" }, { value: "web", label: "Web tools", hint: "Configure Brave search + fetch" }, { value: "gateway", label: "Gateway", hint: "Port, bind, auth, tailscale" }, { diff --git a/src/commands/configure.wizard.ts b/src/commands/configure.wizard.ts index 8f9ff2fc9fb..aa7a9d577e3 100644 --- a/src/commands/configure.wizard.ts +++ b/src/commands/configure.wizard.ts @@ -169,6 +169,53 @@ async function promptWebToolsConfig( }; } +async function promptEngineConfig( + nextConfig: OpenClawConfig, + runtime: RuntimeEnv, +): Promise { + const currentEngine = nextConfig.agents?.engine ?? "aisdk"; + + note( + [ + "OpenClaw supports two LLM engines for agent orchestration:", + "", + "• AI SDK (default): Vercel's AI SDK v6 - modern, flexible, supports AI Gateway", + "• pi-agent: Original implementation - battle-tested, full feature set", + "", + "Both engines emit compatible events, so UI and channels work with either.", + ].join("\n"), + "LLM Engine", + ); + + const engineChoice = guardCancel( + await select<"aisdk" | "pi-agent">({ + message: "Which LLM engine should OpenClaw use?", + options: [ + { + value: "aisdk", + label: "AI SDK (recommended)", + hint: "Vercel AI SDK v6 - supports AI Gateway, multiple providers", + }, + { + value: "pi-agent", + label: "pi-agent (legacy)", + hint: "Original implementation - stable, proven", + }, + ], + initialValue: currentEngine, + }), + runtime, + ); + + return { + ...nextConfig, + agents: { + ...nextConfig.agents, + engine: engineChoice, + }, + }; +} + export async function runConfigureWizard( opts: ConfigureWizardParams, runtime: RuntimeEnv = defaultRuntime, @@ -318,6 +365,10 @@ export async function runConfigureWizard( nextConfig = await promptAuthConfig(nextConfig, runtime, prompter); } + if (selected.includes("engine")) { + nextConfig = await promptEngineConfig(nextConfig, runtime); + } + if (selected.includes("web")) { nextConfig = await promptWebToolsConfig(nextConfig, runtime); } From 598a161c7643ab4f40caf9ec24a628f0d7d3b965 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 22:32:11 -0800 Subject: [PATCH 012/160] deps: add AI SDK and provider dependencies Add Vercel AI SDK core and provider packages including ai core SDK and provider packages for google anthropic openai and google-vertex. --- package.json | 14 + pnpm-lock.yaml | 11118 +++++++++++++++++++++-------------------------- 2 files changed, 5061 insertions(+), 6071 deletions(-) diff --git a/package.json b/package.json index ef5b895512c..40e56c05cee 100644 --- a/package.json +++ b/package.json @@ -163,6 +163,20 @@ "@mariozechner/pi-ai": "0.50.7", "@mariozechner/pi-coding-agent": "0.50.7", "@mariozechner/pi-tui": "0.50.7", + "ai": "^6.0.66", + "@ai-sdk/anthropic": "^2.0.0", + "@ai-sdk/openai": "^2.0.0", + "@ai-sdk/google": "^2.0.0", + "@ai-sdk/amazon-bedrock": "^3.0.0", + "@ai-sdk/azure": "^2.0.0", + "@ai-sdk/gateway": "^2.0.0", + "@ai-sdk/groq": "^2.0.0", + "@ai-sdk/mistral": "^2.0.0", + "@ai-sdk/xai": "^2.0.0", + "@ai-sdk/openai-compatible": "^1.0.0", + "@ai-sdk/provider": "^2.0.0", + "@ai-sdk/provider-utils": "^3.0.0", + "@openrouter/ai-sdk-provider": "^2.1.1", "@mozilla/readability": "^0.6.0", "@sinclair/typebox": "0.34.48", "@slack/bolt": "^4.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d97cbb1174f..90222962b49 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,8 +1,4 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false +lockfileVersion: '6.0' overrides: '@sinclair/typebox': 0.34.47 @@ -15,12 +11,48 @@ importers: '@agentclientprotocol/sdk': specifier: 0.13.1 version: 0.13.1(zod@4.3.6) + '@ai-sdk/amazon-bedrock': + specifier: ^3.0.0 + version: 3.0.74(zod@4.3.6) + '@ai-sdk/anthropic': + specifier: ^2.0.0 + version: 2.0.58(zod@4.3.6) + '@ai-sdk/azure': + specifier: ^2.0.0 + version: 2.0.91(zod@4.3.6) + '@ai-sdk/gateway': + specifier: ^2.0.0 + version: 2.0.30(zod@4.3.6) + '@ai-sdk/google': + specifier: ^2.0.0 + version: 2.0.52(zod@4.3.6) + '@ai-sdk/groq': + specifier: ^2.0.0 + version: 2.0.34(zod@4.3.6) + '@ai-sdk/mistral': + specifier: ^2.0.0 + version: 2.0.27(zod@4.3.6) + '@ai-sdk/openai': + specifier: ^2.0.0 + version: 2.0.89(zod@4.3.6) + '@ai-sdk/openai-compatible': + specifier: ^1.0.0 + version: 1.0.32(zod@4.3.6) + '@ai-sdk/provider': + specifier: ^2.0.0 + version: 2.0.1 + '@ai-sdk/provider-utils': + specifier: ^3.0.0 + version: 3.0.20(zod@4.3.6) + '@ai-sdk/xai': + specifier: ^2.0.0 + version: 2.0.56(zod@4.3.6) '@aws-sdk/client-bedrock': specifier: ^3.980.0 version: 3.980.0 '@buape/carbon': specifier: 0.14.0 - version: 0.14.0(hono@4.11.4) + version: 0.14.0(hono@4.11.7) '@clack/prompts': specifier: ^1.0.0 version: 1.0.0 @@ -57,6 +89,9 @@ importers: '@napi-rs/canvas': specifier: ^0.1.89 version: 0.1.89 + '@openrouter/ai-sdk-provider': + specifier: ^2.1.1 + version: 2.1.1(ai@6.0.66)(zod@4.3.6) '@sinclair/typebox': specifier: 0.34.47 version: 0.34.47 @@ -68,7 +103,10 @@ importers: version: 7.13.0 '@whiskeysockets/baileys': specifier: 7.0.0-rc.9 - version: 7.0.0-rc.9(audio-decode@2.2.3)(sharp@0.34.5) + version: 7.0.0-rc.9(sharp@0.34.5) + ai: + specifier: ^6.0.66 + version: 6.0.66(zod@4.3.6) ajv: specifier: ^8.17.1 version: 8.17.1 @@ -201,7 +239,7 @@ importers: version: 7.0.0-dev.20260130.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18))(vitest@4.0.18) + version: 4.0.18(vitest@4.0.18) lit: specifier: ^3.3.2 version: 3.3.2 @@ -228,7 +266,7 @@ importers: version: 5.9.3 vitest: specifier: ^4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) extensions/bluebubbles: devDependencies: @@ -553,26 +591,196 @@ importers: version: 17.0.1 vite: specifier: 7.3.1 - version: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@vitest/browser-playwright': specifier: 4.0.18 - version: 4.0.18(playwright@1.58.1)(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + version: 4.0.18(playwright@1.58.1)(vite@7.3.1)(vitest@4.0.18) playwright: specifier: ^1.58.1 version: 1.58.1 vitest: specifier: 4.0.18 - version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: - '@agentclientprotocol/sdk@0.13.1': + /@agentclientprotocol/sdk@0.13.1(zod@4.3.6): resolution: {integrity: sha512-6byvu+F/xc96GBkdAx4hq6/tB3vT63DSBO4i3gYCz8nuyZMerVFna2Gkhm8EHNpZX0J9DjUxzZCW+rnHXUg0FA==} peerDependencies: zod: ^3.25.0 || ^4.0.0 + dependencies: + zod: 4.3.6 + dev: false - '@anthropic-ai/sdk@0.71.2': + /@ai-sdk/amazon-bedrock@3.0.74(zod@4.3.6): + resolution: {integrity: sha512-q83HE3FBb/HPIvjXsehrHOgCuGHPorSMFt6BYnzIYZy8gNnSqV1OWX4oXVsCAuYPPMtYW/KMK35hmoIFV8QKoQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/anthropic': 2.0.58(zod@4.3.6) + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + '@smithy/eventstream-codec': 4.2.8 + '@smithy/util-utf8': 4.2.0 + aws4fetch: 1.0.20 + zod: 4.3.6 + dev: false + + /@ai-sdk/anthropic@2.0.58(zod@4.3.6): + resolution: {integrity: sha512-CkNW5L1Arv8gPtPlEmKd+yf/SG9ucJf0XQdpMG8OiYEtEMc2smuCA+tyCp8zI7IBVg/FE7nUfFHntQFaOjRwJQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/azure@2.0.91(zod@4.3.6): + resolution: {integrity: sha512-9tznVSs6LGQNKKxb8pKd7CkBV9yk+a/ENpFicHCj2CmBUKefxzwJ9JbUqrlK3VF6dGZw3LXq0dWxt7/Yekaj1w==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/openai': 2.0.89(zod@4.3.6) + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/gateway@2.0.30(zod@4.3.6): + resolution: {integrity: sha512-5Nrkj8B4MzkkOfjjA+Cs5pamkbkK4lI11bx80QV7TFcen/hWA8wEC+UVzwuM5H2zpekoNMjvl6GonHnR62XIZw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + '@vercel/oidc': 3.1.0 + zod: 4.3.6 + dev: false + + /@ai-sdk/gateway@3.0.31(zod@4.3.6): + resolution: {integrity: sha512-WActnxPeW46XcfZWWEcJ1FytpjCtKQEo25WZVa2xZSf+u2FgSNVt/dXIvlSZetPnXo6T2P/GhFAPBULMN6siRA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.12(zod@4.3.6) + '@vercel/oidc': 3.1.0 + zod: 4.3.6 + dev: false + + /@ai-sdk/google@2.0.52(zod@4.3.6): + resolution: {integrity: sha512-2XUnGi3f7TV4ujoAhA+Fg3idUoG/+Y2xjCRg70a1/m0DH1KSQqYaCboJ1C19y6ZHGdf5KNT20eJdswP6TvrY2g==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/groq@2.0.34(zod@4.3.6): + resolution: {integrity: sha512-wfCYkVgmVjxNA32T57KbLabVnv9aFUflJ4urJ7eWgTwbnmGQHElCTu+rJ3ydxkXSqxOkXPwMOttDm7XNrvPjmg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/mistral@2.0.27(zod@4.3.6): + resolution: {integrity: sha512-gaptHgaXjMw3+eA0Q4FABcsj5nQNP6EpFaGUR+Pj5WJy7Kn6mApl975/x57224MfeJIShNpt8wFKK3tvh5ewKg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/openai-compatible@1.0.32(zod@4.3.6): + resolution: {integrity: sha512-YspqqyJPzHjqWrjt4y/Wgc2aJgCcQj5uIJgZpq2Ar/lH30cEVhgE+keePDbjKpetD9UwNggCj7u6kO3unS23OQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/openai@2.0.89(zod@4.3.6): + resolution: {integrity: sha512-4+qWkBCbL9HPKbgrUO/F2uXZ8GqrYxHa8SWEYIzxEJ9zvWw3ISr3t1/27O1i8MGSym+PzEyHBT48EV4LAwWaEw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@ai-sdk/provider-utils@3.0.20(zod@4.3.6): + resolution: {integrity: sha512-iXHVe0apM2zUEzauqJwqmpC37A5rihrStAih5Ks+JE32iTe4LZ58y17UGBjpQQTCRw9YxMeo2UFLxLpBluyvLQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 2.0.1 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + dev: false + + /@ai-sdk/provider-utils@4.0.12(zod@4.3.6): + resolution: {integrity: sha512-sdC3eUTa5W4r/bISlF3nxmM6zc8mV7Nj3mWI9iUO0cib70h0Zr52Tz5gGzO6HcDirbKVTR2ywmZb61MHU68prA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 3.0.6 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + dev: false + + /@ai-sdk/provider@2.0.1: + resolution: {integrity: sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==} + engines: {node: '>=18'} + dependencies: + json-schema: 0.4.0 + dev: false + + /@ai-sdk/provider@3.0.6: + resolution: {integrity: sha512-hSfoJtLtpMd7YxKM+iTqlJ0ZB+kJ83WESMiWuWrNVey3X8gg97x0OdAAaeAeclZByCX3UdPOTqhvJdK8qYA3ww==} + engines: {node: '>=18'} + dependencies: + json-schema: 0.4.0 + dev: false + + /@ai-sdk/xai@2.0.56(zod@4.3.6): + resolution: {integrity: sha512-FGlqwWc3tAYqDHE8r8hQGQLcMiPUwgz90oU2QygUH930OWtCLapFkSu114DgVaIN/qoM1DUX+inv0Ee74Fgp5g==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/openai-compatible': 1.0.32(zod@4.3.6) + '@ai-sdk/provider': 2.0.1 + '@ai-sdk/provider-utils': 3.0.20(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@anthropic-ai/sdk@0.71.2(zod@4.3.6): resolution: {integrity: sha512-TGNDEUuEstk/DKu0/TflXAEt+p+p/WhTlFzEnoosvbaDU2LTjm42igSdlL0VijrKpWejtOKxX0b8A7uc+XiSAQ==} hasBin: true peerDependencies: @@ -580,4777 +788,22 @@ packages: peerDependenciesMeta: zod: optional: true - - '@aws-crypto/crc32@5.2.0': - resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} - engines: {node: '>=16.0.0'} - - '@aws-crypto/sha256-browser@5.2.0': - resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} - - '@aws-crypto/sha256-js@5.2.0': - resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} - engines: {node: '>=16.0.0'} - - '@aws-crypto/supports-web-crypto@5.2.0': - resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} - - '@aws-crypto/util@5.2.0': - resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - - '@aws-sdk/client-bedrock-runtime@3.980.0': - resolution: {integrity: sha512-agRy8K543Q4WxCiup12JiSe4rO2gkw4wykaGXD+MEmzG2Nq4ODvKrNHT+XYCyTvk9ehJim/vpu+Stae3nEI0yw==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/client-bedrock@3.980.0': - resolution: {integrity: sha512-slYj3C+su260ZWTrlEV9AM87YXUodB9wzXdQW8PCskNm28Am0u0AE7ro9E7nb5n6hq7RfrdWPkZkzZdtQE+BYA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/client-sso@3.980.0': - resolution: {integrity: sha512-AhNXQaJ46C1I+lQ+6Kj+L24il5K9lqqIanJd8lMszPmP7bLnmX0wTKK0dxywcvrLdij3zhWttjAKEBNgLtS8/A==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/core@3.973.5': - resolution: {integrity: sha512-IMM7xGfLGW6lMvubsA4j6BHU5FPgGAxoQ/NA63KqNLMwTS+PeMBcx8DPHL12Vg6yqOZnqok9Mu4H2BdQyq7gSA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-env@3.972.3': - resolution: {integrity: sha512-OBYNY4xQPq7Rx+oOhtyuyO0AQvdJSpXRg7JuPNBJH4a1XXIzJQl4UHQTPKZKwfJXmYLpv4+OkcFen4LYmDPd3g==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-http@3.972.5': - resolution: {integrity: sha512-GpvBgEmSZPvlDekd26Zi+XsI27Qz7y0utUx0g2fSTSiDzhnd1FSa1owuodxR0BcUKNL7U2cOVhhDxgZ4iSoPVg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-ini@3.972.3': - resolution: {integrity: sha512-rMQAIxstP7cLgYfsRGrGOlpyMl0l8JL2mcke3dsIPLWke05zKOFyR7yoJzWCsI/QiIxjRbxpvPiAeKEA6CoYkg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-login@3.972.3': - resolution: {integrity: sha512-Gc3O91iVvA47kp2CLIXOwuo5ffo1cIpmmyIewcYjAcvurdFHQ8YdcBe1KHidnbbBO4/ZtywGBACsAX5vr3UdoA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-node@3.972.4': - resolution: {integrity: sha512-UwerdzosMSY7V5oIZm3NsMDZPv2aSVzSkZxYxIOWHBeKTZlUqW7XpHtJMZ4PZpJ+HMRhgP+MDGQx4THndgqJfQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-process@3.972.3': - resolution: {integrity: sha512-xkSY7zjRqeVc6TXK2xr3z1bTLm0wD8cj3lAkproRGaO4Ku7dPlKy843YKnHrUOUzOnMezdZ4xtmFc0eKIDTo2w==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-sso@3.972.3': - resolution: {integrity: sha512-8Ww3F5Ngk8dZ6JPL/V5LhCU1BwMfQd3tLdoEuzaewX8FdnT633tPr+KTHySz9FK7fFPcz5qG3R5edVEhWQD4AA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/credential-provider-web-identity@3.972.3': - resolution: {integrity: sha512-62VufdcH5rRfiRKZRcf1wVbbt/1jAntMj1+J0qAd+r5pQRg2t0/P9/Rz16B1o5/0Se9lVL506LRjrhIJAhYBfA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/eventstream-handler-node@3.972.3': - resolution: {integrity: sha512-uQbkXcfEj4+TrxTmZkSwsYRE9nujx9b6WeLoQkDsldzEpcQhtKIz/RHSB4lWe7xzDMfGCLUkwmSJjetGVcrhCw==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-eventstream@3.972.3': - resolution: {integrity: sha512-pbvZ6Ye/Ks6BAZPa3RhsNjHrvxU9li25PMhSdDpbX0jzdpKpAkIR65gXSNKmA/REnSdEMWSD4vKUW+5eMFzB6w==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-host-header@3.972.3': - resolution: {integrity: sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-logger@3.972.3': - resolution: {integrity: sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-recursion-detection@3.972.3': - resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-user-agent@3.972.5': - resolution: {integrity: sha512-TVZQ6PWPwQbahUI8V+Er+gS41ctIawcI/uMNmQtQ7RMcg3JYn6gyKAFKUb3HFYx2OjYlx1u11sETSwwEUxVHTg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/middleware-websocket@3.972.3': - resolution: {integrity: sha512-/BjMbtOM9lsgdNgRZWUL5oCV6Ocfx1vcK/C5xO5/t/gCk6IwR9JFWMilbk6K6Buq5F84/lkngqcCKU2SRkAmOg==} - engines: {node: '>= 14.0.0'} - - '@aws-sdk/nested-clients@3.980.0': - resolution: {integrity: sha512-/dONY5xc5/CCKzOqHZCTidtAR4lJXWkGefXvTRKdSKMGaYbbKsxDckisd6GfnvPSLxWtvQzwgRGRutMRoYUApQ==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/region-config-resolver@3.972.3': - resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/token-providers@3.980.0': - resolution: {integrity: sha512-1nFileg1wAgDmieRoj9dOawgr2hhlh7xdvcH57b1NnqfPaVlcqVJyPc6k3TLDUFPY69eEwNxdGue/0wIz58vjA==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/types@3.973.1': - resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-endpoints@3.980.0': - resolution: {integrity: sha512-AjKBNEc+rjOZQE1HwcD9aCELqg1GmUj1rtICKuY8cgwB73xJ4U/kNyqKKpN2k9emGqlfDY2D8itIp/vDc6OKpw==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-format-url@3.972.3': - resolution: {integrity: sha512-n7F2ycckcKFXa01vAsT/SJdjFHfKH9s96QHcs5gn8AaaigASICeME8WdUL9uBp8XV/OVwEt8+6gzn6KFUgQa8g==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-locate-window@3.965.4': - resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} - engines: {node: '>=20.0.0'} - - '@aws-sdk/util-user-agent-browser@3.972.3': - resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} - - '@aws-sdk/util-user-agent-node@3.972.3': - resolution: {integrity: sha512-gqG+02/lXQtO0j3US6EVnxtwwoXQC5l2qkhLCrqUrqdtcQxV7FDMbm9wLjKqoronSHyELGTjbFKK/xV5q1bZNA==} - engines: {node: '>=20.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - - '@aws-sdk/xml-builder@3.972.2': - resolution: {integrity: sha512-jGOOV/bV1DhkkUhHiZ3/1GZ67cZyOXaDb7d1rYD6ZiXf5V9tBNOcgqXwRRPvrCbYaFRa1pPMFb3ZjqjWpR3YfA==} - engines: {node: '>=20.0.0'} - - '@aws/lambda-invoke-store@0.2.3': - resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} - engines: {node: '>=18.0.0'} - - '@azure/abort-controller@2.1.2': - resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} - engines: {node: '>=18.0.0'} - - '@azure/core-auth@1.10.1': - resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} - engines: {node: '>=20.0.0'} - - '@azure/core-util@1.13.1': - resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} - engines: {node: '>=20.0.0'} - - '@azure/msal-common@15.14.1': - resolution: {integrity: sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==} - engines: {node: '>=0.8.0'} - - '@azure/msal-node@3.8.6': - resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} - engines: {node: '>=16'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/runtime@7.28.6': - resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} - engines: {node: '>=6.9.0'} - - '@bcoe/v8-coverage@1.0.2': - resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} - engines: {node: '>=18'} - - '@borewit/text-codec@0.2.1': - resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} - - '@buape/carbon@0.14.0': - resolution: {integrity: sha512-mavllPK2iVpRNRtC4C8JOUdJ1hdV0+LDelFW+pjpJaM31MBLMfIJ+f/LlYTIK5QrEcQsXOC+6lU2e0gmgjWhIQ==} - - '@cacheable/memory@2.0.7': - resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==} - - '@cacheable/node-cache@1.7.6': - resolution: {integrity: sha512-6Omk2SgNnjtxB5f/E6bTIWIt5xhdpx39fGNRQgU9lojvRxU68v+qY+SXXLsp3ZGukqoPjsK21wZ6XABFr/Ge3A==} - engines: {node: '>=18'} - - '@cacheable/utils@2.3.3': - resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==} - - '@clack/core@1.0.0': - resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==} - - '@clack/prompts@1.0.0': - resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} - - '@cloudflare/workers-types@4.20260120.0': - resolution: {integrity: sha512-B8pueG+a5S+mdK3z8oKu1ShcxloZ7qWb68IEyLLaepvdryIbNC7JVPcY0bWsjS56UQVKc5fnyRge3yZIwc9bxw==} - - '@d-fischer/cache-decorators@4.0.1': - resolution: {integrity: sha512-HNYLBLWs/t28GFZZeqdIBqq8f37mqDIFO6xNPof94VjpKvuP6ROqCZGafx88dk5zZUlBfViV9jD8iNNlXfc4CA==} - - '@d-fischer/connection@9.0.0': - resolution: {integrity: sha512-Mljp/EbaE+eYWfsFXUOk+RfpbHgrWGL/60JkAvjYixw6KREfi5r17XdUiXe54ByAQox6jwgdN2vebdmW1BT+nQ==} - - '@d-fischer/deprecate@2.0.2': - resolution: {integrity: sha512-wlw3HwEanJFJKctwLzhfOM6LKwR70FPfGZGoKOhWBKyOPXk+3a9Cc6S9zhm6tka7xKtpmfxVIReGUwPnMbIaZg==} - - '@d-fischer/detect-node@3.0.1': - resolution: {integrity: sha512-0Rf3XwTzuTh8+oPZW9SfxTIiL+26RRJ0BRPwj5oVjZFyFKmsj9RGfN2zuTRjOuA3FCK/jYm06HOhwNK+8Pfv8w==} - - '@d-fischer/escape-string-regexp@5.0.0': - resolution: {integrity: sha512-7eoxnxcto5eVPW5h1T+ePnVFukmI9f/ZR9nlBLh1t3kyzJDUNor2C+YW9H/Terw3YnbZSDgDYrpCJCHtOtAQHw==} - engines: {node: '>=10'} - - '@d-fischer/isomorphic-ws@7.0.2': - resolution: {integrity: sha512-xK+qIJUF0ne3dsjq5Y3BviQ4M+gx9dzkN+dPP7abBMje4YRfow+X9jBgeEoTe5e+Q6+8hI9R0b37Okkk8Vf0hQ==} - peerDependencies: - ws: ^8.2.0 - - '@d-fischer/logger@4.2.4': - resolution: {integrity: sha512-TFMZ/SVW8xyQtyJw9Rcuci4betSKy0qbQn2B5+1+72vVXeO8Qb1pYvuwF5qr0vDGundmSWq7W8r19nVPnXXSvA==} - - '@d-fischer/rate-limiter@1.1.0': - resolution: {integrity: sha512-O5HgACwApyCZhp4JTEBEtbv/W3eAwEkrARFvgWnEsDmXgCMWjIHwohWoHre5BW6IYXFSHBGsuZB/EvNL3942kQ==} - - '@d-fischer/shared-utils@3.6.4': - resolution: {integrity: sha512-BPkVLHfn2Lbyo/ENDBwtEB8JVQ+9OzkjJhUunLaxkw4k59YFlQxUUwlDBejVSFcpQT0t+D3CQlX+ySZnQj0wxw==} - - '@d-fischer/typed-event-emitter@3.3.3': - resolution: {integrity: sha512-OvSEOa8icfdWDqcRtjSEZtgJTFOFNgTjje7zaL0+nAtu2/kZtRCSK5wUMrI/aXtCH8o0Qz2vA8UqkhWUTARFQQ==} - - '@discordjs/voice@0.19.0': - resolution: {integrity: sha512-UyX6rGEXzVyPzb1yvjHtPfTlnLvB5jX/stAMdiytHhfoydX+98hfympdOwsnTktzr+IRvphxTbdErgYDJkEsvw==} - engines: {node: '>=22.12.0'} - - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} - - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - - '@esbuild/aix-ppc64@0.27.2': - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.27.2': - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.27.2': - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.27.2': - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.27.2': - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.27.2': - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.27.2': - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.27.2': - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.27.2': - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.27.2': - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.27.2': - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.27.2': - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.27.2': - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.27.2': - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.27.2': - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.27.2': - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.27.2': - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.27.2': - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.27.2': - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.27.2': - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.27.2': - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.27.2': - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.27.2': - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.27.2': - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.27.2': - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.27.2': - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eshaz/web-worker@1.2.2': - resolution: {integrity: sha512-WxXiHFmD9u/owrzempiDlBB1ZYqiLnm9s6aPc8AlFQalq2tKmqdmMr9GXOupDgzXtqnBipj8Un0gkIm7Sjf8mw==} - - '@google/genai@1.34.0': - resolution: {integrity: sha512-vu53UMPvjmb7PGzlYu6Tzxso8Dfhn+a7eQFaS2uNemVtDZKwzSpJ5+ikqBbXplF7RGB1STcVDqCkPvquiwb2sw==} - engines: {node: '>=20.0.0'} - peerDependencies: - '@modelcontextprotocol/sdk': ^1.24.0 - peerDependenciesMeta: - '@modelcontextprotocol/sdk': - optional: true - - '@grammyjs/runner@2.0.3': - resolution: {integrity: sha512-nckmTs1dPWfVQteK9cxqxzE+0m1VRvluLWB8UgFzsjg62w3qthPJt0TYtJBEdG7OedvfQq4vnFAyE6iaMkR42A==} - engines: {node: '>=12.20.0 || >=14.13.1'} - peerDependencies: - grammy: ^1.13.1 - - '@grammyjs/transformer-throttler@1.2.1': - resolution: {integrity: sha512-CpWB0F3rJdUiKsq7826QhQsxbZi4wqfz1ccKX+fr+AOC+o8K7ZvS+wqX0suSu1QCsyUq2MDpNiKhyL2ZOJUS4w==} - engines: {node: ^12.20.0 || >=14.13.1} - peerDependencies: - grammy: ^1.0.0 - - '@grammyjs/types@3.23.0': - resolution: {integrity: sha512-D3jQ4UWERPsyR3op/YFudMMIPNTU47vy7L51uO9/73tMELmjO/+LX5N36/Y0CG5IQfIsz43MxiHI5rgsK0/k+g==} - - '@grpc/grpc-js@1.14.3': - resolution: {integrity: sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==} - engines: {node: '>=12.10.0'} - - '@grpc/proto-loader@0.8.0': - resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} - engines: {node: '>=6'} - hasBin: true - - '@hapi/boom@9.1.4': - resolution: {integrity: sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==} - - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@homebridge/ciao@1.3.4': - resolution: {integrity: sha512-qK6ZgGx0wwOubq/MY6eTbhApQHBUQCvCOsTYpQE01uLvfA2/Prm6egySHlZouKaina1RPuDwfLhCmsRCxwHj3Q==} - hasBin: true - - '@hono/node-server@1.19.9': - resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} - engines: {node: '>=18.14.1'} - peerDependencies: - hono: ^4 - - '@huggingface/jinja@0.5.4': - resolution: {integrity: sha512-VoQJywjpjy2D88Oj0BTHRuS8JCbUgoOg5t1UGgbtGh2fRia9Dx/k6Wf8FqrEWIvWK9fAkfJeeLB9fcSpCNPCpw==} - engines: {node: '>=18'} - - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} - engines: {node: '>=18'} - - '@img/sharp-darwin-arm64@0.34.5': - resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.34.5': - resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.2.4': - resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.2.4': - resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.2.4': - resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.2.4': - resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-ppc64@1.2.4': - resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} - cpu: [ppc64] - os: [linux] - - '@img/sharp-libvips-linux-riscv64@1.2.4': - resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} - cpu: [riscv64] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.2.4': - resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.2.4': - resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': - resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.2.4': - resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.34.5': - resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.34.5': - resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-ppc64@0.34.5': - resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ppc64] - os: [linux] - - '@img/sharp-linux-riscv64@0.34.5': - resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [riscv64] - os: [linux] - - '@img/sharp-linux-s390x@0.34.5': - resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.34.5': - resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.34.5': - resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.34.5': - resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.34.5': - resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-arm64@0.34.5': - resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [win32] - - '@img/sharp-win32-ia32@0.34.5': - resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.34.5': - resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} - engines: {node: 20 || >=22} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - - '@js-sdsl/ordered-map@4.4.2': - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - - '@keyv/bigmap@1.3.1': - resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} - engines: {node: '>= 18'} - peerDependencies: - keyv: ^5.6.0 - - '@keyv/serialize@1.1.1': - resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} - - '@kwsites/file-exists@1.1.1': - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - - '@kwsites/promise-deferred@1.1.1': - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - - '@lancedb/lancedb-darwin-arm64@0.23.0': - resolution: {integrity: sha512-8w0sMCNMwBv2kv5+fczGeSVlNOL+BOKChSsO4usM0hMw3PmxasONPctQBsESDuPS8lQ6/AKAQc2HT/ddd5Mg5w==} - engines: {node: '>= 18'} - cpu: [arm64] - os: [darwin] - - '@lancedb/lancedb-linux-arm64-gnu@0.23.0': - resolution: {integrity: sha512-+xse2IspO7hbuHT4H62q8Ct00fTojnuBxXp1X1I3/27dDvW8E+/itFiJuTZ0YMaJc7nNr9qh9YFXZ9hZdEmReg==} - engines: {node: '>= 18'} - cpu: [arm64] - os: [linux] - - '@lancedb/lancedb-linux-arm64-musl@0.23.0': - resolution: {integrity: sha512-c2UCtGoYjA3oDdw5y3RLK7J2th3rSjYBng+1I03vU9g092y8KATAJO/lV2AtyxSC+esSuyY1dMEaj8ADcXjZAA==} - engines: {node: '>= 18'} - cpu: [arm64] - os: [linux] - - '@lancedb/lancedb-linux-x64-gnu@0.23.0': - resolution: {integrity: sha512-OPL7tK3JCTx43ZxvbVs+CljfCer0KrojANQbcJ2V4VAp6XBhKx1sBAlIVGuCrd93pA8UOUP3iHsM7aglPo6rCg==} - engines: {node: '>= 18'} - cpu: [x64] - os: [linux] - - '@lancedb/lancedb-linux-x64-musl@0.23.0': - resolution: {integrity: sha512-1ZEoQDwOrKvwPyAG+95/r1NYqX8Ca5bRek8Vr62CzWCEmHd/pFeEGWZ5STrkh+Bt3GLdi2JOivFtRbmuBAJypQ==} - engines: {node: '>= 18'} - cpu: [x64] - os: [linux] - - '@lancedb/lancedb-win32-arm64-msvc@0.23.0': - resolution: {integrity: sha512-OuD1mkrgXvijRlXdbx3LvfuorO04FD5qHegnTOWGXh1sIwwrvvhcJAvXUGBNLY4n/lsWvA+xTjtMwRjUitvPKg==} - engines: {node: '>= 18'} - cpu: [arm64] - os: [win32] - - '@lancedb/lancedb-win32-x64-msvc@0.23.0': - resolution: {integrity: sha512-5ve1hvVtp8zWxSE9A+MOQaicXl2Rn0ZG/NUaMTjTD3/CQHPKFmtrqDnM5khoPICTj2O2b10F6mn4cUzl5PASgA==} - engines: {node: '>= 18'} - cpu: [x64] - os: [win32] - - '@lancedb/lancedb@0.23.0': - resolution: {integrity: sha512-aYrIoEG24AC+wILCL57Ius/Y4yU+xFHDPKLvmjzzN4byAjzeIGF0TC86S5RBt4Ji+dxS7yIWV5Q/gE5/fybIFQ==} - engines: {node: '>= 18'} - cpu: [x64, arm64] - os: [darwin, linux, win32] - peerDependencies: - apache-arrow: '>=15.0.0 <=18.1.0' - - '@line/bot-sdk@10.6.0': - resolution: {integrity: sha512-4hSpglL/G/cW2JCcohaYz/BS0uOSJNV9IEYdMm0EiPEvDLayoI2hGq2D86uYPQFD2gvgkyhmzdShpWLG3P5r3w==} - engines: {node: '>=20'} - - '@lit-labs/signals@0.2.0': - resolution: {integrity: sha512-68plyIbciumbwKaiilhLNyhz4Vg6/+nJwDufG2xxWA9r/fUw58jxLHCAlKs+q1CE5Lmh3cZ3ShyYKnOCebEpVA==} - - '@lit-labs/ssr-dom-shim@1.5.1': - resolution: {integrity: sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==} - - '@lit/context@1.1.6': - resolution: {integrity: sha512-M26qDE6UkQbZA2mQ3RjJ3Gzd8TxP+/0obMgE5HfkfLhEEyYE3Bui4A5XHiGPjy0MUGAyxB3QgVuw2ciS0kHn6A==} - - '@lit/reactive-element@2.1.2': - resolution: {integrity: sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==} - - '@lydell/node-pty-darwin-arm64@1.2.0-beta.3': - resolution: {integrity: sha512-owcv+e1/OSu3bf9ZBdUQqJsQF888KyuSIiPYFNn0fLhgkhm9F3Pvha76Kj5mCPnodf7hh3suDe7upw7GPRXftQ==} - cpu: [arm64] - os: [darwin] - - '@lydell/node-pty-darwin-x64@1.2.0-beta.3': - resolution: {integrity: sha512-k38O+UviWrWdxtqZBBc/D8NJU11Rey8Y2YMwSWNxLv3eXZZdF5IVpbBkI/2RmLsV5nCcciqLPbukxeZnEfPlwA==} - cpu: [x64] - os: [darwin] - - '@lydell/node-pty-linux-arm64@1.2.0-beta.3': - resolution: {integrity: sha512-HUwRpGu3O+4sv9DAQFKnyW5LYhyYu2SDUa/bdFO/t4dIFCM4uDJEq47wfRM7+aYtJTi1b3lakN8SlWeuFQqJQQ==} - cpu: [arm64] - os: [linux] - - '@lydell/node-pty-linux-x64@1.2.0-beta.3': - resolution: {integrity: sha512-+RRY0PoCUeQaCvPR7/UnkGbxulwbFtoTWJfe+o4T1RcNtngrgaI55I9nl8CD8uqhGrB3smKuyvPM5UtwGhASUw==} - cpu: [x64] - os: [linux] - - '@lydell/node-pty-win32-arm64@1.2.0-beta.3': - resolution: {integrity: sha512-UEDd9ASp2M3iIYpIzfmfBlpyn4+K1G4CAjYcHWStptCkefoSVXWTiUBIa1KjBjZi3/xmsHIDpBEYTkGWuvLt2Q==} - cpu: [arm64] - os: [win32] - - '@lydell/node-pty-win32-x64@1.2.0-beta.3': - resolution: {integrity: sha512-TpdqSFYx7/Rj+68tuP6F/lkRYrHCYAIJgaS1bx3SctTkb5QAQCFwOKHd4xlsivmEOMT2LdhkJggPxwX9PAO5pQ==} - cpu: [x64] - os: [win32] - - '@lydell/node-pty@1.2.0-beta.3': - resolution: {integrity: sha512-ngGAItlRhmJXrhspxt8kX13n1dVFqzETOq0m/+gqSkO8NJBvNMwP7FZckMwps2UFySdr4yxCXNGu/bumg5at6A==} - - '@mariozechner/clipboard-darwin-arm64@0.3.0': - resolution: {integrity: sha512-7i4bitLzRSij0fj6q6tPmmf+JrwHqfBsBmf8mOcLVv0LVexD+4gEsyMait4i92exKYmCfna6uHKVS84G4nqehg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@mariozechner/clipboard-darwin-universal@0.3.0': - resolution: {integrity: sha512-FVZLGdIkmvqtPQjD0GQwKLVheL+zV7DjA6I5NcsHGjBeWpG2nACS6COuelNf8ruMoPxJFw7RoB4fjw6mmjT+Nw==} - engines: {node: '>= 10'} - os: [darwin] - - '@mariozechner/clipboard-darwin-x64@0.3.0': - resolution: {integrity: sha512-KuurQYEqRhalvBji3CH5xIq1Ts23IgVRE3rjanhqFDI77luOhCnlNbDtqv3No5OxJhEBLykQNrAzfgjqPsPWdA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@mariozechner/clipboard-linux-arm64-gnu@0.3.0': - resolution: {integrity: sha512-nWpGMlk43bch7ztGfnALcSi5ZREVziPYzrFKjoJimbwaiULrfY0fGce0gWBynP9ak0nHgDLp0nSa7b4cCl+cIw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@mariozechner/clipboard-linux-riscv64-gnu@0.3.0': - resolution: {integrity: sha512-4BC08CIaOXSSAGRZLEjqJmQfioED8ohAzwt0k2amZPEbH96YKoBNorq5EdwPf5VT+odS0DeyCwhwtxokRLZIvQ==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - - '@mariozechner/clipboard-linux-x64-gnu@0.3.0': - resolution: {integrity: sha512-GpNY5Y9nOzr0Vt0Qi5U88qwe6piiIHk44kSMexl8ns90LluN5UTNYmyfi7Xq3/lmPZCpnB2xvBTYbsXCxnopIA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@mariozechner/clipboard-linux-x64-musl@0.3.0': - resolution: {integrity: sha512-+PnR48/x9GMY5Kh8BLjzHMx6trOegMtxAuqTM9X/bhV3QuW6sLLd7nojDHSGj/ZueK6i0tcQxvOrgNLozVtNDA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@mariozechner/clipboard-win32-arm64-msvc@0.3.0': - resolution: {integrity: sha512-+dy2vZ1Ph4EYj0cotB+bVUVk/uKl2bh9LOp/zlnFqoCCYDN6sm+L0VyIOPPo3hjoEVdGpHe1MUxp3qG/OLwXgg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@mariozechner/clipboard-win32-x64-msvc@0.3.0': - resolution: {integrity: sha512-dfpHrUpKHl7ad3xVGE1+gIN3cEnjjPZa4I0BIYMuj2OKq07Gf1FKTXMypB41rDFv6XNzcfhYQnY+ZNgIu9FB8A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@mariozechner/clipboard@0.3.0': - resolution: {integrity: sha512-tQrCRAtr58BLmWcvwCqlJo5GJgqBGb3zwOBFFBKCEKvRgD8y/EawhCyXsfOh9XOOde1NTAYsYuYyVOYw2tLnoQ==} - engines: {node: '>= 10'} - - '@mariozechner/jiti@2.6.5': - resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==} - hasBin: true - - '@mariozechner/pi-agent-core@0.50.7': - resolution: {integrity: sha512-iSNh+7QQFVge3co0Au1X6sqXAr+X6e3XlRXM7oE3m6zMWj76A1YCciV2sLI/imBcoFLum8blIaM0empwL477dQ==} - engines: {node: '>=20.0.0'} - - '@mariozechner/pi-ai@0.50.7': - resolution: {integrity: sha512-mVqaTE/Ulijd1olduEU02IfIP91aNt6F0UYJQNLR+m3b/6bsn21csZJZnkjYia0kHX7PnOLtikO2jG7dJpYY6g==} - engines: {node: '>=20.0.0'} - hasBin: true - - '@mariozechner/pi-coding-agent@0.50.7': - resolution: {integrity: sha512-A3SK7VoVY/xVNoRyLWwKoLRBTJ1cBq8hfqIiKOuE9BPBimEONu7lr7BZF/ma8rbOakPfhJ5TvLHCegwW9RhnwQ==} - engines: {node: '>=20.0.0'} - hasBin: true - - '@mariozechner/pi-tui@0.50.7': - resolution: {integrity: sha512-O8H8hXqoWdE+5eUUPiswq+WT+2eeshJHJmXKWMJMoSitNqdwzYZds9umAKdVLII6ZvjnFtd0awnf4VThYQBFIA==} - engines: {node: '>=20.0.0'} - - '@matrix-org/matrix-sdk-crypto-nodejs@0.4.0': - resolution: {integrity: sha512-+qqgpn39XFSbsD0dFjssGO9vHEP7sTyfs8yTpt8vuqWpUpF20QMwpCZi0jpYw7GxjErNTsMshopuo8677DfGEA==} - engines: {node: '>= 22'} - - '@microsoft/agents-activity@1.2.3': - resolution: {integrity: sha512-XRQF+AVn6f9sGDUsfDQFiwLtmqqWNhM9JIwZRzK9XQLPTQmoWwjoWz8KMKc5fuvj5Ybly3974VrqYUbDOeMyTg==} - engines: {node: '>=20.0.0'} - - '@microsoft/agents-hosting-express@1.2.3': - resolution: {integrity: sha512-aBgvyDJ+3ifeUKy/56qQuLJPAizN9UfGV3/1GVrhmyAqUKvphusK3LMxiRTpHDhAaUvuzFOr1AJ8XiRhOl9l3w==} - engines: {node: '>=20.0.0'} - - '@microsoft/agents-hosting-extensions-teams@1.2.3': - resolution: {integrity: sha512-fZcn8JcU50VfjBgz6jTlCRiQReAZzj2f2Atudwa+ymxJQhfBb7NToJcY7OdLqM8hlnQhzAg71HJtGhPR/L2p1g==} - engines: {node: '>=20.0.0'} - - '@microsoft/agents-hosting@1.2.3': - resolution: {integrity: sha512-8paXuxdbRc9X6tccYoR3lk0DSglt1SxpJG+6qDa8TVTuGiTvIuhnN4st9JZhIiazxPiFPTJAkhK5JSsOk+wLVQ==} - engines: {node: '>=20.0.0'} - - '@mistralai/mistralai@1.10.0': - resolution: {integrity: sha512-tdIgWs4Le8vpvPiUEWne6tK0qbVc+jMenujnvTqOjogrJUsCSQhus0tHTU1avDDh5//Rq2dFgP9mWRAdIEoBqg==} - - '@mozilla/readability@0.6.0': - resolution: {integrity: sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==} - engines: {node: '>=14.0.0'} - - '@napi-rs/canvas-android-arm64@0.1.89': - resolution: {integrity: sha512-CXxQTXsjtQqKGENS8Ejv9pZOFJhOPIl2goenS+aU8dY4DygvkyagDhy/I07D1YLqrDtPvLEX5zZHt8qUdnuIpQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - - '@napi-rs/canvas-darwin-arm64@0.1.89': - resolution: {integrity: sha512-k29cR/Zl20WLYM7M8YePevRu2VQRaKcRedYr1V/8FFHkyIQ8kShEV+MPoPGi+znvmd17Eqjy2Pk2F2kpM2umVg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@napi-rs/canvas-darwin-x64@0.1.89': - resolution: {integrity: sha512-iUragqhBrA5FqU13pkhYBDbUD1WEAIlT8R2+fj6xHICY2nemzwMUI8OENDhRh7zuL06YDcRwENbjAVxOmaX9jg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@napi-rs/canvas-linux-arm-gnueabihf@0.1.89': - resolution: {integrity: sha512-y3SM9sfDWasY58ftoaI09YBFm35Ig8tosZqgahLJ2WGqawCusGNPV9P0/4PsrLOCZqGg629WxexQMY25n7zcvA==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - - '@napi-rs/canvas-linux-arm64-gnu@0.1.89': - resolution: {integrity: sha512-NEoF9y8xq5fX8HG8aZunBom1ILdTwt7ayBzSBIwrmitk7snj4W6Fz/yN/ZOmlM1iyzHDNX5Xn0n+VgWCF8BEdA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@napi-rs/canvas-linux-arm64-musl@0.1.89': - resolution: {integrity: sha512-UQQkIEzV12/l60j1ziMjZ+mtodICNUbrd205uAhbyTw0t60CrC/EsKb5/aJWGq1wM0agvcgZV72JJCKfLS6+4w==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@napi-rs/canvas-linux-riscv64-gnu@0.1.89': - resolution: {integrity: sha512-1/VmEoFaIO6ONeeEMGoWF17wOYZOl5hxDC1ios2Bkz/oQjbJJ8DY/X22vWTmvuUKWWhBVlo63pxLGZbjJU/heA==} - engines: {node: '>= 10'} - cpu: [riscv64] - os: [linux] - - '@napi-rs/canvas-linux-x64-gnu@0.1.89': - resolution: {integrity: sha512-ebLuqkCuaPIkKgKH9q4+pqWi1tkPOfiTk5PM1LKR1tB9iO9sFNVSIgwEp+SJreTSbA2DK5rW8lQXiN78SjtcvA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@napi-rs/canvas-linux-x64-musl@0.1.89': - resolution: {integrity: sha512-w+5qxHzplvA4BkHhCaizNMLLXiI+CfP84YhpHm/PqMub4u8J0uOAv+aaGv40rYEYra5hHRWr9LUd6cfW32o9/A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@napi-rs/canvas-win32-arm64-msvc@0.1.89': - resolution: {integrity: sha512-DmyXa5lJHcjOsDC78BM3bnEECqbK3xASVMrKfvtT/7S7Z8NGQOugvu+L7b41V6cexCd34mBWgMOsjoEBceeB1Q==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@napi-rs/canvas-win32-x64-msvc@0.1.89': - resolution: {integrity: sha512-WMej0LZrIqIncQcx0JHaMXlnAG7sncwJh7obs/GBgp0xF9qABjwoRwIooMWCZkSansapKGNUHhamY6qEnFN7gA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@napi-rs/canvas@0.1.89': - resolution: {integrity: sha512-7GjmkMirJHejeALCqUnZY3QwID7bbumOiLrqq2LKgxrdjdmxWQBTc6rcASa2u8wuWrH7qo4/4n/VNrOwCoKlKg==} - engines: {node: '>= 10'} - - '@napi-rs/wasm-runtime@1.1.1': - resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} - - '@noble/ciphers@2.1.1': - resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==} - engines: {node: '>= 20.19.0'} - - '@noble/curves@2.0.1': - resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==} - engines: {node: '>= 20.19.0'} - - '@noble/ed25519@3.0.0': - resolution: {integrity: sha512-QyteqMNm0GLqfa5SoYbSC3+Pvykwpn95Zgth4MFVSMKBB75ELl9tX1LAVsN4c3HXOrakHsF2gL4zWDAYCcsnzg==} - - '@noble/hashes@2.0.1': - resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} - engines: {node: '>= 20.19.0'} - - '@node-llama-cpp/linux-arm64@3.15.1': - resolution: {integrity: sha512-g7JC/WwDyyBSmkIjSvRF2XLW+YA0z2ZVBSAKSv106mIPO4CzC078woTuTaPsykWgIaKcQRyXuW5v5XQMcT1OOA==} - engines: {node: '>=20.0.0'} - cpu: [arm64, x64] - os: [linux] - - '@node-llama-cpp/linux-armv7l@3.15.1': - resolution: {integrity: sha512-MSxR3A0vFSVWbmVSkNqNXQnI45L2Vg7/PRgJukcjChk7YzRxs9L+oQMeycVW3BsQ03mIZ0iORsZ9MNIBEbdS3g==} - engines: {node: '>=20.0.0'} - cpu: [arm, x64] - os: [linux] - - '@node-llama-cpp/linux-x64-cuda-ext@3.15.1': - resolution: {integrity: sha512-toepvLcXjgaQE/QGIThHBD58jbHGBWT1jhblJkCjYBRHfVOO+6n/PmVsJt+yMfu5Z93A2gF8YOvVyZXNXmGo5g==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [linux] - - '@node-llama-cpp/linux-x64-cuda@3.15.1': - resolution: {integrity: sha512-kngwoq1KdrqSr/b6+tn5jbtGHI0tZnW5wofKssZy+Il2ge3eN9FowKbXG4FH452g6qSSVoDccAoTvYOxyLyX+w==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [linux] - - '@node-llama-cpp/linux-x64-vulkan@3.15.1': - resolution: {integrity: sha512-CMsyQkGKpHKeOH9+ZPxo0hO0usg8jabq5/aM3JwdX9CiuXhXUa3nu3NH4RObiNi596Zwn/zWzlps0HRwcpL8rw==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [linux] - - '@node-llama-cpp/linux-x64@3.15.1': - resolution: {integrity: sha512-w4SdxJaA9eJLVYWX+Jv48hTP4oO79BJQIFURMi7hXIFXbxyyOov/r6sVaQ1WiL83nVza37U5Qg4L9Gb/KRdNWQ==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [linux] - - '@node-llama-cpp/mac-arm64-metal@3.15.1': - resolution: {integrity: sha512-ePTweqohcy6Gjs1agXWy4FxAw5W4Avr7NeqqiFWJ5ngZ1U3ZXdruUHB8L/vDxyn3FzKvstrFyN7UScbi0pzXrA==} - engines: {node: '>=20.0.0'} - cpu: [arm64, x64] - os: [darwin] - - '@node-llama-cpp/mac-x64@3.15.1': - resolution: {integrity: sha512-NAetSQONxpNXTBnEo7oOkKZ84wO2avBy6V9vV9ntjJLb/07g7Rar8s/jVaicc/rVl6C+8ljZNwqJeynirgAC5w==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [darwin] - - '@node-llama-cpp/win-arm64@3.15.1': - resolution: {integrity: sha512-1O9tNSUgvgLL5hqgEuYiz7jRdA3+9yqzNJyPW1jExlQo442OA0eIpHBmeOtvXLwMkY7qv7wE75FdOPR7NVEnvg==} - engines: {node: '>=20.0.0'} - cpu: [arm64, x64] - os: [win32] - - '@node-llama-cpp/win-x64-cuda-ext@3.15.1': - resolution: {integrity: sha512-mO3Tf6D3UlFkjQF5J96ynTkjdF7dac/f5f61cEh6oU4D3hdx+cwnmBWT1gVhDSLboJYzCHtx7U2EKPP6n8HoWA==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [win32] - - '@node-llama-cpp/win-x64-cuda@3.15.1': - resolution: {integrity: sha512-swoyx0/dY4ixiu3mEWrIAinx0ffHn9IncELDNREKG+iIXfx6w0OujOMQ6+X+lGj+sjE01yMUP/9fv6GEp2pmBw==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [win32] - - '@node-llama-cpp/win-x64-vulkan@3.15.1': - resolution: {integrity: sha512-BPBjUEIkFTdcHSsQyblP0v/aPPypi6uqQIq27mo4A49CYjX22JDmk4ncdBLk6cru+UkvwEEe+F2RomjoMt32aQ==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [win32] - - '@node-llama-cpp/win-x64@3.15.1': - resolution: {integrity: sha512-jtoXBa6h+VPsQgefrO7HDjYv4WvxfHtUO30ABwCUDuEgM0e05YYhxMZj1z2Ns47UrquNvd/LUPCyjHKqHUN+5Q==} - engines: {node: '>=20.0.0'} - cpu: [x64] - os: [win32] - - '@octokit/app@16.1.2': - resolution: {integrity: sha512-8j7sEpUYVj18dxvh0KWj6W/l6uAiVRBl1JBDVRqH1VHKAO/G5eRVl4yEoYACjakWers1DjUkcCHyJNQK47JqyQ==} - engines: {node: '>= 20'} - - '@octokit/auth-app@8.1.2': - resolution: {integrity: sha512-db8VO0PqXxfzI6GdjtgEFHY9tzqUql5xMFXYA12juq8TeTgPAuiiP3zid4h50lwlIP457p5+56PnJOgd2GGBuw==} - engines: {node: '>= 20'} - - '@octokit/auth-oauth-app@9.0.3': - resolution: {integrity: sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg==} - engines: {node: '>= 20'} - - '@octokit/auth-oauth-device@8.0.3': - resolution: {integrity: sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw==} - engines: {node: '>= 20'} - - '@octokit/auth-oauth-user@6.0.2': - resolution: {integrity: sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A==} - engines: {node: '>= 20'} - - '@octokit/auth-token@6.0.0': - resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} - engines: {node: '>= 20'} - - '@octokit/auth-unauthenticated@7.0.3': - resolution: {integrity: sha512-8Jb1mtUdmBHL7lGmop9mU9ArMRUTRhg8vp0T1VtZ4yd9vEm3zcLwmjQkhNEduKawOOORie61xhtYIhTDN+ZQ3g==} - engines: {node: '>= 20'} - - '@octokit/core@7.0.6': - resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} - engines: {node: '>= 20'} - - '@octokit/endpoint@11.0.2': - resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} - engines: {node: '>= 20'} - - '@octokit/graphql@9.0.3': - resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} - engines: {node: '>= 20'} - - '@octokit/oauth-app@8.0.3': - resolution: {integrity: sha512-jnAjvTsPepyUaMu9e69hYBuozEPgYqP4Z3UnpmvoIzHDpf8EXDGvTY1l1jK0RsZ194oRd+k6Hm13oRU8EoDFwg==} - engines: {node: '>= 20'} - - '@octokit/oauth-authorization-url@8.0.0': - resolution: {integrity: sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ==} - engines: {node: '>= 20'} - - '@octokit/oauth-methods@6.0.2': - resolution: {integrity: sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng==} - engines: {node: '>= 20'} - - '@octokit/openapi-types@27.0.0': - resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} - - '@octokit/openapi-webhooks-types@12.1.0': - resolution: {integrity: sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA==} - - '@octokit/plugin-paginate-graphql@6.0.0': - resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-paginate-rest@14.0.0': - resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-rest-endpoint-methods@17.0.0': - resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=6' - - '@octokit/plugin-retry@8.0.3': - resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': '>=7' - - '@octokit/plugin-throttling@11.0.3': - resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} - engines: {node: '>= 20'} - peerDependencies: - '@octokit/core': ^7.0.0 - - '@octokit/request-error@7.1.0': - resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} - engines: {node: '>= 20'} - - '@octokit/request@10.0.7': - resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} - engines: {node: '>= 20'} - - '@octokit/types@16.0.0': - resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} - - '@octokit/webhooks-methods@6.0.0': - resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} - engines: {node: '>= 20'} - - '@octokit/webhooks@14.2.0': - resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} - engines: {node: '>= 20'} - - '@opentelemetry/api-logs@0.211.0': - resolution: {integrity: sha512-swFdZq8MCdmdR22jTVGQDhwqDzcI4M10nhjXkLr1EsIzXgZBqm4ZlmmcWsg3TSNf+3mzgOiqveXmBLZuDi2Lgg==} - engines: {node: '>=8.0.0'} - - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - - '@opentelemetry/configuration@0.211.0': - resolution: {integrity: sha512-PNsCkzsYQKyv8wiUIsH+loC4RYyblOaDnVASBtKS22hK55ToWs2UP6IsrcfSWWn54wWTvVe2gnfwz67Pvrxf2Q==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.9.0 - - '@opentelemetry/context-async-hooks@2.5.0': - resolution: {integrity: sha512-uOXpVX0ZjO7heSVjhheW2XEPrhQAWr2BScDPoZ9UDycl5iuHG+Usyc3AIfG6kZeC1GyLpMInpQ6X5+9n69yOFw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/core@2.5.0': - resolution: {integrity: sha512-ka4H8OM6+DlUhSAZpONu0cPBtPPTQKxbxVzC4CzVx5+K4JnroJVBtDzLAMx4/3CDTJXRvVFhpFjtl4SaiTNoyQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/exporter-logs-otlp-grpc@0.211.0': - resolution: {integrity: sha512-UhOoWENNqyaAMP/dL1YXLkXt6ZBtovkDDs1p4rxto9YwJX1+wMjwg+Obfyg2kwpcMoaiIFT3KQIcLNW8nNGNfQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-logs-otlp-http@0.211.0': - resolution: {integrity: sha512-c118Awf1kZirHkqxdcF+rF5qqWwNjJh+BB1CmQvN9AQHC/DUIldy6dIkJn3EKlQnQ3HmuNRKc/nHHt5IusN7mA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-logs-otlp-proto@0.211.0': - resolution: {integrity: sha512-kMvfKMtY5vJDXeLnwhrZMEwhZ2PN8sROXmzacFU/Fnl4Z79CMrOaL7OE+5X3SObRYlDUa7zVqaXp9ZetYCxfDQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-metrics-otlp-grpc@0.211.0': - resolution: {integrity: sha512-D/U3G8L4PzZp8ot5hX9wpgbTymgtLZCiwR7heMe4LsbGV4OdctS1nfyvaQHLT6CiGZ6FjKc1Vk9s6kbo9SWLXQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-metrics-otlp-http@0.211.0': - resolution: {integrity: sha512-lfHXElPAoDSPpPO59DJdN5FLUnwi1wxluLTWQDayqrSPfWRnluzxRhD+g7rF8wbj1qCz0sdqABl//ug1IZyWvA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-metrics-otlp-proto@0.211.0': - resolution: {integrity: sha512-61iNbffEpyZv/abHaz3BQM3zUtA2kVIDBM+0dS9RK68ML0QFLRGYa50xVMn2PYMToyfszEPEgFC3ypGae2z8FA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-prometheus@0.211.0': - resolution: {integrity: sha512-cD0WleEL3TPqJbvxwz5MVdVJ82H8jl8mvMad4bNU24cB5SH2mRW5aMLDTuV4614ll46R//R3RMmci26mc2L99g==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-trace-otlp-grpc@0.211.0': - resolution: {integrity: sha512-eFwx4Gvu6LaEiE1rOd4ypgAiWEdZu7Qzm2QNN2nJqPW1XDeAVH1eNwVcVQl+QK9HR/JCDZ78PZgD7xD/DBDqbw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-trace-otlp-http@0.211.0': - resolution: {integrity: sha512-F1Rv3JeMkgS//xdVjbQMrI3+26e5SXC7vXA6trx8SWEA0OUhw4JHB+qeHtH0fJn46eFItrYbL5m8j4qi9Sfaxw==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-trace-otlp-proto@0.211.0': - resolution: {integrity: sha512-DkjXwbPiqpcPlycUojzG2RmR0/SIK8Gi9qWO9znNvSqgzrnAIE9x2n6yPfpZ+kWHZGafvsvA1lVXucTyyQa5Kg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/exporter-zipkin@2.5.0': - resolution: {integrity: sha512-bk9VJgFgUAzkZzU8ZyXBSWiUGLOM3mZEgKJ1+jsZclhRnAoDNf+YBdq+G9R3cP0+TKjjWad+vVrY/bE/vRR9lA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.0.0 - - '@opentelemetry/instrumentation@0.211.0': - resolution: {integrity: sha512-h0nrZEC/zvI994nhg7EgQ8URIHt0uDTwN90r3qQUdZORS455bbx+YebnGeEuFghUT0HlJSrLF4iHw67f+odY+Q==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/otlp-exporter-base@0.211.0': - resolution: {integrity: sha512-bp1+63V8WPV+bRI9EQG6E9YID1LIHYSZVbp7f+44g9tRzCq+rtw/o4fpL5PC31adcUsFiz/oN0MdLISSrZDdrg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/otlp-grpc-exporter-base@0.211.0': - resolution: {integrity: sha512-mR5X+N4SuphJeb7/K7y0JNMC8N1mB6gEtjyTLv+TSAhl0ZxNQzpSKP8S5Opk90fhAqVYD4R0SQSAirEBlH1KSA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/otlp-transformer@0.211.0': - resolution: {integrity: sha512-julhCJ9dXwkOg9svuuYqqjXLhVaUgyUvO2hWbTxwjvLXX2rG3VtAaB0SzxMnGTuoCZizBT7Xqqm2V7+ggrfCXA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': ^1.3.0 - - '@opentelemetry/propagator-b3@2.5.0': - resolution: {integrity: sha512-g10m4KD73RjHrSvUge+sUxUl8m4VlgnGc6OKvo68a4uMfaLjdFU+AULfvMQE/APq38k92oGUxEzBsAZ8RN/YHg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/propagator-jaeger@2.5.0': - resolution: {integrity: sha512-t70ErZCncAR/zz5AcGkL0TF25mJiK1FfDPEQCgreyAHZ+mRJ/bNUiCnImIBDlP3mSDXy6N09DbUEKq0ktW98Hg==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/resources@2.5.0': - resolution: {integrity: sha512-F8W52ApePshpoSrfsSk1H2yJn9aKjCrbpQF1M9Qii0GHzbfVeFUB+rc3X4aggyZD8x9Gu3Slua+s6krmq6Dt8g==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-logs@0.211.0': - resolution: {integrity: sha512-O5nPwzgg2JHzo59kpQTPUOTzFi0Nv5LxryG27QoXBciX3zWM3z83g+SNOHhiQVYRWFSxoWn1JM2TGD5iNjOwdA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.4.0 <1.10.0' - - '@opentelemetry/sdk-metrics@2.5.0': - resolution: {integrity: sha512-BeJLtU+f5Gf905cJX9vXFQorAr6TAfK3SPvTFqP+scfIpDQEJfRaGJWta7sJgP+m4dNtBf9y3yvBKVAZZtJQVA==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.9.0 <1.10.0' - - '@opentelemetry/sdk-node@0.211.0': - resolution: {integrity: sha512-+s1eGjoqmPCMptNxcJJD4IxbWJKNLOQFNKhpwkzi2gLkEbCj6LzSHJNhPcLeBrBlBLtlSpibM+FuS7fjZ8SSFQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-trace-base@2.5.0': - resolution: {integrity: sha512-VzRf8LzotASEyNDUxTdaJ9IRJ1/h692WyArDBInf5puLCjxbICD6XkHgpuudis56EndyS7LYFmtTMny6UABNdQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.3.0 <1.10.0' - - '@opentelemetry/sdk-trace-node@2.5.0': - resolution: {integrity: sha512-O6N/ejzburFm2C84aKNrwJVPpt6HSTSq8T0ZUMq3xT2XmqT4cwxUItcL5UWGThYuq8RTcbH8u1sfj6dmRci0Ow==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/semantic-conventions@1.39.0': - resolution: {integrity: sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==} - engines: {node: '>=14'} - - '@oxc-project/types@0.111.0': - resolution: {integrity: sha512-bh54LJMafgRGl2cPQ/QM+tI5rWaShm/wK9KywEj/w36MhiPKXYM67H2y3q+9pr4YO7ufwg2AKdBAZkhHBD8ClA==} - - '@oxfmt/darwin-arm64@0.27.0': - resolution: {integrity: sha512-3vwqyzNlVTVFVzHMlrqxb4tgVgHp6FYS0uIxsIZ/SeEDG0azaqiOw/2t8LlJ9f72PKRLWSey+Ak99tiKgpbsnQ==} - cpu: [arm64] - os: [darwin] - - '@oxfmt/darwin-x64@0.27.0': - resolution: {integrity: sha512-5u8mZVLm70v6l1wLZ2MmeNIEzGsruwKw5F7duePzpakPfxGtLpiFNUwe4aBUJULTP6aMzH+A4dA0JOn8lb7Luw==} - cpu: [x64] - os: [darwin] - - '@oxfmt/linux-arm64-gnu@0.27.0': - resolution: {integrity: sha512-aql/LLYriX/5Ar7o5Qivnp/qMTUPNiOCr7cFLvmvzYZa3XL0H8XtbKUfIVm+9ILR0urXQzcml+L8pLe1p8sgEg==} - cpu: [arm64] - os: [linux] - - '@oxfmt/linux-arm64-musl@0.27.0': - resolution: {integrity: sha512-6u/kNb7hubthg4u/pn3MK/GJLwPgjDvDDnjjr7TC0/OK/xztef8ToXmycxIQ9OeDNIJJf7Z0Ss/rHnKvQOWzRw==} - cpu: [arm64] - os: [linux] - - '@oxfmt/linux-x64-gnu@0.27.0': - resolution: {integrity: sha512-EhvDfFHO1yrK/Cu75eU1U828lBsW2cV0JITOrka5AjR3PlmnQQ03Mr9ROkWkbPmzAMklXI4Q16eO+4n+7FhS1w==} - cpu: [x64] - os: [linux] - - '@oxfmt/linux-x64-musl@0.27.0': - resolution: {integrity: sha512-1pgjuwMT5sCekuteYZ7LkDsto7DJouaccwjozHqdWohSj2zJpFeSP2rMaC+6JJ1KD5r9HG9sWRuHZGEaoX9uOw==} - cpu: [x64] - os: [linux] - - '@oxfmt/win32-arm64@0.27.0': - resolution: {integrity: sha512-mmuEhXZEhAYAeyjVTWwGKIA3RSb2b/He9wrXkDJPhmqp8qISUzkVg1dQmLEt4hD+wI5rzR+6vchPt521tzuRDA==} - cpu: [arm64] - os: [win32] - - '@oxfmt/win32-x64@0.27.0': - resolution: {integrity: sha512-cXKVkL1DuRq31QjwHqtBEUztyBmM9YZKdeFhsDLBURNdk1CFW42uWsmTsaqrXSoiCj7nCjfP0pwTOzxhQZra/A==} - cpu: [x64] - os: [win32] - - '@oxlint-tsgolint/darwin-arm64@0.11.4': - resolution: {integrity: sha512-IhdhiC183s5wdFDZSQC8PaFFq1QROiVT5ahz7ysgEKVnkNDjy82ieM7ZKiUfm2ncXNX2RcFGSSZrQO6plR+VAQ==} - cpu: [arm64] - os: [darwin] - - '@oxlint-tsgolint/darwin-x64@0.11.4': - resolution: {integrity: sha512-KJmBg10Z1uGpJqxDzETXOytYyeVrKUepo8rCXeVkRlZ2QzZqMElgalFN4BI3ccgIPkQpzzu4SVzWNFz7yiKavQ==} - cpu: [x64] - os: [darwin] - - '@oxlint-tsgolint/linux-arm64@0.11.4': - resolution: {integrity: sha512-P6I3dSSpoEnjFzTMlrbcBHNbErSxceZmcVUslBxrrIUH1NSVS1XfSz6S75vT2Gay7Jv6LI7zTTVAk4cSqkfe+w==} - cpu: [arm64] - os: [linux] - - '@oxlint-tsgolint/linux-x64@0.11.4': - resolution: {integrity: sha512-G0eAW3S7cp/vP7Kx6e7+Ze7WfNgSt1tc/rOexfLKnnIi+9BelyOa2wF9bWFPpxk3n3AdkBwKttU1/adDZlD87Q==} - cpu: [x64] - os: [linux] - - '@oxlint-tsgolint/win32-arm64@0.11.4': - resolution: {integrity: sha512-prgQEBiwp4TAxarh6dYbVOKw6riRJ6hB49vDD6DxQlOZQky7xHQ9qTec5/rf0JTUZ16YaJ9YfHycbJS3QVpTYw==} - cpu: [arm64] - os: [win32] - - '@oxlint-tsgolint/win32-x64@0.11.4': - resolution: {integrity: sha512-5xXTzZIT/1meWMmS60Q+FYWvWncc6iTfC8tyQt7GDfPUoqQvE5WVgHm1QjDSJvxTD+6AHphpCqdhXq/KtxagRw==} - cpu: [x64] - os: [win32] - - '@oxlint/darwin-arm64@1.42.0': - resolution: {integrity: sha512-ui5CdAcDsXPQwZQEXOOSWsilJWhgj9jqHCvYBm2tDE8zfwZZuF9q58+hGKH1x5y0SV4sRlyobB2Quq6uU6EgeA==} - cpu: [arm64] - os: [darwin] - - '@oxlint/darwin-x64@1.42.0': - resolution: {integrity: sha512-wo0M/hcpHRv7vFje99zHHqheOhVEwUOKjOgBKyi0M99xcLizv04kcSm1rTd6HSCeZgOtiJYZRVAlKhQOQw2byQ==} - cpu: [x64] - os: [darwin] - - '@oxlint/linux-arm64-gnu@1.42.0': - resolution: {integrity: sha512-j4QzfCM8ks+OyM+KKYWDiBEQsm5RCW50H1Wz16wUyoFsobJ+X5qqcJxq6HvkE07m8euYmZelyB0WqsiDoz1v8g==} - cpu: [arm64] - os: [linux] - - '@oxlint/linux-arm64-musl@1.42.0': - resolution: {integrity: sha512-g5b1Uw7zo6yw4Ymzyd1etKzAY7xAaGA3scwB8tAp3QzuY7CYdfTwlhiLKSAKbd7T/JBgxOXAGNcLDorJyVTXcg==} - cpu: [arm64] - os: [linux] - - '@oxlint/linux-x64-gnu@1.42.0': - resolution: {integrity: sha512-HnD99GD9qAbpV4q9iQil7mXZUJFpoBdDavfcC2CgGLPlawfcV5COzQPNwOgvPVkr7C0cBx6uNCq3S6r9IIiEIg==} - cpu: [x64] - os: [linux] - - '@oxlint/linux-x64-musl@1.42.0': - resolution: {integrity: sha512-8NTe8A78HHFn+nBi+8qMwIjgv9oIBh+9zqCPNLH56ah4vKOPvbePLI6NIv9qSkmzrBuu8SB+FJ2TH/G05UzbNA==} - cpu: [x64] - os: [linux] - - '@oxlint/win32-arm64@1.42.0': - resolution: {integrity: sha512-lAPS2YAuu+qFqoTNPFcNsxXjwSV0M+dOgAzzVTAN7Yo2ifj+oLOx0GsntWoM78PvQWI7Q827ZxqtU2ImBmDapA==} - cpu: [arm64] - os: [win32] - - '@oxlint/win32-x64@1.42.0': - resolution: {integrity: sha512-3/KmyUOHNriL6rLpaFfm9RJxdhpXY2/Ehx9UuorJr2pUA+lrZL15FAEx/DOszYm5r10hfzj40+efAHcCilNvSQ==} - cpu: [x64] - os: [win32] - - '@pinojs/redact@0.4.0': - resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - - '@reflink/reflink-darwin-arm64@0.1.19': - resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@reflink/reflink-darwin-x64@0.1.19': - resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@reflink/reflink-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@reflink/reflink-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@reflink/reflink-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@reflink/reflink-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@reflink/reflink-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@reflink/reflink-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@reflink/reflink@0.1.19': - resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} - engines: {node: '>= 10'} - - '@rolldown/binding-android-arm64@1.0.0-rc.2': - resolution: {integrity: sha512-AGV80viZ4Hil4C16GFH+PSwq10jclV9oyRFhD+5HdowPOCJ+G+99N5AClQvMkUMIahTY8cX0SQpKEEWcCg6fSA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-darwin-arm64@1.0.0-rc.2': - resolution: {integrity: sha512-PYR+PQu1mMmQiiKHN2JiOctvH32Xc/Mf+Su2RSmWtC9BbIqlqsVWjbulnShk0imjRim0IsbkMMCN5vYQwiuqaA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-rc.2': - resolution: {integrity: sha512-X2G36Z6oh5ynoYpE2JAyG+uQ4kO/3N7XydM/I98FNk8VVgDKjajFF+v7TXJ2FMq6xa7Xm0UIUKHW2MRQroqoUA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-rc.2': - resolution: {integrity: sha512-XpiFTsl9qjiDfrmJF6CE3dgj1nmSbxUIT+p2HIbXV6WOj/32btO8FKkWSsOphUwVinEt3R8HVkVrcLtFNruMMQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2': - resolution: {integrity: sha512-zjYZ99e47Wlygs4hW+sQ+kshlO8ake9OoY2ecnJ9cwpDGiiIB9rQ3LgP3kt8j6IeVyMSksu//VEhc8Mrd1lRIw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2': - resolution: {integrity: sha512-Piso04EZ9IHV1aZSsLQVMOPTiCq4Ps2UPL3pchjNXHGJGFiB9U42s22LubPaEBFS+i6tCawS5EarIwex1zC4BA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.2': - resolution: {integrity: sha512-OwJCeMZlmjKsN9pfJfTmqYpe3JC+L6RO87+hu9ajRLr1Lh6cM2FRQ8e48DLRyRDww8Ti695XQvqEANEMmsuzLw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.2': - resolution: {integrity: sha512-uQqBmA8dTWbKvfqbeSsXNUssRGfdgQCc0hkGfhQN7Pf85wG2h0Fd/z2d+ykyT4YbcsjQdgEGxBNsg3v4ekOuEA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.2': - resolution: {integrity: sha512-ItZabVsICCYWHbP+jcAgNzjPAYg5GIVQp/NpqT6iOgWctaMYtobClc5m0kNtxwqfNrLXoyt998xUey4AvcxnGQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.2': - resolution: {integrity: sha512-U4UYANwafcMXSUC0VqdrqTAgCo2v8T7SiuTYwVFXgia0KOl8jiv3okwCFqeZNuw/G6EWDiqhT8kK1DLgyLsxow==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.2': - resolution: {integrity: sha512-ZIWCjQsMon4tqRoao0Vzowjwx0cmFT3kublh2nNlgeasIJMWlIGHtr0d4fPypm57Rqx4o1h4L8SweoK2q6sMGA==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2': - resolution: {integrity: sha512-NIo7vwRUPEzZ4MuZGr5YbDdjJ84xdiG+YYf8ZBfTgvIsk9wM0sZamJPEXvaLkzVIHpOw5uqEHXS85Gqqb7aaqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.2': - resolution: {integrity: sha512-bLKzyLFbvngeNPZocuLo3LILrKwCrkyMxmRXs6fZYDrvh7cyZRw9v56maDL9ipPas0OOmQK1kAKYwvTs30G21Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/pluginutils@1.0.0-rc.2': - resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - - '@rollup/rollup-android-arm-eabi@4.57.1': - resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.57.1': - resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.57.1': - resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.57.1': - resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.57.1': - resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.57.1': - resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': - resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.57.1': - resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.57.1': - resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.57.1': - resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loong64-gnu@4.57.1': - resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-loong64-musl@4.57.1': - resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.57.1': - resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-ppc64-musl@4.57.1': - resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.57.1': - resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.57.1': - resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.57.1': - resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.57.1': - resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.57.1': - resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-openbsd-x64@4.57.1': - resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} - cpu: [x64] - os: [openbsd] - - '@rollup/rollup-openharmony-arm64@4.57.1': - resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.57.1': - resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.57.1': - resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-gnu@4.57.1': - resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.57.1': - resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} - cpu: [x64] - os: [win32] - - '@scure/base@2.0.0': - resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==} - - '@scure/bip32@2.0.1': - resolution: {integrity: sha512-4Md1NI5BzoVP+bhyJaY3K6yMesEFzNS1sE/cP+9nuvE7p/b0kx9XbpDHHFl8dHtufcbdHRUUQdRqLIPHN/s7yA==} - - '@scure/bip39@2.0.1': - resolution: {integrity: sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg==} - - '@selderee/plugin-htmlparser2@0.11.0': - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - - '@silvia-odwyer/photon-node@0.3.4': - resolution: {integrity: sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==} - - '@sinclair/typebox@0.34.47': - resolution: {integrity: sha512-ZGIBQ+XDvO5JQku9wmwtabcVTHJsgSWAHYtVuM9pBNNR5E88v6Jcj/llpmsjivig5X8A8HHOb4/mbEKPS5EvAw==} - - '@slack/bolt@4.6.0': - resolution: {integrity: sha512-xPgfUs2+OXSugz54Ky07pA890+Qydk22SYToi8uGpXeHSt1JWwFJkRyd/9Vlg5I1AdfdpGXExDpwnbuN9Q/2dQ==} - engines: {node: '>=18', npm: '>=8.6.0'} - peerDependencies: - '@types/express': ^5.0.0 - - '@slack/logger@4.0.0': - resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==} - engines: {node: '>= 18', npm: '>= 8.6.0'} - - '@slack/oauth@3.0.4': - resolution: {integrity: sha512-+8H0g7mbrHndEUbYCP7uYyBCbwqmm3E6Mo3nfsDvZZW74zKk1ochfH/fWSvGInYNCVvaBUbg3RZBbTp0j8yJCg==} - engines: {node: '>=18', npm: '>=8.6.0'} - - '@slack/socket-mode@2.0.5': - resolution: {integrity: sha512-VaapvmrAifeFLAFaDPfGhEwwunTKsI6bQhYzxRXw7BSujZUae5sANO76WqlVsLXuhVtCVrBWPiS2snAQR2RHJQ==} - engines: {node: '>= 18', npm: '>= 8.6.0'} - - '@slack/types@2.19.0': - resolution: {integrity: sha512-7+QZ38HGcNh/b/7MpvPG6jnw7mliV6UmrquJLqgdxkzJgQEYUcEztvFWRU49z0x4vthF0ixL5lTK601AXrS8IA==} - engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} - - '@slack/web-api@7.13.0': - resolution: {integrity: sha512-ERcExbWrnkDN8ovoWWe6Wgt/usanj1dWUd18dJLpctUI4mlPS0nKt81Joh8VI+OPbNnY1lIilVt9gdMBD9U2ig==} - engines: {node: '>= 18', npm: '>= 8.6.0'} - - '@smithy/abort-controller@4.2.8': - resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} - engines: {node: '>=18.0.0'} - - '@smithy/config-resolver@4.4.6': - resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} - engines: {node: '>=18.0.0'} - - '@smithy/core@3.22.0': - resolution: {integrity: sha512-6vjCHD6vaY8KubeNw2Fg3EK0KLGQYdldG4fYgQmA0xSW0dJ8G2xFhSOdrlUakWVoP5JuWHtFODg3PNd/DN3FDA==} - engines: {node: '>=18.0.0'} - - '@smithy/credential-provider-imds@4.2.8': - resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-codec@4.2.8': - resolution: {integrity: sha512-jS/O5Q14UsufqoGhov7dHLOPCzkYJl9QDzusI2Psh4wyYx/izhzvX9P4D69aTxcdfVhEPhjK+wYyn/PzLjKbbw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-browser@4.2.8': - resolution: {integrity: sha512-MTfQT/CRQz5g24ayXdjg53V0mhucZth4PESoA5IhvaWVDTOQLfo8qI9vzqHcPsdd2v6sqfTYqF5L/l+pea5Uyw==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-config-resolver@4.3.8': - resolution: {integrity: sha512-ah12+luBiDGzBruhu3efNy1IlbwSEdNiw8fOZksoKoWW1ZHvO/04MQsdnws/9Aj+5b0YXSSN2JXKy/ClIsW8MQ==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-node@4.2.8': - resolution: {integrity: sha512-cYpCpp29z6EJHa5T9WL0KAlq3SOKUQkcgSoeRfRVwjGgSFl7Uh32eYGt7IDYCX20skiEdRffyDpvF2efEZPC0A==} - engines: {node: '>=18.0.0'} - - '@smithy/eventstream-serde-universal@4.2.8': - resolution: {integrity: sha512-iJ6YNJd0bntJYnX6s52NC4WFYcZeKrPUr1Kmmr5AwZcwCSzVpS7oavAmxMR7pMq7V+D1G4s9F5NJK0xwOsKAlQ==} - engines: {node: '>=18.0.0'} - - '@smithy/fetch-http-handler@5.3.9': - resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} - engines: {node: '>=18.0.0'} - - '@smithy/hash-node@4.2.8': - resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==} - engines: {node: '>=18.0.0'} - - '@smithy/invalid-dependency@4.2.8': - resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==} - engines: {node: '>=18.0.0'} - - '@smithy/is-array-buffer@2.2.0': - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} - - '@smithy/is-array-buffer@4.2.0': - resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-content-length@4.2.8': - resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-endpoint@4.4.12': - resolution: {integrity: sha512-9JMKHVJtW9RysTNjcBZQHDwB0p3iTP6B1IfQV4m+uCevkVd/VuLgwfqk5cnI4RHcp4cPwoIvxQqN4B1sxeHo8Q==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-retry@4.4.29': - resolution: {integrity: sha512-bmTn75a4tmKRkC5w61yYQLb3DmxNzB8qSVu9SbTYqW6GAL0WXO2bDZuMAn/GJSbOdHEdjZvWxe+9Kk015bw6Cg==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-serde@4.2.9': - resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-stack@4.2.8': - resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} - engines: {node: '>=18.0.0'} - - '@smithy/node-config-provider@4.3.8': - resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} - engines: {node: '>=18.0.0'} - - '@smithy/node-http-handler@4.4.8': - resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} - engines: {node: '>=18.0.0'} - - '@smithy/property-provider@4.2.8': - resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} - engines: {node: '>=18.0.0'} - - '@smithy/protocol-http@5.3.8': - resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-builder@4.2.8': - resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-parser@4.2.8': - resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} - engines: {node: '>=18.0.0'} - - '@smithy/service-error-classification@4.2.8': - resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} - engines: {node: '>=18.0.0'} - - '@smithy/shared-ini-file-loader@4.4.3': - resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} - engines: {node: '>=18.0.0'} - - '@smithy/signature-v4@5.3.8': - resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} - engines: {node: '>=18.0.0'} - - '@smithy/smithy-client@4.11.1': - resolution: {integrity: sha512-SERgNg5Z1U+jfR6/2xPYjSEHY1t3pyTHC/Ma3YQl6qWtmiL42bvNId3W/oMUWIwu7ekL2FMPdqAmwbQegM7HeQ==} - engines: {node: '>=18.0.0'} - - '@smithy/types@4.12.0': - resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} - engines: {node: '>=18.0.0'} - - '@smithy/url-parser@4.2.8': - resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-base64@4.3.0': - resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-browser@4.2.0': - resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-node@4.2.1': - resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-buffer-from@2.2.0': - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} - - '@smithy/util-buffer-from@4.2.0': - resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} - engines: {node: '>=18.0.0'} - - '@smithy/util-config-provider@4.2.0': - resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-browser@4.3.28': - resolution: {integrity: sha512-/9zcatsCao9h6g18p/9vH9NIi5PSqhCkxQ/tb7pMgRFnqYp9XUOyOlGPDMHzr8n5ih6yYgwJEY2MLEobUgi47w==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-node@4.2.31': - resolution: {integrity: sha512-JTvoApUXA5kbpceI2vuqQzRjeTbLpx1eoa5R/YEZbTgtxvIB7AQZxFJ0SEyfCpgPCyVV9IT7we+ytSeIB3CyWA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-endpoints@3.2.8': - resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-hex-encoding@4.2.0': - resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-middleware@4.2.8': - resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} - engines: {node: '>=18.0.0'} - - '@smithy/util-retry@4.2.8': - resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-stream@4.5.10': - resolution: {integrity: sha512-jbqemy51UFSZSp2y0ZmRfckmrzuKww95zT9BYMmuJ8v3altGcqjwoV1tzpOwuHaKrwQrCjIzOib499ymr2f98g==} - engines: {node: '>=18.0.0'} - - '@smithy/util-uri-escape@4.2.0': - resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-utf8@2.3.0': - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} - - '@smithy/util-utf8@4.2.0': - resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} - engines: {node: '>=18.0.0'} - - '@smithy/uuid@1.1.0': - resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} - engines: {node: '>=18.0.0'} - - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - - '@swc/helpers@0.5.18': - resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} - - '@thi.ng/bitstream@2.4.39': - resolution: {integrity: sha512-VhdYiBqoSpCXil4BGMgHr6fS0i1uGWTqE2oszd453bDmAdthc24VUvzZoKu7GorLopOJwrnkhpcAl5004hpYaw==} - engines: {node: '>=18'} - - '@thi.ng/errors@2.6.2': - resolution: {integrity: sha512-YN89WmgOhAnK5/2gI9LckplmQCYld6adPUgjTo8DozgutAqF7zzYfuzFrCGztbT6zBwaCWUpPyQboiu+OtZIvA==} - engines: {node: '>=18'} - - '@tinyhttp/content-disposition@2.2.3': - resolution: {integrity: sha512-0nSvOgFHvq0a15+pZAdbAyHUk0+AGLX6oyo45b7fPdgWdPfHA19IfgUKRECYT0aw86ZP6ZDDLxGQ7FEA1fAVOg==} - engines: {node: '>=12.17.0'} - - '@tokenizer/inflate@0.4.1': - resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} - engines: {node: '>=18'} - - '@tokenizer/token@0.3.0': - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@twurple/api-call@8.0.3': - resolution: {integrity: sha512-/5DBTqFjpYB+qqOkkFzoTWE79a7+I8uLXmBIIIYjGoq/CIPxKcHnlemXlU8cQhTr87PVa3th8zJXGYiNkpRx8w==} - - '@twurple/api@8.0.3': - resolution: {integrity: sha512-vnqVi9YlNDbCqgpUUvTIq4sDitKCY0dkTw9zPluZvRNqUB1eCsuoaRNW96HQDhKtA9P4pRzwZ8xU7v/1KU2ytg==} - peerDependencies: - '@twurple/auth': 8.0.3 - - '@twurple/auth@8.0.3': - resolution: {integrity: sha512-Xlv+WNXmGQir4aBXYeRCqdno5XurA6jzYTIovSEHa7FZf3AMHMFqtzW7yqTCUn4iOahfUSA2TIIxmxFM0wis0g==} - - '@twurple/chat@8.0.3': - resolution: {integrity: sha512-rhm6xhWKp+4zYFimaEj5fPm6lw/yjrAOsGXXSvPDsEqFR+fc0cVXzmHmglTavkmEELRajFiqNBKZjg73JZWhTQ==} - peerDependencies: - '@twurple/auth': 8.0.3 - - '@twurple/common@8.0.3': - resolution: {integrity: sha512-JQ2lb5qSFT21Y9qMfIouAILb94ppedLHASq49Fe/AP8oq0k3IC9Q7tX2n6tiMzGWqn+n8MnONUpMSZ6FhulMXA==} - - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - - '@types/aws-lambda@8.10.160': - resolution: {integrity: sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==} - - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - - '@types/bun@1.3.6': - resolution: {integrity: sha512-uWCv6FO/8LcpREhenN1d1b6fcspAB+cefwD7uti8C8VffIv0Um08TKMn98FynpTiU38+y2dUO55T11NgDt8VAA==} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - - '@types/chai@5.2.3': - resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} - - '@types/command-line-args@5.2.3': - resolution: {integrity: sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==} - - '@types/command-line-usage@5.0.4': - resolution: {integrity: sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/deep-eql@4.0.2': - resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - - '@types/estree@1.0.8': - resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - - '@types/express-serve-static-core@4.19.8': - resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} - - '@types/express-serve-static-core@5.1.1': - resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} - - '@types/express@4.17.25': - resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} - - '@types/express@5.0.6': - resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} - - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - - '@types/jsonwebtoken@9.0.10': - resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} - - '@types/linkify-it@5.0.0': - resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - - '@types/long@4.0.2': - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - - '@types/mdurl@2.0.0': - resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - - '@types/mime-types@2.1.4': - resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} - - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@10.17.60': - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - - '@types/node@20.19.30': - resolution: {integrity: sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==} - - '@types/node@24.10.9': - resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} - - '@types/node@25.1.0': - resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} - - '@types/proper-lockfile@4.1.4': - resolution: {integrity: sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==} - - '@types/qrcode-terminal@0.12.2': - resolution: {integrity: sha512-v+RcIEJ+Uhd6ygSQ0u5YYY7ZM+la7GgPbs0V/7l/kFs2uO4S8BcIUEMoP7za4DNIqNnUD5npf0A/7kBhrCKG5Q==} - - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/request@2.48.13': - resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} - - '@types/retry@0.12.0': - resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - - '@types/retry@0.12.5': - resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} - - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - - '@types/send@1.2.1': - resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} - - '@types/serve-static@2.2.0': - resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/ws@8.18.1': - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} - - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-Jo5kVoxaewKPn/3bKWyUB/gPR+Tjhj6isLc8VshV4OyFX4n6pkvVyk3ANivl7Kwmiv3WGKGUotbZ71DKCZATwA==} - cpu: [arm64] - os: [darwin] - - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-dR0fjdcLykfiDOIKjZMGqPBHVl9Dd/C+jFU43Wr3dcPFPFf1oVYsaWAZBSkTXnN9QP8i0/ZV+ZUr1gDjoi3x0Q==} - cpu: [x64] - os: [darwin] - - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-P/1YTpIiFd2pPtHt4sKEmUTaKf1xvuuiV0TvhQ7n2gDYskNjZ66iWCC9w7okjgsmWE9JLh/IRrNcb9FKVk3SHw==} - cpu: [arm64] - os: [linux] - - '@typescript/native-preview-linux-arm@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-wnx4bY/1u006U67fEkPtPVZ65VYMLgkFqOadGyrUxhtveR5WbbgFUuUBES0mPxvzS4ToZzn94jhcnAvN8VOTcA==} - cpu: [arm] - os: [linux] - - '@typescript/native-preview-linux-x64@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-OgHVjivuOS22WIZvIm+Pnm7yqFLwonkIrBOxRdew/pPwVGLQVSo+bQ+RocQDj2VFYxXcHs2yXwCk3PDmwLIYYg==} - cpu: [x64] - os: [linux] - - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-f/DUxQtIWkZq0eUjZHFmaSxterO/ccu1NxFk0L/Oqj7AfjWVDCqrLVgZJKjvwcG5TEb5AVt7GMUpGEAYZQiUvg==} - cpu: [arm64] - os: [win32] - - '@typescript/native-preview-win32-x64@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-Isr051Cq8RbXOUMYYmwLYw8yBGaEG/Zp0sp7HNeYhVVkc3/3KeveEqCk29q1QRwiBr7HnApdzJP7f+lSZk8gmg==} - cpu: [x64] - os: [win32] - - '@typescript/native-preview@7.0.0-dev.20260130.1': - resolution: {integrity: sha512-lvt9sECmBkrABxl3rMNRAX2unzhYcoNhlTyR7rOvbyM//QTXKUctVD7ByWBvk02et2caUUwIWq2vnygaeW8Mew==} - hasBin: true - - '@typespec/ts-http-runtime@0.3.2': - resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} - engines: {node: '>=20.0.0'} - - '@urbit/aura@3.0.0': - resolution: {integrity: sha512-N8/FHc/lmlMDCumMuTXyRHCxlov5KZY6unmJ9QR2GOw+OpROZMBsXYGwE+ZMtvN21ql9+Xb8KhGNBj08IrG3Wg==} - engines: {node: '>=16', npm: '>=8'} - - '@urbit/http-api@3.0.0': - resolution: {integrity: sha512-EmyPbWHWXhfYQ/9wWFcLT53VvCn8ct9ljd6QEe+UBjNPEhUPOFBLpDsDp3iPLQgg8ykSU8JMMHxp95LHCorExA==} - - '@vector-im/matrix-bot-sdk@0.8.0-element.3': - resolution: {integrity: sha512-2FFo/Kz2vTnOZDv59Q0s803LHf7KzuQ2EwOYYAtO0zUKJ8pV5CPsVC/IHyFb+Fsxl3R9XWFiX529yhslb4v9cQ==} - engines: {node: '>=22.0.0'} - - '@vitest/browser-playwright@4.0.18': - resolution: {integrity: sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==} - peerDependencies: - playwright: '*' - vitest: 4.0.18 - - '@vitest/browser@4.0.18': - resolution: {integrity: sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==} - peerDependencies: - vitest: 4.0.18 - - '@vitest/coverage-v8@4.0.18': - resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} - peerDependencies: - '@vitest/browser': 4.0.18 - vitest: 4.0.18 - peerDependenciesMeta: - '@vitest/browser': - optional: true - - '@vitest/expect@4.0.18': - resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} - - '@vitest/mocker@4.0.18': - resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} - peerDependencies: - msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - - '@vitest/pretty-format@4.0.18': - resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} - - '@vitest/runner@4.0.18': - resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} - - '@vitest/snapshot@4.0.18': - resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} - - '@vitest/spy@4.0.18': - resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} - - '@vitest/utils@4.0.18': - resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} - - '@wasm-audio-decoders/common@9.0.7': - resolution: {integrity: sha512-WRaUuWSKV7pkttBygml/a6dIEpatq2nnZGFIoPTc5yPLkxL6Wk4YaslPM98OPQvWacvNZ+Py9xROGDtrFBDzag==} - - '@wasm-audio-decoders/flac@0.2.10': - resolution: {integrity: sha512-YfcyoD2rYRBa6ffawZKNi5qvV5HArJmNmuMVUPoutuZ2hhGi6WNSWIzgvbROGmPbFivLL764Am7xxJENWJDhjw==} - - '@wasm-audio-decoders/ogg-vorbis@0.1.20': - resolution: {integrity: sha512-zaQPasU5usRjUDXtXOHYED5tfkR4QMXd+EH3Nrz1+4+M5pCsdD+s9YxJqb0oqnTyRu/KUujOmu5Z/m/NT47vwg==} - - '@wasm-audio-decoders/opus-ml@0.0.2': - resolution: {integrity: sha512-58rWEqDGg+CKCyEeKm2KoxxSwTWtHh/NLTW9ObR4K8CGF6VwuuGudEI1CtniS/oSRmL1nJq/eh8MKARiluw4DQ==} - - '@whiskeysockets/baileys@7.0.0-rc.9': - resolution: {integrity: sha512-YFm5gKXfDP9byCXCW3OPHKXLzrAKzolzgVUlRosHHgwbnf2YOO3XknkMm6J7+F0ns8OA0uuSBhgkRHTDtqkacw==} - engines: {node: '>=20.0.0'} - peerDependencies: - audio-decode: ^2.1.3 - jimp: ^1.6.0 - link-preview-js: ^3.0.0 - sharp: '*' - peerDependenciesMeta: - audio-decode: - optional: true - jimp: - optional: true - link-preview-js: - optional: true - - '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67': - resolution: {tarball: https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67} - version: 2.0.1 - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - ajv-formats@3.0.1: - resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - - another-json@0.2.0: - resolution: {integrity: sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg==} - - ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} - engines: {node: '>=14.16'} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - apache-arrow@18.1.0: - resolution: {integrity: sha512-v/ShMp57iBnBp4lDgV8Jx3d3Q5/Hac25FWmQ98eMahUiHPXcvwIMKJD0hBIgclm/FCG+LwPkAKtkRO1O/W0YGg==} - hasBin: true - - aproba@2.1.0: - resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} - - are-we-there-yet@3.0.1: - resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-back@3.1.0: - resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} - engines: {node: '>=6'} - - array-back@6.2.2: - resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} - engines: {node: '>=12.17'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - ast-v8-to-istanbul@0.3.10: - resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} - - async-lock@1.4.1: - resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} - - async-mutex@0.5.0: - resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} - - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - atomic-sleep@1.0.0: - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} - engines: {node: '>=8.0.0'} - - audio-buffer@5.0.0: - resolution: {integrity: sha512-gsDyj1wwUp8u7NBB+eW6yhLb9ICf+0eBmDX8NGaAS00w8/fLqFdxUlL5Ge/U8kB64DlQhdonxYC59dXy1J7H/w==} - - audio-decode@2.2.3: - resolution: {integrity: sha512-Z0lHvMayR/Pad9+O9ddzaBJE0DrhZkQlStrC1RwcAHF3AhQAsdwKHeLGK8fYKyp2DDU6xHxzGb4CLMui12yVrg==} - - audio-type@2.2.1: - resolution: {integrity: sha512-En9AY6EG1qYqEy5L/quryzbA4akBpJrnBZNxeKTqGHC2xT9Qc4aZ8b7CcbOMFTTc/MGdoNyp+SN4zInZNKxMYA==} - engines: {node: '>=14'} - - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - - axios@1.13.4: - resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - basic-auth@2.0.1: - resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} - engines: {node: '>= 0.8'} - - basic-ftp@5.1.0: - resolution: {integrity: sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==} - engines: {node: '>=10.0.0'} - - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - - before-after-hook@4.0.0: - resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} - - bignumber.js@9.3.1: - resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} - - bluebird@3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - - body-parser@1.20.4: - resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - body-parser@2.2.2: - resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} - engines: {node: '>=18'} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - bottleneck@2.19.5: - resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} - - bowser@2.13.1: - resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - - browser-or-node@1.3.0: - resolution: {integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==} - - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - bun-types@1.3.6: - resolution: {integrity: sha512-OlFwHcnNV99r//9v5IIOgQ9Uk37gZqrNMCcqEaExdkVq3Avwqok1bJFmvGMCkCE0FqzdY8VMOZpfpR3lwI+CsQ==} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - cacheable@2.3.2: - resolution: {integrity: sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - chai@6.2.2: - resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} - engines: {node: '>=18'} - - chalk-template@0.4.0: - resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} - engines: {node: '>=12'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - chmodrp@1.0.2: - resolution: {integrity: sha512-TdngOlFV1FLTzU0o1w8MB6/BFywhtLC0SzRTGJU7T9lmdjlCWeMRt1iVo0Ki+ldwNk0BqNiKoc8xpLZEQ8mY1w==} - - chokidar@5.0.0: - resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} - engines: {node: '>= 20.19.0'} - - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - - ci-info@4.4.0: - resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} - engines: {node: '>=8'} - - cjs-module-lexer@2.2.0: - resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} - - cli-cursor@5.0.0: - resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} - engines: {node: '>=18'} - - cli-highlight@2.1.11: - resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} - engines: {node: '>=8.0.0', npm: '>=5.0.0'} - hasBin: true - - cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - cmake-js@7.4.0: - resolution: {integrity: sha512-Lw0JxEHrmk+qNj1n9W9d4IvkDdYTBn7l2BW6XmtLj7WPpIo2shvxUy+YokfjMxAAOELNonQwX3stkPhM5xSC2Q==} - engines: {node: '>= 14.15.0'} - hasBin: true - - codec-parser@2.5.0: - resolution: {integrity: sha512-Ru9t80fV8B0ZiixQl8xhMTLru+dzuis/KQld32/x5T/+3LwZb0/YvQdSKytX9JqCnRdiupvAvyYJINKrXieziQ==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - command-line-args@5.2.1: - resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} - engines: {node: '>=4.0.0'} - - command-line-usage@7.0.3: - resolution: {integrity: sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==} - engines: {node: '>=12.20.0'} - - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@14.0.3: - resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} - engines: {node: '>=20'} - - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-disposition@1.0.1: - resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} - engines: {node: '>=18'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - cookie-signature@1.0.7: - resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} - - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - - core-js@3.48.0: - resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} - - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - croner@9.1.0: - resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} - engines: {node: '>=18.0'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} - - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} - engines: {node: '>= 6'} - - cssom@0.5.0: - resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} - - curve25519-js@0.0.4: - resolution: {integrity: sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==} - - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - deepmerge@4.3.1: - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} - engines: {node: '>=0.10.0'} - - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - diff@8.0.3: - resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} - engines: {node: '>=0.3.1'} - - discord-api-types@0.38.37: - resolution: {integrity: sha512-Cv47jzY1jkGkh5sv0bfHYqGgKOWO1peOrGMkDFM4UmaGMOTgOW8QSexhvixa9sVOiz8MnVOBryWYyw/CEVhj7w==} - - discord-api-types@0.38.38: - resolution: {integrity: sha512-7qcM5IeZrfb+LXW07HvoI5L+j4PQeMZXEkSm1htHAHh4Y9JSMXBWjy/r7zmUCOj4F7zNjMcm7IMWr131MT2h0Q==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - dompurify@3.3.1: - resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} - engines: {node: '>=12'} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@7.0.1: - resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} - engines: {node: '>=0.12'} - - env-var@7.5.0: - resolution: {integrity: sha512-mKZOzLRN0ETzau2W2QXefbFjo5EF4yWq28OyKb9ICdeNhHJlOE/pHHnz4hdYJ9cNZXcJHo5xN4OT4pzuSHSNvA==} - engines: {node: '>=10'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - esbuild@0.27.2: - resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - eventemitter3@5.0.4: - resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} - - expect-type@1.3.0: - resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} - engines: {node: '>=12.0.0'} - - express@4.22.1: - resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} - 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==} - - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - - fast-content-type-parse@3.0.0: - resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - - fast-xml-parser@5.2.5: - resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} - hasBin: true - - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - - file-type@21.3.0: - resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==} - engines: {node: '>=20'} - - filename-reserved-regex@3.0.0: - resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - filenamify@6.0.0: - resolution: {integrity: sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==} - engines: {node: '>=16'} - - finalhandler@1.3.2: - resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} - engines: {node: '>= 0.8'} - - finalhandler@2.1.1: - resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} - engines: {node: '>= 18.0.0'} - - find-replace@3.0.0: - resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} - engines: {node: '>=4.0.0'} - - flatbuffers@24.12.23: - resolution: {integrity: sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==} - - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - - form-data@2.5.5: - resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} - engines: {node: '>= 0.12'} - - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} - engines: {node: '>= 6'} - - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - 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'} - - fs-extra@11.3.3: - resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} - engines: {node: '>=14.14'} - - fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gauge@4.0.4: - resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - gaxios@7.1.3: - resolution: {integrity: sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==} - engines: {node: '>=18'} - - gcp-metadata@8.1.2: - resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} - engines: {node: '>=18'} - - get-caller-file@2.0.5: - 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-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.13.1: - resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} - - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} - - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} - hasBin: true - - glob@11.1.0: - resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} - engines: {node: 20 || >=22} - hasBin: true - - google-auth-library@10.5.0: - resolution: {integrity: sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==} - engines: {node: '>=18'} - - google-logging-utils@1.1.3: - resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} - engines: {node: '>=14'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - grammy@1.39.3: - resolution: {integrity: sha512-7arRRoOtOh9UwMwANZ475kJrWV6P3/EGNooeHlY0/SwZv4t3ZZ3Uiz9cAXK8Zg9xSdgmm8T21kx6n7SZaWvOcw==} - engines: {node: ^12.20.0 || >=14.13.1} - - gtoken@8.0.0: - resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} - engines: {node: '>=18'} - - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - - hash.js@1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - - hashery@1.4.0: - resolution: {integrity: sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==} - engines: {node: '>=20'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - highlight.js@10.7.3: - resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} - - hono@4.11.4: - resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} - engines: {node: '>=16.9.0'} - - hookified@1.15.0: - resolution: {integrity: sha512-51w+ZZGt7Zw5q7rM3nC4t3aLn/xvKDETsXqMczndvwyVQhAHfUmUuFBRFcos8Iyebtk7OAE9dL26wFNzZVVOkw==} - - html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - html-to-text@9.0.5: - resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} - engines: {node: '>=14'} - - htmlencode@0.0.4: - resolution: {integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w==} - - htmlparser2@10.1.0: - resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - http-errors@2.0.1: - resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - iconv-lite@0.7.2: - resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - - immediate@3.0.6: - resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} - - import-in-the-middle@2.0.6: - resolution: {integrity: sha512-3vZV3jX0XRFW3EJDTwzWoZa+RH1b8eTTx6YOCjglrLyPuepwoBti1k3L2dKwdCUrnVEfc5CuRuGstaC/uQJJaw==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - ipull@3.9.3: - resolution: {integrity: sha512-ZMkxaopfwKHwmEuGDYx7giNBdLxbHbRCWcQVA1D2eqE4crUguupfxej6s7UqbidYEwT69dkyumYkY8DPHIxF9g==} - engines: {node: '>=18.0.0'} - hasBin: true - - ircv3@0.33.0: - resolution: {integrity: sha512-7rK1Aial3LBiFycE8w3MHiBBFb41/2GG2Ll/fR2IJj1vx0pLpn1s+78K+z/I4PZTqCCSp/Sb4QgKMh3NMhx0Kg==} - - is-electron@2.2.2: - resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-fullwidth-code-point@5.1.0: - resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} - engines: {node: '>=18'} - - is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-typedarray@1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - - is-unicode-supported@2.1.0: - resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} - engines: {node: '>=18'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} - - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - - istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} - - istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} - - istanbul-reports@3.2.0: - resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} - engines: {node: '>=8'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jackspeak@4.1.1: - resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} - engines: {node: 20 || >=22} - - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - - jose@4.15.9: - resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} - - js-tokens@9.0.1: - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - - json-bignum@0.0.3: - resolution: {integrity: sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==} - engines: {node: '>=0.8'} - - json-schema-to-ts@3.1.1: - resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} - engines: {node: '>=16'} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - - jsonwebtoken@9.0.3: - resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} - engines: {node: '>=12', npm: '>=6'} - - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - - jszip@3.10.1: - resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} - - jwa@2.0.1: - resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - - jwks-rsa@3.2.2: - resolution: {integrity: sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==} - engines: {node: '>=14'} - - jws@4.0.1: - resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} - - keyv@5.6.0: - resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - leac@0.6.0: - resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} - - lie@3.3.0: - resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} - - lifecycle-utils@2.1.0: - resolution: {integrity: sha512-AnrXnE2/OF9PHCyFg0RSqsnQTzV991XaZA/buhFDoc58xU7rhSCDgCz/09Lqpsn4MpoPHt7TRAXV1kWZypFVsA==} - - lifecycle-utils@3.0.1: - resolution: {integrity: sha512-Qt/Jl5dsNIsyCAZsHB6x3mbwHFn0HJbdmvF49sVX/bHgX2cW7+G+U+I67Zw+TPM1Sr21Gb2nfJMd2g6iUcI1EQ==} - - lightningcss-android-arm64@1.30.2: - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - - lightningcss-darwin-arm64@1.30.2: - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - - lightningcss-darwin-x64@1.30.2: - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - - lightningcss-freebsd-x64@1.30.2: - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - - lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - - lightningcss-linux-arm64-gnu@1.30.2: - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-arm64-musl@1.30.2: - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - - lightningcss-linux-x64-gnu@1.30.2: - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-linux-x64-musl@1.30.2: - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - - lightningcss-win32-arm64-msvc@1.30.2: - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - - lightningcss-win32-x64-msvc@1.30.2: - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - - lightningcss@1.30.2: - resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} - engines: {node: '>= 12.0.0'} - - limiter@1.1.5: - resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} - - linkedom@0.18.12: - resolution: {integrity: sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q==} - engines: {node: '>=16'} - peerDependencies: - canvas: '>= 2' - peerDependenciesMeta: - canvas: - optional: true - - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - - lit-element@4.2.2: - resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==} - - lit-html@3.3.2: - resolution: {integrity: sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==} - - lit@3.3.2: - resolution: {integrity: sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==} - - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - - lodash.includes@4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - - lodash.isboolean@3.0.3: - resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} - - lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} - - lodash.isnumber@3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - - lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - - lodash@4.17.23: - resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} - - log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} - - log-symbols@7.0.1: - resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} - engines: {node: '>=18'} - - long@4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - - long@5.3.2: - resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} - - lowdb@1.0.0: - resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} - engines: {node: '>=4'} - - lowdb@7.0.1: - resolution: {integrity: sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==} - engines: {node: '>=18'} - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@11.2.5: - resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} - engines: {node: 20 || >=22} - - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lru-memoizer@2.3.0: - resolution: {integrity: sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==} - - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} - - make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} - - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} - hasBin: true - - marked@17.0.1: - resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} - engines: {node: '>= 20'} - hasBin: true - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - - memory-stream@1.0.0: - resolution: {integrity: sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==} - - 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'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-function@5.0.1: - resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} - engines: {node: '>=18'} - - minimalistic-assert@1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} - engines: {node: 20 || >=22} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@3.1.0: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - module-details-from-path@1.0.4: - resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} - - morgan@1.10.1: - resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} - engines: {node: '>= 0.8.0'} - - mpg123-decoder@1.0.3: - resolution: {integrity: sha512-+fjxnWigodWJm3+4pndi+KUg9TBojgn31DPk85zEsim7C6s0X5Ztc/hQYdytXkwuGXH+aB0/aEkG40Emukv6oQ==} - - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - music-metadata@11.11.1: - resolution: {integrity: sha512-8FT+lSLznASDhn5KNJtQE6ZH95VqhxtKWNPrvdfhlqgbdZZEEAXehx+xpUvas4VuEZAu49BhQgLa3NlmPeRaww==} - engines: {node: '>=18'} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - nanoid@5.1.6: - resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} - engines: {node: ^18 || >=20} - hasBin: true - - negotiator@0.6.3: - 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'} - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - node-addon-api@8.5.0: - resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} - engines: {node: ^18 || ^20 || >= 21} - - node-api-headers@1.8.0: - resolution: {integrity: sha512-jfnmiKWjRAGbdD1yQS28bknFM1tbHC1oucyuMPjmkEs+kpiu76aRs40WlTmBmyEgzDM76ge1DQ7XJ3R5deiVjQ==} - - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - - node-downloader-helper@2.1.10: - resolution: {integrity: sha512-8LdieUd4Bqw/CzfZLf30h+1xSAq3riWSDfWKsPJYz8EULoWxjS1vw6BGLYFZDxQgXjDR7UmC9UpQ0oV93U98Fg==} - engines: {node: '>=14.18'} - hasBin: true - - node-edge-tts@1.2.9: - resolution: {integrity: sha512-fvfW1dUgJdZAdTniC6MzLTMwnNUFKGKaUdRJ1OsveOYlfnPUETBU973CG89565txvbBowCQ4Czdeu3qSX8bNOg==} - hasBin: true - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-llama-cpp@3.15.1: - resolution: {integrity: sha512-/fBNkuLGR2Q8xj2eeV12KXKZ9vCS2+o6aP11lW40pB9H6f0B3wOALi/liFrjhHukAoiH6C9wFTPzv6039+5DRA==} - engines: {node: '>=20.0.0'} - hasBin: true - peerDependencies: - typescript: '>=5.0.0' - peerDependenciesMeta: - typescript: - optional: true - - node-wav@0.0.2: - resolution: {integrity: sha512-M6Rm/bbG6De/gKGxOpeOobx/dnGuP0dz40adqx38boqHhlWssBJZgLCPBNtb9NkrmnKYiV04xELq+R6PFOnoLA==} - engines: {node: '>=4.4.0'} - - nostr-tools@2.22.1: - resolution: {integrity: sha512-LJKy4lU6thO6Z6CVWkfqHGDt9m/M5IfRlmEI2hBXYLw4xa3jpfIHKJxXQhx/8C3TcN0YPkMRJlhGmu/g0VH80g==} - peerDependencies: - typescript: '>=5.0.0' - peerDependenciesMeta: - typescript: - optional: true - - nostr-wasm@0.1.0: - resolution: {integrity: sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==} - - npmlog@6.0.2: - resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - deprecated: This package is no longer supported. - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-path@0.11.8: - resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} - engines: {node: '>= 10.12.0'} - - obug@2.1.1: - resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - - octokit@5.0.5: - resolution: {integrity: sha512-4+/OFSqOjoyULo7eN7EA97DE0Xydj/PW5aIckxqQIoFjFwqXKuFCvXUJObyJfBF9Khu4RL/jlDRI9FPaMGfPnw==} - engines: {node: '>= 20'} - - ogg-opus-decoder@1.7.3: - resolution: {integrity: sha512-w47tiZpkLgdkpa+34VzYD8mHUj8I9kfWVZa82mBbNwDvB1byfLXSSzW/HxA4fI3e9kVlICSpXGFwMLV1LPdjwg==} - - ollama@0.6.3: - resolution: {integrity: sha512-KEWEhIqE5wtfzEIZbDCLH51VFZ6Z3ZSa6sIOg/E/tBV8S51flyqBOXi+bRxlOYKDf8i327zG9eSTb8IJxvm3Zg==} - - on-exit-leak-free@2.1.2: - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} - engines: {node: '>=14.0.0'} - - on-finished@2.3.0: - resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} - engines: {node: '>= 0.8'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@7.0.0: - resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} - engines: {node: '>=18'} - - openai@6.10.0: - resolution: {integrity: sha512-ITxOGo7rO3XRMiKA5l7tQ43iNNu+iXGFAcf2t+aWVzzqRaS0i7m1K2BhxNdaveB+5eENhO0VY1FkiZzhBk4v3A==} - hasBin: true - peerDependencies: - ws: ^8.18.0 - zod: ^3.25 || ^4.0 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true - - openai@6.17.0: - resolution: {integrity: sha512-NHRpPEUPzAvFOAFs9+9pC6+HCw/iWsYsKCMPXH5Kw7BpMxqd8g/A07/1o7Gx2TWtCnzevVRyKMRFqyiHyAlqcA==} - hasBin: true - peerDependencies: - ws: ^8.18.0 - zod: ^3.25 || ^4.0 - peerDependenciesMeta: - ws: - optional: true - zod: - optional: true - - opus-decoder@0.7.11: - resolution: {integrity: sha512-+e+Jz3vGQLxRTBHs8YJQPRPc1Tr+/aC6coV/DlZylriA29BdHQAYXhvNRKtjftof17OFng0+P4wsFIqQu3a48A==} - - ora@8.2.0: - resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} - engines: {node: '>=18'} - - osc-progress@0.3.0: - resolution: {integrity: sha512-4/8JfsetakdeEa4vAYV45FW20aY+B/+K8NEXp5Eiar3wR8726whgHrbSg5Ar/ZY1FLJ/AGtUqV7W2IVF+Gvp9A==} - engines: {node: '>=20'} - - oxfmt@0.27.0: - resolution: {integrity: sha512-FHR0HR3WeMKBuVEQvW3EeiRZXs/cQzNHxGbhCoAIEPr1FVcOa9GCqrKJXPqv2jkzmCg6Wqot+DvN9RzemyFJhw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - oxlint-tsgolint@0.11.4: - resolution: {integrity: sha512-VyQc+69TxQwUdsEPiVFN7vNZdDVO/FHaEcHltnWs3O6rvwxv67uADlknQQO714sbRdEahOjgO5dFf+K9ili0gg==} - hasBin: true - - oxlint@1.42.0: - resolution: {integrity: sha512-qnspC/lrp8FgKNaONLLn14dm+W5t0SSlus6V5NJpgI2YNT1tkFYZt4fBf14ESxf9AAh98WBASnW5f0gtw462Lg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - oxlint-tsgolint: '>=0.11.2' - peerDependenciesMeta: - oxlint-tsgolint: - optional: true - - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} - - p-queue@9.1.0: - resolution: {integrity: sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==} - engines: {node: '>=20'} - - p-retry@4.6.2: - resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} - engines: {node: '>=8'} - - p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} - - p-timeout@7.0.1: - resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} - engines: {node: '>=20'} - - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - pako@1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - - parse-ms@3.0.0: - resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} - engines: {node: '>=12'} - - parse-ms@4.0.0: - resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} - engines: {node: '>=18'} - - parse-srcset@1.0.2: - resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} - - parse5-htmlparser2-tree-adapter@6.0.1: - resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} - - parse5@5.1.1: - resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} - - parse5@6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - - parseley@0.12.1: - resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - partial-json@0.1.7: - resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} - engines: {node: 20 || >=22} - - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - - path-to-regexp@8.3.0: - resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} - - pathe@2.0.3: - resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - - pdfjs-dist@5.4.530: - resolution: {integrity: sha512-r1hWsSIGGmyYUAHR26zSXkxYWLXLMd6AwqcaFYG9YUZ0GBf5GvcjJSeo512tabM4GYFhxhl5pMCmPr7Q72Rq2Q==} - engines: {node: '>=20.16.0 || >=22.3.0'} - - peberminta@0.9.0: - resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} - - pino-abstract-transport@2.0.0: - resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - - pino-std-serializers@7.1.0: - resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - - pino@9.14.0: - resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} - hasBin: true - - pixelmatch@7.1.0: - resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} - hasBin: true - - playwright-core@1.58.1: - resolution: {integrity: sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==} - engines: {node: '>=18'} - hasBin: true - - playwright@1.58.1: - resolution: {integrity: sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==} - engines: {node: '>=18'} - hasBin: true - - pngjs@7.0.0: - resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} - engines: {node: '>=14.19.0'} - - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} - - postgres@3.4.8: - resolution: {integrity: sha512-d+JFcLM17njZaOLkv6SCev7uoLaBtfK86vMUXhW1Z4glPWh4jozno9APvW/XKFJ3CCxVoC7OL38BqRydtu5nGg==} - engines: {node: '>=12'} - - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - - pretty-ms@8.0.0: - resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} - engines: {node: '>=14.16'} - - pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} - engines: {node: '>=18'} - - prism-media@1.3.5: - resolution: {integrity: sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==} - peerDependencies: - '@discordjs/opus': '>=0.8.0 <1.0.0' - ffmpeg-static: ^5.0.2 || ^4.2.7 || ^3.0.0 || ^2.4.0 - node-opus: ^0.3.3 - opusscript: ^0.0.8 - peerDependenciesMeta: - '@discordjs/opus': - optional: true - ffmpeg-static: - optional: true - node-opus: - optional: true - opusscript: - optional: true - - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - process-warning@5.0.0: - resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} - - proper-lockfile@4.1.2: - resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} - - protobufjs@6.8.8: - resolution: {integrity: sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==} - hasBin: true - - protobufjs@7.5.4: - resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} - engines: {node: '>=12.0.0'} - - protobufjs@8.0.0: - resolution: {integrity: sha512-jx6+sE9h/UryaCZhsJWbJtTEy47yXoGNYI4z8ZaRncM0zBKeRqjO2JEcOUYwrYGb1WLhXM1FfMzW3annvFv0rw==} - engines: {node: '>=12.0.0'} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - psl@1.15.0: - resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} - - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - qified@0.6.0: - resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==} - engines: {node: '>=20'} - - qoa-format@1.0.1: - resolution: {integrity: sha512-dMB0Z6XQjdpz/Cw4Rf6RiBpQvUSPCfYlQMWvmuWlWkAT7nDQD29cVZ1SwDUB6DYJSitHENwbt90lqfI+7bvMcw==} - - qrcode-terminal@0.12.0: - resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} - hasBin: true - - qs@6.14.1: - resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} - engines: {node: '>=0.6'} - - qs@6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - - quick-format-unescaped@4.0.4: - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.3: - resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} - engines: {node: '>= 0.8'} - - raw-body@3.0.2: - resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} - engines: {node: '>= 0.10'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} - engines: {node: '>= 20.19.0'} - - real-require@0.2.0: - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} - engines: {node: '>= 12.13.0'} - - reflect-metadata@0.2.2: - resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - - request-promise-core@1.1.4: - resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} - engines: {node: '>=0.10.0'} - peerDependencies: - request: ^2.34 - - request-promise@4.2.6: - resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} - engines: {node: '>=0.10.0'} - deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 - peerDependencies: - request: ^2.34 - - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - require-in-the-middle@8.0.1: - resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} - engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - restore-cursor@5.1.0: - resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} - engines: {node: '>=18'} - - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - - rimraf@5.0.10: - resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} - hasBin: true - - rolldown@1.0.0-rc.2: - resolution: {integrity: sha512-1g/8Us9J8sgJGn3hZfBecX1z4U3y5KO7V/aV2U1M/9UUzLNqHA8RfFQ/NPT7HLxOIldyIgrcjaYTRvA81KhJIg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rollup@4.57.1: - resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} - 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'} - - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - sanitize-html@2.17.0: - resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==} - - selderee@0.11.0: - resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} - - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.2: - resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} - engines: {node: '>= 0.8.0'} - - send@1.2.1: - resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} - engines: {node: '>= 18'} - - serve-static@1.16.3: - resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} - engines: {node: '>= 0.8.0'} - - serve-static@2.2.1: - resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} - engines: {node: '>= 18'} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - setimmediate@1.0.5: - resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - sharp@0.34.5: - resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - signal-polyfill@0.2.2: - resolution: {integrity: sha512-p63Y4Er5/eMQ9RHg0M0Y64NlsQKpiu6MDdhBXpyywRuWiPywhJTpKJ1iB5K2hJEbFZ0BnDS7ZkJ+0AfTuL37Rg==} - - signal-utils@0.21.1: - resolution: {integrity: sha512-i9cdLSvVH4j8ql8mz2lyrA93xL499P8wEbIev3ldSriXeUwqh+wM4Q5VPhIZ19gPtIS4BOopJuKB8l1+wH9LCg==} - peerDependencies: - signal-polyfill: ^0.2.0 - - simple-git@3.30.0: - resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==} - - simple-yenc@1.0.4: - resolution: {integrity: sha512-5gvxpSd79e9a3V4QDYUqnqxeD4HGlhCakVpb6gMnDD7lexJggSBJRBO5h52y/iJrdXRilX9UCuDaIJhSWm5OWw==} - - sirv@3.0.2: - resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} - engines: {node: '>=18'} - - sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - sleep-promise@9.1.0: - resolution: {integrity: sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA==} - - slice-ansi@7.1.2: - resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} - engines: {node: '>=18'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.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==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - sonic-boom@4.2.0: - resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} - - sqlite-vec-darwin-arm64@0.1.7-alpha.2: - resolution: {integrity: sha512-raIATOqFYkeCHhb/t3r7W7Cf2lVYdf4J3ogJ6GFc8PQEgHCPEsi+bYnm2JT84MzLfTlSTIdxr4/NKv+zF7oLPw==} - cpu: [arm64] - os: [darwin] - - sqlite-vec-darwin-x64@0.1.7-alpha.2: - resolution: {integrity: sha512-jeZEELsQjjRsVojsvU5iKxOvkaVuE+JYC8Y4Ma8U45aAERrDYmqZoHvgSG7cg1PXL3bMlumFTAmHynf1y4pOzA==} - cpu: [x64] - os: [darwin] - - sqlite-vec-linux-arm64@0.1.7-alpha.2: - resolution: {integrity: sha512-6Spj4Nfi7tG13jsUG+W7jnT0bCTWbyPImu2M8nWp20fNrd1SZ4g3CSlDAK8GBdavX7wRlbBHCZ+BDa++rbDewA==} - cpu: [arm64] - os: [linux] - - sqlite-vec-linux-x64@0.1.7-alpha.2: - resolution: {integrity: sha512-IcgrbHaDccTVhXDf8Orwdc2+hgDLAFORl6OBUhcvlmwswwBP1hqBTSEhovClG4NItwTOBNgpwOoQ7Qp3VDPWLg==} - cpu: [x64] - os: [linux] - - sqlite-vec-windows-x64@0.1.7-alpha.2: - resolution: {integrity: sha512-TRP6hTjAcwvQ6xpCZvjP00pdlda8J38ArFy1lMYhtQWXiIBmWnhMaMbq4kaeCYwvTTddfidatRS+TJrwIKB/oQ==} - cpu: [x64] - os: [win32] - - sqlite-vec@0.1.7-alpha.2: - resolution: {integrity: sha512-rNgRCv+4V4Ed3yc33Qr+nNmjhtrMnnHzXfLVPeGb28Dx5mmDL3Ngw/Wk8vhCGjj76+oC6gnkmMG8y73BZWGBwQ==} - - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - - std-env@3.10.0: - resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - - stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - - stdout-update@4.0.1: - resolution: {integrity: sha512-wiS21Jthlvl1to+oorePvcyrIkiG/6M3D3VTmDUlJm7Cy6SbFhKkAvX+YBuHLxck/tO3mrdpC/cNesigQc3+UQ==} - engines: {node: '>=16.0.0'} - - stealthy-require@1.1.1: - resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} - engines: {node: '>=0.10.0'} - - steno@0.4.4: - resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} - - steno@4.0.2: - resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==} - engines: {node: '>=18'} - - 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'} - - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} - engines: {node: '>=12'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strnum@2.1.2: - resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} - - strtok3@10.3.4: - resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} - engines: {node: '>=18'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - table-layout@4.1.1: - resolution: {integrity: sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==} - engines: {node: '>=12.17'} - - tar@7.5.7: - resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} - engines: {node: '>=18'} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - thread-stream@3.1.0: - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} - - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - - tinyexec@1.0.2: - resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} - engines: {node: '>=18'} - - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} - engines: {node: '>=12.0.0'} - - tinypool@2.0.0: - resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} - engines: {node: ^20.0.0 || >=22.0.0} - - tinyrainbow@3.0.3: - resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} - engines: {node: '>=14.0.0'} - - toad-cache@3.7.0: - resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} - engines: {node: '>=12'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - token-types@6.1.2: - resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} - engines: {node: '>=14.16'} - - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - ts-algebra@2.0.0: - resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tslog@4.10.2: - resolution: {integrity: sha512-XuELoRpMR+sq8fuWwX7P0bcj+PRNiicOKDEb3fGNURhxWVyykCi9BNq7c4uVz7h7P0sj8qgBsr5SWS6yBClq3g==} - engines: {node: '>=16'} - - tsscmp@1.0.6: - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} - engines: {node: '>=0.6.x'} - - tsx@4.21.0: - resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} - engines: {node: '>=18.0.0'} - hasBin: true - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} - engines: {node: '>=14.17'} - hasBin: true - - typical@4.0.0: - resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} - engines: {node: '>=8'} - - typical@7.3.0: - resolution: {integrity: sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==} - engines: {node: '>=12.17'} - - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - - uhyphen@0.2.0: - resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} - - uint8array-extras@1.5.0: - resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} - engines: {node: '>=18'} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - - undici@7.19.2: - resolution: {integrity: sha512-4VQSpGEGsWzk0VYxyB/wVX/Q7qf9t5znLRgs0dzszr9w9Fej/8RVNQ+S20vdXSAyra/bJ7ZQfGv6ZMj7UEbzSg==} - engines: {node: '>=20.18.1'} - - universal-github-app-jwt@2.2.2: - resolution: {integrity: sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw==} - - universal-user-agent@7.0.3: - resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} - - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - url-join@4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - 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==} - hasBin: true - - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - - uuid@8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true - - validate-npm-package-name@6.0.2: - resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - - vite@7.3.1: - resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vitest@4.0.18: - resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} - engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@opentelemetry/api': ^1.9.0 - '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.18 - '@vitest/browser-preview': 4.0.18 - '@vitest/browser-webdriverio': 4.0.18 - '@vitest/ui': 4.0.18 - happy-dom: '*' - jsdom: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@opentelemetry/api': - optional: true - '@types/node': - optional: true - '@vitest/browser-playwright': - optional: true - '@vitest/browser-preview': - optional: true - '@vitest/browser-webdriverio': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-fetch@3.6.20: - resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - which@5.0.0: - resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} - hasBin: true - - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - - win-guid@0.2.1: - resolution: {integrity: sha512-gEIQU4mkgl2OPeoNrWflcJFJ3Ae2BPd4eCsHHA/XikslkIVms/nHhvnvzIZV7VLmBvtFlDOzLt9rrZT+n6D67A==} - - wordwrapjs@5.1.1: - resolution: {integrity: sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==} - engines: {node: '>=12.17'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} - 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 - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} - engines: {node: '>= 14.6'} - hasBin: true - - yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yoctocolors@2.1.2: - resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} - engines: {node: '>=18'} - - zod-to-json-schema@3.25.1: - resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} - peerDependencies: - zod: ^3.25 || ^4 - - zod@3.25.75: - resolution: {integrity: sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==} - - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - - zod@4.3.6: - resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} - -snapshots: - - '@agentclientprotocol/sdk@0.13.1(zod@4.3.6)': - dependencies: - zod: 4.3.6 - - '@anthropic-ai/sdk@0.71.2(zod@4.3.6)': dependencies: json-schema-to-ts: 3.1.1 - optionalDependencies: zod: 4.3.6 + dev: false - '@aws-crypto/crc32@5.2.0': + /@aws-crypto/crc32@5.2.0: + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.973.1 tslib: 2.8.1 + dev: false - '@aws-crypto/sha256-browser@5.2.0': + /@aws-crypto/sha256-browser@5.2.0: + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} dependencies: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 @@ -5359,24 +812,34 @@ snapshots: '@aws-sdk/util-locate-window': 3.965.4 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 + dev: false - '@aws-crypto/sha256-js@5.2.0': + /@aws-crypto/sha256-js@5.2.0: + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} dependencies: '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.973.1 tslib: 2.8.1 + dev: false - '@aws-crypto/supports-web-crypto@5.2.0': + /@aws-crypto/supports-web-crypto@5.2.0: + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} dependencies: tslib: 2.8.1 + dev: false - '@aws-crypto/util@5.2.0': + /@aws-crypto/util@5.2.0: + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 + dev: false - '@aws-sdk/client-bedrock-runtime@3.980.0': + /@aws-sdk/client-bedrock-runtime@3.980.0: + resolution: {integrity: sha512-agRy8K543Q4WxCiup12JiSe4rO2gkw4wykaGXD+MEmzG2Nq4ODvKrNHT+XYCyTvk9ehJim/vpu+Stae3nEI0yw==} + engines: {node: '>=20.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -5427,8 +890,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/client-bedrock@3.980.0': + /@aws-sdk/client-bedrock@3.980.0: + resolution: {integrity: sha512-slYj3C+su260ZWTrlEV9AM87YXUodB9wzXdQW8PCskNm28Am0u0AE7ro9E7nb5n6hq7RfrdWPkZkzZdtQE+BYA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -5472,8 +938,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/client-sso@3.980.0': + /@aws-sdk/client-sso@3.980.0: + resolution: {integrity: sha512-AhNXQaJ46C1I+lQ+6Kj+L24il5K9lqqIanJd8lMszPmP7bLnmX0wTKK0dxywcvrLdij3zhWttjAKEBNgLtS8/A==} + engines: {node: '>=20.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -5515,8 +984,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/core@3.973.5': + /@aws-sdk/core@3.973.5: + resolution: {integrity: sha512-IMM7xGfLGW6lMvubsA4j6BHU5FPgGAxoQ/NA63KqNLMwTS+PeMBcx8DPHL12Vg6yqOZnqok9Mu4H2BdQyq7gSA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@aws-sdk/xml-builder': 3.972.2 @@ -5531,16 +1003,22 @@ snapshots: '@smithy/util-middleware': 4.2.8 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + dev: false - '@aws-sdk/credential-provider-env@3.972.3': + /@aws-sdk/credential-provider-env@3.972.3: + resolution: {integrity: sha512-OBYNY4xQPq7Rx+oOhtyuyO0AQvdJSpXRg7JuPNBJH4a1XXIzJQl4UHQTPKZKwfJXmYLpv4+OkcFen4LYmDPd3g==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/types': 3.973.1 '@smithy/property-provider': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/credential-provider-http@3.972.5': + /@aws-sdk/credential-provider-http@3.972.5: + resolution: {integrity: sha512-GpvBgEmSZPvlDekd26Zi+XsI27Qz7y0utUx0g2fSTSiDzhnd1FSa1owuodxR0BcUKNL7U2cOVhhDxgZ4iSoPVg==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/types': 3.973.1 @@ -5552,8 +1030,11 @@ snapshots: '@smithy/types': 4.12.0 '@smithy/util-stream': 4.5.10 tslib: 2.8.1 + dev: false - '@aws-sdk/credential-provider-ini@3.972.3': + /@aws-sdk/credential-provider-ini@3.972.3: + resolution: {integrity: sha512-rMQAIxstP7cLgYfsRGrGOlpyMl0l8JL2mcke3dsIPLWke05zKOFyR7yoJzWCsI/QiIxjRbxpvPiAeKEA6CoYkg==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/credential-provider-env': 3.972.3 @@ -5571,8 +1052,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/credential-provider-login@3.972.3': + /@aws-sdk/credential-provider-login@3.972.3: + resolution: {integrity: sha512-Gc3O91iVvA47kp2CLIXOwuo5ffo1cIpmmyIewcYjAcvurdFHQ8YdcBe1KHidnbbBO4/ZtywGBACsAX5vr3UdoA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/nested-clients': 3.980.0 @@ -5584,8 +1068,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/credential-provider-node@3.972.4': + /@aws-sdk/credential-provider-node@3.972.4: + resolution: {integrity: sha512-UwerdzosMSY7V5oIZm3NsMDZPv2aSVzSkZxYxIOWHBeKTZlUqW7XpHtJMZ4PZpJ+HMRhgP+MDGQx4THndgqJfQ==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/credential-provider-env': 3.972.3 '@aws-sdk/credential-provider-http': 3.972.5 @@ -5601,8 +1088,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/credential-provider-process@3.972.3': + /@aws-sdk/credential-provider-process@3.972.3: + resolution: {integrity: sha512-xkSY7zjRqeVc6TXK2xr3z1bTLm0wD8cj3lAkproRGaO4Ku7dPlKy843YKnHrUOUzOnMezdZ4xtmFc0eKIDTo2w==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/types': 3.973.1 @@ -5610,8 +1100,11 @@ snapshots: '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/credential-provider-sso@3.972.3': + /@aws-sdk/credential-provider-sso@3.972.3: + resolution: {integrity: sha512-8Ww3F5Ngk8dZ6JPL/V5LhCU1BwMfQd3tLdoEuzaewX8FdnT633tPr+KTHySz9FK7fFPcz5qG3R5edVEhWQD4AA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/client-sso': 3.980.0 '@aws-sdk/core': 3.973.5 @@ -5623,8 +1116,11 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/credential-provider-web-identity@3.972.3': + /@aws-sdk/credential-provider-web-identity@3.972.3: + resolution: {integrity: sha512-62VufdcH5rRfiRKZRcf1wVbbt/1jAntMj1+J0qAd+r5pQRg2t0/P9/Rz16B1o5/0Se9lVL506LRjrhIJAhYBfA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/nested-clients': 3.980.0 @@ -5635,43 +1131,61 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/eventstream-handler-node@3.972.3': + /@aws-sdk/eventstream-handler-node@3.972.3: + resolution: {integrity: sha512-uQbkXcfEj4+TrxTmZkSwsYRE9nujx9b6WeLoQkDsldzEpcQhtKIz/RHSB4lWe7xzDMfGCLUkwmSJjetGVcrhCw==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/eventstream-codec': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/middleware-eventstream@3.972.3': + /@aws-sdk/middleware-eventstream@3.972.3: + resolution: {integrity: sha512-pbvZ6Ye/Ks6BAZPa3RhsNjHrvxU9li25PMhSdDpbX0jzdpKpAkIR65gXSNKmA/REnSdEMWSD4vKUW+5eMFzB6w==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/middleware-host-header@3.972.3': + /@aws-sdk/middleware-host-header@3.972.3: + resolution: {integrity: sha512-aknPTb2M+G3s+0qLCx4Li/qGZH8IIYjugHMv15JTYMe6mgZO8VBpYgeGYsNMGCqCZOcWzuf900jFBG5bopfzmA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/middleware-logger@3.972.3': + /@aws-sdk/middleware-logger@3.972.3: + resolution: {integrity: sha512-Ftg09xNNRqaz9QNzlfdQWfpqMCJbsQdnZVJP55jfhbKi1+FTWxGuvfPoBhDHIovqWKjqbuiew3HuhxbJ0+OjgA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/middleware-recursion-detection@3.972.3': + /@aws-sdk/middleware-recursion-detection@3.972.3: + resolution: {integrity: sha512-PY57QhzNuXHnwbJgbWYTrqIDHYSeOlhfYERTAuc16LKZpTZRJUjzBFokp9hF7u1fuGeE3D70ERXzdbMBOqQz7Q==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@aws/lambda-invoke-store': 0.2.3 '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/middleware-user-agent@3.972.5': + /@aws-sdk/middleware-user-agent@3.972.5: + resolution: {integrity: sha512-TVZQ6PWPwQbahUI8V+Er+gS41ctIawcI/uMNmQtQ7RMcg3JYn6gyKAFKUb3HFYx2OjYlx1u11sETSwwEUxVHTg==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/types': 3.973.1 @@ -5680,8 +1194,11 @@ snapshots: '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/middleware-websocket@3.972.3': + /@aws-sdk/middleware-websocket@3.972.3: + resolution: {integrity: sha512-/BjMbtOM9lsgdNgRZWUL5oCV6Ocfx1vcK/C5xO5/t/gCk6IwR9JFWMilbk6K6Buq5F84/lkngqcCKU2SRkAmOg==} + engines: {node: '>= 14.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@aws-sdk/util-format-url': 3.972.3 @@ -5693,8 +1210,11 @@ snapshots: '@smithy/types': 4.12.0 '@smithy/util-hex-encoding': 4.2.0 tslib: 2.8.1 + dev: false - '@aws-sdk/nested-clients@3.980.0': + /@aws-sdk/nested-clients@3.980.0: + resolution: {integrity: sha512-/dONY5xc5/CCKzOqHZCTidtAR4lJXWkGefXvTRKdSKMGaYbbKsxDckisd6GfnvPSLxWtvQzwgRGRutMRoYUApQ==} + engines: {node: '>=20.0.0'} dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -5736,16 +1256,22 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/region-config-resolver@3.972.3': + /@aws-sdk/region-config-resolver@3.972.3: + resolution: {integrity: sha512-v4J8qYAWfOMcZ4MJUyatntOicTzEMaU7j3OpkRCGGFSL2NgXQ5VbxauIyORA+pxdKZ0qQG2tCQjQjZDlXEC3Ow==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/config-resolver': 4.4.6 '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/token-providers@3.980.0': + /@aws-sdk/token-providers@3.980.0: + resolution: {integrity: sha512-1nFileg1wAgDmieRoj9dOawgr2hhlh7xdvcH57b1NnqfPaVlcqVJyPc6k3TLDUFPY69eEwNxdGue/0wIz58vjA==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/core': 3.973.5 '@aws-sdk/nested-clients': 3.980.0 @@ -5756,109 +1282,175 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - aws-crt + dev: false - '@aws-sdk/types@3.973.1': + /@aws-sdk/types@3.973.1: + resolution: {integrity: sha512-DwHBiMNOB468JiX6+i34c+THsKHErYUdNQ3HexeXZvVn4zouLjgaS4FejiGSi2HyBuzuyHg7SuOPmjSvoU9NRg==} + engines: {node: '>=20.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/util-endpoints@3.980.0': + /@aws-sdk/util-endpoints@3.980.0: + resolution: {integrity: sha512-AjKBNEc+rjOZQE1HwcD9aCELqg1GmUj1rtICKuY8cgwB73xJ4U/kNyqKKpN2k9emGqlfDY2D8itIp/vDc6OKpw==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 '@smithy/util-endpoints': 3.2.8 tslib: 2.8.1 + dev: false - '@aws-sdk/util-format-url@3.972.3': + /@aws-sdk/util-format-url@3.972.3: + resolution: {integrity: sha512-n7F2ycckcKFXa01vAsT/SJdjFHfKH9s96QHcs5gn8AaaigASICeME8WdUL9uBp8XV/OVwEt8+6gzn6KFUgQa8g==} + engines: {node: '>=20.0.0'} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/querystring-builder': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/util-locate-window@3.965.4': + /@aws-sdk/util-locate-window@3.965.4: + resolution: {integrity: sha512-H1onv5SkgPBK2P6JR2MjGgbOnttoNzSPIRoeZTNPZYyaplwGg50zS3amXvXqF0/qfXpWEC9rLWU564QTB9bSog==} + engines: {node: '>=20.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@aws-sdk/util-user-agent-browser@3.972.3': + /@aws-sdk/util-user-agent-browser@3.972.3: + resolution: {integrity: sha512-JurOwkRUcXD/5MTDBcqdyQ9eVedtAsZgw5rBwktsPTN7QtPiS2Ld1jkJepNgYoCufz1Wcut9iup7GJDoIHp8Fw==} dependencies: '@aws-sdk/types': 3.973.1 '@smithy/types': 4.12.0 bowser: 2.13.1 tslib: 2.8.1 + dev: false - '@aws-sdk/util-user-agent-node@3.972.3': + /@aws-sdk/util-user-agent-node@3.972.3: + resolution: {integrity: sha512-gqG+02/lXQtO0j3US6EVnxtwwoXQC5l2qkhLCrqUrqdtcQxV7FDMbm9wLjKqoronSHyELGTjbFKK/xV5q1bZNA==} + engines: {node: '>=20.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true dependencies: '@aws-sdk/middleware-user-agent': 3.972.5 '@aws-sdk/types': 3.973.1 '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@aws-sdk/xml-builder@3.972.2': + /@aws-sdk/xml-builder@3.972.2: + resolution: {integrity: sha512-jGOOV/bV1DhkkUhHiZ3/1GZ67cZyOXaDb7d1rYD6ZiXf5V9tBNOcgqXwRRPvrCbYaFRa1pPMFb3ZjqjWpR3YfA==} + engines: {node: '>=20.0.0'} dependencies: '@smithy/types': 4.12.0 fast-xml-parser: 5.2.5 tslib: 2.8.1 + dev: false - '@aws/lambda-invoke-store@0.2.3': {} + /@aws/lambda-invoke-store@0.2.3: + resolution: {integrity: sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==} + engines: {node: '>=18.0.0'} + dev: false - '@azure/abort-controller@2.1.2': + /@azure/abort-controller@2.1.2: + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@azure/core-auth@1.10.1': + /@azure/core-auth@1.10.1: + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} + engines: {node: '>=20.0.0'} dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-util': 1.13.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color + dev: false - '@azure/core-util@1.13.1': + /@azure/core-util@1.13.1: + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} + engines: {node: '>=20.0.0'} dependencies: '@azure/abort-controller': 2.1.2 '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color + dev: false - '@azure/msal-common@15.14.1': {} + /@azure/msal-common@15.14.1: + resolution: {integrity: sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==} + engines: {node: '>=0.8.0'} + dev: false - '@azure/msal-node@3.8.6': + /@azure/msal-node@3.8.6: + resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} + engines: {node: '>=16'} dependencies: '@azure/msal-common': 15.14.1 jsonwebtoken: 9.0.3 uuid: 8.3.2 + dev: false - '@babel/helper-string-parser@7.27.1': {} + /@babel/helper-string-parser@7.27.1: + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/helper-validator-identifier@7.28.5': {} + /@babel/helper-validator-identifier@7.28.5: + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + dev: true - '@babel/parser@7.28.6': + /@babel/parser@7.29.0: + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} + engines: {node: '>=6.0.0'} + hasBin: true dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 + dev: true - '@babel/runtime@7.28.6': {} + /@babel/runtime@7.28.6: + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + dev: false - '@babel/types@7.28.6': + /@babel/types@7.29.0: + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + dev: true - '@bcoe/v8-coverage@1.0.2': {} + /@bcoe/v8-coverage@1.0.2: + resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} + engines: {node: '>=18'} + dev: true - '@borewit/text-codec@0.2.1': {} + /@borewit/text-codec@0.2.1: + resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} + dev: false - '@buape/carbon@0.14.0(hono@4.11.4)': + /@buape/carbon@0.14.0(hono@4.11.7): + resolution: {integrity: sha512-mavllPK2iVpRNRtC4C8JOUdJ1hdV0+LDelFW+pjpJaM31MBLMfIJ+f/LlYTIK5QrEcQsXOC+6lU2e0gmgjWhIQ==} dependencies: '@types/node': 25.1.0 discord-api-types: 0.38.37 optionalDependencies: '@cloudflare/workers-types': 4.20260120.0 '@discordjs/voice': 0.19.0 - '@hono/node-server': 1.19.9(hono@4.11.4) + '@hono/node-server': 1.19.9(hono@4.11.7) '@types/bun': 1.3.6 '@types/ws': 8.18.1 ws: 8.19.0 @@ -5870,45 +1462,63 @@ snapshots: - node-opus - opusscript - utf-8-validate + dev: false - '@cacheable/memory@2.0.7': + /@cacheable/memory@2.0.7: + resolution: {integrity: sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==} dependencies: '@cacheable/utils': 2.3.3 '@keyv/bigmap': 1.3.1(keyv@5.6.0) - hookified: 1.15.0 + hookified: 1.15.1 keyv: 5.6.0 + dev: false - '@cacheable/node-cache@1.7.6': + /@cacheable/node-cache@1.7.6: + resolution: {integrity: sha512-6Omk2SgNnjtxB5f/E6bTIWIt5xhdpx39fGNRQgU9lojvRxU68v+qY+SXXLsp3ZGukqoPjsK21wZ6XABFr/Ge3A==} + engines: {node: '>=18'} dependencies: cacheable: 2.3.2 - hookified: 1.15.0 + hookified: 1.15.1 keyv: 5.6.0 + dev: false - '@cacheable/utils@2.3.3': + /@cacheable/utils@2.3.3: + resolution: {integrity: sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==} dependencies: hashery: 1.4.0 keyv: 5.6.0 + dev: false - '@clack/core@1.0.0': + /@clack/core@1.0.0: + resolution: {integrity: sha512-Orf9Ltr5NeiEuVJS8Rk2XTw3IxNC2Bic3ash7GgYeA8LJ/zmSNpSQ/m5UAhe03lA6KFgklzZ5KTHs4OAMA/SAQ==} dependencies: picocolors: 1.1.1 sisteransi: 1.0.5 + dev: false - '@clack/prompts@1.0.0': + /@clack/prompts@1.0.0: + resolution: {integrity: sha512-rWPXg9UaCFqErJVQ+MecOaWsozjaxol4yjnmYcGNipAWzdaWa2x+VJmKfGq7L0APwBohQOYdHC+9RO4qRXej+A==} dependencies: '@clack/core': 1.0.0 picocolors: 1.1.1 sisteransi: 1.0.5 + dev: false - '@cloudflare/workers-types@4.20260120.0': + /@cloudflare/workers-types@4.20260120.0: + resolution: {integrity: sha512-B8pueG+a5S+mdK3z8oKu1ShcxloZ7qWb68IEyLLaepvdryIbNC7JVPcY0bWsjS56UQVKc5fnyRge3yZIwc9bxw==} + requiresBuild: true + dev: false optional: true - '@d-fischer/cache-decorators@4.0.1': + /@d-fischer/cache-decorators@4.0.1: + resolution: {integrity: sha512-HNYLBLWs/t28GFZZeqdIBqq8f37mqDIFO6xNPof94VjpKvuP6ROqCZGafx88dk5zZUlBfViV9jD8iNNlXfc4CA==} dependencies: '@d-fischer/shared-utils': 3.6.4 tslib: 2.8.1 + dev: false - '@d-fischer/connection@9.0.0': + /@d-fischer/connection@9.0.0: + resolution: {integrity: sha512-Mljp/EbaE+eYWfsFXUOk+RfpbHgrWGL/60JkAvjYixw6KREfi5r17XdUiXe54ByAQox6jwgdN2vebdmW1BT+nQ==} dependencies: '@d-fischer/isomorphic-ws': 7.0.2(ws@8.19.0) '@d-fischer/logger': 4.2.4 @@ -5920,38 +1530,61 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false - '@d-fischer/deprecate@2.0.2': {} + /@d-fischer/deprecate@2.0.2: + resolution: {integrity: sha512-wlw3HwEanJFJKctwLzhfOM6LKwR70FPfGZGoKOhWBKyOPXk+3a9Cc6S9zhm6tka7xKtpmfxVIReGUwPnMbIaZg==} + dev: false - '@d-fischer/detect-node@3.0.1': {} + /@d-fischer/detect-node@3.0.1: + resolution: {integrity: sha512-0Rf3XwTzuTh8+oPZW9SfxTIiL+26RRJ0BRPwj5oVjZFyFKmsj9RGfN2zuTRjOuA3FCK/jYm06HOhwNK+8Pfv8w==} + dev: false - '@d-fischer/escape-string-regexp@5.0.0': {} + /@d-fischer/escape-string-regexp@5.0.0: + resolution: {integrity: sha512-7eoxnxcto5eVPW5h1T+ePnVFukmI9f/ZR9nlBLh1t3kyzJDUNor2C+YW9H/Terw3YnbZSDgDYrpCJCHtOtAQHw==} + engines: {node: '>=10'} + dev: false - '@d-fischer/isomorphic-ws@7.0.2(ws@8.19.0)': + /@d-fischer/isomorphic-ws@7.0.2(ws@8.19.0): + resolution: {integrity: sha512-xK+qIJUF0ne3dsjq5Y3BviQ4M+gx9dzkN+dPP7abBMje4YRfow+X9jBgeEoTe5e+Q6+8hI9R0b37Okkk8Vf0hQ==} + peerDependencies: + ws: ^8.2.0 dependencies: ws: 8.19.0 + dev: false - '@d-fischer/logger@4.2.4': + /@d-fischer/logger@4.2.4: + resolution: {integrity: sha512-TFMZ/SVW8xyQtyJw9Rcuci4betSKy0qbQn2B5+1+72vVXeO8Qb1pYvuwF5qr0vDGundmSWq7W8r19nVPnXXSvA==} dependencies: '@d-fischer/detect-node': 3.0.1 '@d-fischer/shared-utils': 3.6.4 tslib: 2.8.1 + dev: false - '@d-fischer/rate-limiter@1.1.0': + /@d-fischer/rate-limiter@1.1.0: + resolution: {integrity: sha512-O5HgACwApyCZhp4JTEBEtbv/W3eAwEkrARFvgWnEsDmXgCMWjIHwohWoHre5BW6IYXFSHBGsuZB/EvNL3942kQ==} dependencies: '@d-fischer/logger': 4.2.4 '@d-fischer/shared-utils': 3.6.4 tslib: 2.8.1 + dev: false - '@d-fischer/shared-utils@3.6.4': + /@d-fischer/shared-utils@3.6.4: + resolution: {integrity: sha512-BPkVLHfn2Lbyo/ENDBwtEB8JVQ+9OzkjJhUunLaxkw4k59YFlQxUUwlDBejVSFcpQT0t+D3CQlX+ySZnQj0wxw==} dependencies: tslib: 2.8.1 + dev: false - '@d-fischer/typed-event-emitter@3.3.3': + /@d-fischer/typed-event-emitter@3.3.3: + resolution: {integrity: sha512-OvSEOa8icfdWDqcRtjSEZtgJTFOFNgTjje7zaL0+nAtu2/kZtRCSK5wUMrI/aXtCH8o0Qz2vA8UqkhWUTARFQQ==} dependencies: tslib: 2.8.1 + dev: false - '@discordjs/voice@0.19.0': + /@discordjs/voice@0.19.0: + resolution: {integrity: sha512-UyX6rGEXzVyPzb1yvjHtPfTlnLvB5jX/stAMdiytHhfoydX+98hfympdOwsnTktzr+IRvphxTbdErgYDJkEsvw==} + engines: {node: '>=22.12.0'} + requiresBuild: true dependencies: '@types/ws': 8.18.1 discord-api-types: 0.38.38 @@ -5965,106 +1598,249 @@ snapshots: - node-opus - opusscript - utf-8-validate + dev: false optional: true - '@emnapi/core@1.8.1': + /@emnapi/core@1.8.1: + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + requiresBuild: true dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 + dev: true optional: true - '@emnapi/runtime@1.8.1': + /@emnapi/runtime@1.8.1: + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + requiresBuild: true dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + /@emnapi/wasi-threads@1.1.0: + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + requiresBuild: true dependencies: tslib: 2.8.1 + dev: true optional: true - '@esbuild/aix-ppc64@0.27.2': + /@esbuild/aix-ppc64@0.27.2: + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true optional: true - '@esbuild/android-arm64@0.27.2': + /@esbuild/android-arm64@0.27.2: + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true - '@esbuild/android-arm@0.27.2': + /@esbuild/android-arm@0.27.2: + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true optional: true - '@esbuild/android-x64@0.27.2': + /@esbuild/android-x64@0.27.2: + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true optional: true - '@esbuild/darwin-arm64@0.27.2': + /@esbuild/darwin-arm64@0.27.2: + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true - '@esbuild/darwin-x64@0.27.2': + /@esbuild/darwin-x64@0.27.2: + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true - '@esbuild/freebsd-arm64@0.27.2': + /@esbuild/freebsd-arm64@0.27.2: + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true - '@esbuild/freebsd-x64@0.27.2': + /@esbuild/freebsd-x64@0.27.2: + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true - '@esbuild/linux-arm64@0.27.2': + /@esbuild/linux-arm64@0.27.2: + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-arm@0.27.2': + /@esbuild/linux-arm@0.27.2: + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-ia32@0.27.2': + /@esbuild/linux-ia32@0.27.2: + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-loong64@0.27.2': + /@esbuild/linux-loong64@0.27.2: + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-mips64el@0.27.2': + /@esbuild/linux-mips64el@0.27.2: + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-ppc64@0.27.2': + /@esbuild/linux-ppc64@0.27.2: + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-riscv64@0.27.2': + /@esbuild/linux-riscv64@0.27.2: + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-s390x@0.27.2': + /@esbuild/linux-s390x@0.27.2: + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true - '@esbuild/linux-x64@0.27.2': + /@esbuild/linux-x64@0.27.2: + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true - '@esbuild/netbsd-arm64@0.27.2': + /@esbuild/netbsd-arm64@0.27.2: + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true optional: true - '@esbuild/netbsd-x64@0.27.2': + /@esbuild/netbsd-x64@0.27.2: + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true optional: true - '@esbuild/openbsd-arm64@0.27.2': + /@esbuild/openbsd-arm64@0.27.2: + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true optional: true - '@esbuild/openbsd-x64@0.27.2': + /@esbuild/openbsd-x64@0.27.2: + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true optional: true - '@esbuild/openharmony-arm64@0.27.2': + /@esbuild/openharmony-arm64@0.27.2: + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true optional: true - '@esbuild/sunos-x64@0.27.2': + /@esbuild/sunos-x64@0.27.2: + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true optional: true - '@esbuild/win32-arm64@0.27.2': + /@esbuild/win32-arm64@0.27.2: + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true - '@esbuild/win32-ia32@0.27.2': + /@esbuild/win32-ia32@0.27.2: + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true - '@esbuild/win32-x64@0.27.2': + /@esbuild/win32-x64@0.27.2: + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true - '@eshaz/web-worker@1.2.2': - optional: true - - '@google/genai@1.34.0': + /@google/genai@1.34.0: + resolution: {integrity: sha512-vu53UMPvjmb7PGzlYu6Tzxso8Dfhn+a7eQFaS2uNemVtDZKwzSpJ5+ikqBbXplF7RGB1STcVDqCkPvquiwb2sw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@modelcontextprotocol/sdk': ^1.24.0 + peerDependenciesMeta: + '@modelcontextprotocol/sdk': + optional: true dependencies: google-auth-library: 10.5.0 ws: 8.19.0 @@ -6072,38 +1848,63 @@ snapshots: - bufferutil - supports-color - utf-8-validate + dev: false - '@grammyjs/runner@2.0.3(grammy@1.39.3)': + /@grammyjs/runner@2.0.3(grammy@1.39.3): + resolution: {integrity: sha512-nckmTs1dPWfVQteK9cxqxzE+0m1VRvluLWB8UgFzsjg62w3qthPJt0TYtJBEdG7OedvfQq4vnFAyE6iaMkR42A==} + engines: {node: '>=12.20.0 || >=14.13.1'} + peerDependencies: + grammy: ^1.13.1 dependencies: abort-controller: 3.0.0 grammy: 1.39.3 + dev: false - '@grammyjs/transformer-throttler@1.2.1(grammy@1.39.3)': + /@grammyjs/transformer-throttler@1.2.1(grammy@1.39.3): + resolution: {integrity: sha512-CpWB0F3rJdUiKsq7826QhQsxbZi4wqfz1ccKX+fr+AOC+o8K7ZvS+wqX0suSu1QCsyUq2MDpNiKhyL2ZOJUS4w==} + engines: {node: ^12.20.0 || >=14.13.1} + peerDependencies: + grammy: ^1.0.0 dependencies: bottleneck: 2.19.5 grammy: 1.39.3 + dev: false - '@grammyjs/types@3.23.0': {} + /@grammyjs/types@3.23.0: + resolution: {integrity: sha512-D3jQ4UWERPsyR3op/YFudMMIPNTU47vy7L51uO9/73tMELmjO/+LX5N36/Y0CG5IQfIsz43MxiHI5rgsK0/k+g==} - '@grpc/grpc-js@1.14.3': + /@grpc/grpc-js@1.14.3: + resolution: {integrity: sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==} + engines: {node: '>=12.10.0'} dependencies: '@grpc/proto-loader': 0.8.0 '@js-sdsl/ordered-map': 4.4.2 + dev: false - '@grpc/proto-loader@0.8.0': + /@grpc/proto-loader@0.8.0: + resolution: {integrity: sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==} + engines: {node: '>=6'} + hasBin: true dependencies: lodash.camelcase: 4.3.0 long: 5.3.2 protobufjs: 7.5.4 yargs: 17.7.2 + dev: false - '@hapi/boom@9.1.4': + /@hapi/boom@9.1.4: + resolution: {integrity: sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==} dependencies: '@hapi/hoek': 9.3.0 + dev: false - '@hapi/hoek@9.3.0': {} + /@hapi/hoek@9.3.0: + resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} + dev: false - '@homebridge/ciao@1.3.4': + /@homebridge/ciao@1.3.4: + resolution: {integrity: sha512-qK6ZgGx0wwOubq/MY6eTbhApQHBUQCvCOsTYpQE01uLvfA2/Prm6egySHlZouKaina1RPuDwfLhCmsRCxwHj3Q==} + hasBin: true dependencies: debug: 4.4.3 fast-deep-equal: 3.1.3 @@ -6111,178 +1912,403 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - supports-color + dev: false - '@hono/node-server@1.19.9(hono@4.11.4)': + /@hono/node-server@1.19.9(hono@4.11.7): + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + requiresBuild: true + peerDependencies: + hono: ^4 dependencies: - hono: 4.11.4 + hono: 4.11.7 + dev: false optional: true - '@huggingface/jinja@0.5.4': {} + /@huggingface/jinja@0.5.4: + resolution: {integrity: sha512-VoQJywjpjy2D88Oj0BTHRuS8JCbUgoOg5t1UGgbtGh2fRia9Dx/k6Wf8FqrEWIvWK9fAkfJeeLB9fcSpCNPCpw==} + engines: {node: '>=18'} + dev: false - '@img/colour@1.0.0': {} + /@img/colour@1.0.0: + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + dev: false - '@img/sharp-darwin-arm64@0.34.5': + /@img/sharp-darwin-arm64@0.34.5: + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.2.4 + dev: false optional: true - '@img/sharp-darwin-x64@0.34.5': + /@img/sharp-darwin-x64@0.34.5: + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.2.4 + dev: false optional: true - '@img/sharp-libvips-darwin-arm64@1.2.4': + /@img/sharp-libvips-darwin-arm64@1.2.4: + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-darwin-x64@1.2.4': + /@img/sharp-libvips-darwin-x64@1.2.4: + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linux-arm64@1.2.4': + /@img/sharp-libvips-linux-arm64@1.2.4: + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linux-arm@1.2.4': + /@img/sharp-libvips-linux-arm@1.2.4: + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linux-ppc64@1.2.4': + /@img/sharp-libvips-linux-ppc64@1.2.4: + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linux-riscv64@1.2.4': + /@img/sharp-libvips-linux-riscv64@1.2.4: + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linux-s390x@1.2.4': + /@img/sharp-libvips-linux-s390x@1.2.4: + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linux-x64@1.2.4': + /@img/sharp-libvips-linux-x64@1.2.4: + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + /@img/sharp-libvips-linuxmusl-arm64@1.2.4: + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-libvips-linuxmusl-x64@1.2.4': + /@img/sharp-libvips-linuxmusl-x64@1.2.4: + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@img/sharp-linux-arm64@0.34.5': + /@img/sharp-linux-arm64@0.34.5: + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.2.4 + dev: false optional: true - '@img/sharp-linux-arm@0.34.5': + /@img/sharp-linux-arm@0.34.5: + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-arm': 1.2.4 + dev: false optional: true - '@img/sharp-linux-ppc64@0.34.5': + /@img/sharp-linux-ppc64@0.34.5: + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-ppc64': 1.2.4 + dev: false optional: true - '@img/sharp-linux-riscv64@0.34.5': + /@img/sharp-linux-riscv64@0.34.5: + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-riscv64': 1.2.4 + dev: false optional: true - '@img/sharp-linux-s390x@0.34.5': + /@img/sharp-linux-s390x@0.34.5: + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.2.4 + dev: false optional: true - '@img/sharp-linux-x64@0.34.5': + /@img/sharp-linux-x64@0.34.5: + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-x64': 1.2.4 + dev: false optional: true - '@img/sharp-linuxmusl-arm64@0.34.5': + /@img/sharp-linuxmusl-arm64@0.34.5: + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + dev: false optional: true - '@img/sharp-linuxmusl-x64@0.34.5': + /@img/sharp-linuxmusl-x64@0.34.5: + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + requiresBuild: true optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + dev: false optional: true - '@img/sharp-wasm32@0.34.5': + /@img/sharp-wasm32@0.34.5: + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + requiresBuild: true dependencies: '@emnapi/runtime': 1.8.1 + dev: false optional: true - '@img/sharp-win32-arm64@0.34.5': + /@img/sharp-win32-arm64@0.34.5: + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@img/sharp-win32-ia32@0.34.5': + /@img/sharp-win32-ia32@0.34.5: + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false optional: true - '@img/sharp-win32-x64@0.34.5': + /@img/sharp-win32-x64@0.34.5: + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@isaacs/balanced-match@4.0.1': {} + /@isaacs/balanced-match@4.0.1: + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + dev: false - '@isaacs/brace-expansion@5.0.0': + /@isaacs/brace-expansion@5.0.0: + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} dependencies: '@isaacs/balanced-match': 4.0.1 + dev: false - '@isaacs/cliui@8.0.2': + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} dependencies: string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 + string-width-cjs: /string-width@4.2.3 strip-ansi: 7.1.2 - strip-ansi-cjs: strip-ansi@6.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false - '@isaacs/fs-minipass@4.0.1': + /@isaacs/fs-minipass@4.0.1: + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} dependencies: minipass: 7.1.2 + dev: false - '@jridgewell/resolve-uri@3.1.2': {} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + dev: true - '@jridgewell/sourcemap-codec@1.5.5': {} + /@jridgewell/sourcemap-codec@1.5.5: + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + dev: true - '@jridgewell/trace-mapping@0.3.31': + /@jridgewell/trace-mapping@0.3.31: + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + dev: true - '@js-sdsl/ordered-map@4.4.2': {} + /@js-sdsl/ordered-map@4.4.2: + resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} + dev: false - '@keyv/bigmap@1.3.1(keyv@5.6.0)': + /@keyv/bigmap@1.3.1(keyv@5.6.0): + resolution: {integrity: sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==} + engines: {node: '>= 18'} + peerDependencies: + keyv: ^5.6.0 dependencies: hashery: 1.4.0 - hookified: 1.15.0 + hookified: 1.15.1 keyv: 5.6.0 + dev: false - '@keyv/serialize@1.1.1': {} + /@keyv/serialize@1.1.1: + resolution: {integrity: sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==} + dev: false - '@kwsites/file-exists@1.1.1': + /@kwsites/file-exists@1.1.1: + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} dependencies: debug: 4.4.3 transitivePeerDependencies: - supports-color + dev: false - '@kwsites/promise-deferred@1.1.1': {} + /@kwsites/promise-deferred@1.1.1: + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + dev: false - '@lancedb/lancedb-darwin-arm64@0.23.0': + /@lancedb/lancedb-darwin-arm64@0.23.0: + resolution: {integrity: sha512-8w0sMCNMwBv2kv5+fczGeSVlNOL+BOKChSsO4usM0hMw3PmxasONPctQBsESDuPS8lQ6/AKAQc2HT/ddd5Mg5w==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb-linux-arm64-gnu@0.23.0': + /@lancedb/lancedb-linux-arm64-gnu@0.23.0: + resolution: {integrity: sha512-+xse2IspO7hbuHT4H62q8Ct00fTojnuBxXp1X1I3/27dDvW8E+/itFiJuTZ0YMaJc7nNr9qh9YFXZ9hZdEmReg==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb-linux-arm64-musl@0.23.0': + /@lancedb/lancedb-linux-arm64-musl@0.23.0: + resolution: {integrity: sha512-c2UCtGoYjA3oDdw5y3RLK7J2th3rSjYBng+1I03vU9g092y8KATAJO/lV2AtyxSC+esSuyY1dMEaj8ADcXjZAA==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb-linux-x64-gnu@0.23.0': + /@lancedb/lancedb-linux-x64-gnu@0.23.0: + resolution: {integrity: sha512-OPL7tK3JCTx43ZxvbVs+CljfCer0KrojANQbcJ2V4VAp6XBhKx1sBAlIVGuCrd93pA8UOUP3iHsM7aglPo6rCg==} + engines: {node: '>= 18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb-linux-x64-musl@0.23.0': + /@lancedb/lancedb-linux-x64-musl@0.23.0: + resolution: {integrity: sha512-1ZEoQDwOrKvwPyAG+95/r1NYqX8Ca5bRek8Vr62CzWCEmHd/pFeEGWZ5STrkh+Bt3GLdi2JOivFtRbmuBAJypQ==} + engines: {node: '>= 18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb-win32-arm64-msvc@0.23.0': + /@lancedb/lancedb-win32-arm64-msvc@0.23.0: + resolution: {integrity: sha512-OuD1mkrgXvijRlXdbx3LvfuorO04FD5qHegnTOWGXh1sIwwrvvhcJAvXUGBNLY4n/lsWvA+xTjtMwRjUitvPKg==} + engines: {node: '>= 18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb-win32-x64-msvc@0.23.0': + /@lancedb/lancedb-win32-x64-msvc@0.23.0: + resolution: {integrity: sha512-5ve1hvVtp8zWxSE9A+MOQaicXl2Rn0ZG/NUaMTjTD3/CQHPKFmtrqDnM5khoPICTj2O2b10F6mn4cUzl5PASgA==} + engines: {node: '>= 18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@lancedb/lancedb@0.23.0(apache-arrow@18.1.0)': + /@lancedb/lancedb@0.23.0(apache-arrow@18.1.0): + resolution: {integrity: sha512-aYrIoEG24AC+wILCL57Ius/Y4yU+xFHDPKLvmjzzN4byAjzeIGF0TC86S5RBt4Ji+dxS7yIWV5Q/gE5/fybIFQ==} + engines: {node: '>= 18'} + os: [darwin, linux, win32] + peerDependencies: + apache-arrow: '>=15.0.0 <=18.1.0' dependencies: apache-arrow: 18.1.0 reflect-metadata: 0.2.2 @@ -6294,49 +2320,90 @@ snapshots: '@lancedb/lancedb-linux-x64-musl': 0.23.0 '@lancedb/lancedb-win32-arm64-msvc': 0.23.0 '@lancedb/lancedb-win32-x64-msvc': 0.23.0 + dev: false - '@line/bot-sdk@10.6.0': + /@line/bot-sdk@10.6.0: + resolution: {integrity: sha512-4hSpglL/G/cW2JCcohaYz/BS0uOSJNV9IEYdMm0EiPEvDLayoI2hGq2D86uYPQFD2gvgkyhmzdShpWLG3P5r3w==} + engines: {node: '>=20'} dependencies: '@types/node': 24.10.9 optionalDependencies: axios: 1.13.4(debug@4.4.3) transitivePeerDependencies: - debug + dev: false - '@lit-labs/signals@0.2.0': + /@lit-labs/signals@0.2.0: + resolution: {integrity: sha512-68plyIbciumbwKaiilhLNyhz4Vg6/+nJwDufG2xxWA9r/fUw58jxLHCAlKs+q1CE5Lmh3cZ3ShyYKnOCebEpVA==} dependencies: lit: 3.3.2 signal-polyfill: 0.2.2 + dev: true - '@lit-labs/ssr-dom-shim@1.5.1': {} + /@lit-labs/ssr-dom-shim@1.5.1: + resolution: {integrity: sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==} - '@lit/context@1.1.6': + /@lit/context@1.1.6: + resolution: {integrity: sha512-M26qDE6UkQbZA2mQ3RjJ3Gzd8TxP+/0obMgE5HfkfLhEEyYE3Bui4A5XHiGPjy0MUGAyxB3QgVuw2ciS0kHn6A==} dependencies: '@lit/reactive-element': 2.1.2 + dev: true - '@lit/reactive-element@2.1.2': + /@lit/reactive-element@2.1.2: + resolution: {integrity: sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==} dependencies: '@lit-labs/ssr-dom-shim': 1.5.1 - '@lydell/node-pty-darwin-arm64@1.2.0-beta.3': + /@lydell/node-pty-darwin-arm64@1.2.0-beta.3: + resolution: {integrity: sha512-owcv+e1/OSu3bf9ZBdUQqJsQF888KyuSIiPYFNn0fLhgkhm9F3Pvha76Kj5mCPnodf7hh3suDe7upw7GPRXftQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@lydell/node-pty-darwin-x64@1.2.0-beta.3': + /@lydell/node-pty-darwin-x64@1.2.0-beta.3: + resolution: {integrity: sha512-k38O+UviWrWdxtqZBBc/D8NJU11Rey8Y2YMwSWNxLv3eXZZdF5IVpbBkI/2RmLsV5nCcciqLPbukxeZnEfPlwA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@lydell/node-pty-linux-arm64@1.2.0-beta.3': + /@lydell/node-pty-linux-arm64@1.2.0-beta.3: + resolution: {integrity: sha512-HUwRpGu3O+4sv9DAQFKnyW5LYhyYu2SDUa/bdFO/t4dIFCM4uDJEq47wfRM7+aYtJTi1b3lakN8SlWeuFQqJQQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@lydell/node-pty-linux-x64@1.2.0-beta.3': + /@lydell/node-pty-linux-x64@1.2.0-beta.3: + resolution: {integrity: sha512-+RRY0PoCUeQaCvPR7/UnkGbxulwbFtoTWJfe+o4T1RcNtngrgaI55I9nl8CD8uqhGrB3smKuyvPM5UtwGhASUw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@lydell/node-pty-win32-arm64@1.2.0-beta.3': + /@lydell/node-pty-win32-arm64@1.2.0-beta.3: + resolution: {integrity: sha512-UEDd9ASp2M3iIYpIzfmfBlpyn4+K1G4CAjYcHWStptCkefoSVXWTiUBIa1KjBjZi3/xmsHIDpBEYTkGWuvLt2Q==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@lydell/node-pty-win32-x64@1.2.0-beta.3': + /@lydell/node-pty-win32-x64@1.2.0-beta.3: + resolution: {integrity: sha512-TpdqSFYx7/Rj+68tuP6F/lkRYrHCYAIJgaS1bx3SctTkb5QAQCFwOKHd4xlsivmEOMT2LdhkJggPxwX9PAO5pQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@lydell/node-pty@1.2.0-beta.3': + /@lydell/node-pty@1.2.0-beta.3: + resolution: {integrity: sha512-ngGAItlRhmJXrhspxt8kX13n1dVFqzETOq0m/+gqSkO8NJBvNMwP7FZckMwps2UFySdr4yxCXNGu/bumg5at6A==} optionalDependencies: '@lydell/node-pty-darwin-arm64': 1.2.0-beta.3 '@lydell/node-pty-darwin-x64': 1.2.0-beta.3 @@ -6344,35 +2411,91 @@ snapshots: '@lydell/node-pty-linux-x64': 1.2.0-beta.3 '@lydell/node-pty-win32-arm64': 1.2.0-beta.3 '@lydell/node-pty-win32-x64': 1.2.0-beta.3 + dev: false - '@mariozechner/clipboard-darwin-arm64@0.3.0': + /@mariozechner/clipboard-darwin-arm64@0.3.0: + resolution: {integrity: sha512-7i4bitLzRSij0fj6q6tPmmf+JrwHqfBsBmf8mOcLVv0LVexD+4gEsyMait4i92exKYmCfna6uHKVS84G4nqehg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-darwin-universal@0.3.0': + /@mariozechner/clipboard-darwin-universal@0.3.0: + resolution: {integrity: sha512-FVZLGdIkmvqtPQjD0GQwKLVheL+zV7DjA6I5NcsHGjBeWpG2nACS6COuelNf8ruMoPxJFw7RoB4fjw6mmjT+Nw==} + engines: {node: '>= 10'} + os: [darwin] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-darwin-x64@0.3.0': + /@mariozechner/clipboard-darwin-x64@0.3.0: + resolution: {integrity: sha512-KuurQYEqRhalvBji3CH5xIq1Ts23IgVRE3rjanhqFDI77luOhCnlNbDtqv3No5OxJhEBLykQNrAzfgjqPsPWdA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-linux-arm64-gnu@0.3.0': + /@mariozechner/clipboard-linux-arm64-gnu@0.3.0: + resolution: {integrity: sha512-nWpGMlk43bch7ztGfnALcSi5ZREVziPYzrFKjoJimbwaiULrfY0fGce0gWBynP9ak0nHgDLp0nSa7b4cCl+cIw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-linux-riscv64-gnu@0.3.0': + /@mariozechner/clipboard-linux-riscv64-gnu@0.3.0: + resolution: {integrity: sha512-4BC08CIaOXSSAGRZLEjqJmQfioED8ohAzwt0k2amZPEbH96YKoBNorq5EdwPf5VT+odS0DeyCwhwtxokRLZIvQ==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-linux-x64-gnu@0.3.0': + /@mariozechner/clipboard-linux-x64-gnu@0.3.0: + resolution: {integrity: sha512-GpNY5Y9nOzr0Vt0Qi5U88qwe6piiIHk44kSMexl8ns90LluN5UTNYmyfi7Xq3/lmPZCpnB2xvBTYbsXCxnopIA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-linux-x64-musl@0.3.0': + /@mariozechner/clipboard-linux-x64-musl@0.3.0: + resolution: {integrity: sha512-+PnR48/x9GMY5Kh8BLjzHMx6trOegMtxAuqTM9X/bhV3QuW6sLLd7nojDHSGj/ZueK6i0tcQxvOrgNLozVtNDA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-win32-arm64-msvc@0.3.0': + /@mariozechner/clipboard-win32-arm64-msvc@0.3.0: + resolution: {integrity: sha512-+dy2vZ1Ph4EYj0cotB+bVUVk/uKl2bh9LOp/zlnFqoCCYDN6sm+L0VyIOPPo3hjoEVdGpHe1MUxp3qG/OLwXgg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard-win32-x64-msvc@0.3.0': + /@mariozechner/clipboard-win32-x64-msvc@0.3.0: + resolution: {integrity: sha512-dfpHrUpKHl7ad3xVGE1+gIN3cEnjjPZa4I0BIYMuj2OKq07Gf1FKTXMypB41rDFv6XNzcfhYQnY+ZNgIu9FB8A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@mariozechner/clipboard@0.3.0': + /@mariozechner/clipboard@0.3.0: + resolution: {integrity: sha512-tQrCRAtr58BLmWcvwCqlJo5GJgqBGb3zwOBFFBKCEKvRgD8y/EawhCyXsfOh9XOOde1NTAYsYuYyVOYw2tLnoQ==} + engines: {node: '>= 10'} optionalDependencies: '@mariozechner/clipboard-darwin-arm64': 0.3.0 '@mariozechner/clipboard-darwin-universal': 0.3.0 @@ -6383,13 +2506,19 @@ snapshots: '@mariozechner/clipboard-linux-x64-musl': 0.3.0 '@mariozechner/clipboard-win32-arm64-msvc': 0.3.0 '@mariozechner/clipboard-win32-x64-msvc': 0.3.0 + dev: false - '@mariozechner/jiti@2.6.5': + /@mariozechner/jiti@2.6.5: + resolution: {integrity: sha512-faGUlTcXka5l7rv0lP3K3vGW/ejRuOS24RR2aSFWREUQqzjgdsuWNo/IiPqL3kWRGt6Ahl2+qcDAwtdeWeuGUw==} + hasBin: true dependencies: std-env: 3.10.0 yoctocolors: 2.1.2 + dev: false - '@mariozechner/pi-agent-core@0.50.7(ws@8.19.0)(zod@4.3.6)': + /@mariozechner/pi-agent-core@0.50.7(ws@8.19.0)(zod@4.3.6): + resolution: {integrity: sha512-iSNh+7QQFVge3co0Au1X6sqXAr+X6e3XlRXM7oE3m6zMWj76A1YCciV2sLI/imBcoFLum8blIaM0empwL477dQ==} + engines: {node: '>=20.0.0'} dependencies: '@mariozechner/pi-ai': 0.50.7(ws@8.19.0)(zod@4.3.6) '@mariozechner/pi-tui': 0.50.7 @@ -6401,8 +2530,12 @@ snapshots: - utf-8-validate - ws - zod + dev: false - '@mariozechner/pi-ai@0.50.7(ws@8.19.0)(zod@4.3.6)': + /@mariozechner/pi-ai@0.50.7(ws@8.19.0)(zod@4.3.6): + resolution: {integrity: sha512-mVqaTE/Ulijd1olduEU02IfIP91aNt6F0UYJQNLR+m3b/6bsn21csZJZnkjYia0kHX7PnOLtikO2jG7dJpYY6g==} + engines: {node: '>=20.0.0'} + hasBin: true dependencies: '@anthropic-ai/sdk': 0.71.2(zod@4.3.6) '@aws-sdk/client-bedrock-runtime': 3.980.0 @@ -6425,8 +2558,12 @@ snapshots: - utf-8-validate - ws - zod + dev: false - '@mariozechner/pi-coding-agent@0.50.7(ws@8.19.0)(zod@4.3.6)': + /@mariozechner/pi-coding-agent@0.50.7(ws@8.19.0)(zod@4.3.6): + resolution: {integrity: sha512-A3SK7VoVY/xVNoRyLWwKoLRBTJ1cBq8hfqIiKOuE9BPBimEONu7lr7BZF/ma8rbOakPfhJ5TvLHCegwW9RhnwQ==} + engines: {node: '>=20.0.0'} + hasBin: true dependencies: '@mariozechner/clipboard': 0.3.0 '@mariozechner/jiti': 2.6.5 @@ -6452,46 +2589,65 @@ snapshots: - utf-8-validate - ws - zod + dev: false - '@mariozechner/pi-tui@0.50.7': + /@mariozechner/pi-tui@0.50.7: + resolution: {integrity: sha512-O8H8hXqoWdE+5eUUPiswq+WT+2eeshJHJmXKWMJMoSitNqdwzYZds9umAKdVLII6ZvjnFtd0awnf4VThYQBFIA==} + engines: {node: '>=20.0.0'} dependencies: '@types/mime-types': 2.1.4 chalk: 5.6.2 get-east-asian-width: 1.4.0 marked: 15.0.12 mime-types: 3.0.2 + dev: false - '@matrix-org/matrix-sdk-crypto-nodejs@0.4.0': + /@matrix-org/matrix-sdk-crypto-nodejs@0.4.0: + resolution: {integrity: sha512-+qqgpn39XFSbsD0dFjssGO9vHEP7sTyfs8yTpt8vuqWpUpF20QMwpCZi0jpYw7GxjErNTsMshopuo8677DfGEA==} + engines: {node: '>= 22'} + requiresBuild: true dependencies: https-proxy-agent: 7.0.6 node-downloader-helper: 2.1.10 transitivePeerDependencies: - supports-color + dev: false - '@microsoft/agents-activity@1.2.3': + /@microsoft/agents-activity@1.2.3: + resolution: {integrity: sha512-XRQF+AVn6f9sGDUsfDQFiwLtmqqWNhM9JIwZRzK9XQLPTQmoWwjoWz8KMKc5fuvj5Ybly3974VrqYUbDOeMyTg==} + engines: {node: '>=20.0.0'} dependencies: debug: 4.4.3 uuid: 11.1.0 zod: 3.25.75 transitivePeerDependencies: - supports-color + dev: false - '@microsoft/agents-hosting-express@1.2.3': + /@microsoft/agents-hosting-express@1.2.3: + resolution: {integrity: sha512-aBgvyDJ+3ifeUKy/56qQuLJPAizN9UfGV3/1GVrhmyAqUKvphusK3LMxiRTpHDhAaUvuzFOr1AJ8XiRhOl9l3w==} + engines: {node: '>=20.0.0'} dependencies: '@microsoft/agents-hosting': 1.2.3 express: 5.2.1 transitivePeerDependencies: - debug - supports-color + dev: false - '@microsoft/agents-hosting-extensions-teams@1.2.3': + /@microsoft/agents-hosting-extensions-teams@1.2.3: + resolution: {integrity: sha512-fZcn8JcU50VfjBgz6jTlCRiQReAZzj2f2Atudwa+ymxJQhfBb7NToJcY7OdLqM8hlnQhzAg71HJtGhPR/L2p1g==} + engines: {node: '>=20.0.0'} dependencies: '@microsoft/agents-hosting': 1.2.3 transitivePeerDependencies: - debug - supports-color + dev: false - '@microsoft/agents-hosting@1.2.3': + /@microsoft/agents-hosting@1.2.3: + resolution: {integrity: sha512-8paXuxdbRc9X6tccYoR3lk0DSglt1SxpJG+6qDa8TVTuGiTvIuhnN4st9JZhIiazxPiFPTJAkhK5JSsOk+wLVQ==} + engines: {node: '>=20.0.0'} dependencies: '@azure/core-auth': 1.10.1 '@azure/msal-node': 3.8.6 @@ -6504,48 +2660,122 @@ snapshots: transitivePeerDependencies: - debug - supports-color + dev: false - '@mistralai/mistralai@1.10.0': + /@mistralai/mistralai@1.10.0: + resolution: {integrity: sha512-tdIgWs4Le8vpvPiUEWne6tK0qbVc+jMenujnvTqOjogrJUsCSQhus0tHTU1avDDh5//Rq2dFgP9mWRAdIEoBqg==} dependencies: - zod: 3.25.76 - zod-to-json-schema: 3.25.1(zod@3.25.76) + zod: 3.25.75 + zod-to-json-schema: 3.25.1(zod@3.25.75) + dev: false - '@mozilla/readability@0.6.0': {} + /@mozilla/readability@0.6.0: + resolution: {integrity: sha512-juG5VWh4qAivzTAeMzvY9xs9HY5rAcr2E4I7tiSSCokRFi7XIZCAu92ZkSTsIj1OPceCifL3cpfteP3pDT9/QQ==} + engines: {node: '>=14.0.0'} + dev: false - '@napi-rs/canvas-android-arm64@0.1.89': + /@napi-rs/canvas-android-arm64@0.1.89: + resolution: {integrity: sha512-CXxQTXsjtQqKGENS8Ejv9pZOFJhOPIl2goenS+aU8dY4DygvkyagDhy/I07D1YLqrDtPvLEX5zZHt8qUdnuIpQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-darwin-arm64@0.1.89': + /@napi-rs/canvas-darwin-arm64@0.1.89: + resolution: {integrity: sha512-k29cR/Zl20WLYM7M8YePevRu2VQRaKcRedYr1V/8FFHkyIQ8kShEV+MPoPGi+znvmd17Eqjy2Pk2F2kpM2umVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-darwin-x64@0.1.89': + /@napi-rs/canvas-darwin-x64@0.1.89: + resolution: {integrity: sha512-iUragqhBrA5FqU13pkhYBDbUD1WEAIlT8R2+fj6xHICY2nemzwMUI8OENDhRh7zuL06YDcRwENbjAVxOmaX9jg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-linux-arm-gnueabihf@0.1.89': + /@napi-rs/canvas-linux-arm-gnueabihf@0.1.89: + resolution: {integrity: sha512-y3SM9sfDWasY58ftoaI09YBFm35Ig8tosZqgahLJ2WGqawCusGNPV9P0/4PsrLOCZqGg629WxexQMY25n7zcvA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-linux-arm64-gnu@0.1.89': + /@napi-rs/canvas-linux-arm64-gnu@0.1.89: + resolution: {integrity: sha512-NEoF9y8xq5fX8HG8aZunBom1ILdTwt7ayBzSBIwrmitk7snj4W6Fz/yN/ZOmlM1iyzHDNX5Xn0n+VgWCF8BEdA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-linux-arm64-musl@0.1.89': + /@napi-rs/canvas-linux-arm64-musl@0.1.89: + resolution: {integrity: sha512-UQQkIEzV12/l60j1ziMjZ+mtodICNUbrd205uAhbyTw0t60CrC/EsKb5/aJWGq1wM0agvcgZV72JJCKfLS6+4w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-linux-riscv64-gnu@0.1.89': + /@napi-rs/canvas-linux-riscv64-gnu@0.1.89: + resolution: {integrity: sha512-1/VmEoFaIO6ONeeEMGoWF17wOYZOl5hxDC1ios2Bkz/oQjbJJ8DY/X22vWTmvuUKWWhBVlo63pxLGZbjJU/heA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-linux-x64-gnu@0.1.89': + /@napi-rs/canvas-linux-x64-gnu@0.1.89: + resolution: {integrity: sha512-ebLuqkCuaPIkKgKH9q4+pqWi1tkPOfiTk5PM1LKR1tB9iO9sFNVSIgwEp+SJreTSbA2DK5rW8lQXiN78SjtcvA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-linux-x64-musl@0.1.89': + /@napi-rs/canvas-linux-x64-musl@0.1.89: + resolution: {integrity: sha512-w+5qxHzplvA4BkHhCaizNMLLXiI+CfP84YhpHm/PqMub4u8J0uOAv+aaGv40rYEYra5hHRWr9LUd6cfW32o9/A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-win32-arm64-msvc@0.1.89': + /@napi-rs/canvas-win32-arm64-msvc@0.1.89: + resolution: {integrity: sha512-DmyXa5lJHcjOsDC78BM3bnEECqbK3xASVMrKfvtT/7S7Z8NGQOugvu+L7b41V6cexCd34mBWgMOsjoEBceeB1Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas-win32-x64-msvc@0.1.89': + /@napi-rs/canvas-win32-x64-msvc@0.1.89: + resolution: {integrity: sha512-WMej0LZrIqIncQcx0JHaMXlnAG7sncwJh7obs/GBgp0xF9qABjwoRwIooMWCZkSansapKGNUHhamY6qEnFN7gA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@napi-rs/canvas@0.1.89': + /@napi-rs/canvas@0.1.89: + resolution: {integrity: sha512-7GjmkMirJHejeALCqUnZY3QwID7bbumOiLrqq2LKgxrdjdmxWQBTc6rcASa2u8wuWrH7qo4/4n/VNrOwCoKlKg==} + engines: {node: '>= 10'} optionalDependencies: '@napi-rs/canvas-android-arm64': 0.1.89 '@napi-rs/canvas-darwin-arm64': 0.1.89 @@ -6558,64 +2788,159 @@ snapshots: '@napi-rs/canvas-linux-x64-musl': 0.1.89 '@napi-rs/canvas-win32-arm64-msvc': 0.1.89 '@napi-rs/canvas-win32-x64-msvc': 0.1.89 + dev: false - '@napi-rs/wasm-runtime@1.1.1': + /@napi-rs/wasm-runtime@1.1.1: + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + requiresBuild: true dependencies: '@emnapi/core': 1.8.1 '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 + dev: true optional: true - '@noble/ciphers@2.1.1': {} + /@noble/ciphers@2.1.1: + resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==} + engines: {node: '>= 20.19.0'} + dev: false - '@noble/curves@2.0.1': + /@noble/curves@2.0.1: + resolution: {integrity: sha512-vs1Az2OOTBiP4q0pwjW5aF0xp9n4MxVrmkFBxc6EKZc6ddYx5gaZiAsZoq0uRRXWbi3AT/sBqn05eRPtn1JCPw==} + engines: {node: '>= 20.19.0'} dependencies: '@noble/hashes': 2.0.1 + dev: false - '@noble/ed25519@3.0.0': {} + /@noble/ed25519@3.0.0: + resolution: {integrity: sha512-QyteqMNm0GLqfa5SoYbSC3+Pvykwpn95Zgth4MFVSMKBB75ELl9tX1LAVsN4c3HXOrakHsF2gL4zWDAYCcsnzg==} + dev: false - '@noble/hashes@2.0.1': {} + /@noble/hashes@2.0.1: + resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} + engines: {node: '>= 20.19.0'} + dev: false - '@node-llama-cpp/linux-arm64@3.15.1': + /@node-llama-cpp/linux-arm64@3.15.1: + resolution: {integrity: sha512-g7JC/WwDyyBSmkIjSvRF2XLW+YA0z2ZVBSAKSv106mIPO4CzC078woTuTaPsykWgIaKcQRyXuW5v5XQMcT1OOA==} + engines: {node: '>=20.0.0'} + cpu: [arm64, x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/linux-armv7l@3.15.1': + /@node-llama-cpp/linux-armv7l@3.15.1: + resolution: {integrity: sha512-MSxR3A0vFSVWbmVSkNqNXQnI45L2Vg7/PRgJukcjChk7YzRxs9L+oQMeycVW3BsQ03mIZ0iORsZ9MNIBEbdS3g==} + engines: {node: '>=20.0.0'} + cpu: [arm, x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/linux-x64-cuda-ext@3.15.1': + /@node-llama-cpp/linux-x64-cuda-ext@3.15.1: + resolution: {integrity: sha512-toepvLcXjgaQE/QGIThHBD58jbHGBWT1jhblJkCjYBRHfVOO+6n/PmVsJt+yMfu5Z93A2gF8YOvVyZXNXmGo5g==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/linux-x64-cuda@3.15.1': + /@node-llama-cpp/linux-x64-cuda@3.15.1: + resolution: {integrity: sha512-kngwoq1KdrqSr/b6+tn5jbtGHI0tZnW5wofKssZy+Il2ge3eN9FowKbXG4FH452g6qSSVoDccAoTvYOxyLyX+w==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/linux-x64-vulkan@3.15.1': + /@node-llama-cpp/linux-x64-vulkan@3.15.1: + resolution: {integrity: sha512-CMsyQkGKpHKeOH9+ZPxo0hO0usg8jabq5/aM3JwdX9CiuXhXUa3nu3NH4RObiNi596Zwn/zWzlps0HRwcpL8rw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/linux-x64@3.15.1': + /@node-llama-cpp/linux-x64@3.15.1: + resolution: {integrity: sha512-w4SdxJaA9eJLVYWX+Jv48hTP4oO79BJQIFURMi7hXIFXbxyyOov/r6sVaQ1WiL83nVza37U5Qg4L9Gb/KRdNWQ==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/mac-arm64-metal@3.15.1': + /@node-llama-cpp/mac-arm64-metal@3.15.1: + resolution: {integrity: sha512-ePTweqohcy6Gjs1agXWy4FxAw5W4Avr7NeqqiFWJ5ngZ1U3ZXdruUHB8L/vDxyn3FzKvstrFyN7UScbi0pzXrA==} + engines: {node: '>=20.0.0'} + cpu: [arm64, x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/mac-x64@3.15.1': + /@node-llama-cpp/mac-x64@3.15.1: + resolution: {integrity: sha512-NAetSQONxpNXTBnEo7oOkKZ84wO2avBy6V9vV9ntjJLb/07g7Rar8s/jVaicc/rVl6C+8ljZNwqJeynirgAC5w==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/win-arm64@3.15.1': + /@node-llama-cpp/win-arm64@3.15.1: + resolution: {integrity: sha512-1O9tNSUgvgLL5hqgEuYiz7jRdA3+9yqzNJyPW1jExlQo442OA0eIpHBmeOtvXLwMkY7qv7wE75FdOPR7NVEnvg==} + engines: {node: '>=20.0.0'} + cpu: [arm64, x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/win-x64-cuda-ext@3.15.1': + /@node-llama-cpp/win-x64-cuda-ext@3.15.1: + resolution: {integrity: sha512-mO3Tf6D3UlFkjQF5J96ynTkjdF7dac/f5f61cEh6oU4D3hdx+cwnmBWT1gVhDSLboJYzCHtx7U2EKPP6n8HoWA==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/win-x64-cuda@3.15.1': + /@node-llama-cpp/win-x64-cuda@3.15.1: + resolution: {integrity: sha512-swoyx0/dY4ixiu3mEWrIAinx0ffHn9IncELDNREKG+iIXfx6w0OujOMQ6+X+lGj+sjE01yMUP/9fv6GEp2pmBw==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/win-x64-vulkan@3.15.1': + /@node-llama-cpp/win-x64-vulkan@3.15.1: + resolution: {integrity: sha512-BPBjUEIkFTdcHSsQyblP0v/aPPypi6uqQIq27mo4A49CYjX22JDmk4ncdBLk6cru+UkvwEEe+F2RomjoMt32aQ==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@node-llama-cpp/win-x64@3.15.1': + /@node-llama-cpp/win-x64@3.15.1: + resolution: {integrity: sha512-jtoXBa6h+VPsQgefrO7HDjYv4WvxfHtUO30ABwCUDuEgM0e05YYhxMZj1z2Ns47UrquNvd/LUPCyjHKqHUN+5Q==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@octokit/app@16.1.2': + /@octokit/app@16.1.2: + resolution: {integrity: sha512-8j7sEpUYVj18dxvh0KWj6W/l6uAiVRBl1JBDVRqH1VHKAO/G5eRVl4yEoYACjakWers1DjUkcCHyJNQK47JqyQ==} + engines: {node: '>= 20'} dependencies: '@octokit/auth-app': 8.1.2 '@octokit/auth-unauthenticated': 7.0.3 @@ -6624,8 +2949,11 @@ snapshots: '@octokit/plugin-paginate-rest': 14.0.0(@octokit/core@7.0.6) '@octokit/types': 16.0.0 '@octokit/webhooks': 14.2.0 + dev: false - '@octokit/auth-app@8.1.2': + /@octokit/auth-app@8.1.2: + resolution: {integrity: sha512-db8VO0PqXxfzI6GdjtgEFHY9tzqUql5xMFXYA12juq8TeTgPAuiiP3zid4h50lwlIP457p5+56PnJOgd2GGBuw==} + engines: {node: '>= 20'} dependencies: '@octokit/auth-oauth-app': 9.0.3 '@octokit/auth-oauth-user': 6.0.2 @@ -6635,38 +2963,56 @@ snapshots: toad-cache: 3.7.0 universal-github-app-jwt: 2.2.2 universal-user-agent: 7.0.3 + dev: false - '@octokit/auth-oauth-app@9.0.3': + /@octokit/auth-oauth-app@9.0.3: + resolution: {integrity: sha512-+yoFQquaF8OxJSxTb7rnytBIC2ZLbLqA/yb71I4ZXT9+Slw4TziV9j/kyGhUFRRTF2+7WlnIWsePZCWHs+OGjg==} + engines: {node: '>= 20'} dependencies: '@octokit/auth-oauth-device': 8.0.3 '@octokit/auth-oauth-user': 6.0.2 '@octokit/request': 10.0.7 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/auth-oauth-device@8.0.3': + /@octokit/auth-oauth-device@8.0.3: + resolution: {integrity: sha512-zh2W0mKKMh/VWZhSqlaCzY7qFyrgd9oTWmTmHaXnHNeQRCZr/CXy2jCgHo4e4dJVTiuxP5dLa0YM5p5QVhJHbw==} + engines: {node: '>= 20'} dependencies: '@octokit/oauth-methods': 6.0.2 '@octokit/request': 10.0.7 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/auth-oauth-user@6.0.2': + /@octokit/auth-oauth-user@6.0.2: + resolution: {integrity: sha512-qLoPPc6E6GJoz3XeDG/pnDhJpTkODTGG4kY0/Py154i/I003O9NazkrwJwRuzgCalhzyIeWQ+6MDvkUmKXjg/A==} + engines: {node: '>= 20'} dependencies: '@octokit/auth-oauth-device': 8.0.3 '@octokit/oauth-methods': 6.0.2 '@octokit/request': 10.0.7 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/auth-token@6.0.0': {} + /@octokit/auth-token@6.0.0: + resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} + engines: {node: '>= 20'} + dev: false - '@octokit/auth-unauthenticated@7.0.3': + /@octokit/auth-unauthenticated@7.0.3: + resolution: {integrity: sha512-8Jb1mtUdmBHL7lGmop9mU9ArMRUTRhg8vp0T1VtZ4yd9vEm3zcLwmjQkhNEduKawOOORie61xhtYIhTDN+ZQ3g==} + engines: {node: '>= 20'} dependencies: '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 + dev: false - '@octokit/core@7.0.6': + /@octokit/core@7.0.6: + resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + engines: {node: '>= 20'} dependencies: '@octokit/auth-token': 6.0.0 '@octokit/graphql': 9.0.3 @@ -6675,19 +3021,28 @@ snapshots: '@octokit/types': 16.0.0 before-after-hook: 4.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/endpoint@11.0.2': + /@octokit/endpoint@11.0.2: + resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + engines: {node: '>= 20'} dependencies: '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/graphql@9.0.3': + /@octokit/graphql@9.0.3: + resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + engines: {node: '>= 20'} dependencies: '@octokit/request': 10.0.7 '@octokit/types': 16.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/oauth-app@8.0.3': + /@octokit/oauth-app@8.0.3: + resolution: {integrity: sha512-jnAjvTsPepyUaMu9e69hYBuozEPgYqP4Z3UnpmvoIzHDpf8EXDGvTY1l1jK0RsZ194oRd+k6Hm13oRU8EoDFwg==} + engines: {node: '>= 20'} dependencies: '@octokit/auth-oauth-app': 9.0.3 '@octokit/auth-oauth-user': 6.0.2 @@ -6697,93 +3052,179 @@ snapshots: '@octokit/oauth-methods': 6.0.2 '@types/aws-lambda': 8.10.160 universal-user-agent: 7.0.3 + dev: false - '@octokit/oauth-authorization-url@8.0.0': {} + /@octokit/oauth-authorization-url@8.0.0: + resolution: {integrity: sha512-7QoLPRh/ssEA/HuHBHdVdSgF8xNLz/Bc5m9fZkArJE5bb6NmVkDm3anKxXPmN1zh6b5WKZPRr3697xKT/yM3qQ==} + engines: {node: '>= 20'} + dev: false - '@octokit/oauth-methods@6.0.2': + /@octokit/oauth-methods@6.0.2: + resolution: {integrity: sha512-HiNOO3MqLxlt5Da5bZbLV8Zarnphi4y9XehrbaFMkcoJ+FL7sMxH/UlUsCVxpddVu4qvNDrBdaTVE2o4ITK8ng==} + engines: {node: '>= 20'} dependencies: '@octokit/oauth-authorization-url': 8.0.0 '@octokit/request': 10.0.7 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 + dev: false - '@octokit/openapi-types@27.0.0': {} + /@octokit/openapi-types@27.0.0: + resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} + dev: false - '@octokit/openapi-webhooks-types@12.1.0': {} + /@octokit/openapi-webhooks-types@12.1.0: + resolution: {integrity: sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA==} + dev: false - '@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.6)': + /@octokit/plugin-paginate-graphql@6.0.0(@octokit/core@7.0.6): + resolution: {integrity: sha512-crfpnIoFiBtRkvPqOyLOsw12XsveYuY2ieP6uYDosoUegBJpSVxGwut9sxUgFFcll3VTOTqpUf8yGd8x1OmAkQ==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' dependencies: '@octokit/core': 7.0.6 + dev: false - '@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6)': + /@octokit/plugin-paginate-rest@14.0.0(@octokit/core@7.0.6): + resolution: {integrity: sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' dependencies: '@octokit/core': 7.0.6 '@octokit/types': 16.0.0 + dev: false - '@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6)': + /@octokit/plugin-rest-endpoint-methods@17.0.0(@octokit/core@7.0.6): + resolution: {integrity: sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=6' dependencies: '@octokit/core': 7.0.6 '@octokit/types': 16.0.0 + dev: false - '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': + /@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6): + resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': '>=7' dependencies: '@octokit/core': 7.0.6 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 bottleneck: 2.19.5 + dev: false - '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': + /@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6): + resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} + engines: {node: '>= 20'} + peerDependencies: + '@octokit/core': ^7.0.0 dependencies: '@octokit/core': 7.0.6 '@octokit/types': 16.0.0 bottleneck: 2.19.5 + dev: false - '@octokit/request-error@7.1.0': + /@octokit/request-error@7.1.0: + resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + engines: {node: '>= 20'} dependencies: '@octokit/types': 16.0.0 + dev: false - '@octokit/request@10.0.7': + /@octokit/request@10.0.7: + resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + engines: {node: '>= 20'} dependencies: '@octokit/endpoint': 11.0.2 '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 fast-content-type-parse: 3.0.0 universal-user-agent: 7.0.3 + dev: false - '@octokit/types@16.0.0': + /@octokit/types@16.0.0: + resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} dependencies: '@octokit/openapi-types': 27.0.0 + dev: false - '@octokit/webhooks-methods@6.0.0': {} + /@octokit/webhooks-methods@6.0.0: + resolution: {integrity: sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ==} + engines: {node: '>= 20'} + dev: false - '@octokit/webhooks@14.2.0': + /@octokit/webhooks@14.2.0: + resolution: {integrity: sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw==} + engines: {node: '>= 20'} dependencies: '@octokit/openapi-webhooks-types': 12.1.0 '@octokit/request-error': 7.1.0 '@octokit/webhooks-methods': 6.0.0 + dev: false - '@opentelemetry/api-logs@0.211.0': + /@openrouter/ai-sdk-provider@2.1.1(ai@6.0.66)(zod@4.3.6): + resolution: {integrity: sha512-UypPbVnSExxmG/4Zg0usRiit3auvQVrjUXSyEhm0sZ9GQnW/d8p/bKgCk2neh1W5YyRSo7PNQvCrAEBHZnqQkQ==} + engines: {node: '>=18'} + peerDependencies: + ai: ^6.0.0 + zod: ^3.25.0 || ^4.0.0 + dependencies: + ai: 6.0.66(zod@4.3.6) + zod: 4.3.6 + dev: false + + /@opentelemetry/api-logs@0.211.0: + resolution: {integrity: sha512-swFdZq8MCdmdR22jTVGQDhwqDzcI4M10nhjXkLr1EsIzXgZBqm4ZlmmcWsg3TSNf+3mzgOiqveXmBLZuDi2Lgg==} + engines: {node: '>=8.0.0'} dependencies: '@opentelemetry/api': 1.9.0 + dev: false - '@opentelemetry/api@1.9.0': {} + /@opentelemetry/api@1.9.0: + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + dev: false - '@opentelemetry/configuration@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/configuration@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-PNsCkzsYQKyv8wiUIsH+loC4RYyblOaDnVASBtKS22hK55ToWs2UP6IsrcfSWWn54wWTvVe2gnfwz67Pvrxf2Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.9.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) yaml: 2.8.2 + dev: false - '@opentelemetry/context-async-hooks@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/context-async-hooks@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-uOXpVX0ZjO7heSVjhheW2XEPrhQAWr2BScDPoZ9UDycl5iuHG+Usyc3AIfG6kZeC1GyLpMInpQ6X5+9n69yOFw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 + dev: false - '@opentelemetry/core@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/core@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-ka4H8OM6+DlUhSAZpONu0cPBtPPTQKxbxVzC4CzVx5+K4JnroJVBtDzLAMx4/3CDTJXRvVFhpFjtl4SaiTNoyQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/semantic-conventions': 1.39.0 + dev: false - '@opentelemetry/exporter-logs-otlp-grpc@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-logs-otlp-grpc@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-UhOoWENNqyaAMP/dL1YXLkXt6ZBtovkDDs1p4rxto9YwJX1+wMjwg+Obfyg2kwpcMoaiIFT3KQIcLNW8nNGNfQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 @@ -6792,8 +3233,13 @@ snapshots: '@opentelemetry/otlp-grpc-exporter-base': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': 0.211.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-logs-otlp-http@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-logs-otlp-http@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-c118Awf1kZirHkqxdcF+rF5qqWwNjJh+BB1CmQvN9AQHC/DUIldy6dIkJn3EKlQnQ3HmuNRKc/nHHt5IusN7mA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.211.0 @@ -6801,8 +3247,13 @@ snapshots: '@opentelemetry/otlp-exporter-base': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': 0.211.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-logs-otlp-proto@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-logs-otlp-proto@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-kMvfKMtY5vJDXeLnwhrZMEwhZ2PN8sROXmzacFU/Fnl4Z79CMrOaL7OE+5X3SObRYlDUa7zVqaXp9ZetYCxfDQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.211.0 @@ -6812,8 +3263,13 @@ snapshots: '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-metrics-otlp-grpc@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-metrics-otlp-grpc@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-D/U3G8L4PzZp8ot5hX9wpgbTymgtLZCiwR7heMe4LsbGV4OdctS1nfyvaQHLT6CiGZ6FjKc1Vk9s6kbo9SWLXQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 @@ -6824,8 +3280,13 @@ snapshots: '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-metrics-otlp-http@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-metrics-otlp-http@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-lfHXElPAoDSPpPO59DJdN5FLUnwi1wxluLTWQDayqrSPfWRnluzxRhD+g7rF8wbj1qCz0sdqABl//ug1IZyWvA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) @@ -6833,8 +3294,13 @@ snapshots: '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-metrics-otlp-proto@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-metrics-otlp-proto@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-61iNbffEpyZv/abHaz3BQM3zUtA2kVIDBM+0dS9RK68ML0QFLRGYa50xVMn2PYMToyfszEPEgFC3ypGae2z8FA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) @@ -6843,15 +3309,25 @@ snapshots: '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-prometheus@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-prometheus@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-cD0WleEL3TPqJbvxwz5MVdVJ82H8jl8mvMad4bNU24cB5SH2mRW5aMLDTuV4614ll46R//R3RMmci26mc2L99g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-trace-otlp-grpc@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-trace-otlp-grpc@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-eFwx4Gvu6LaEiE1rOd4ypgAiWEdZu7Qzm2QNN2nJqPW1XDeAVH1eNwVcVQl+QK9HR/JCDZ78PZgD7xD/DBDqbw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 @@ -6861,8 +3337,13 @@ snapshots: '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-trace-otlp-http@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-trace-otlp-http@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-F1Rv3JeMkgS//xdVjbQMrI3+26e5SXC7vXA6trx8SWEA0OUhw4JHB+qeHtH0fJn46eFItrYbL5m8j4qi9Sfaxw==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) @@ -6870,8 +3351,13 @@ snapshots: '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-trace-otlp-proto@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-trace-otlp-proto@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-DkjXwbPiqpcPlycUojzG2RmR0/SIK8Gi9qWO9znNvSqgzrnAIE9x2n6yPfpZ+kWHZGafvsvA1lVXucTyyQa5Kg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) @@ -6879,16 +3365,26 @@ snapshots: '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/exporter-zipkin@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/exporter-zipkin@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-bk9VJgFgUAzkZzU8ZyXBSWiUGLOM3mZEgKJ1+jsZclhRnAoDNf+YBdq+G9R3cP0+TKjjWad+vVrY/bE/vRR9lA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.0.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.39.0 + dev: false - '@opentelemetry/instrumentation@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/instrumentation@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-h0nrZEC/zvI994nhg7EgQ8URIHt0uDTwN90r3qQUdZORS455bbx+YebnGeEuFghUT0HlJSrLF4iHw67f+odY+Q==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.211.0 @@ -6896,22 +3392,37 @@ snapshots: require-in-the-middle: 8.0.1 transitivePeerDependencies: - supports-color + dev: false - '@opentelemetry/otlp-exporter-base@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/otlp-exporter-base@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-bp1+63V8WPV+bRI9EQG6E9YID1LIHYSZVbp7f+44g9tRzCq+rtw/o4fpL5PC31adcUsFiz/oN0MdLISSrZDdrg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/otlp-grpc-exporter-base@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/otlp-grpc-exporter-base@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-mR5X+N4SuphJeb7/K7y0JNMC8N1mB6gEtjyTLv+TSAhl0ZxNQzpSKP8S5Opk90fhAqVYD4R0SQSAirEBlH1KSA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@grpc/grpc-js': 1.14.3 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-exporter-base': 0.211.0(@opentelemetry/api@1.9.0) '@opentelemetry/otlp-transformer': 0.211.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/otlp-transformer@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/otlp-transformer@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-julhCJ9dXwkOg9svuuYqqjXLhVaUgyUvO2hWbTxwjvLXX2rG3VtAaB0SzxMnGTuoCZizBT7Xqqm2V7+ggrfCXA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.211.0 @@ -6921,37 +3432,67 @@ snapshots: '@opentelemetry/sdk-metrics': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) protobufjs: 8.0.0 + dev: false - '@opentelemetry/propagator-b3@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/propagator-b3@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-g10m4KD73RjHrSvUge+sUxUl8m4VlgnGc6OKvo68a4uMfaLjdFU+AULfvMQE/APq38k92oGUxEzBsAZ8RN/YHg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/propagator-jaeger@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/propagator-jaeger@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-t70ErZCncAR/zz5AcGkL0TF25mJiK1FfDPEQCgreyAHZ+mRJ/bNUiCnImIBDlP3mSDXy6N09DbUEKq0ktW98Hg==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/resources@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/resources@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-F8W52ApePshpoSrfsSk1H2yJn9aKjCrbpQF1M9Qii0GHzbfVeFUB+rc3X4aggyZD8x9Gu3Slua+s6krmq6Dt8g==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.39.0 + dev: false - '@opentelemetry/sdk-logs@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/sdk-logs@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-O5nPwzgg2JHzo59kpQTPUOTzFi0Nv5LxryG27QoXBciX3zWM3z83g+SNOHhiQVYRWFSxoWn1JM2TGD5iNjOwdA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.4.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.211.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/sdk-metrics@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/sdk-metrics@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-BeJLtU+f5Gf905cJX9vXFQorAr6TAfK3SPvTFqP+scfIpDQEJfRaGJWta7sJgP+m4dNtBf9y3yvBKVAZZtJQVA==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.9.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/sdk-node@0.211.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/sdk-node@0.211.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-+s1eGjoqmPCMptNxcJJD4IxbWJKNLOQFNKhpwkzi2gLkEbCj6LzSHJNhPcLeBrBlBLtlSpibM+FuS7fjZ8SSFQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.211.0 @@ -6980,146 +3521,351 @@ snapshots: '@opentelemetry/semantic-conventions': 1.39.0 transitivePeerDependencies: - supports-color + dev: false - '@opentelemetry/sdk-trace-base@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/sdk-trace-base@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-VzRf8LzotASEyNDUxTdaJ9IRJ1/h692WyArDBInf5puLCjxbICD6XkHgpuudis56EndyS7LYFmtTMny6UABNdQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.3.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.39.0 + dev: false - '@opentelemetry/sdk-trace-node@2.5.0(@opentelemetry/api@1.9.0)': + /@opentelemetry/sdk-trace-node@2.5.0(@opentelemetry/api@1.9.0): + resolution: {integrity: sha512-O6N/ejzburFm2C84aKNrwJVPpt6HSTSq8T0ZUMq3xT2XmqT4cwxUItcL5UWGThYuq8RTcbH8u1sfj6dmRci0Ow==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/core': 2.5.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.5.0(@opentelemetry/api@1.9.0) + dev: false - '@opentelemetry/semantic-conventions@1.39.0': {} + /@opentelemetry/semantic-conventions@1.39.0: + resolution: {integrity: sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg==} + engines: {node: '>=14'} + dev: false - '@oxc-project/types@0.111.0': {} + /@oxc-project/types@0.111.0: + resolution: {integrity: sha512-bh54LJMafgRGl2cPQ/QM+tI5rWaShm/wK9KywEj/w36MhiPKXYM67H2y3q+9pr4YO7ufwg2AKdBAZkhHBD8ClA==} + dev: true - '@oxfmt/darwin-arm64@0.27.0': + /@oxfmt/darwin-arm64@0.27.0: + resolution: {integrity: sha512-3vwqyzNlVTVFVzHMlrqxb4tgVgHp6FYS0uIxsIZ/SeEDG0azaqiOw/2t8LlJ9f72PKRLWSey+Ak99tiKgpbsnQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@oxfmt/darwin-x64@0.27.0': + /@oxfmt/darwin-x64@0.27.0: + resolution: {integrity: sha512-5u8mZVLm70v6l1wLZ2MmeNIEzGsruwKw5F7duePzpakPfxGtLpiFNUwe4aBUJULTP6aMzH+A4dA0JOn8lb7Luw==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@oxfmt/linux-arm64-gnu@0.27.0': + /@oxfmt/linux-arm64-gnu@0.27.0: + resolution: {integrity: sha512-aql/LLYriX/5Ar7o5Qivnp/qMTUPNiOCr7cFLvmvzYZa3XL0H8XtbKUfIVm+9ILR0urXQzcml+L8pLe1p8sgEg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxfmt/linux-arm64-musl@0.27.0': + /@oxfmt/linux-arm64-musl@0.27.0: + resolution: {integrity: sha512-6u/kNb7hubthg4u/pn3MK/GJLwPgjDvDDnjjr7TC0/OK/xztef8ToXmycxIQ9OeDNIJJf7Z0Ss/rHnKvQOWzRw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxfmt/linux-x64-gnu@0.27.0': + /@oxfmt/linux-x64-gnu@0.27.0: + resolution: {integrity: sha512-EhvDfFHO1yrK/Cu75eU1U828lBsW2cV0JITOrka5AjR3PlmnQQ03Mr9ROkWkbPmzAMklXI4Q16eO+4n+7FhS1w==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxfmt/linux-x64-musl@0.27.0': + /@oxfmt/linux-x64-musl@0.27.0: + resolution: {integrity: sha512-1pgjuwMT5sCekuteYZ7LkDsto7DJouaccwjozHqdWohSj2zJpFeSP2rMaC+6JJ1KD5r9HG9sWRuHZGEaoX9uOw==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxfmt/win32-arm64@0.27.0': + /@oxfmt/win32-arm64@0.27.0: + resolution: {integrity: sha512-mmuEhXZEhAYAeyjVTWwGKIA3RSb2b/He9wrXkDJPhmqp8qISUzkVg1dQmLEt4hD+wI5rzR+6vchPt521tzuRDA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@oxfmt/win32-x64@0.27.0': + /@oxfmt/win32-x64@0.27.0: + resolution: {integrity: sha512-cXKVkL1DuRq31QjwHqtBEUztyBmM9YZKdeFhsDLBURNdk1CFW42uWsmTsaqrXSoiCj7nCjfP0pwTOzxhQZra/A==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@oxlint-tsgolint/darwin-arm64@0.11.4': + /@oxlint-tsgolint/darwin-arm64@0.11.4: + resolution: {integrity: sha512-IhdhiC183s5wdFDZSQC8PaFFq1QROiVT5ahz7ysgEKVnkNDjy82ieM7ZKiUfm2ncXNX2RcFGSSZrQO6plR+VAQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@oxlint-tsgolint/darwin-x64@0.11.4': + /@oxlint-tsgolint/darwin-x64@0.11.4: + resolution: {integrity: sha512-KJmBg10Z1uGpJqxDzETXOytYyeVrKUepo8rCXeVkRlZ2QzZqMElgalFN4BI3ccgIPkQpzzu4SVzWNFz7yiKavQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@oxlint-tsgolint/linux-arm64@0.11.4': + /@oxlint-tsgolint/linux-arm64@0.11.4: + resolution: {integrity: sha512-P6I3dSSpoEnjFzTMlrbcBHNbErSxceZmcVUslBxrrIUH1NSVS1XfSz6S75vT2Gay7Jv6LI7zTTVAk4cSqkfe+w==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxlint-tsgolint/linux-x64@0.11.4': + /@oxlint-tsgolint/linux-x64@0.11.4: + resolution: {integrity: sha512-G0eAW3S7cp/vP7Kx6e7+Ze7WfNgSt1tc/rOexfLKnnIi+9BelyOa2wF9bWFPpxk3n3AdkBwKttU1/adDZlD87Q==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxlint-tsgolint/win32-arm64@0.11.4': + /@oxlint-tsgolint/win32-arm64@0.11.4: + resolution: {integrity: sha512-prgQEBiwp4TAxarh6dYbVOKw6riRJ6hB49vDD6DxQlOZQky7xHQ9qTec5/rf0JTUZ16YaJ9YfHycbJS3QVpTYw==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@oxlint-tsgolint/win32-x64@0.11.4': + /@oxlint-tsgolint/win32-x64@0.11.4: + resolution: {integrity: sha512-5xXTzZIT/1meWMmS60Q+FYWvWncc6iTfC8tyQt7GDfPUoqQvE5WVgHm1QjDSJvxTD+6AHphpCqdhXq/KtxagRw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@oxlint/darwin-arm64@1.42.0': + /@oxlint/darwin-arm64@1.42.0: + resolution: {integrity: sha512-ui5CdAcDsXPQwZQEXOOSWsilJWhgj9jqHCvYBm2tDE8zfwZZuF9q58+hGKH1x5y0SV4sRlyobB2Quq6uU6EgeA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@oxlint/darwin-x64@1.42.0': + /@oxlint/darwin-x64@1.42.0: + resolution: {integrity: sha512-wo0M/hcpHRv7vFje99zHHqheOhVEwUOKjOgBKyi0M99xcLizv04kcSm1rTd6HSCeZgOtiJYZRVAlKhQOQw2byQ==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@oxlint/linux-arm64-gnu@1.42.0': + /@oxlint/linux-arm64-gnu@1.42.0: + resolution: {integrity: sha512-j4QzfCM8ks+OyM+KKYWDiBEQsm5RCW50H1Wz16wUyoFsobJ+X5qqcJxq6HvkE07m8euYmZelyB0WqsiDoz1v8g==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxlint/linux-arm64-musl@1.42.0': + /@oxlint/linux-arm64-musl@1.42.0: + resolution: {integrity: sha512-g5b1Uw7zo6yw4Ymzyd1etKzAY7xAaGA3scwB8tAp3QzuY7CYdfTwlhiLKSAKbd7T/JBgxOXAGNcLDorJyVTXcg==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxlint/linux-x64-gnu@1.42.0': + /@oxlint/linux-x64-gnu@1.42.0: + resolution: {integrity: sha512-HnD99GD9qAbpV4q9iQil7mXZUJFpoBdDavfcC2CgGLPlawfcV5COzQPNwOgvPVkr7C0cBx6uNCq3S6r9IIiEIg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxlint/linux-x64-musl@1.42.0': + /@oxlint/linux-x64-musl@1.42.0: + resolution: {integrity: sha512-8NTe8A78HHFn+nBi+8qMwIjgv9oIBh+9zqCPNLH56ah4vKOPvbePLI6NIv9qSkmzrBuu8SB+FJ2TH/G05UzbNA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@oxlint/win32-arm64@1.42.0': + /@oxlint/win32-arm64@1.42.0: + resolution: {integrity: sha512-lAPS2YAuu+qFqoTNPFcNsxXjwSV0M+dOgAzzVTAN7Yo2ifj+oLOx0GsntWoM78PvQWI7Q827ZxqtU2ImBmDapA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@oxlint/win32-x64@1.42.0': + /@oxlint/win32-x64@1.42.0: + resolution: {integrity: sha512-3/KmyUOHNriL6rLpaFfm9RJxdhpXY2/Ehx9UuorJr2pUA+lrZL15FAEx/DOszYm5r10hfzj40+efAHcCilNvSQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@pinojs/redact@0.4.0': {} + /@pinojs/redact@0.4.0: + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + dev: false - '@pkgjs/parseargs@0.11.0': + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false optional: true - '@polka/url@1.0.0-next.29': {} + /@polka/url@1.0.0-next.29: + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + dev: true - '@protobufjs/aspromise@1.1.2': {} + /@protobufjs/aspromise@1.1.2: + resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} + dev: false - '@protobufjs/base64@1.1.2': {} + /@protobufjs/base64@1.1.2: + resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} + dev: false - '@protobufjs/codegen@2.0.4': {} + /@protobufjs/codegen@2.0.4: + resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + dev: false - '@protobufjs/eventemitter@1.1.0': {} + /@protobufjs/eventemitter@1.1.0: + resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + dev: false - '@protobufjs/fetch@1.1.0': + /@protobufjs/fetch@1.1.0: + resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 + dev: false - '@protobufjs/float@1.0.2': {} + /@protobufjs/float@1.0.2: + resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} + dev: false - '@protobufjs/inquire@1.1.0': {} + /@protobufjs/inquire@1.1.0: + resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} + dev: false - '@protobufjs/path@1.1.2': {} + /@protobufjs/path@1.1.2: + resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} + dev: false - '@protobufjs/pool@1.1.0': {} + /@protobufjs/pool@1.1.0: + resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} + dev: false - '@protobufjs/utf8@1.1.0': {} + /@protobufjs/utf8@1.1.0: + resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + dev: false - '@reflink/reflink-darwin-arm64@0.1.19': + /@reflink/reflink-darwin-arm64@0.1.19: + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-darwin-x64@0.1.19': + /@reflink/reflink-darwin-x64@0.1.19: + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-linux-arm64-gnu@0.1.19': + /@reflink/reflink-linux-arm64-gnu@0.1.19: + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-linux-arm64-musl@0.1.19': + /@reflink/reflink-linux-arm64-musl@0.1.19: + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-linux-x64-gnu@0.1.19': + /@reflink/reflink-linux-x64-gnu@0.1.19: + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-linux-x64-musl@0.1.19': + /@reflink/reflink-linux-x64-musl@0.1.19: + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-win32-arm64-msvc@0.1.19': + /@reflink/reflink-win32-arm64-msvc@0.1.19: + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@reflink/reflink-win32-x64-msvc@0.1.19': + /@reflink/reflink-win32-x64-msvc@0.1.19: + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - '@reflink/reflink@0.1.19': + /@reflink/reflink@0.1.19: + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + requiresBuild: true optionalDependencies: '@reflink/reflink-darwin-arm64': 0.1.19 '@reflink/reflink-darwin-x64': 0.1.19 @@ -7129,149 +3875,345 @@ snapshots: '@reflink/reflink-linux-x64-musl': 0.1.19 '@reflink/reflink-win32-arm64-msvc': 0.1.19 '@reflink/reflink-win32-x64-msvc': 0.1.19 + dev: false optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.2': + /@rolldown/binding-android-arm64@1.0.0-rc.2: + resolution: {integrity: sha512-AGV80viZ4Hil4C16GFH+PSwq10jclV9oyRFhD+5HdowPOCJ+G+99N5AClQvMkUMIahTY8cX0SQpKEEWcCg6fSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.2': + /@rolldown/binding-darwin-arm64@1.0.0-rc.2: + resolution: {integrity: sha512-PYR+PQu1mMmQiiKHN2JiOctvH32Xc/Mf+Su2RSmWtC9BbIqlqsVWjbulnShk0imjRim0IsbkMMCN5vYQwiuqaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.2': + /@rolldown/binding-darwin-x64@1.0.0-rc.2: + resolution: {integrity: sha512-X2G36Z6oh5ynoYpE2JAyG+uQ4kO/3N7XydM/I98FNk8VVgDKjajFF+v7TXJ2FMq6xa7Xm0UIUKHW2MRQroqoUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.2': + /@rolldown/binding-freebsd-x64@1.0.0-rc.2: + resolution: {integrity: sha512-XpiFTsl9qjiDfrmJF6CE3dgj1nmSbxUIT+p2HIbXV6WOj/32btO8FKkWSsOphUwVinEt3R8HVkVrcLtFNruMMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2': + /@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2: + resolution: {integrity: sha512-zjYZ99e47Wlygs4hW+sQ+kshlO8ake9OoY2ecnJ9cwpDGiiIB9rQ3LgP3kt8j6IeVyMSksu//VEhc8Mrd1lRIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2': + /@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2: + resolution: {integrity: sha512-Piso04EZ9IHV1aZSsLQVMOPTiCq4Ps2UPL3pchjNXHGJGFiB9U42s22LubPaEBFS+i6tCawS5EarIwex1zC4BA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.2': + /@rolldown/binding-linux-arm64-musl@1.0.0-rc.2: + resolution: {integrity: sha512-OwJCeMZlmjKsN9pfJfTmqYpe3JC+L6RO87+hu9ajRLr1Lh6cM2FRQ8e48DLRyRDww8Ti695XQvqEANEMmsuzLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.2': + /@rolldown/binding-linux-x64-gnu@1.0.0-rc.2: + resolution: {integrity: sha512-uQqBmA8dTWbKvfqbeSsXNUssRGfdgQCc0hkGfhQN7Pf85wG2h0Fd/z2d+ykyT4YbcsjQdgEGxBNsg3v4ekOuEA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.2': + /@rolldown/binding-linux-x64-musl@1.0.0-rc.2: + resolution: {integrity: sha512-ItZabVsICCYWHbP+jcAgNzjPAYg5GIVQp/NpqT6iOgWctaMYtobClc5m0kNtxwqfNrLXoyt998xUey4AvcxnGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.2': + /@rolldown/binding-openharmony-arm64@1.0.0-rc.2: + resolution: {integrity: sha512-U4UYANwafcMXSUC0VqdrqTAgCo2v8T7SiuTYwVFXgia0KOl8jiv3okwCFqeZNuw/G6EWDiqhT8kK1DLgyLsxow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.2': + /@rolldown/binding-wasm32-wasi@1.0.0-rc.2: + resolution: {integrity: sha512-ZIWCjQsMon4tqRoao0Vzowjwx0cmFT3kublh2nNlgeasIJMWlIGHtr0d4fPypm57Rqx4o1h4L8SweoK2q6sMGA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true dependencies: '@napi-rs/wasm-runtime': 1.1.1 + dev: true optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2': + /@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2: + resolution: {integrity: sha512-NIo7vwRUPEzZ4MuZGr5YbDdjJ84xdiG+YYf8ZBfTgvIsk9wM0sZamJPEXvaLkzVIHpOw5uqEHXS85Gqqb7aaqQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.2': + /@rolldown/binding-win32-x64-msvc@1.0.0-rc.2: + resolution: {integrity: sha512-bLKzyLFbvngeNPZocuLo3LILrKwCrkyMxmRXs6fZYDrvh7cyZRw9v56maDL9ipPas0OOmQK1kAKYwvTs30G21Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@rolldown/pluginutils@1.0.0-rc.2': {} + /@rolldown/pluginutils@1.0.0-rc.2: + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} + dev: true - '@rollup/rollup-android-arm-eabi@4.57.1': + /@rollup/rollup-android-arm-eabi@4.57.1: + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} + cpu: [arm] + os: [android] + requiresBuild: true optional: true - '@rollup/rollup-android-arm64@4.57.1': + /@rollup/rollup-android-arm64@4.57.1: + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true - '@rollup/rollup-darwin-arm64@4.57.1': + /@rollup/rollup-darwin-arm64@4.57.1: + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true - '@rollup/rollup-darwin-x64@4.57.1': + /@rollup/rollup-darwin-x64@4.57.1: + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true - '@rollup/rollup-freebsd-arm64@4.57.1': + /@rollup/rollup-freebsd-arm64@4.57.1: + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true - '@rollup/rollup-freebsd-x64@4.57.1': + /@rollup/rollup-freebsd-x64@4.57.1: + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + /@rollup/rollup-linux-arm-gnueabihf@4.57.1: + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-arm-musleabihf@4.57.1': + /@rollup/rollup-linux-arm-musleabihf@4.57.1: + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-arm64-gnu@4.57.1': + /@rollup/rollup-linux-arm64-gnu@4.57.1: + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-arm64-musl@4.57.1': + /@rollup/rollup-linux-arm64-musl@4.57.1: + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-loong64-gnu@4.57.1': + /@rollup/rollup-linux-loong64-gnu@4.57.1: + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-loong64-musl@4.57.1': + /@rollup/rollup-linux-loong64-musl@4.57.1: + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-ppc64-gnu@4.57.1': + /@rollup/rollup-linux-ppc64-gnu@4.57.1: + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-ppc64-musl@4.57.1': + /@rollup/rollup-linux-ppc64-musl@4.57.1: + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-riscv64-gnu@4.57.1': + /@rollup/rollup-linux-riscv64-gnu@4.57.1: + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-riscv64-musl@4.57.1': + /@rollup/rollup-linux-riscv64-musl@4.57.1: + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-s390x-gnu@4.57.1': + /@rollup/rollup-linux-s390x-gnu@4.57.1: + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-x64-gnu@4.57.1': + /@rollup/rollup-linux-x64-gnu@4.57.1: + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-linux-x64-musl@4.57.1': + /@rollup/rollup-linux-x64-musl@4.57.1: + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true - '@rollup/rollup-openbsd-x64@4.57.1': + /@rollup/rollup-openbsd-x64@4.57.1: + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + cpu: [x64] + os: [openbsd] + requiresBuild: true optional: true - '@rollup/rollup-openharmony-arm64@4.57.1': + /@rollup/rollup-openharmony-arm64@4.57.1: + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} + cpu: [arm64] + os: [openharmony] + requiresBuild: true optional: true - '@rollup/rollup-win32-arm64-msvc@4.57.1': + /@rollup/rollup-win32-arm64-msvc@4.57.1: + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true - '@rollup/rollup-win32-ia32-msvc@4.57.1': + /@rollup/rollup-win32-ia32-msvc@4.57.1: + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true - '@rollup/rollup-win32-x64-gnu@4.57.1': + /@rollup/rollup-win32-x64-gnu@4.57.1: + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true - '@rollup/rollup-win32-x64-msvc@4.57.1': + /@rollup/rollup-win32-x64-msvc@4.57.1: + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true - '@scure/base@2.0.0': {} + /@scure/base@2.0.0: + resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==} + dev: false - '@scure/bip32@2.0.1': + /@scure/bip32@2.0.1: + resolution: {integrity: sha512-4Md1NI5BzoVP+bhyJaY3K6yMesEFzNS1sE/cP+9nuvE7p/b0kx9XbpDHHFl8dHtufcbdHRUUQdRqLIPHN/s7yA==} dependencies: '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 '@scure/base': 2.0.0 + dev: false - '@scure/bip39@2.0.1': + /@scure/bip39@2.0.1: + resolution: {integrity: sha512-PsxdFj/d2AcJcZDX1FXN3dDgitDDTmwf78rKZq1a6c1P1Nan1X/Sxc7667zU3U+AN60g7SxxP0YCVw2H/hBycg==} dependencies: '@noble/hashes': 2.0.1 '@scure/base': 2.0.0 + dev: false - '@selderee/plugin-htmlparser2@0.11.0': + /@selderee/plugin-htmlparser2@0.11.0: + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} dependencies: domhandler: 5.0.3 selderee: 0.11.0 + dev: false - '@silvia-odwyer/photon-node@0.3.4': {} + /@silvia-odwyer/photon-node@0.3.4: + resolution: {integrity: sha512-bnly4BKB3KDTFxrUIcgCLbaeVVS8lrAkri1pEzskpmxu9MdfGQTy8b8EgcD83ywD3RPMsIulY8xJH5Awa+t9fA==} + dev: false - '@sinclair/typebox@0.34.47': {} + /@sinclair/typebox@0.34.47: + resolution: {integrity: sha512-ZGIBQ+XDvO5JQku9wmwtabcVTHJsgSWAHYtVuM9pBNNR5E88v6Jcj/llpmsjivig5X8A8HHOb4/mbEKPS5EvAw==} + dev: false - '@slack/bolt@4.6.0(@types/express@5.0.6)': + /@slack/bolt@4.6.0(@types/express@5.0.6): + resolution: {integrity: sha512-xPgfUs2+OXSugz54Ky07pA890+Qydk22SYToi8uGpXeHSt1JWwFJkRyd/9Vlg5I1AdfdpGXExDpwnbuN9Q/2dQ==} + engines: {node: '>=18', npm: '>=8.6.0'} + peerDependencies: + '@types/express': ^5.0.0 dependencies: '@slack/logger': 4.0.0 '@slack/oauth': 3.0.4 @@ -7289,12 +4231,18 @@ snapshots: - debug - supports-color - utf-8-validate + dev: false - '@slack/logger@4.0.0': + /@slack/logger@4.0.0: + resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==} + engines: {node: '>= 18', npm: '>= 8.6.0'} dependencies: '@types/node': 25.1.0 + dev: false - '@slack/oauth@3.0.4': + /@slack/oauth@3.0.4: + resolution: {integrity: sha512-+8H0g7mbrHndEUbYCP7uYyBCbwqmm3E6Mo3nfsDvZZW74zKk1ochfH/fWSvGInYNCVvaBUbg3RZBbTp0j8yJCg==} + engines: {node: '>=18', npm: '>=8.6.0'} dependencies: '@slack/logger': 4.0.0 '@slack/web-api': 7.13.0 @@ -7303,8 +4251,11 @@ snapshots: jsonwebtoken: 9.0.3 transitivePeerDependencies: - debug + dev: false - '@slack/socket-mode@2.0.5': + /@slack/socket-mode@2.0.5: + resolution: {integrity: sha512-VaapvmrAifeFLAFaDPfGhEwwunTKsI6bQhYzxRXw7BSujZUae5sANO76WqlVsLXuhVtCVrBWPiS2snAQR2RHJQ==} + engines: {node: '>= 18', npm: '>= 8.6.0'} dependencies: '@slack/logger': 4.0.0 '@slack/web-api': 7.13.0 @@ -7316,10 +4267,16 @@ snapshots: - bufferutil - debug - utf-8-validate + dev: false - '@slack/types@2.19.0': {} + /@slack/types@2.19.0: + resolution: {integrity: sha512-7+QZ38HGcNh/b/7MpvPG6jnw7mliV6UmrquJLqgdxkzJgQEYUcEztvFWRU49z0x4vthF0ixL5lTK601AXrS8IA==} + engines: {node: '>= 12.13.0', npm: '>= 6.12.0'} + dev: false - '@slack/web-api@7.13.0': + /@slack/web-api@7.13.0: + resolution: {integrity: sha512-ERcExbWrnkDN8ovoWWe6Wgt/usanj1dWUd18dJLpctUI4mlPS0nKt81Joh8VI+OPbNnY1lIilVt9gdMBD9U2ig==} + engines: {node: '>= 18', npm: '>= 8.6.0'} dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.19.0 @@ -7335,13 +4292,19 @@ snapshots: retry: 0.13.1 transitivePeerDependencies: - debug + dev: false - '@smithy/abort-controller@4.2.8': + /@smithy/abort-controller@4.2.8: + resolution: {integrity: sha512-peuVfkYHAmS5ybKxWcfraK7WBBP0J+rkfUcbHJJKQ4ir3UAUNQI+Y4Vt/PqSzGqgloJ5O1dk7+WzNL8wcCSXbw==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/config-resolver@4.4.6': + /@smithy/config-resolver@4.4.6: + resolution: {integrity: sha512-qJpzYC64kaj3S0fueiu3kXm8xPrR3PcXDPEgnaNMRn0EjNSZFoFjvbUp0YUDsRhN1CB90EnHJtbxWKevnH99UQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 @@ -7349,8 +4312,11 @@ snapshots: '@smithy/util-endpoints': 3.2.8 '@smithy/util-middleware': 4.2.8 tslib: 2.8.1 + dev: false - '@smithy/core@3.22.0': + /@smithy/core@3.22.0: + resolution: {integrity: sha512-6vjCHD6vaY8KubeNw2Fg3EK0KLGQYdldG4fYgQmA0xSW0dJ8G2xFhSOdrlUakWVoP5JuWHtFODg3PNd/DN3FDA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/middleware-serde': 4.2.9 '@smithy/protocol-http': 5.3.8 @@ -7362,80 +4328,119 @@ snapshots: '@smithy/util-utf8': 4.2.0 '@smithy/uuid': 1.1.0 tslib: 2.8.1 + dev: false - '@smithy/credential-provider-imds@4.2.8': + /@smithy/credential-provider-imds@4.2.8: + resolution: {integrity: sha512-FNT0xHS1c/CPN8upqbMFP83+ul5YgdisfCfkZ86Jh2NSmnqw/AJ6x5pEogVCTVvSm7j9MopRU89bmDelxuDMYw==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/node-config-provider': 4.3.8 '@smithy/property-provider': 4.2.8 '@smithy/types': 4.12.0 '@smithy/url-parser': 4.2.8 tslib: 2.8.1 + dev: false - '@smithy/eventstream-codec@4.2.8': + /@smithy/eventstream-codec@4.2.8: + resolution: {integrity: sha512-jS/O5Q14UsufqoGhov7dHLOPCzkYJl9QDzusI2Psh4wyYx/izhzvX9P4D69aTxcdfVhEPhjK+wYyn/PzLjKbbw==} + engines: {node: '>=18.0.0'} dependencies: '@aws-crypto/crc32': 5.2.0 '@smithy/types': 4.12.0 '@smithy/util-hex-encoding': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/eventstream-serde-browser@4.2.8': + /@smithy/eventstream-serde-browser@4.2.8: + resolution: {integrity: sha512-MTfQT/CRQz5g24ayXdjg53V0mhucZth4PESoA5IhvaWVDTOQLfo8qI9vzqHcPsdd2v6sqfTYqF5L/l+pea5Uyw==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/eventstream-serde-universal': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/eventstream-serde-config-resolver@4.3.8': + /@smithy/eventstream-serde-config-resolver@4.3.8: + resolution: {integrity: sha512-ah12+luBiDGzBruhu3efNy1IlbwSEdNiw8fOZksoKoWW1ZHvO/04MQsdnws/9Aj+5b0YXSSN2JXKy/ClIsW8MQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/eventstream-serde-node@4.2.8': + /@smithy/eventstream-serde-node@4.2.8: + resolution: {integrity: sha512-cYpCpp29z6EJHa5T9WL0KAlq3SOKUQkcgSoeRfRVwjGgSFl7Uh32eYGt7IDYCX20skiEdRffyDpvF2efEZPC0A==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/eventstream-serde-universal': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/eventstream-serde-universal@4.2.8': + /@smithy/eventstream-serde-universal@4.2.8: + resolution: {integrity: sha512-iJ6YNJd0bntJYnX6s52NC4WFYcZeKrPUr1Kmmr5AwZcwCSzVpS7oavAmxMR7pMq7V+D1G4s9F5NJK0xwOsKAlQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/eventstream-codec': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/fetch-http-handler@5.3.9': + /@smithy/fetch-http-handler@5.3.9: + resolution: {integrity: sha512-I4UhmcTYXBrct03rwzQX1Y/iqQlzVQaPxWjCjula++5EmWq9YGBrx6bbGqluGc1f0XEfhSkiY4jhLgbsJUMKRA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/protocol-http': 5.3.8 '@smithy/querystring-builder': 4.2.8 '@smithy/types': 4.12.0 '@smithy/util-base64': 4.3.0 tslib: 2.8.1 + dev: false - '@smithy/hash-node@4.2.8': + /@smithy/hash-node@4.2.8: + resolution: {integrity: sha512-7ZIlPbmaDGxVoxErDZnuFG18WekhbA/g2/i97wGj+wUBeS6pcUeAym8u4BXh/75RXWhgIJhyC11hBzig6MljwA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 '@smithy/util-buffer-from': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/invalid-dependency@4.2.8': + /@smithy/invalid-dependency@4.2.8: + resolution: {integrity: sha512-N9iozRybwAQ2dn9Fot9kI6/w9vos2oTXLhtK7ovGqwZjlOcxu6XhPlpLpC+INsxktqHinn5gS2DXDjDF2kG5sQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/is-array-buffer@2.2.0': + /@smithy/is-array-buffer@2.2.0: + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/is-array-buffer@4.2.0': + /@smithy/is-array-buffer@4.2.0: + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/middleware-content-length@4.2.8': + /@smithy/middleware-content-length@4.2.8: + resolution: {integrity: sha512-RO0jeoaYAB1qBRhfVyq0pMgBoUK34YEJxVxyjOWYZiOKOq2yMZ4MnVXMZCUDenpozHue207+9P5ilTV1zeda0A==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/middleware-endpoint@4.4.12': + /@smithy/middleware-endpoint@4.4.12: + resolution: {integrity: sha512-9JMKHVJtW9RysTNjcBZQHDwB0p3iTP6B1IfQV4m+uCevkVd/VuLgwfqk5cnI4RHcp4cPwoIvxQqN4B1sxeHo8Q==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/core': 3.22.0 '@smithy/middleware-serde': 4.2.9 @@ -7445,8 +4450,11 @@ snapshots: '@smithy/url-parser': 4.2.8 '@smithy/util-middleware': 4.2.8 tslib: 2.8.1 + dev: false - '@smithy/middleware-retry@4.4.29': + /@smithy/middleware-retry@4.4.29: + resolution: {integrity: sha512-bmTn75a4tmKRkC5w61yYQLb3DmxNzB8qSVu9SbTYqW6GAL0WXO2bDZuMAn/GJSbOdHEdjZvWxe+9Kk015bw6Cg==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/node-config-provider': 4.3.8 '@smithy/protocol-http': 5.3.8 @@ -7457,64 +4465,97 @@ snapshots: '@smithy/util-retry': 4.2.8 '@smithy/uuid': 1.1.0 tslib: 2.8.1 + dev: false - '@smithy/middleware-serde@4.2.9': + /@smithy/middleware-serde@4.2.9: + resolution: {integrity: sha512-eMNiej0u/snzDvlqRGSN3Vl0ESn3838+nKyVfF2FKNXFbi4SERYT6PR392D39iczngbqqGG0Jl1DlCnp7tBbXQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/protocol-http': 5.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/middleware-stack@4.2.8': + /@smithy/middleware-stack@4.2.8: + resolution: {integrity: sha512-w6LCfOviTYQjBctOKSwy6A8FIkQy7ICvglrZFl6Bw4FmcQ1Z420fUtIhxaUZZshRe0VCq4kvDiPiXrPZAe8oRA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/node-config-provider@4.3.8': + /@smithy/node-config-provider@4.3.8: + resolution: {integrity: sha512-aFP1ai4lrbVlWjfpAfRSL8KFcnJQYfTl5QxLJXY32vghJrDuFyPZ6LtUL+JEGYiFRG1PfPLHLoxj107ulncLIg==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/property-provider': 4.2.8 '@smithy/shared-ini-file-loader': 4.4.3 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/node-http-handler@4.4.8': + /@smithy/node-http-handler@4.4.8: + resolution: {integrity: sha512-q9u+MSbJVIJ1QmJ4+1u+cERXkrhuILCBDsJUBAW1MPE6sFonbCNaegFuwW9ll8kh5UdyY3jOkoOGlc7BesoLpg==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/abort-controller': 4.2.8 '@smithy/protocol-http': 5.3.8 '@smithy/querystring-builder': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/property-provider@4.2.8': + /@smithy/property-provider@4.2.8: + resolution: {integrity: sha512-EtCTbyIveCKeOXDSWSdze3k612yCPq1YbXsbqX3UHhkOSW8zKsM9NOJG5gTIya0vbY2DIaieG8pKo1rITHYL0w==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/protocol-http@5.3.8': + /@smithy/protocol-http@5.3.8: + resolution: {integrity: sha512-QNINVDhxpZ5QnP3aviNHQFlRogQZDfYlCkQT+7tJnErPQbDhysondEjhikuANxgMsZrkGeiAxXy4jguEGsDrWQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/querystring-builder@4.2.8': + /@smithy/querystring-builder@4.2.8: + resolution: {integrity: sha512-Xr83r31+DrE8CP3MqPgMJl+pQlLLmOfiEUnoyAlGzzJIrEsbKsPy1hqH0qySaQm4oWrCBlUqRt+idEgunKB+iw==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/querystring-parser@4.2.8': + /@smithy/querystring-parser@4.2.8: + resolution: {integrity: sha512-vUurovluVy50CUlazOiXkPq40KGvGWSdmusa3130MwrR1UNnNgKAlj58wlOe61XSHRpUfIIh6cE0zZ8mzKaDPA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/service-error-classification@4.2.8': + /@smithy/service-error-classification@4.2.8: + resolution: {integrity: sha512-mZ5xddodpJhEt3RkCjbmUQuXUOaPNTkbMGR0bcS8FE0bJDLMZlhmpgrvPNCYglVw5rsYTpSnv19womw9WWXKQQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 + dev: false - '@smithy/shared-ini-file-loader@4.4.3': + /@smithy/shared-ini-file-loader@4.4.3: + resolution: {integrity: sha512-DfQjxXQnzC5UbCUPeC3Ie8u+rIWZTvuDPAGU/BxzrOGhRvgUanaP68kDZA+jaT3ZI+djOf+4dERGlm9mWfFDrg==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/signature-v4@5.3.8': + /@smithy/signature-v4@5.3.8: + resolution: {integrity: sha512-6A4vdGj7qKNRF16UIcO8HhHjKW27thsxYci+5r/uVRkdcBEkOEiY8OMPuydLX4QHSrJqGHPJzPRwwVTqbLZJhg==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/is-array-buffer': 4.2.0 '@smithy/protocol-http': 5.3.8 @@ -7524,8 +4565,11 @@ snapshots: '@smithy/util-uri-escape': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/smithy-client@4.11.1': + /@smithy/smithy-client@4.11.1: + resolution: {integrity: sha512-SERgNg5Z1U+jfR6/2xPYjSEHY1t3pyTHC/Ma3YQl6qWtmiL42bvNId3W/oMUWIwu7ekL2FMPdqAmwbQegM7HeQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/core': 3.22.0 '@smithy/middleware-endpoint': 4.4.12 @@ -7534,53 +4578,83 @@ snapshots: '@smithy/types': 4.12.0 '@smithy/util-stream': 4.5.10 tslib: 2.8.1 + dev: false - '@smithy/types@4.12.0': + /@smithy/types@4.12.0: + resolution: {integrity: sha512-9YcuJVTOBDjg9LWo23Qp0lTQ3D7fQsQtwle0jVfpbUHy9qBwCEgKuVH4FqFB3VYu0nwdHKiEMA+oXz7oV8X1kw==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/url-parser@4.2.8': + /@smithy/url-parser@4.2.8: + resolution: {integrity: sha512-NQho9U68TGMEU639YkXnVMV3GEFFULmmaWdlu1E9qzyIePOHsoSnagTGSDv1Zi8DCNN6btxOSdgmy5E/hsZwhA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/querystring-parser': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/util-base64@4.3.0': + /@smithy/util-base64@4.3.0: + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/util-buffer-from': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/util-body-length-browser@4.2.0': + /@smithy/util-body-length-browser@4.2.0: + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/util-body-length-node@4.2.1': + /@smithy/util-body-length-node@4.2.1: + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/util-buffer-from@2.2.0': + /@smithy/util-buffer-from@2.2.0: + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} dependencies: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 + dev: false - '@smithy/util-buffer-from@4.2.0': + /@smithy/util-buffer-from@4.2.0: + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/is-array-buffer': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/util-config-provider@4.2.0': + /@smithy/util-config-provider@4.2.0: + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/util-defaults-mode-browser@4.3.28': + /@smithy/util-defaults-mode-browser@4.3.28: + resolution: {integrity: sha512-/9zcatsCao9h6g18p/9vH9NIi5PSqhCkxQ/tb7pMgRFnqYp9XUOyOlGPDMHzr8n5ih6yYgwJEY2MLEobUgi47w==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/property-provider': 4.2.8 '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/util-defaults-mode-node@4.2.31': + /@smithy/util-defaults-mode-node@4.2.31: + resolution: {integrity: sha512-JTvoApUXA5kbpceI2vuqQzRjeTbLpx1eoa5R/YEZbTgtxvIB7AQZxFJ0SEyfCpgPCyVV9IT7we+ytSeIB3CyWA==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/config-resolver': 4.4.6 '@smithy/credential-provider-imds': 4.2.8 @@ -7589,29 +4663,44 @@ snapshots: '@smithy/smithy-client': 4.11.1 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/util-endpoints@3.2.8': + /@smithy/util-endpoints@3.2.8: + resolution: {integrity: sha512-8JaVTn3pBDkhZgHQ8R0epwWt+BqPSLCjdjXXusK1onwJlRuN69fbvSK66aIKKO7SwVFM6x2J2ox5X8pOaWcUEw==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/node-config-provider': 4.3.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/util-hex-encoding@4.2.0': + /@smithy/util-hex-encoding@4.2.0: + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/util-middleware@4.2.8': + /@smithy/util-middleware@4.2.8: + resolution: {integrity: sha512-PMqfeJxLcNPMDgvPbbLl/2Vpin+luxqTGPpW3NAQVLbRrFRzTa4rNAASYeIGjRV9Ytuhzny39SpyU04EQreF+A==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/util-retry@4.2.8': + /@smithy/util-retry@4.2.8: + resolution: {integrity: sha512-CfJqwvoRY0kTGe5AkQokpURNCT1u/MkRzMTASWMPPo2hNSnKtF1D45dQl3DE2LKLr4m+PW9mCeBMJr5mCAVThg==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/service-error-classification': 4.2.8 '@smithy/types': 4.12.0 tslib: 2.8.1 + dev: false - '@smithy/util-stream@4.5.10': + /@smithy/util-stream@4.5.10: + resolution: {integrity: sha512-jbqemy51UFSZSp2y0ZmRfckmrzuKww95zT9BYMmuJ8v3altGcqjwoV1tzpOwuHaKrwQrCjIzOib499ymr2f98g==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/fetch-http-handler': 5.3.9 '@smithy/node-http-handler': 4.4.8 @@ -7621,59 +4710,82 @@ snapshots: '@smithy/util-hex-encoding': 4.2.0 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/util-uri-escape@4.2.0': + /@smithy/util-uri-escape@4.2.0: + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@smithy/util-utf8@2.3.0': + /@smithy/util-utf8@2.3.0: + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} dependencies: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 + dev: false - '@smithy/util-utf8@4.2.0': + /@smithy/util-utf8@4.2.0: + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + engines: {node: '>=18.0.0'} dependencies: '@smithy/util-buffer-from': 4.2.0 tslib: 2.8.1 + dev: false - '@smithy/uuid@1.1.0': + /@smithy/uuid@1.1.0: + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} dependencies: tslib: 2.8.1 + dev: false - '@standard-schema/spec@1.1.0': {} + /@standard-schema/spec@1.1.0: + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@swc/helpers@0.5.18': + /@swc/helpers@0.5.18: + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} dependencies: tslib: 2.8.1 + dev: false - '@thi.ng/bitstream@2.4.39': - dependencies: - '@thi.ng/errors': 2.6.2 - optional: true + /@tinyhttp/content-disposition@2.2.3: + resolution: {integrity: sha512-0nSvOgFHvq0a15+pZAdbAyHUk0+AGLX6oyo45b7fPdgWdPfHA19IfgUKRECYT0aw86ZP6ZDDLxGQ7FEA1fAVOg==} + engines: {node: '>=12.17.0'} + dev: false - '@thi.ng/errors@2.6.2': - optional: true - - '@tinyhttp/content-disposition@2.2.3': {} - - '@tokenizer/inflate@0.4.1': + /@tokenizer/inflate@0.4.1: + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} + engines: {node: '>=18'} dependencies: debug: 4.4.3 token-types: 6.1.2 transitivePeerDependencies: - supports-color + dev: false - '@tokenizer/token@0.3.0': {} + /@tokenizer/token@0.3.0: + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + dev: false - '@tootallnate/quickjs-emscripten@0.23.0': {} + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: false - '@twurple/api-call@8.0.3': + /@twurple/api-call@8.0.3: + resolution: {integrity: sha512-/5DBTqFjpYB+qqOkkFzoTWE79a7+I8uLXmBIIIYjGoq/CIPxKcHnlemXlU8cQhTr87PVa3th8zJXGYiNkpRx8w==} dependencies: '@d-fischer/shared-utils': 3.6.4 '@twurple/common': 8.0.3 tslib: 2.8.1 + dev: false - '@twurple/api@8.0.3(@twurple/auth@8.0.3)': + /@twurple/api@8.0.3(@twurple/auth@8.0.3): + resolution: {integrity: sha512-vnqVi9YlNDbCqgpUUvTIq4sDitKCY0dkTw9zPluZvRNqUB1eCsuoaRNW96HQDhKtA9P4pRzwZ8xU7v/1KU2ytg==} + peerDependencies: + '@twurple/auth': 8.0.3 dependencies: '@d-fischer/cache-decorators': 4.0.1 '@d-fischer/detect-node': 3.0.1 @@ -7686,8 +4798,10 @@ snapshots: '@twurple/common': 8.0.3 retry: 0.13.1 tslib: 2.8.1 + dev: false - '@twurple/auth@8.0.3': + /@twurple/auth@8.0.3: + resolution: {integrity: sha512-Xlv+WNXmGQir4aBXYeRCqdno5XurA6jzYTIovSEHa7FZf3AMHMFqtzW7yqTCUn4iOahfUSA2TIIxmxFM0wis0g==} dependencies: '@d-fischer/logger': 4.2.4 '@d-fischer/shared-utils': 3.6.4 @@ -7695,8 +4809,12 @@ snapshots: '@twurple/api-call': 8.0.3 '@twurple/common': 8.0.3 tslib: 2.8.1 + dev: false - '@twurple/chat@8.0.3(@twurple/auth@8.0.3)': + /@twurple/chat@8.0.3(@twurple/auth@8.0.3): + resolution: {integrity: sha512-rhm6xhWKp+4zYFimaEj5fPm6lw/yjrAOsGXXSvPDsEqFR+fc0cVXzmHmglTavkmEELRajFiqNBKZjg73JZWhTQ==} + peerDependencies: + '@twurple/auth': 8.0.3 dependencies: '@d-fischer/cache-decorators': 4.0.1 '@d-fischer/deprecate': 2.0.2 @@ -7711,185 +4829,298 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false - '@twurple/common@8.0.3': + /@twurple/common@8.0.3: + resolution: {integrity: sha512-JQ2lb5qSFT21Y9qMfIouAILb94ppedLHASq49Fe/AP8oq0k3IC9Q7tX2n6tiMzGWqn+n8MnONUpMSZ6FhulMXA==} dependencies: '@d-fischer/shared-utils': 3.6.4 klona: 2.0.6 tslib: 2.8.1 + dev: false - '@tybys/wasm-util@0.10.1': + /@tybys/wasm-util@0.10.1: + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + requiresBuild: true dependencies: tslib: 2.8.1 + dev: true optional: true - '@types/aws-lambda@8.10.160': {} + /@types/aws-lambda@8.10.160: + resolution: {integrity: sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==} + dev: false - '@types/body-parser@1.19.6': + /@types/body-parser@1.19.6: + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} dependencies: '@types/connect': 3.4.38 '@types/node': 25.1.0 - '@types/bun@1.3.6': + /@types/bun@1.3.6: + resolution: {integrity: sha512-uWCv6FO/8LcpREhenN1d1b6fcspAB+cefwD7uti8C8VffIv0Um08TKMn98FynpTiU38+y2dUO55T11NgDt8VAA==} + requiresBuild: true dependencies: bun-types: 1.3.6 + dev: false optional: true - '@types/caseless@0.12.5': {} + /@types/caseless@0.12.5: + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} + dev: false - '@types/chai@5.2.3': + /@types/chai@5.2.3: + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} dependencies: '@types/deep-eql': 4.0.2 assertion-error: 2.0.1 + dev: true - '@types/command-line-args@5.2.3': {} + /@types/command-line-args@5.2.3: + resolution: {integrity: sha512-uv0aG6R0Y8WHZLTamZwtfsDLVRnOa+n+n5rEvFWL5Na5gZ8V2Teab/duDPFzIIIhs9qizDpcavCusCLJZu62Kw==} + dev: false - '@types/command-line-usage@5.0.4': {} + /@types/command-line-usage@5.0.4: + resolution: {integrity: sha512-BwR5KP3Es/CSht0xqBcUXS3qCAUVXwpRKsV2+arxeb65atasuXG9LykC9Ab10Cw3s2raH92ZqOeILaQbsB2ACg==} + dev: false - '@types/connect@3.4.38': + /@types/connect@3.4.38: + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: '@types/node': 25.1.0 - '@types/deep-eql@4.0.2': {} + /@types/deep-eql@4.0.2: + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + dev: true - '@types/estree@1.0.8': {} + /@types/estree@1.0.8: + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} - '@types/express-serve-static-core@4.19.8': + /@types/express-serve-static-core@4.19.8: + resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} + dependencies: + '@types/node': 25.1.0 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 1.2.1 + dev: false + + /@types/express-serve-static-core@5.1.1: + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} dependencies: '@types/node': 25.1.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express-serve-static-core@5.1.1': - dependencies: - '@types/node': 25.1.0 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 1.2.1 - - '@types/express@4.17.25': + /@types/express@4.17.25: + resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==} dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 4.19.8 '@types/qs': 6.14.0 '@types/serve-static': 1.15.10 + dev: false - '@types/express@5.0.6': + /@types/express@5.0.6: + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 - '@types/http-errors@2.0.5': {} + /@types/http-errors@2.0.5: + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - '@types/jsonwebtoken@9.0.10': + /@types/jsonwebtoken@9.0.10: + resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} dependencies: '@types/ms': 2.1.0 '@types/node': 25.1.0 + dev: false - '@types/linkify-it@5.0.0': {} + /@types/linkify-it@5.0.0: + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + dev: true - '@types/long@4.0.2': {} + /@types/long@4.0.2: + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} + dev: false - '@types/markdown-it@14.1.2': + /@types/markdown-it@14.1.2: + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} dependencies: '@types/linkify-it': 5.0.0 '@types/mdurl': 2.0.0 + dev: true - '@types/mdurl@2.0.0': {} + /@types/mdurl@2.0.0: + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + dev: true - '@types/mime-types@2.1.4': {} + /@types/mime-types@2.1.4: + resolution: {integrity: sha512-lfU4b34HOri+kAY5UheuFMWPDOI+OPceBSHZKp69gEyTL/mmJ4cnU6Y/rlme3UL3GyOn6Y42hyIEw0/q8sWx5w==} + dev: false - '@types/mime@1.3.5': {} + /@types/mime@1.3.5: + resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} + dev: false - '@types/ms@2.1.0': {} + /@types/ms@2.1.0: + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + dev: false - '@types/node@10.17.60': {} + /@types/node@10.17.60: + resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} + dev: false - '@types/node@20.19.30': + /@types/node@20.19.30: + resolution: {integrity: sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==} dependencies: undici-types: 6.21.0 + dev: false - '@types/node@24.10.9': + /@types/node@24.10.9: + resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} + dependencies: + undici-types: 7.16.0 + dev: false + + /@types/node@25.1.0: + resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} dependencies: undici-types: 7.16.0 - '@types/node@25.1.0': - dependencies: - undici-types: 7.16.0 - - '@types/proper-lockfile@4.1.4': + /@types/proper-lockfile@4.1.4: + resolution: {integrity: sha512-uo2ABllncSqg9F1D4nugVl9v93RmjxF6LJzQLMLDdPaXCUIDPeOJ21Gbqi43xNKzBi/WQ0Q0dICqufzQbMjipQ==} dependencies: '@types/retry': 0.12.5 + dev: true - '@types/qrcode-terminal@0.12.2': {} + /@types/qrcode-terminal@0.12.2: + resolution: {integrity: sha512-v+RcIEJ+Uhd6ygSQ0u5YYY7ZM+la7GgPbs0V/7l/kFs2uO4S8BcIUEMoP7za4DNIqNnUD5npf0A/7kBhrCKG5Q==} + dev: true - '@types/qs@6.14.0': {} + /@types/qs@6.14.0: + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - '@types/range-parser@1.2.7': {} + /@types/range-parser@1.2.7: + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/request@2.48.13': + /@types/request@2.48.13: + resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} dependencies: '@types/caseless': 0.12.5 '@types/node': 25.1.0 '@types/tough-cookie': 4.0.5 form-data: 2.5.5 + dev: false - '@types/retry@0.12.0': {} + /@types/retry@0.12.0: + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} + dev: false - '@types/retry@0.12.5': {} + /@types/retry@0.12.5: + resolution: {integrity: sha512-3xSjTp3v03X/lSQLkczaN9UIEwJMoMCA1+Nb5HfbJEQWogdeQIyVtTvxPXDQjZ5zws8rFQfVfRdz03ARihPJgw==} + dev: true - '@types/send@0.17.6': + /@types/send@0.17.6: + resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} dependencies: '@types/mime': 1.3.5 '@types/node': 25.1.0 + dev: false - '@types/send@1.2.1': + /@types/send@1.2.1: + resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} dependencies: '@types/node': 25.1.0 - '@types/serve-static@1.15.10': + /@types/serve-static@1.15.10: + resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} dependencies: '@types/http-errors': 2.0.5 '@types/node': 25.1.0 '@types/send': 0.17.6 + dev: false - '@types/serve-static@2.2.0': + /@types/serve-static@2.2.0: + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} dependencies: '@types/http-errors': 2.0.5 '@types/node': 25.1.0 - '@types/tough-cookie@4.0.5': {} + /@types/tough-cookie@4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + dev: false - '@types/trusted-types@2.0.7': {} + /@types/trusted-types@2.0.7: + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@types/ws@8.18.1': + /@types/ws@8.18.1: + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} dependencies: '@types/node': 25.1.0 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260130.1': + /@typescript/native-preview-darwin-arm64@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-Jo5kVoxaewKPn/3bKWyUB/gPR+Tjhj6isLc8VshV4OyFX4n6pkvVyk3ANivl7Kwmiv3WGKGUotbZ71DKCZATwA==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260130.1': + /@typescript/native-preview-darwin-x64@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-dR0fjdcLykfiDOIKjZMGqPBHVl9Dd/C+jFU43Wr3dcPFPFf1oVYsaWAZBSkTXnN9QP8i0/ZV+ZUr1gDjoi3x0Q==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260130.1': + /@typescript/native-preview-linux-arm64@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-P/1YTpIiFd2pPtHt4sKEmUTaKf1xvuuiV0TvhQ7n2gDYskNjZ66iWCC9w7okjgsmWE9JLh/IRrNcb9FKVk3SHw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260130.1': + /@typescript/native-preview-linux-arm@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-wnx4bY/1u006U67fEkPtPVZ65VYMLgkFqOadGyrUxhtveR5WbbgFUuUBES0mPxvzS4ToZzn94jhcnAvN8VOTcA==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260130.1': + /@typescript/native-preview-linux-x64@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-OgHVjivuOS22WIZvIm+Pnm7yqFLwonkIrBOxRdew/pPwVGLQVSo+bQ+RocQDj2VFYxXcHs2yXwCk3PDmwLIYYg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260130.1': + /@typescript/native-preview-win32-arm64@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-f/DUxQtIWkZq0eUjZHFmaSxterO/ccu1NxFk0L/Oqj7AfjWVDCqrLVgZJKjvwcG5TEb5AVt7GMUpGEAYZQiUvg==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260130.1': + /@typescript/native-preview-win32-x64@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-Isr051Cq8RbXOUMYYmwLYw8yBGaEG/Zp0sp7HNeYhVVkc3/3KeveEqCk29q1QRwiBr7HnApdzJP7f+lSZk8gmg==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@typescript/native-preview@7.0.0-dev.20260130.1': + /@typescript/native-preview@7.0.0-dev.20260130.1: + resolution: {integrity: sha512-lvt9sECmBkrABxl3rMNRAX2unzhYcoNhlTyR7rOvbyM//QTXKUctVD7ByWBvk02et2caUUwIWq2vnygaeW8Mew==} + hasBin: true optionalDependencies: '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260130.1 '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260130.1 @@ -7898,24 +5129,35 @@ snapshots: '@typescript/native-preview-linux-x64': 7.0.0-dev.20260130.1 '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260130.1 '@typescript/native-preview-win32-x64': 7.0.0-dev.20260130.1 + dev: true - '@typespec/ts-http-runtime@0.3.2': + /@typespec/ts-http-runtime@0.3.2: + resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} + engines: {node: '>=20.0.0'} dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: - supports-color + dev: false - '@urbit/aura@3.0.0': {} + /@urbit/aura@3.0.0: + resolution: {integrity: sha512-N8/FHc/lmlMDCumMuTXyRHCxlov5KZY6unmJ9QR2GOw+OpROZMBsXYGwE+ZMtvN21ql9+Xb8KhGNBj08IrG3Wg==} + engines: {node: '>=16', npm: '>=8'} + dev: false - '@urbit/http-api@3.0.0': + /@urbit/http-api@3.0.0: + resolution: {integrity: sha512-EmyPbWHWXhfYQ/9wWFcLT53VvCn8ct9ljd6QEe+UBjNPEhUPOFBLpDsDp3iPLQgg8ykSU8JMMHxp95LHCorExA==} dependencies: '@babel/runtime': 7.28.6 browser-or-node: 1.3.0 core-js: 3.48.0 + dev: false - '@vector-im/matrix-bot-sdk@0.8.0-element.3': + /@vector-im/matrix-bot-sdk@0.8.0-element.3: + resolution: {integrity: sha512-2FFo/Kz2vTnOZDv59Q0s803LHf7KzuQ2EwOYYAtO0zUKJ8pV5CPsVC/IHyFb+Fsxl3R9XWFiX529yhslb4v9cQ==} + engines: {node: '>=22.0.0'} dependencies: '@matrix-org/matrix-sdk-crypto-nodejs': 0.4.0 '@types/express': 4.17.25 @@ -7938,42 +5180,64 @@ snapshots: sanitize-html: 2.17.0 transitivePeerDependencies: - supports-color + dev: false - '@vitest/browser-playwright@4.0.18(playwright@1.58.1)(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)': + /@vercel/oidc@3.1.0: + resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} + engines: {node: '>= 20'} + dev: false + + /@vitest/browser-playwright@4.0.18(playwright@1.58.1)(vite@7.3.1)(vitest@4.0.18): + resolution: {integrity: sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==} + peerDependencies: + playwright: '*' + vitest: 4.0.18 dependencies: - '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/browser': 4.0.18(vite@7.3.1)(vitest@4.0.18) + '@vitest/mocker': 4.0.18(vite@7.3.1) playwright: 1.58.1 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite + dev: true - '@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18)': + /@vitest/browser@4.0.18(vite@7.3.1)(vitest@4.0.18): + resolution: {integrity: sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==} + peerDependencies: + vitest: 4.0.18 dependencies: - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@7.3.1) '@vitest/utils': 4.0.18 magic-string: 0.30.21 pixelmatch: 7.1.0 pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) ws: 8.19.0 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite + dev: true - '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18))(vitest@4.0.18)': + /@vitest/coverage-v8@4.0.18(vitest@4.0.18): + resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} + peerDependencies: + '@vitest/browser': 4.0.18 + vitest: 4.0.18 + peerDependenciesMeta: + '@vitest/browser': + optional: true dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 - ast-v8-to-istanbul: 0.3.10 + ast-v8-to-istanbul: 0.3.11 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.2.0 @@ -7981,11 +5245,11 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - optionalDependencies: - '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) + vitest: 4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + dev: true - '@vitest/expect@4.0.18': + /@vitest/expect@4.0.18: + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 @@ -7993,66 +5257,78 @@ snapshots: '@vitest/utils': 4.0.18 chai: 6.2.2 tinyrainbow: 3.0.3 + dev: true - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + /@vitest/mocker@4.0.18(vite@7.3.1): + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 - optionalDependencies: - vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + dev: true - '@vitest/pretty-format@4.0.18': + /@vitest/pretty-format@4.0.18: + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} dependencies: tinyrainbow: 3.0.3 + dev: true - '@vitest/runner@4.0.18': + /@vitest/runner@4.0.18: + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} dependencies: '@vitest/utils': 4.0.18 pathe: 2.0.3 + dev: true - '@vitest/snapshot@4.0.18': + /@vitest/snapshot@4.0.18: + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} dependencies: '@vitest/pretty-format': 4.0.18 magic-string: 0.30.21 pathe: 2.0.3 + dev: true - '@vitest/spy@4.0.18': {} + /@vitest/spy@4.0.18: + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + dev: true - '@vitest/utils@4.0.18': + /@vitest/utils@4.0.18: + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} dependencies: '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 + dev: true - '@wasm-audio-decoders/common@9.0.7': - dependencies: - '@eshaz/web-worker': 1.2.2 - simple-yenc: 1.0.4 - optional: true - - '@wasm-audio-decoders/flac@0.2.10': - dependencies: - '@wasm-audio-decoders/common': 9.0.7 - codec-parser: 2.5.0 - optional: true - - '@wasm-audio-decoders/ogg-vorbis@0.1.20': - dependencies: - '@wasm-audio-decoders/common': 9.0.7 - codec-parser: 2.5.0 - optional: true - - '@wasm-audio-decoders/opus-ml@0.0.2': - dependencies: - '@wasm-audio-decoders/common': 9.0.7 - optional: true - - '@whiskeysockets/baileys@7.0.0-rc.9(audio-decode@2.2.3)(sharp@0.34.5)': + /@whiskeysockets/baileys@7.0.0-rc.9(sharp@0.34.5): + resolution: {integrity: sha512-YFm5gKXfDP9byCXCW3OPHKXLzrAKzolzgVUlRosHHgwbnf2YOO3XknkMm6J7+F0ns8OA0uuSBhgkRHTDtqkacw==} + engines: {node: '>=20.0.0'} + requiresBuild: true + peerDependencies: + audio-decode: ^2.1.3 + jimp: ^1.6.0 + link-preview-js: ^3.0.0 + sharp: '*' + peerDependenciesMeta: + audio-decode: + optional: true + jimp: + optional: true + link-preview-js: + optional: true dependencies: '@cacheable/node-cache': 1.7.6 '@hapi/boom': 9.1.4 async-mutex: 0.5.0 - libsignal: '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67' + libsignal: github.com/whiskeysockets/libsignal-node/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67 lru-cache: 11.2.5 music-metadata: 11.11.1 p-queue: 9.1.0 @@ -8060,75 +5336,134 @@ snapshots: protobufjs: 7.5.4 sharp: 0.34.5 ws: 8.19.0 - optionalDependencies: - audio-decode: 2.2.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - '@whiskeysockets/libsignal-node@https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67': - dependencies: - curve25519-js: 0.0.4 - protobufjs: 6.8.8 - - abort-controller@3.0.0: + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} dependencies: event-target-shim: 5.0.1 + dev: false - accepts@1.3.8: + /accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} dependencies: mime-types: 2.1.35 negotiator: 0.6.3 + dev: false - accepts@2.0.0: + /accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} dependencies: mime-types: 3.0.2 negotiator: 1.0.0 + dev: false - acorn-import-attributes@1.9.5(acorn@8.15.0): + /acorn-import-attributes@1.9.5(acorn@8.15.0): + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + peerDependencies: + acorn: ^8 dependencies: acorn: 8.15.0 + dev: false - acorn@8.15.0: {} + /acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false - agent-base@7.1.4: {} + /agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + dev: false - ajv-formats@3.0.1(ajv@8.17.1): - optionalDependencies: + /ai@6.0.66(zod@4.3.6): + resolution: {integrity: sha512-Klnzjlc3JczRykD75t+Qn5Jt5HwUCaLlN9aZku9KrSDjhc/pab54YH0w85huue7FLPlbTVF5zaQrw3NdEwiGpA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/gateway': 3.0.31(zod@4.3.6) + '@ai-sdk/provider': 3.0.6 + '@ai-sdk/provider-utils': 4.0.12(zod@4.3.6) + '@opentelemetry/api': 1.9.0 + zod: 4.3.6 + dev: false + + /ajv-formats@3.0.1(ajv@8.17.1): + resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + dependencies: ajv: 8.17.1 + dev: false - ajv@6.12.6: + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + dev: false - ajv@8.17.1: + /ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 + dev: false - another-json@0.2.0: {} + /another-json@0.2.0: + resolution: {integrity: sha512-/Ndrl68UQLhnCdsAzEXLMFuOR546o2qbYRqCglaNHbjXrwG1ayTcdwr3zkSGOGtGXDyR5X9nCFfnyG2AFJIsqg==} + dev: false - ansi-escapes@6.2.1: {} + /ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + dev: false - ansi-regex@5.0.1: {} + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: false - ansi-regex@6.2.2: {} + /ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} + dev: false - ansi-styles@4.3.0: + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: color-convert: 2.0.1 + dev: false - ansi-styles@6.2.3: {} + /ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + dev: false - any-promise@1.3.0: {} + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + dev: false - apache-arrow@18.1.0: + /apache-arrow@18.1.0: + resolution: {integrity: sha512-v/ShMp57iBnBp4lDgV8Jx3d3Q5/Hac25FWmQ98eMahUiHPXcvwIMKJD0hBIgclm/FCG+LwPkAKtkRO1O/W0YGg==} + hasBin: true dependencies: '@swc/helpers': 0.5.18 '@types/command-line-args': 5.2.3 @@ -8139,105 +5474,158 @@ snapshots: flatbuffers: 24.12.23 json-bignum: 0.0.3 tslib: 2.8.1 + dev: false - aproba@2.1.0: {} + /aproba@2.1.0: + resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==} + dev: false - are-we-there-yet@3.0.1: + /are-we-there-yet@3.0.1: + resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. dependencies: delegates: 1.0.0 readable-stream: 3.6.2 + dev: false - argparse@2.0.1: {} + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: false - array-back@3.1.0: {} + /array-back@3.1.0: + resolution: {integrity: sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==} + engines: {node: '>=6'} + dev: false - array-back@6.2.2: {} + /array-back@6.2.2: + resolution: {integrity: sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==} + engines: {node: '>=12.17'} + dev: false - array-flatten@1.1.1: {} + /array-flatten@1.1.1: + resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + dev: false - asn1@0.2.6: + /asn1@0.2.6: + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: safer-buffer: 2.1.2 + dev: false - assert-plus@1.0.0: {} + /assert-plus@1.0.0: + resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} + engines: {node: '>=0.8'} + dev: false - assertion-error@2.0.1: {} + /assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + dev: true - ast-types@0.13.4: + /ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} dependencies: tslib: 2.8.1 + dev: false - ast-v8-to-istanbul@0.3.10: + /ast-v8-to-istanbul@0.3.11: + resolution: {integrity: sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==} dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 - js-tokens: 9.0.1 + js-tokens: 10.0.0 + dev: true - async-lock@1.4.1: {} + /async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} + dev: false - async-mutex@0.5.0: + /async-mutex@0.5.0: + resolution: {integrity: sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==} dependencies: tslib: 2.8.1 + dev: false - async-retry@1.3.3: + /async-retry@1.3.3: + resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} dependencies: retry: 0.13.1 + dev: false - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false - atomic-sleep@1.0.0: {} + /atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + dev: false - audio-buffer@5.0.0: - optional: true + /aws-sign2@0.7.0: + resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} + dev: false - audio-decode@2.2.3: - dependencies: - '@wasm-audio-decoders/flac': 0.2.10 - '@wasm-audio-decoders/ogg-vorbis': 0.1.20 - audio-buffer: 5.0.0 - audio-type: 2.2.1 - mpg123-decoder: 1.0.3 - node-wav: 0.0.2 - ogg-opus-decoder: 1.7.3 - qoa-format: 1.0.1 - optional: true + /aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + dev: false - audio-type@2.2.1: - optional: true + /aws4fetch@1.0.20: + resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} + dev: false - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - - axios@1.13.4(debug@4.4.3): + /axios@1.13.4(debug@4.4.3): + resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} dependencies: follow-redirects: 1.15.11(debug@4.4.3) form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug + dev: false - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: false - base64-js@1.5.1: {} + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: false - basic-auth@2.0.1: + /basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} dependencies: safe-buffer: 5.1.2 + dev: false - basic-ftp@5.1.0: {} + /basic-ftp@5.1.0: + resolution: {integrity: sha512-RkaJzeJKDbaDWTIPiJwubyljaEPwpVWkm9Rt5h9Nd6h7tEXTJ3VB4qxdZBioV7JO5yLUaOKwz7vDOzlncUsegw==} + engines: {node: '>=10.0.0'} + dev: false - bcrypt-pbkdf@1.0.2: + /bcrypt-pbkdf@1.0.2: + resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} dependencies: tweetnacl: 0.14.5 + dev: false - before-after-hook@4.0.0: {} + /before-after-hook@4.0.0: + resolution: {integrity: sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==} + dev: false - bignumber.js@9.3.1: {} + /bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + dev: false - bluebird@3.7.2: {} + /bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + dev: false - body-parser@1.20.4: + /body-parser@1.20.4: + resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -8253,8 +5641,11 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - body-parser@2.2.2: + /body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} + engines: {node: '>=18'} dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -8267,80 +5658,141 @@ snapshots: type-is: 2.0.1 transitivePeerDependencies: - supports-color + dev: false - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: false - bottleneck@2.19.5: {} + /bottleneck@2.19.5: + resolution: {integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==} + dev: false - bowser@2.13.1: {} + /bowser@2.13.1: + resolution: {integrity: sha512-OHawaAbjwx6rqICCKgSG0SAnT05bzd7ppyKLVUITZpANBaaMFBAsaNkto3LoQ31tyFP5kNujE8Cdx85G9VzOkw==} + dev: false - brace-expansion@2.0.2: + /brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} dependencies: balanced-match: 1.0.2 + dev: false - browser-or-node@1.3.0: {} + /browser-or-node@1.3.0: + resolution: {integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==} + dev: false - buffer-equal-constant-time@1.0.1: {} + /buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} + dev: false - buffer-from@1.1.2: {} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false - bun-types@1.3.6: + /bun-types@1.3.6: + resolution: {integrity: sha512-OlFwHcnNV99r//9v5IIOgQ9Uk37gZqrNMCcqEaExdkVq3Avwqok1bJFmvGMCkCE0FqzdY8VMOZpfpR3lwI+CsQ==} dependencies: '@types/node': 25.1.0 + dev: false optional: true - bytes@3.1.2: {} + /bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false - cacheable@2.3.2: + /cacheable@2.3.2: + resolution: {integrity: sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==} dependencies: '@cacheable/memory': 2.0.7 '@cacheable/utils': 2.3.3 - hookified: 1.15.0 + hookified: 1.15.1 keyv: 5.6.0 qified: 0.6.0 + dev: false - call-bind-apply-helpers@1.0.2: + /call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + dev: false - call-bound@1.0.4: + /call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + dev: false - caseless@0.12.0: {} + /caseless@0.12.0: + resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} + dev: false - chai@6.2.2: {} + /chai@6.2.2: + resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} + engines: {node: '>=18'} + dev: true - chalk-template@0.4.0: + /chalk-template@0.4.0: + resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} + engines: {node: '>=12'} dependencies: chalk: 4.1.2 + dev: false - chalk@4.1.2: + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + dev: false - chalk@5.6.2: {} + /chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false - chmodrp@1.0.2: {} + /chmodrp@1.0.2: + resolution: {integrity: sha512-TdngOlFV1FLTzU0o1w8MB6/BFywhtLC0SzRTGJU7T9lmdjlCWeMRt1iVo0Ki+ldwNk0BqNiKoc8xpLZEQ8mY1w==} + dev: false - chokidar@5.0.0: + /chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} dependencies: readdirp: 5.0.0 + dev: false - chownr@3.0.0: {} + /chownr@3.0.0: + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} + dev: false - ci-info@4.4.0: {} + /ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + dev: false - cjs-module-lexer@2.2.0: {} + /cjs-module-lexer@2.2.0: + resolution: {integrity: sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==} + dev: false - cli-cursor@5.0.0: + /cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} dependencies: restore-cursor: 5.1.0 + dev: false - cli-highlight@2.1.11: + /cli-highlight@2.1.11: + resolution: {integrity: sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==} + engines: {node: '>=8.0.0', npm: '>=5.0.0'} + hasBin: true dependencies: chalk: 4.1.2 highlight.js: 10.7.3 @@ -8348,22 +5800,34 @@ snapshots: parse5: 5.1.1 parse5-htmlparser2-tree-adapter: 6.0.1 yargs: 16.2.0 + dev: false - cli-spinners@2.9.2: {} + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: false - cliui@7.0.4: + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: false - cliui@8.0.1: + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: string-width: 4.2.3 strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + dev: false - cmake-js@7.4.0: + /cmake-js@7.4.0: + resolution: {integrity: sha512-Lw0JxEHrmk+qNj1n9W9d4IvkDdYTBn7l2BW6XmtLj7WPpIo2shvxUy+YokfjMxAAOELNonQwX3stkPhM5xSC2Q==} + engines: {node: '>= 14.15.0'} + hasBin: true dependencies: axios: 1.13.4(debug@4.4.3) debug: 4.4.3 @@ -8379,201 +5843,378 @@ snapshots: yargs: 17.7.2 transitivePeerDependencies: - supports-color + dev: false - codec-parser@2.5.0: - optional: true - - color-convert@2.0.1: + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 + dev: false - color-name@1.1.4: {} + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: false - color-support@1.1.3: {} + /color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + dev: false - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: false - command-line-args@5.2.1: + /command-line-args@5.2.1: + resolution: {integrity: sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==} + engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 find-replace: 3.0.0 lodash.camelcase: 4.3.0 typical: 4.0.0 + dev: false - command-line-usage@7.0.3: + /command-line-usage@7.0.3: + resolution: {integrity: sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==} + engines: {node: '>=12.20.0'} dependencies: array-back: 6.2.2 chalk-template: 0.4.0 table-layout: 4.1.1 typical: 7.3.0 + dev: false - commander@10.0.1: {} + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: false - commander@14.0.3: {} + /commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + dev: false - console-control-strings@1.1.0: {} + /console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + dev: false - content-disposition@0.5.4: + /content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} dependencies: safe-buffer: 5.2.1 + dev: false - content-disposition@1.0.1: {} + /content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} + dev: false - content-type@1.0.5: {} + /content-type@1.0.5: + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} + dev: false - cookie-signature@1.0.7: {} + /cookie-signature@1.0.7: + resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==} + dev: false - cookie-signature@1.2.2: {} + /cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + dev: false - cookie@0.7.2: {} + /cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + dev: false - core-js@3.48.0: {} + /core-js@3.48.0: + resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} + requiresBuild: true + dev: false - core-util-is@1.0.2: {} + /core-util-is@1.0.2: + resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} + dev: false - core-util-is@1.0.3: {} + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false - croner@9.1.0: {} + /croner@9.1.0: + resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} + engines: {node: '>=18.0'} + dev: false - cross-spawn@7.0.6: + /cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + dev: false - css-select@5.2.2: + /css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} dependencies: boolbase: 1.0.0 css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 + dev: false - css-what@6.2.2: {} + /css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + dev: false - cssom@0.5.0: {} + /cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: false - curve25519-js@0.0.4: {} + /curve25519-js@0.0.4: + resolution: {integrity: sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==} + dev: false - dashdash@1.14.1: + /dashdash@1.14.1: + resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} + engines: {node: '>=0.10'} dependencies: assert-plus: 1.0.0 + dev: false - data-uri-to-buffer@4.0.1: {} + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: false - data-uri-to-buffer@6.0.2: {} + /data-uri-to-buffer@6.0.2: + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} + engines: {node: '>= 14'} + dev: false - debug@2.6.9: + /debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.0.0 + dev: false - debug@4.4.3: + /debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: ms: 2.1.3 + dev: false - deep-extend@0.6.0: {} + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: false - deepmerge@4.3.1: {} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + dev: false - degenerator@5.0.1: + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} dependencies: ast-types: 0.13.4 escodegen: 2.1.0 esprima: 4.0.1 + dev: false - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false - delegates@1.0.0: {} + /delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + dev: false - depd@2.0.0: {} + /depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false - destroy@1.2.0: {} + /destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dev: false - detect-libc@2.1.2: {} + /detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + dev: false - diff@8.0.3: {} + /diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + dev: false - discord-api-types@0.38.37: {} + /discord-api-types@0.38.37: + resolution: {integrity: sha512-Cv47jzY1jkGkh5sv0bfHYqGgKOWO1peOrGMkDFM4UmaGMOTgOW8QSexhvixa9sVOiz8MnVOBryWYyw/CEVhj7w==} + dev: false - discord-api-types@0.38.38: {} + /discord-api-types@0.38.38: + resolution: {integrity: sha512-7qcM5IeZrfb+LXW07HvoI5L+j4PQeMZXEkSm1htHAHh4Y9JSMXBWjy/r7zmUCOj4F7zNjMcm7IMWr131MT2h0Q==} + dev: false - dom-serializer@2.0.0: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: false - domelementtype@2.3.0: {} + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false - domhandler@5.0.3: + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: false - dompurify@3.3.1: + /dompurify@3.3.1: + resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} optionalDependencies: '@types/trusted-types': 2.0.7 + dev: false - domutils@3.2.2: + /domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: false - dotenv@17.2.3: {} + /dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + engines: {node: '>=12'} + dev: false - dunder-proto@1.0.1: + /dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 + dev: false - eastasianwidth@0.2.0: {} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false - ecc-jsbn@0.1.2: + /ecc-jsbn@0.1.2: + resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: jsbn: 0.1.1 safer-buffer: 2.1.2 + dev: false - ecdsa-sig-formatter@1.0.11: + /ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} dependencies: safe-buffer: 5.2.1 + dev: false - ee-first@1.1.1: {} + /ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + dev: false - emoji-regex@10.6.0: {} + /emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + dev: false - emoji-regex@8.0.0: {} + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: false - emoji-regex@9.2.2: {} + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false - encodeurl@2.0.0: {} + /encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + dev: false - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: false - entities@7.0.1: {} + /entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + dev: false - env-var@7.5.0: {} + /env-var@7.5.0: + resolution: {integrity: sha512-mKZOzLRN0ETzau2W2QXefbFjo5EF4yWq28OyKb9ICdeNhHJlOE/pHHnz4hdYJ9cNZXcJHo5xN4OT4pzuSHSNvA==} + engines: {node: '>=10'} + dev: false - es-define-property@1.0.1: {} + /es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + dev: false - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: false - es-module-lexer@1.7.0: {} + /es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + dev: true - es-object-atoms@1.1.1: + /es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: false - es-set-tostringtag@2.1.0: + /es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 + dev: false - esbuild@0.27.2: + /esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true optionalDependencies: '@esbuild/aix-ppc64': 0.27.2 '@esbuild/android-arm': 0.27.2 @@ -8602,41 +6243,85 @@ snapshots: '@esbuild/win32-ia32': 0.27.2 '@esbuild/win32-x64': 0.27.2 - escalade@3.2.0: {} + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + dev: false - escape-html@1.0.3: {} + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false - escape-string-regexp@4.0.0: {} + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: false - escodegen@2.1.0: + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true dependencies: esprima: 4.0.1 estraverse: 5.3.0 esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 + dev: false - esprima@4.0.1: {} + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: false - estraverse@5.3.0: {} + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: false - estree-walker@3.0.3: + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: '@types/estree': 1.0.8 + dev: true - esutils@2.0.3: {} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: false - etag@1.8.1: {} + /etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + dev: false - event-target-shim@5.0.1: {} + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: false - eventemitter3@4.0.7: {} + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false - eventemitter3@5.0.4: {} + /eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + dev: false - expect-type@1.3.0: {} + /eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + dev: false - express@4.22.1: + /expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} + engines: {node: '>=12.0.0'} + dev: true + + /express@4.22.1: + resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==} + engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 @@ -8671,8 +6356,11 @@ snapshots: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: false - express@5.2.1: + /express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} dependencies: accepts: 2.0.0 body-parser: 2.2.2 @@ -8704,33 +6392,62 @@ snapshots: vary: 1.1.2 transitivePeerDependencies: - supports-color + dev: false - extend@3.0.2: {} + /extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + dev: false - extsprintf@1.3.0: {} + /extsprintf@1.3.0: + resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} + engines: {'0': node >=0.6.0} + dev: false - fast-content-type-parse@3.0.0: {} + /fast-content-type-parse@3.0.0: + resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} + dev: false - fast-deep-equal@3.1.3: {} + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: false - fast-json-stable-stringify@2.1.0: {} + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: false - fast-uri@3.1.0: {} + /fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + dev: false - fast-xml-parser@5.2.5: + /fast-xml-parser@5.2.5: + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} + hasBin: true dependencies: strnum: 2.1.2 + dev: false - fdir@6.5.0(picomatch@4.0.3): - optionalDependencies: + /fdir@6.5.0(picomatch@4.0.3): + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + dependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + dev: false - file-type@21.3.0: + /file-type@21.3.0: + resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==} + engines: {node: '>=20'} dependencies: '@tokenizer/inflate': 0.4.1 strtok3: 10.3.4 @@ -8738,14 +6455,23 @@ snapshots: uint8array-extras: 1.5.0 transitivePeerDependencies: - supports-color + dev: false - filename-reserved-regex@3.0.0: {} + /filename-reserved-regex@3.0.0: + resolution: {integrity: sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: false - filenamify@6.0.0: + /filenamify@6.0.0: + resolution: {integrity: sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ==} + engines: {node: '>=16'} dependencies: filename-reserved-regex: 3.0.0 + dev: false - finalhandler@1.3.2: + /finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} + engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 encodeurl: 2.0.0 @@ -8756,8 +6482,11 @@ snapshots: unpipe: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - finalhandler@2.1.1: + /finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -8767,31 +6496,55 @@ snapshots: statuses: 2.0.2 transitivePeerDependencies: - supports-color + dev: false - find-replace@3.0.0: + /find-replace@3.0.0: + resolution: {integrity: sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==} + engines: {node: '>=4.0.0'} dependencies: array-back: 3.1.0 + dev: false - flatbuffers@24.12.23: {} + /flatbuffers@24.12.23: + resolution: {integrity: sha512-dLVCAISd5mhls514keQzmEG6QHmUUsNuWsb4tFafIUwvvgDjXhtfAYSKOzt5SWOy+qByV5pbsDZ+Vb7HUOBEdA==} + dev: false - follow-redirects@1.15.11(debug@4.4.3): - optionalDependencies: + /follow-redirects@1.15.11(debug@4.4.3): + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dependencies: debug: 4.4.3 + dev: false - foreground-child@3.3.1: + /foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 + dev: false - forever-agent@0.6.1: {} + /forever-agent@0.6.1: + resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} + dev: false - form-data@2.3.3: + /form-data@2.3.3: + resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 mime-types: 2.1.35 + dev: false - form-data@2.5.5: + /form-data@2.5.5: + resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -8799,40 +6552,73 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 safe-buffer: 5.2.1 + dev: false - form-data@4.0.5: + /form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 hasown: 2.0.2 mime-types: 2.1.35 + dev: false - formdata-polyfill@4.0.10: + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} dependencies: fetch-blob: 3.2.0 + dev: false - forwarded@0.2.0: {} + /forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false - fresh@0.5.2: {} + /fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + dev: false - fresh@2.0.0: {} + /fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + dev: false - fs-extra@11.3.3: + /fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 universalify: 2.0.1 + dev: false - fsevents@2.3.2: + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true optional: true - fsevents@2.3.3: + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: false - gauge@4.0.4: + /gauge@4.0.4: + resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. dependencies: aproba: 2.1.0 color-support: 1.1.3 @@ -8842,8 +6628,11 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 wide-align: 1.1.5 + dev: false - gaxios@7.1.3: + /gaxios@7.1.3: + resolution: {integrity: sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ==} + engines: {node: '>=18'} dependencies: extend: 3.0.2 https-proxy-agent: 7.0.6 @@ -8851,20 +6640,32 @@ snapshots: rimraf: 5.0.10 transitivePeerDependencies: - supports-color + dev: false - gcp-metadata@8.1.2: + /gcp-metadata@8.1.2: + resolution: {integrity: sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg==} + engines: {node: '>=18'} dependencies: gaxios: 7.1.3 google-logging-utils: 1.1.3 json-bigint: 1.0.0 transitivePeerDependencies: - supports-color + dev: false - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false - get-east-asian-width@1.4.0: {} + /get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + engines: {node: '>=18'} + dev: false - get-intrinsic@1.3.0: + /get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 @@ -8876,31 +6677,45 @@ snapshots: has-symbols: 1.1.0 hasown: 2.0.2 math-intrinsics: 1.1.0 + dev: false - get-proto@1.0.1: + /get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + dev: false - get-tsconfig@4.13.1: + /get-tsconfig@4.13.1: + resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} dependencies: resolve-pkg-maps: 1.0.0 - get-uri@6.0.5: + /get-uri@6.0.5: + resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} + engines: {node: '>= 14'} dependencies: basic-ftp: 5.1.0 data-uri-to-buffer: 6.0.2 debug: 4.4.3 transitivePeerDependencies: - supports-color + dev: false - getpass@0.1.7: + /getpass@0.1.7: + resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} dependencies: assert-plus: 1.0.0 + dev: false - glob-to-regexp@0.4.1: {} + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false - glob@10.5.0: + /glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + hasBin: true dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -8908,8 +6723,12 @@ snapshots: minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + dev: false - glob@11.1.0: + /glob@11.1.0: + resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==} + engines: {node: 20 || >=22} + hasBin: true dependencies: foreground-child: 3.3.1 jackspeak: 4.1.1 @@ -8917,8 +6736,11 @@ snapshots: minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.1 + dev: false - google-auth-library@10.5.0: + /google-auth-library@10.5.0: + resolution: {integrity: sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w==} + engines: {node: '>=18'} dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 @@ -8929,14 +6751,25 @@ snapshots: jws: 4.0.1 transitivePeerDependencies: - supports-color + dev: false - google-logging-utils@1.1.3: {} + /google-logging-utils@1.1.3: + resolution: {integrity: sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA==} + engines: {node: '>=14'} + dev: false - gopd@1.2.0: {} + /gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + dev: false - graceful-fs@4.2.11: {} + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: false - grammy@1.39.3: + /grammy@1.39.3: + resolution: {integrity: sha512-7arRRoOtOh9UwMwANZ475kJrWV6P3/EGNooeHlY0/SwZv4t3ZZ3Uiz9cAXK8Zg9xSdgmm8T21kx6n7SZaWvOcw==} + engines: {node: ^12.20.0 || >=14.13.1} dependencies: '@grammyjs/types': 3.23.0 abort-controller: 3.0.0 @@ -8945,137 +6778,226 @@ snapshots: transitivePeerDependencies: - encoding - supports-color + dev: false - gtoken@8.0.0: + /gtoken@8.0.0: + resolution: {integrity: sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw==} + engines: {node: '>=18'} dependencies: gaxios: 7.1.3 jws: 4.0.1 transitivePeerDependencies: - supports-color + dev: false - har-schema@2.0.0: {} + /har-schema@2.0.0: + resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} + engines: {node: '>=4'} + dev: false - har-validator@5.1.5: + /har-validator@5.1.5: + resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} + engines: {node: '>=6'} + deprecated: this library is no longer supported dependencies: ajv: 6.12.6 har-schema: 2.0.0 + dev: false - has-flag@4.0.0: {} + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - has-symbols@1.1.0: {} + /has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + dev: false - has-tostringtag@1.0.2: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.1.0 + dev: false - has-unicode@2.0.1: {} + /has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + dev: false - hash.js@1.1.7: + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 + dev: false - hashery@1.4.0: + /hashery@1.4.0: + resolution: {integrity: sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==} + engines: {node: '>=20'} dependencies: - hookified: 1.15.0 + hookified: 1.15.1 + dev: false - hasown@2.0.2: + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: false - highlight.js@10.7.3: {} + /highlight.js@10.7.3: + resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} + dev: false - hono@4.11.4: + /hono@4.11.7: + resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} + engines: {node: '>=16.9.0'} + dev: false optional: true - hookified@1.15.0: {} + /hookified@1.15.1: + resolution: {integrity: sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==} + dev: false - html-escaper@2.0.2: {} + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: true - html-escaper@3.0.3: {} + /html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + dev: false - html-to-text@9.0.5: + /html-to-text@9.0.5: + resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} + engines: {node: '>=14'} dependencies: '@selderee/plugin-htmlparser2': 0.11.0 deepmerge: 4.3.1 dom-serializer: 2.0.0 htmlparser2: 8.0.2 selderee: 0.11.0 + dev: false - htmlencode@0.0.4: {} + /htmlencode@0.0.4: + resolution: {integrity: sha512-0uDvNVpzj/E2TfvLLyyXhKBRvF1y84aZsyRxRXFsQobnHaL4pcaXk+Y9cnFlvnxrBLeXDNq/VJBD+ngdBgQG1w==} + dev: false - htmlparser2@10.1.0: + /htmlparser2@10.1.0: + resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 entities: 7.0.1 + dev: false - htmlparser2@8.0.2: + /htmlparser2@8.0.2: + resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 entities: 4.5.0 + dev: false - http-errors@2.0.1: + /http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 statuses: 2.0.2 toidentifier: 1.0.1 + dev: false - http-proxy-agent@7.0.2: + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.4 debug: 4.4.3 transitivePeerDependencies: - supports-color + dev: false - http-signature@1.2.0: + /http-signature@1.2.0: + resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} + engines: {node: '>=0.8', npm: '>=1.3.7'} dependencies: assert-plus: 1.0.0 jsprim: 1.4.2 sshpk: 1.18.0 + dev: false - https-proxy-agent@7.0.6: + /https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.4 debug: 4.4.3 transitivePeerDependencies: - supports-color + dev: false - iconv-lite@0.4.24: + /iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false - iconv-lite@0.7.2: + /iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} + engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false - ieee754@1.2.1: {} + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false - ignore@7.0.5: {} + /ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + dev: false - immediate@3.0.6: {} + /immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + dev: false - import-in-the-middle@2.0.6: + /import-in-the-middle@2.0.6: + resolution: {integrity: sha512-3vZV3jX0XRFW3EJDTwzWoZa+RH1b8eTTx6YOCjglrLyPuepwoBti1k3L2dKwdCUrnVEfc5CuRuGstaC/uQJJaw==} dependencies: acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) cjs-module-lexer: 2.2.0 module-details-from-path: 1.0.4 + dev: false - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: false - ini@1.3.8: {} + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: false - ip-address@10.1.0: {} + /ip-address@10.1.0: + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} + dev: false - ipaddr.js@1.9.1: {} + /ipaddr.js@1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false - ipull@3.9.3: + /ipull@3.9.3: + resolution: {integrity: sha512-ZMkxaopfwKHwmEuGDYx7giNBdLxbHbRCWcQVA1D2eqE4crUguupfxej6s7UqbidYEwT69dkyumYkY8DPHIxF9g==} + engines: {node: '>=18.0.0'} + hasBin: true dependencies: '@tinyhttp/content-disposition': 2.2.3 async-retry: 1.3.3 @@ -9098,8 +7020,10 @@ snapshots: strip-ansi: 7.1.2 optionalDependencies: '@reflink/reflink': 0.1.19 + dev: false - ircv3@0.33.0: + /ircv3@0.33.0: + resolution: {integrity: sha512-7rK1Aial3LBiFycE8w3MHiBBFb41/2GG2Ll/fR2IJj1vx0pLpn1s+78K+z/I4PZTqCCSp/Sb4QgKMh3NMhx0Kg==} dependencies: '@d-fischer/connection': 9.0.0 '@d-fischer/escape-string-regexp': 5.0.0 @@ -9111,98 +7035,183 @@ snapshots: transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false - is-electron@2.2.2: {} + /is-electron@2.2.2: + resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} + dev: false - is-fullwidth-code-point@3.0.0: {} + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: false - is-fullwidth-code-point@5.1.0: + /is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} dependencies: get-east-asian-width: 1.4.0 + dev: false - is-interactive@2.0.0: {} + /is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + dev: false - is-plain-object@5.0.0: {} + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false - is-promise@2.2.2: {} + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: false - is-promise@4.0.0: {} + /is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + dev: false - is-stream@2.0.1: {} + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: false - is-typedarray@1.0.0: {} + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: false - is-unicode-supported@1.3.0: {} + /is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + dev: false - is-unicode-supported@2.1.0: {} + /is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + dev: false - isarray@1.0.0: {} + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: false - isexe@2.0.0: {} + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: false - isexe@3.1.1: {} + /isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + dev: false - isstream@0.1.2: {} + /isstream@0.1.2: + resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} + dev: false - istanbul-lib-coverage@3.2.2: {} + /istanbul-lib-coverage@3.2.2: + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} + dev: true - istanbul-lib-report@3.0.1: + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} dependencies: istanbul-lib-coverage: 3.2.2 make-dir: 4.0.0 supports-color: 7.2.0 + dev: true - istanbul-reports@3.2.0: + /istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 + dev: true - jackspeak@3.4.3: + /jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: false - jackspeak@4.1.1: + /jackspeak@4.1.1: + resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==} + engines: {node: 20 || >=22} dependencies: '@isaacs/cliui': 8.0.2 + dev: false - jiti@2.6.1: {} + /jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true - jose@4.15.9: {} + /jose@4.15.9: + resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + dev: false - js-tokens@9.0.1: {} + /js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + dev: true - jsbn@0.1.1: {} + /jsbn@0.1.1: + resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} + dev: false - json-bigint@1.0.0: + /json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} dependencies: bignumber.js: 9.3.1 + dev: false - json-bignum@0.0.3: {} + /json-bignum@0.0.3: + resolution: {integrity: sha512-2WHyXj3OfHSgNyuzDbSxI1w2jgw5gkWSWhS7Qg4bWXx1nLk3jnbwfUeS0PSba3IzpTUWdHxBieELUzXRjQB2zg==} + engines: {node: '>=0.8'} + dev: false - json-schema-to-ts@3.1.1: + /json-schema-to-ts@3.1.1: + resolution: {integrity: sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g==} + engines: {node: '>=16'} dependencies: '@babel/runtime': 7.28.6 ts-algebra: 2.0.0 + dev: false - json-schema-traverse@0.4.1: {} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: false - json-schema-traverse@1.0.0: {} + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: false - json-schema@0.4.0: {} + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: false - json-stringify-safe@5.0.1: {} + /json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + dev: false - json5@2.2.3: {} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: false - jsonfile@6.2.0: + /jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 + dev: false - jsonwebtoken@9.0.3: + /jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} + engines: {node: '>=12', npm: '>=6'} dependencies: jws: 4.0.1 lodash.includes: 4.3.0 @@ -9214,28 +7223,38 @@ snapshots: lodash.once: 4.1.1 ms: 2.1.3 semver: 7.7.3 + dev: false - jsprim@1.4.2: + /jsprim@1.4.2: + resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} + engines: {node: '>=0.6.0'} dependencies: assert-plus: 1.0.0 extsprintf: 1.3.0 json-schema: 0.4.0 verror: 1.10.0 + dev: false - jszip@3.10.1: + /jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} dependencies: lie: 3.3.0 pako: 1.0.11 readable-stream: 2.3.8 setimmediate: 1.0.5 + dev: false - jwa@2.0.1: + /jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 + dev: false - jwks-rsa@3.2.2: + /jwks-rsa@3.2.2: + resolution: {integrity: sha512-BqTyEDV+lS8F2trk3A+qJnxV5Q9EqKCBJOPti3W97r7qTympCZjb7h2X6f2kc+0K3rsSTY1/6YG2eaXKoj497w==} + engines: {node: '>=14'} dependencies: '@types/jsonwebtoken': 9.0.10 debug: 4.4.3 @@ -9244,186 +7263,227 @@ snapshots: lru-memoizer: 2.3.0 transitivePeerDependencies: - supports-color + dev: false - jws@4.0.1: + /jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} dependencies: jwa: 2.0.1 safe-buffer: 5.2.1 + dev: false - keyv@5.6.0: + /keyv@5.6.0: + resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} dependencies: '@keyv/serialize': 1.1.1 + dev: false - klona@2.0.6: {} + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: false - leac@0.6.0: {} + /leac@0.6.0: + resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} + dev: false - lie@3.3.0: + /lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} dependencies: immediate: 3.0.6 + dev: false - lifecycle-utils@2.1.0: {} + /lifecycle-utils@2.1.0: + resolution: {integrity: sha512-AnrXnE2/OF9PHCyFg0RSqsnQTzV991XaZA/buhFDoc58xU7rhSCDgCz/09Lqpsn4MpoPHt7TRAXV1kWZypFVsA==} + dev: false - lifecycle-utils@3.0.1: {} + /lifecycle-utils@3.0.1: + resolution: {integrity: sha512-Qt/Jl5dsNIsyCAZsHB6x3mbwHFn0HJbdmvF49sVX/bHgX2cW7+G+U+I67Zw+TPM1Sr21Gb2nfJMd2g6iUcI1EQ==} + dev: false - lightningcss-android-arm64@1.30.2: - optional: true + /limiter@1.1.5: + resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} + dev: false - lightningcss-darwin-arm64@1.30.2: - optional: true - - lightningcss-darwin-x64@1.30.2: - optional: true - - lightningcss-freebsd-x64@1.30.2: - optional: true - - lightningcss-linux-arm-gnueabihf@1.30.2: - optional: true - - lightningcss-linux-arm64-gnu@1.30.2: - optional: true - - lightningcss-linux-arm64-musl@1.30.2: - optional: true - - lightningcss-linux-x64-gnu@1.30.2: - optional: true - - lightningcss-linux-x64-musl@1.30.2: - optional: true - - lightningcss-win32-arm64-msvc@1.30.2: - optional: true - - lightningcss-win32-x64-msvc@1.30.2: - optional: true - - lightningcss@1.30.2: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.30.2 - lightningcss-darwin-arm64: 1.30.2 - lightningcss-darwin-x64: 1.30.2 - lightningcss-freebsd-x64: 1.30.2 - lightningcss-linux-arm-gnueabihf: 1.30.2 - lightningcss-linux-arm64-gnu: 1.30.2 - lightningcss-linux-arm64-musl: 1.30.2 - lightningcss-linux-x64-gnu: 1.30.2 - lightningcss-linux-x64-musl: 1.30.2 - lightningcss-win32-arm64-msvc: 1.30.2 - lightningcss-win32-x64-msvc: 1.30.2 - optional: true - - limiter@1.1.5: {} - - linkedom@0.18.12: + /linkedom@0.18.12: + resolution: {integrity: sha512-jalJsOwIKuQJSeTvsgzPe9iJzyfVaEJiEXl+25EkKevsULHvMJzpNqwvj1jOESWdmgKDiXObyjOYwlUqG7wo1Q==} + engines: {node: '>=16'} + peerDependencies: + canvas: '>= 2' + peerDependenciesMeta: + canvas: + optional: true dependencies: css-select: 5.2.2 cssom: 0.5.0 html-escaper: 3.0.3 htmlparser2: 10.1.0 uhyphen: 0.2.0 + dev: false - linkify-it@5.0.0: + /linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} dependencies: uc.micro: 2.1.0 + dev: false - lit-element@4.2.2: + /lit-element@4.2.2: + resolution: {integrity: sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==} dependencies: '@lit-labs/ssr-dom-shim': 1.5.1 '@lit/reactive-element': 2.1.2 lit-html: 3.3.2 - lit-html@3.3.2: + /lit-html@3.3.2: + resolution: {integrity: sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==} dependencies: '@types/trusted-types': 2.0.7 - lit@3.3.2: + /lit@3.3.2: + resolution: {integrity: sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==} dependencies: '@lit/reactive-element': 2.1.2 lit-element: 4.2.2 lit-html: 3.3.2 - lodash.camelcase@4.3.0: {} + /lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + dev: false - lodash.clonedeep@4.5.0: {} + /lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} + dev: false - lodash.debounce@4.0.8: {} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: false - lodash.includes@4.3.0: {} + /lodash.includes@4.3.0: + resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} + dev: false - lodash.isboolean@3.0.3: {} + /lodash.isboolean@3.0.3: + resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} + dev: false - lodash.isinteger@4.0.4: {} + /lodash.isinteger@4.0.4: + resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} + dev: false - lodash.isnumber@3.0.3: {} + /lodash.isnumber@3.0.3: + resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} + dev: false - lodash.isplainobject@4.0.6: {} + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: false - lodash.isstring@4.0.1: {} + /lodash.isstring@4.0.1: + resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} + dev: false - lodash.once@4.1.1: {} + /lodash.once@4.1.1: + resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + dev: false - lodash@4.17.23: {} + /lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} + dev: false - log-symbols@6.0.0: + /log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} dependencies: chalk: 5.6.2 is-unicode-supported: 1.3.0 + dev: false - log-symbols@7.0.1: + /log-symbols@7.0.1: + resolution: {integrity: sha512-ja1E3yCr9i/0hmBVaM0bfwDjnGy8I/s6PP4DFp+yP+a+mrHO4Rm7DtmnqROTUkHIkqffC84YY7AeqX6oFk0WFg==} + engines: {node: '>=18'} dependencies: is-unicode-supported: 2.1.0 yoctocolors: 2.1.2 + dev: false - long@4.0.0: {} + /long@4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + dev: false - long@5.3.2: {} + /long@5.3.2: + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} + dev: false - lowdb@1.0.0: + /lowdb@1.0.0: + resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} + engines: {node: '>=4'} dependencies: graceful-fs: 4.2.11 is-promise: 2.2.2 lodash: 4.17.23 pify: 3.0.0 steno: 0.4.4 + dev: false - lowdb@7.0.1: + /lowdb@7.0.1: + resolution: {integrity: sha512-neJAj8GwF0e8EpycYIDFqEPcx9Qz4GUho20jWFR7YiFeXzF1YMLdxB36PypcTSPMA+4+LvgyMacYhlr18Zlymw==} + engines: {node: '>=18'} dependencies: steno: 4.0.2 + dev: false - lru-cache@10.4.3: {} + /lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + dev: false - lru-cache@11.2.5: {} + /lru-cache@11.2.5: + resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} + engines: {node: 20 || >=22} + dev: false - lru-cache@6.0.0: + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: false - lru-cache@7.18.3: {} + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: false - lru-memoizer@2.3.0: + /lru-memoizer@2.3.0: + resolution: {integrity: sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==} dependencies: lodash.clonedeep: 4.5.0 lru-cache: 6.0.0 + dev: false - magic-string@0.30.21: + /magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + dev: true - magicast@0.5.1: + /magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 source-map-js: 1.2.1 + dev: true - make-dir@4.0.0: + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: semver: 7.7.3 + dev: true - markdown-it@14.1.0: + /markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true dependencies: argparse: 2.0.1 entities: 4.5.0 @@ -9431,68 +7491,141 @@ snapshots: mdurl: 2.0.0 punycode.js: 2.3.1 uc.micro: 2.1.0 + dev: false - marked@15.0.12: {} + /marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + dev: false - marked@17.0.1: {} + /marked@17.0.1: + resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} + engines: {node: '>= 20'} + hasBin: true + dev: false - math-intrinsics@1.1.0: {} + /math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + dev: false - mdurl@2.0.0: {} + /mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + dev: false - media-typer@0.3.0: {} + /media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + dev: false - media-typer@1.1.0: {} + /media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + dev: false - memory-stream@1.0.0: + /memory-stream@1.0.0: + resolution: {integrity: sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==} dependencies: readable-stream: 3.6.2 + dev: false - merge-descriptors@1.0.3: {} + /merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} + dev: false - merge-descriptors@2.0.0: {} + /merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + dev: false - methods@1.1.2: {} + /methods@1.1.2: + resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} + engines: {node: '>= 0.6'} + dev: false - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false - mime-db@1.54.0: {} + /mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + dev: false - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: false - mime-types@3.0.2: + /mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} dependencies: mime-db: 1.54.0 + dev: false - mime@1.6.0: {} + /mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false - mimic-function@5.0.1: {} + /mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + dev: false - minimalistic-assert@1.0.1: {} + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: false - minimatch@10.1.1: + /minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} dependencies: '@isaacs/brace-expansion': 5.0.0 + dev: false - minimatch@9.0.5: + /minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.2 + dev: false - minimist@1.2.8: {} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: false - minipass@7.1.2: {} + /minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + dev: false - minizlib@3.1.0: + /minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} + engines: {node: '>= 18'} dependencies: minipass: 7.1.2 + dev: false - mkdirp@3.0.1: {} + /mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + dev: false - module-details-from-path@1.0.4: {} + /module-details-from-path@1.0.4: + resolution: {integrity: sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==} + dev: false - morgan@1.10.1: + /morgan@1.10.1: + resolution: {integrity: sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==} + engines: {node: '>= 0.8.0'} dependencies: basic-auth: 2.0.1 debug: 2.6.9 @@ -9501,19 +7634,24 @@ snapshots: on-headers: 1.1.0 transitivePeerDependencies: - supports-color + dev: false - mpg123-decoder@1.0.3: - dependencies: - '@wasm-audio-decoders/common': 9.0.7 - optional: true + /mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + dev: true - mrmime@2.0.1: {} + /ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + dev: false - ms@2.0.0: {} + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + dev: false - ms@2.1.3: {} - - music-metadata@11.11.1: + /music-metadata@11.11.1: + resolution: {integrity: sha512-8FT+lSLznASDhn5KNJtQE6ZH95VqhxtKWNPrvdfhlqgbdZZEEAXehx+xpUvas4VuEZAu49BhQgLa3NlmPeRaww==} + engines: {node: '>=18'} dependencies: '@borewit/text-codec': 0.2.1 '@tokenizer/token': 0.3.0 @@ -9527,32 +7665,66 @@ snapshots: win-guid: 0.2.1 transitivePeerDependencies: - supports-color + dev: false - mz@2.7.0: + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: any-promise: 1.3.0 object-assign: 4.1.1 thenify-all: 1.6.0 + dev: false - nanoid@3.3.11: {} + /nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true - nanoid@5.1.6: {} + /nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} + engines: {node: ^18 || >=20} + hasBin: true + dev: false - negotiator@0.6.3: {} + /negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false - negotiator@1.0.0: {} + /negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + dev: false - netmask@2.0.2: {} + /netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: false - node-addon-api@8.5.0: {} + /node-addon-api@8.5.0: + resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} + engines: {node: ^18 || ^20 || >= 21} + dev: false - node-api-headers@1.8.0: {} + /node-api-headers@1.8.0: + resolution: {integrity: sha512-jfnmiKWjRAGbdD1yQS28bknFM1tbHC1oucyuMPjmkEs+kpiu76aRs40WlTmBmyEgzDM76ge1DQ7XJ3R5deiVjQ==} + dev: false - node-domexception@1.0.0: {} + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + dev: false - node-downloader-helper@2.1.10: {} + /node-downloader-helper@2.1.10: + resolution: {integrity: sha512-8LdieUd4Bqw/CzfZLf30h+1xSAq3riWSDfWKsPJYz8EULoWxjS1vw6BGLYFZDxQgXjDR7UmC9UpQ0oV93U98Fg==} + engines: {node: '>=14.18'} + hasBin: true + dev: false - node-edge-tts@1.2.9: + /node-edge-tts@1.2.9: + resolution: {integrity: sha512-fvfW1dUgJdZAdTniC6MzLTMwnNUFKGKaUdRJ1OsveOYlfnPUETBU973CG89565txvbBowCQ4Czdeu3qSX8bNOg==} + hasBin: true dependencies: https-proxy-agent: 7.0.6 ws: 8.19.0 @@ -9561,18 +7733,39 @@ snapshots: - bufferutil - supports-color - utf-8-validate + dev: false - node-fetch@2.7.0: + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: whatwg-url: 5.0.0 + dev: false - node-fetch@3.3.2: + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 + dev: false - node-llama-cpp@3.15.1(typescript@5.9.3): + /node-llama-cpp@3.15.1(typescript@5.9.3): + resolution: {integrity: sha512-/fBNkuLGR2Q8xj2eeV12KXKZ9vCS2+o6aP11lW40pB9H6f0B3wOALi/liFrjhHukAoiH6C9wFTPzv6039+5DRA==} + engines: {node: '>=20.0.0'} + hasBin: true + requiresBuild: true + peerDependencies: + typescript: '>=5.0.0' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@huggingface/jinja': 0.5.4 async-retry: 1.3.3 @@ -9600,6 +7793,7 @@ snapshots: slice-ansi: 7.1.2 stdout-update: 4.0.1 strip-ansi: 7.1.2 + typescript: 5.9.3 validate-npm-package-name: 6.0.2 which: 5.0.0 yargs: 17.7.2 @@ -9617,14 +7811,17 @@ snapshots: '@node-llama-cpp/win-x64-cuda': 3.15.1 '@node-llama-cpp/win-x64-cuda-ext': 3.15.1 '@node-llama-cpp/win-x64-vulkan': 3.15.1 - typescript: 5.9.3 transitivePeerDependencies: - supports-color + dev: false - node-wav@0.0.2: - optional: true - - nostr-tools@2.22.1(typescript@5.9.3): + /nostr-tools@2.22.1(typescript@5.9.3): + resolution: {integrity: sha512-LJKy4lU6thO6Z6CVWkfqHGDt9m/M5IfRlmEI2hBXYLw4xa3jpfIHKJxXQhx/8C3TcN0YPkMRJlhGmu/g0VH80g==} + peerDependencies: + typescript: '>=5.0.0' + peerDependenciesMeta: + typescript: + optional: true dependencies: '@noble/ciphers': 2.1.1 '@noble/curves': 2.0.1 @@ -9633,33 +7830,56 @@ snapshots: '@scure/bip32': 2.0.1 '@scure/bip39': 2.0.1 nostr-wasm: 0.1.0 - optionalDependencies: typescript: 5.9.3 + dev: false - nostr-wasm@0.1.0: {} + /nostr-wasm@0.1.0: + resolution: {integrity: sha512-78BTryCLcLYv96ONU8Ws3Q1JzjlAt+43pWQhIl86xZmWeegYCNLPml7yQ+gG3vR6V5h4XGj+TxO+SS5dsThQIA==} + dev: false - npmlog@6.0.2: + /npmlog@6.0.2: + resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + deprecated: This package is no longer supported. dependencies: are-we-there-yet: 3.0.1 console-control-strings: 1.1.0 gauge: 4.0.4 set-blocking: 2.0.0 + dev: false - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: false - oauth-sign@0.9.0: {} + /oauth-sign@0.9.0: + resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} + dev: false - object-assign@4.1.1: {} + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false - object-inspect@1.13.4: {} + /object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + dev: false - object-path@0.11.8: {} + /object-path@0.11.8: + resolution: {integrity: sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==} + engines: {node: '>= 10.12.0'} + dev: false - obug@2.1.1: {} + /obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + dev: true - octokit@5.0.5: + /octokit@5.0.5: + resolution: {integrity: sha512-4+/OFSqOjoyULo7eN7EA97DE0Xydj/PW5aIckxqQIoFjFwqXKuFCvXUJObyJfBF9Khu4RL/jlDRI9FPaMGfPnw==} + engines: {node: '>= 20'} dependencies: '@octokit/app': 16.1.2 '@octokit/core': 7.0.6 @@ -9672,55 +7892,86 @@ snapshots: '@octokit/request-error': 7.1.0 '@octokit/types': 16.0.0 '@octokit/webhooks': 14.2.0 + dev: false - ogg-opus-decoder@1.7.3: - dependencies: - '@wasm-audio-decoders/common': 9.0.7 - '@wasm-audio-decoders/opus-ml': 0.0.2 - codec-parser: 2.5.0 - opus-decoder: 0.7.11 - optional: true - - ollama@0.6.3: + /ollama@0.6.3: + resolution: {integrity: sha512-KEWEhIqE5wtfzEIZbDCLH51VFZ6Z3ZSa6sIOg/E/tBV8S51flyqBOXi+bRxlOYKDf8i327zG9eSTb8IJxvm3Zg==} dependencies: whatwg-fetch: 3.6.20 + dev: true - on-exit-leak-free@2.1.2: {} + /on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + dev: false - on-finished@2.3.0: + /on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 + dev: false - on-finished@2.4.1: + /on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 + dev: false - on-headers@1.1.0: {} + /on-headers@1.1.0: + resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + engines: {node: '>= 0.8'} + dev: false - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: false - onetime@7.0.0: + /onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} dependencies: mimic-function: 5.0.1 + dev: false - openai@6.10.0(ws@8.19.0)(zod@4.3.6): - optionalDependencies: - ws: 8.19.0 - zod: 4.3.6 - - openai@6.17.0(ws@8.19.0)(zod@4.3.6): - optionalDependencies: - ws: 8.19.0 - zod: 4.3.6 - - opus-decoder@0.7.11: + /openai@6.10.0(ws@8.19.0)(zod@4.3.6): + resolution: {integrity: sha512-ITxOGo7rO3XRMiKA5l7tQ43iNNu+iXGFAcf2t+aWVzzqRaS0i7m1K2BhxNdaveB+5eENhO0VY1FkiZzhBk4v3A==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true dependencies: - '@wasm-audio-decoders/common': 9.0.7 - optional: true + ws: 8.19.0 + zod: 4.3.6 + dev: false - ora@8.2.0: + /openai@6.17.0(ws@8.19.0)(zod@4.3.6): + resolution: {integrity: sha512-NHRpPEUPzAvFOAFs9+9pC6+HCw/iWsYsKCMPXH5Kw7BpMxqd8g/A07/1o7Gx2TWtCnzevVRyKMRFqyiHyAlqcA==} + hasBin: true + peerDependencies: + ws: ^8.18.0 + zod: ^3.25 || ^4.0 + peerDependenciesMeta: + ws: + optional: true + zod: + optional: true + dependencies: + ws: 8.19.0 + zod: 4.3.6 + dev: false + + /ora@8.2.0: + resolution: {integrity: sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==} + engines: {node: '>=18'} dependencies: chalk: 5.6.2 cli-cursor: 5.0.0 @@ -9731,10 +7982,17 @@ snapshots: stdin-discarder: 0.2.2 string-width: 7.2.0 strip-ansi: 7.1.2 + dev: false - osc-progress@0.3.0: {} + /osc-progress@0.3.0: + resolution: {integrity: sha512-4/8JfsetakdeEa4vAYV45FW20aY+B/+K8NEXp5Eiar3wR8726whgHrbSg5Ar/ZY1FLJ/AGtUqV7W2IVF+Gvp9A==} + engines: {node: '>=20'} + dev: false - oxfmt@0.27.0: + /oxfmt@0.27.0: + resolution: {integrity: sha512-FHR0HR3WeMKBuVEQvW3EeiRZXs/cQzNHxGbhCoAIEPr1FVcOa9GCqrKJXPqv2jkzmCg6Wqot+DvN9RzemyFJhw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true dependencies: tinypool: 2.0.0 optionalDependencies: @@ -9746,8 +8004,11 @@ snapshots: '@oxfmt/linux-x64-musl': 0.27.0 '@oxfmt/win32-arm64': 0.27.0 '@oxfmt/win32-x64': 0.27.0 + dev: true - oxlint-tsgolint@0.11.4: + /oxlint-tsgolint@0.11.4: + resolution: {integrity: sha512-VyQc+69TxQwUdsEPiVFN7vNZdDVO/FHaEcHltnWs3O6rvwxv67uADlknQQO714sbRdEahOjgO5dFf+K9ili0gg==} + hasBin: true optionalDependencies: '@oxlint-tsgolint/darwin-arm64': 0.11.4 '@oxlint-tsgolint/darwin-x64': 0.11.4 @@ -9755,8 +8016,19 @@ snapshots: '@oxlint-tsgolint/linux-x64': 0.11.4 '@oxlint-tsgolint/win32-arm64': 0.11.4 '@oxlint-tsgolint/win32-x64': 0.11.4 + dev: true - oxlint@1.42.0(oxlint-tsgolint@0.11.4): + /oxlint@1.42.0(oxlint-tsgolint@0.11.4): + resolution: {integrity: sha512-qnspC/lrp8FgKNaONLLn14dm+W5t0SSlus6V5NJpgI2YNT1tkFYZt4fBf14ESxf9AAh98WBASnW5f0gtw462Lg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=0.11.2' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + dependencies: + oxlint-tsgolint: 0.11.4 optionalDependencies: '@oxlint/darwin-arm64': 1.42.0 '@oxlint/darwin-x64': 1.42.0 @@ -9766,32 +8038,52 @@ snapshots: '@oxlint/linux-x64-musl': 1.42.0 '@oxlint/win32-arm64': 1.42.0 '@oxlint/win32-x64': 1.42.0 - oxlint-tsgolint: 0.11.4 + dev: true - p-finally@1.0.0: {} + /p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + dev: false - p-queue@6.6.2: + /p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} dependencies: eventemitter3: 4.0.7 p-timeout: 3.2.0 + dev: false - p-queue@9.1.0: + /p-queue@9.1.0: + resolution: {integrity: sha512-O/ZPaXuQV29uSLbxWBGGZO1mCQXV2BLIwUr59JUU9SoH76mnYvtms7aafH/isNSNGwuEfP6W/4xD0/TJXxrizw==} + engines: {node: '>=20'} dependencies: eventemitter3: 5.0.4 p-timeout: 7.0.1 + dev: false - p-retry@4.6.2: + /p-retry@4.6.2: + resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} + engines: {node: '>=8'} dependencies: '@types/retry': 0.12.0 retry: 0.13.1 + dev: false - p-timeout@3.2.0: + /p-timeout@3.2.0: + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} dependencies: p-finally: 1.0.0 + dev: false - p-timeout@7.0.1: {} + /p-timeout@7.0.1: + resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} + engines: {node: '>=20'} + dev: false - pac-proxy-agent@7.2.0: + /pac-proxy-agent@7.2.0: + resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} + engines: {node: '>= 14'} dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.4 @@ -9803,78 +8095,141 @@ snapshots: socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color + dev: false - pac-resolver@7.0.1: + /pac-resolver@7.0.1: + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} + engines: {node: '>= 14'} dependencies: degenerator: 5.0.1 netmask: 2.0.2 + dev: false - package-json-from-dist@1.0.1: {} + /package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + dev: false - pako@1.0.11: {} + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: false - parse-ms@3.0.0: {} + /parse-ms@3.0.0: + resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} + engines: {node: '>=12'} + dev: false - parse-ms@4.0.0: {} + /parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + dev: false - parse-srcset@1.0.2: {} + /parse-srcset@1.0.2: + resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} + dev: false - parse5-htmlparser2-tree-adapter@6.0.1: + /parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: parse5: 6.0.1 + dev: false - parse5@5.1.1: {} + /parse5@5.1.1: + resolution: {integrity: sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==} + dev: false - parse5@6.0.1: {} + /parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false - parseley@0.12.1: + /parseley@0.12.1: + resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} dependencies: leac: 0.6.0 peberminta: 0.9.0 + dev: false - parseurl@1.3.3: {} + /parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false - partial-json@0.1.7: {} + /partial-json@0.1.7: + resolution: {integrity: sha512-Njv/59hHaokb/hRUjce3Hdv12wd60MtM9Z5Olmn+nehe0QDAsRtRbJPvJ0Z91TusF0SuZRIvnM+S4l6EIP8leA==} + dev: false - path-key@3.1.1: {} + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: false - path-scurry@1.11.1: + /path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} dependencies: lru-cache: 10.4.3 minipass: 7.1.2 + dev: false - path-scurry@2.0.1: + /path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} dependencies: lru-cache: 11.2.5 minipass: 7.1.2 + dev: false - path-to-regexp@0.1.12: {} + /path-to-regexp@0.1.12: + resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} + dev: false - path-to-regexp@8.3.0: {} + /path-to-regexp@8.3.0: + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} + dev: false - pathe@2.0.3: {} + /pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + dev: true - pdfjs-dist@5.4.530: + /pdfjs-dist@5.4.530: + resolution: {integrity: sha512-r1hWsSIGGmyYUAHR26zSXkxYWLXLMd6AwqcaFYG9YUZ0GBf5GvcjJSeo512tabM4GYFhxhl5pMCmPr7Q72Rq2Q==} + engines: {node: '>=20.16.0 || >=22.3.0'} optionalDependencies: '@napi-rs/canvas': 0.1.89 + dev: false - peberminta@0.9.0: {} + /peberminta@0.9.0: + resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} + dev: false - performance-now@2.1.0: {} + /performance-now@2.1.0: + resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} + dev: false - picocolors@1.1.1: {} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - picomatch@4.0.3: {} + /picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} - pify@3.0.0: {} + /pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + dev: false - pino-abstract-transport@2.0.0: + /pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} dependencies: split2: 4.2.0 + dev: false - pino-std-serializers@7.1.0: {} + /pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} + dev: false - pino@9.14.0: + /pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -9887,53 +8242,106 @@ snapshots: safe-stable-stringify: 2.5.0 sonic-boom: 4.2.0 thread-stream: 3.1.0 + dev: false - pixelmatch@7.1.0: + /pixelmatch@7.1.0: + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} + hasBin: true dependencies: pngjs: 7.0.0 + dev: true - playwright-core@1.58.1: {} + /playwright-core@1.58.1: + resolution: {integrity: sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==} + engines: {node: '>=18'} + hasBin: true - playwright@1.58.1: + /playwright@1.58.1: + resolution: {integrity: sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==} + engines: {node: '>=18'} + hasBin: true dependencies: playwright-core: 1.58.1 optionalDependencies: fsevents: 2.3.2 + dev: true - pngjs@7.0.0: {} + /pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + dev: true - postcss@8.5.6: + /postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - postgres@3.4.8: {} + /postgres@3.4.8: + resolution: {integrity: sha512-d+JFcLM17njZaOLkv6SCev7uoLaBtfK86vMUXhW1Z4glPWh4jozno9APvW/XKFJ3CCxVoC7OL38BqRydtu5nGg==} + engines: {node: '>=12'} + dev: false - pretty-bytes@6.1.1: {} + /pretty-bytes@6.1.1: + resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: false - pretty-ms@8.0.0: + /pretty-ms@8.0.0: + resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} + engines: {node: '>=14.16'} dependencies: parse-ms: 3.0.0 + dev: false - pretty-ms@9.3.0: + /pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + engines: {node: '>=18'} dependencies: parse-ms: 4.0.0 + dev: false - prism-media@1.3.5: + /prism-media@1.3.5: + resolution: {integrity: sha512-IQdl0Q01m4LrkN1EGIE9lphov5Hy7WWlH6ulf5QdGePLlPas9p2mhgddTEHrlaXYjjFToM1/rWuwF37VF4taaA==} + peerDependencies: + '@discordjs/opus': '>=0.8.0 <1.0.0' + ffmpeg-static: ^5.0.2 || ^4.2.7 || ^3.0.0 || ^2.4.0 + node-opus: ^0.3.3 + opusscript: ^0.0.8 + peerDependenciesMeta: + '@discordjs/opus': + optional: true + ffmpeg-static: + optional: true + node-opus: + optional: true + opusscript: + optional: true + dev: false optional: true - process-nextick-args@2.0.1: {} + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false - process-warning@5.0.0: {} + /process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} + dev: false - proper-lockfile@4.1.2: + /proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} dependencies: graceful-fs: 4.2.11 retry: 0.12.0 signal-exit: 3.0.7 + dev: false - protobufjs@6.8.8: + /protobufjs@6.8.8: + resolution: {integrity: sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==} + hasBin: true + requiresBuild: true dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -9948,8 +8356,12 @@ snapshots: '@types/long': 4.0.2 '@types/node': 10.17.60 long: 4.0.0 + dev: false - protobufjs@7.5.4: + /protobufjs@7.5.4: + resolution: {integrity: sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg==} + engines: {node: '>=12.0.0'} + requiresBuild: true dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -9963,8 +8375,12 @@ snapshots: '@protobufjs/utf8': 1.1.0 '@types/node': 25.1.0 long: 5.3.2 + dev: false - protobufjs@8.0.0: + /protobufjs@8.0.0: + resolution: {integrity: sha512-jx6+sE9h/UryaCZhsJWbJtTEy47yXoGNYI4z8ZaRncM0zBKeRqjO2JEcOUYwrYGb1WLhXM1FfMzW3annvFv0rw==} + engines: {node: '>=12.0.0'} + requiresBuild: true dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -9978,13 +8394,19 @@ snapshots: '@protobufjs/utf8': 1.1.0 '@types/node': 25.1.0 long: 5.3.2 + dev: false - proxy-addr@2.0.7: + /proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 + dev: false - proxy-agent@6.5.0: + /proxy-agent@6.5.0: + resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.4 debug: 4.4.3 @@ -9996,60 +8418,93 @@ snapshots: socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color + dev: false - proxy-from-env@1.1.0: {} + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false - psl@1.15.0: + /psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} dependencies: punycode: 2.3.1 + dev: false - punycode.js@2.3.1: {} + /punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + dev: false - punycode@2.3.1: {} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: false - qified@0.6.0: + /qified@0.6.0: + resolution: {integrity: sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==} + engines: {node: '>=20'} dependencies: - hookified: 1.15.0 + hookified: 1.15.1 + dev: false - qoa-format@1.0.1: - dependencies: - '@thi.ng/bitstream': 2.4.39 - optional: true + /qrcode-terminal@0.12.0: + resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} + hasBin: true + dev: false - qrcode-terminal@0.12.0: {} - - qs@6.14.1: + /qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + engines: {node: '>=0.6'} dependencies: side-channel: 1.1.0 + dev: false - qs@6.5.3: {} + /qs@6.5.3: + resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} + engines: {node: '>=0.6'} + dev: false - quick-format-unescaped@4.0.4: {} + /quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + dev: false - range-parser@1.2.1: {} + /range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false - raw-body@2.5.3: + /raw-body@2.5.3: + resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==} + engines: {node: '>= 0.8'} dependencies: bytes: 3.1.2 http-errors: 2.0.1 iconv-lite: 0.4.24 unpipe: 1.0.0 + dev: false - raw-body@3.0.2: + /raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} dependencies: bytes: 3.1.2 http-errors: 2.0.1 iconv-lite: 0.7.2 unpipe: 1.0.0 + dev: false - rc@1.2.8: + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true dependencies: deep-extend: 0.6.0 ini: 1.3.8 minimist: 1.2.8 strip-json-comments: 2.0.1 + dev: false - readable-stream@2.3.8: + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: core-util-is: 1.0.3 inherits: 2.0.4 @@ -10058,33 +8513,59 @@ snapshots: safe-buffer: 5.1.2 string_decoder: 1.1.1 util-deprecate: 1.0.2 + dev: false - readable-stream@3.6.2: + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + dev: false - readdirp@5.0.0: {} + /readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + dev: false - real-require@0.2.0: {} + /real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + dev: false - reflect-metadata@0.2.2: {} + /reflect-metadata@0.2.2: + resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} + dev: false - request-promise-core@1.1.4(request@2.88.2): + /request-promise-core@1.1.4(request@2.88.2): + resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} + engines: {node: '>=0.10.0'} + peerDependencies: + request: ^2.34 dependencies: lodash: 4.17.23 request: 2.88.2 + dev: false - request-promise@4.2.6(request@2.88.2): + /request-promise@4.2.6(request@2.88.2): + resolution: {integrity: sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==} + engines: {node: '>=0.10.0'} + deprecated: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 + peerDependencies: + request: ^2.34 dependencies: bluebird: 3.7.2 request: 2.88.2 request-promise-core: 1.1.4(request@2.88.2) stealthy-require: 1.1.1 tough-cookie: 2.5.0 + dev: false - request@2.88.2: + /request@2.88.2: + resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} + engines: {node: '>= 6'} + deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 dependencies: aws-sign2: 0.7.0 aws4: 1.13.2 @@ -10106,34 +8587,60 @@ snapshots: tough-cookie: 2.5.0 tunnel-agent: 0.6.0 uuid: 3.4.0 + dev: false - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: false - require-from-string@2.0.2: {} + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: false - require-in-the-middle@8.0.1: + /require-in-the-middle@8.0.1: + resolution: {integrity: sha512-QT7FVMXfWOYFbeRBF6nu+I6tr2Tf3u0q8RIEjNob/heKY/nh7drD/k7eeMFmSQgnTtCzLDcCu/XEnpW2wk4xCQ==} + engines: {node: '>=9.3.0 || >=8.10.0 <9.0.0'} dependencies: debug: 4.4.3 module-details-from-path: 1.0.4 transitivePeerDependencies: - supports-color + dev: false - resolve-pkg-maps@1.0.0: {} + /resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - restore-cursor@5.1.0: + /restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} dependencies: onetime: 7.0.0 signal-exit: 4.1.0 + dev: false - retry@0.12.0: {} + /retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + dev: false - retry@0.13.1: {} + /retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + dev: false - rimraf@5.0.10: + /rimraf@5.0.10: + resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} + hasBin: true dependencies: glob: 10.5.0 + dev: false - rolldown@1.0.0-rc.2: + /rolldown@1.0.0-rc.2: + resolution: {integrity: sha512-1g/8Us9J8sgJGn3hZfBecX1z4U3y5KO7V/aV2U1M/9UUzLNqHA8RfFQ/NPT7HLxOIldyIgrcjaYTRvA81KhJIg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true dependencies: '@oxc-project/types': 0.111.0 '@rolldown/pluginutils': 1.0.0-rc.2 @@ -10151,8 +8658,12 @@ snapshots: '@rolldown/binding-wasm32-wasi': 1.0.0-rc.2 '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.2 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.2 + dev: true - rollup@4.57.1: + /rollup@4.57.1: + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true dependencies: '@types/estree': 1.0.8 optionalDependencies: @@ -10183,7 +8694,9 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.57.1 fsevents: 2.3.3 - router@2.2.0: + /router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} dependencies: debug: 4.4.3 depd: 2.0.0 @@ -10192,16 +8705,27 @@ snapshots: path-to-regexp: 8.3.0 transitivePeerDependencies: - supports-color + dev: false - safe-buffer@5.1.2: {} + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false - safe-buffer@5.2.1: {} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false - safe-stable-stringify@2.5.0: {} + /safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + dev: false - safer-buffer@2.1.2: {} + /safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false - sanitize-html@2.17.0: + /sanitize-html@2.17.0: + resolution: {integrity: sha512-dLAADUSS8rBwhaevT12yCezvioCA+bmUTPH/u57xKPT8d++voeYE6HeluA/bPbQ15TwDBG2ii+QZIEmYx8VdxA==} dependencies: deepmerge: 4.3.1 escape-string-regexp: 4.0.0 @@ -10209,14 +8733,22 @@ snapshots: is-plain-object: 5.0.0 parse-srcset: 1.0.2 postcss: 8.5.6 + dev: false - selderee@0.11.0: + /selderee@0.11.0: + resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} dependencies: parseley: 0.12.1 + dev: false - semver@7.7.3: {} + /semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true - send@0.19.2: + /send@0.19.2: + resolution: {integrity: sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==} + engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 depd: 2.0.0 @@ -10233,8 +8765,11 @@ snapshots: statuses: 2.0.2 transitivePeerDependencies: - supports-color + dev: false - send@1.2.1: + /send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -10249,8 +8784,11 @@ snapshots: statuses: 2.0.2 transitivePeerDependencies: - supports-color + dev: false - serve-static@1.16.3: + /serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} + engines: {node: '>= 0.8.0'} dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 @@ -10258,8 +8796,11 @@ snapshots: send: 0.19.2 transitivePeerDependencies: - supports-color + dev: false - serve-static@2.2.1: + /serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 @@ -10267,14 +8808,24 @@ snapshots: send: 1.2.1 transitivePeerDependencies: - supports-color + dev: false - set-blocking@2.0.0: {} + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: false - setimmediate@1.0.5: {} + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: false - setprototypeof@1.2.0: {} + /setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false - sharp@0.34.5: + /sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + requiresBuild: true dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.2 @@ -10304,133 +8855,224 @@ snapshots: '@img/sharp-win32-arm64': 0.34.5 '@img/sharp-win32-ia32': 0.34.5 '@img/sharp-win32-x64': 0.34.5 + dev: false - shebang-command@2.0.0: + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + dev: false - shebang-regex@3.0.0: {} + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: false - side-channel-list@1.0.0: + /side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 + dev: false - side-channel-map@1.0.1: + /side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 + dev: false - side-channel-weakmap@1.0.2: + /side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} dependencies: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-map: 1.0.1 + dev: false - side-channel@1.1.0: + /side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + dev: false - siginfo@2.0.0: {} + /siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + dev: true - signal-exit@3.0.7: {} + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: false - signal-exit@4.1.0: {} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: false - signal-polyfill@0.2.2: {} + /signal-polyfill@0.2.2: + resolution: {integrity: sha512-p63Y4Er5/eMQ9RHg0M0Y64NlsQKpiu6MDdhBXpyywRuWiPywhJTpKJ1iB5K2hJEbFZ0BnDS7ZkJ+0AfTuL37Rg==} - signal-utils@0.21.1(signal-polyfill@0.2.2): + /signal-utils@0.21.1(signal-polyfill@0.2.2): + resolution: {integrity: sha512-i9cdLSvVH4j8ql8mz2lyrA93xL499P8wEbIev3ldSriXeUwqh+wM4Q5VPhIZ19gPtIS4BOopJuKB8l1+wH9LCg==} + peerDependencies: + signal-polyfill: ^0.2.0 dependencies: signal-polyfill: 0.2.2 + dev: false - simple-git@3.30.0: + /simple-git@3.30.0: + resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==} dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 debug: 4.4.3 transitivePeerDependencies: - supports-color + dev: false - simple-yenc@1.0.4: - optional: true - - sirv@3.0.2: + /sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 totalist: 3.0.1 + dev: true - sisteransi@1.0.5: {} + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + dev: false - sleep-promise@9.1.0: {} + /sleep-promise@9.1.0: + resolution: {integrity: sha512-UHYzVpz9Xn8b+jikYSD6bqvf754xL2uBUzDFwiU6NcdZeifPr6UfgU43xpkPu67VMS88+TI2PSI7Eohgqf2fKA==} + dev: false - slice-ansi@7.1.2: + /slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + engines: {node: '>=18'} dependencies: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 + dev: false - smart-buffer@4.2.0: {} + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false - socks-proxy-agent@8.0.5: + /socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} dependencies: agent-base: 7.1.4 debug: 4.4.3 socks: 2.8.7 transitivePeerDependencies: - supports-color + dev: false - socks@2.8.7: + /socks@2.8.7: + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: ip-address: 10.1.0 smart-buffer: 4.2.0 + dev: false - sonic-boom@4.2.0: + /sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} dependencies: atomic-sleep: 1.0.0 + dev: false - source-map-js@1.2.1: {} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} - source-map-support@0.5.21: + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: false - source-map@0.6.1: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: false - split2@4.2.0: {} + /split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + dev: false - sqlite-vec-darwin-arm64@0.1.7-alpha.2: + /sqlite-vec-darwin-arm64@0.1.7-alpha.2: + resolution: {integrity: sha512-raIATOqFYkeCHhb/t3r7W7Cf2lVYdf4J3ogJ6GFc8PQEgHCPEsi+bYnm2JT84MzLfTlSTIdxr4/NKv+zF7oLPw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false optional: true - sqlite-vec-darwin-x64@0.1.7-alpha.2: + /sqlite-vec-darwin-x64@0.1.7-alpha.2: + resolution: {integrity: sha512-jeZEELsQjjRsVojsvU5iKxOvkaVuE+JYC8Y4Ma8U45aAERrDYmqZoHvgSG7cg1PXL3bMlumFTAmHynf1y4pOzA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false optional: true - sqlite-vec-linux-arm64@0.1.7-alpha.2: + /sqlite-vec-linux-arm64@0.1.7-alpha.2: + resolution: {integrity: sha512-6Spj4Nfi7tG13jsUG+W7jnT0bCTWbyPImu2M8nWp20fNrd1SZ4g3CSlDAK8GBdavX7wRlbBHCZ+BDa++rbDewA==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false optional: true - sqlite-vec-linux-x64@0.1.7-alpha.2: + /sqlite-vec-linux-x64@0.1.7-alpha.2: + resolution: {integrity: sha512-IcgrbHaDccTVhXDf8Orwdc2+hgDLAFORl6OBUhcvlmwswwBP1hqBTSEhovClG4NItwTOBNgpwOoQ7Qp3VDPWLg==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false optional: true - sqlite-vec-windows-x64@0.1.7-alpha.2: + /sqlite-vec-windows-x64@0.1.7-alpha.2: + resolution: {integrity: sha512-TRP6hTjAcwvQ6xpCZvjP00pdlda8J38ArFy1lMYhtQWXiIBmWnhMaMbq4kaeCYwvTTddfidatRS+TJrwIKB/oQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false optional: true - sqlite-vec@0.1.7-alpha.2: + /sqlite-vec@0.1.7-alpha.2: + resolution: {integrity: sha512-rNgRCv+4V4Ed3yc33Qr+nNmjhtrMnnHzXfLVPeGb28Dx5mmDL3Ngw/Wk8vhCGjj76+oC6gnkmMG8y73BZWGBwQ==} optionalDependencies: sqlite-vec-darwin-arm64: 0.1.7-alpha.2 sqlite-vec-darwin-x64: 0.1.7-alpha.2 sqlite-vec-linux-arm64: 0.1.7-alpha.2 sqlite-vec-linux-x64: 0.1.7-alpha.2 sqlite-vec-windows-x64: 0.1.7-alpha.2 + dev: false - sshpk@1.18.0: + /sshpk@1.18.0: + resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} + engines: {node: '>=0.10.0'} + hasBin: true dependencies: asn1: 0.2.6 assert-plus: 1.0.0 @@ -10441,237 +9083,483 @@ snapshots: jsbn: 0.1.1 safer-buffer: 2.1.2 tweetnacl: 0.14.5 + dev: false - stackback@0.0.2: {} + /stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + dev: true - statuses@2.0.2: {} + /statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + dev: false - std-env@3.10.0: {} + /std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stdin-discarder@0.2.2: {} + /stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + dev: false - stdout-update@4.0.1: + /stdout-update@4.0.1: + resolution: {integrity: sha512-wiS21Jthlvl1to+oorePvcyrIkiG/6M3D3VTmDUlJm7Cy6SbFhKkAvX+YBuHLxck/tO3mrdpC/cNesigQc3+UQ==} + engines: {node: '>=16.0.0'} dependencies: ansi-escapes: 6.2.1 ansi-styles: 6.2.3 string-width: 7.2.0 strip-ansi: 7.1.2 + dev: false - stealthy-require@1.1.1: {} + /stealthy-require@1.1.1: + resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} + engines: {node: '>=0.10.0'} + dev: false - steno@0.4.4: + /steno@0.4.4: + resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} dependencies: graceful-fs: 4.2.11 + dev: false - steno@4.0.2: {} + /steno@4.0.2: + resolution: {integrity: sha512-yhPIQXjrlt1xv7dyPQg2P17URmXbuM5pdGkpiMB3RenprfiBlvK415Lctfe0eshk90oA7/tNq7WEiMK8RSP39A==} + engines: {node: '>=18'} + dev: false - string-width@4.2.3: + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} dependencies: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + dev: false - string-width@5.1.2: + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.2 + dev: false - string-width@7.2.0: + /string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} dependencies: emoji-regex: 10.6.0 get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 + dev: false - string_decoder@1.1.1: + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 + dev: false - string_decoder@1.3.0: + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 + dev: false - strip-ansi@6.0.1: + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 + dev: false - strip-ansi@7.1.2: + /strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} dependencies: ansi-regex: 6.2.2 + dev: false - strip-json-comments@2.0.1: {} + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: false - strnum@2.1.2: {} + /strnum@2.1.2: + resolution: {integrity: sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==} + dev: false - strtok3@10.3.4: + /strtok3@10.3.4: + resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} + engines: {node: '>=18'} dependencies: '@tokenizer/token': 0.3.0 + dev: false - supports-color@7.2.0: + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - table-layout@4.1.1: + /table-layout@4.1.1: + resolution: {integrity: sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==} + engines: {node: '>=12.17'} dependencies: array-back: 6.2.2 wordwrapjs: 5.1.1 + dev: false - tar@7.5.7: + /tar@7.5.7: + resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} + engines: {node: '>=18'} dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 minizlib: 3.1.0 yallist: 5.0.0 + dev: false - thenify-all@1.6.0: + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: thenify: 3.3.1 + dev: false - thenify@3.3.1: + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: any-promise: 1.3.0 + dev: false - thread-stream@3.1.0: + /thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} dependencies: real-require: 0.2.0 + dev: false - tinybench@2.9.0: {} + /tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + dev: true - tinyexec@1.0.2: {} + /tinyexec@1.0.2: + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} + engines: {node: '>=18'} + dev: true - tinyglobby@0.2.15: + /tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@2.0.0: {} + /tinypool@2.0.0: + resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} + engines: {node: ^20.0.0 || >=22.0.0} + dev: true - tinyrainbow@3.0.3: {} + /tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + dev: true - toad-cache@3.7.0: {} + /toad-cache@3.7.0: + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} + engines: {node: '>=12'} + dev: false - toidentifier@1.0.1: {} + /toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false - token-types@6.1.2: + /token-types@6.1.2: + resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==} + engines: {node: '>=14.16'} dependencies: '@borewit/text-codec': 0.2.1 '@tokenizer/token': 0.3.0 ieee754: 1.2.1 + dev: false - totalist@3.0.1: {} + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: true - tough-cookie@2.5.0: + /tough-cookie@2.5.0: + resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} + engines: {node: '>=0.8'} dependencies: psl: 1.15.0 punycode: 2.3.1 + dev: false - tr46@0.0.3: {} + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: false - ts-algebra@2.0.0: {} + /ts-algebra@2.0.0: + resolution: {integrity: sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==} + dev: false - tslib@2.8.1: {} + /tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tslog@4.10.2: {} + /tslog@4.10.2: + resolution: {integrity: sha512-XuELoRpMR+sq8fuWwX7P0bcj+PRNiicOKDEb3fGNURhxWVyykCi9BNq7c4uVz7h7P0sj8qgBsr5SWS6yBClq3g==} + engines: {node: '>=16'} + dev: false - tsscmp@1.0.6: {} + /tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + dev: false - tsx@4.21.0: + /tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true dependencies: esbuild: 0.27.2 get-tsconfig: 4.13.1 optionalDependencies: fsevents: 2.3.3 - tunnel-agent@0.6.0: + /tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 + dev: false - tweetnacl@0.14.5: {} + /tweetnacl@0.14.5: + resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + dev: false - type-is@1.6.18: + /type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} dependencies: media-typer: 0.3.0 mime-types: 2.1.35 + dev: false - type-is@2.0.1: + /type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} dependencies: content-type: 1.0.5 media-typer: 1.1.0 mime-types: 3.0.2 + dev: false - typescript@5.9.3: {} + /typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true - typical@4.0.0: {} + /typical@4.0.0: + resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} + engines: {node: '>=8'} + dev: false - typical@7.3.0: {} + /typical@7.3.0: + resolution: {integrity: sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==} + engines: {node: '>=12.17'} + dev: false - uc.micro@2.1.0: {} + /uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + dev: false - uhyphen@0.2.0: {} + /uhyphen@0.2.0: + resolution: {integrity: sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==} + dev: false - uint8array-extras@1.5.0: {} + /uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + dev: false - undici-types@6.21.0: {} + /undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + dev: false - undici-types@7.16.0: {} + /undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.19.2: {} + /undici@7.19.2: + resolution: {integrity: sha512-4VQSpGEGsWzk0VYxyB/wVX/Q7qf9t5znLRgs0dzszr9w9Fej/8RVNQ+S20vdXSAyra/bJ7ZQfGv6ZMj7UEbzSg==} + engines: {node: '>=20.18.1'} + dev: false - universal-github-app-jwt@2.2.2: {} + /universal-github-app-jwt@2.2.2: + resolution: {integrity: sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw==} + dev: false - universal-user-agent@7.0.3: {} + /universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} + dev: false - universalify@2.0.1: {} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: false - unpipe@1.0.0: {} + /unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + dev: false - uri-js@4.4.1: + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.3.1 + dev: false - url-join@4.0.1: {} + /url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + dev: false - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false - utils-merge@1.0.1: {} + /utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + dev: false - uuid@11.1.0: {} + /uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + dev: false - uuid@3.4.0: {} + /uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false - uuid@8.3.2: {} + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false - validate-npm-package-name@6.0.2: {} + /validate-npm-package-name@6.0.2: + resolution: {integrity: sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==} + engines: {node: ^18.17.0 || >=20.5.0} + dev: false - vary@1.1.2: {} + /vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + dev: false - verror@1.10.0: + /verror@1.10.0: + resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} + engines: {'0': node >=0.6.0} dependencies: assert-plus: 1.0.0 core-util-is: 1.0.2 extsprintf: 1.3.0 + dev: false - vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + /vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true dependencies: + '@types/node': 25.1.0 esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) + jiti: 2.6.1 picomatch: 4.0.3 postcss: 8.5.6 rollup: 4.57.1 tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.1.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 + optionalDependencies: + fsevents: 2.3.3 - vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + /vitest@4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@opentelemetry/api': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true dependencies: + '@types/node': 25.1.0 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.1)(vite@7.3.1)(vitest@4.0.18) '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@7.3.1) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -10688,12 +9576,8 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 - optionalDependencies: - '@opentelemetry/api': 1.9.0 - '@types/node': 25.1.0 - '@vitest/browser-playwright': 4.0.18(playwright@1.58.1)(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vitest@4.0.18) transitivePeerDependencies: - jiti - less @@ -10706,68 +9590,134 @@ snapshots: - terser - tsx - yaml + dev: true - web-streams-polyfill@3.3.3: {} + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: false - webidl-conversions@3.0.1: {} + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: false - whatwg-fetch@3.6.20: {} + /whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + dev: true - whatwg-url@5.0.0: + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: false - which@2.0.2: + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: isexe: 2.0.0 + dev: false - which@5.0.0: + /which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true dependencies: isexe: 3.1.1 + dev: false - why-is-node-running@2.3.0: + /why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true dependencies: siginfo: 2.0.0 stackback: 0.0.2 + dev: true - wide-align@1.1.5: + /wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 + dev: false - win-guid@0.2.1: {} + /win-guid@0.2.1: + resolution: {integrity: sha512-gEIQU4mkgl2OPeoNrWflcJFJ3Ae2BPd4eCsHHA/XikslkIVms/nHhvnvzIZV7VLmBvtFlDOzLt9rrZT+n6D67A==} + dev: false - wordwrapjs@5.1.1: {} + /wordwrapjs@5.1.1: + resolution: {integrity: sha512-0yweIbkINJodk27gX9LBGMzyQdBDan3s/dEAiwBOj+Mf0PPyWL6/rikalkv8EeD0E8jm4o5RXEOrFTP3NXbhJg==} + engines: {node: '>=12.17'} + dev: false - wrap-ansi@7.0.0: + /wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false - wrap-ansi@8.1.0: + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} dependencies: ansi-styles: 6.2.3 string-width: 5.1.2 strip-ansi: 7.1.2 + dev: false - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: false - ws@8.19.0: {} + /ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + 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 - y18n@5.0.8: {} + /y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false - yallist@4.0.0: {} + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: false - yallist@5.0.0: {} + /yallist@5.0.0: + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + dev: false - yaml@2.8.2: {} + /yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} + hasBin: true - yargs-parser@20.2.9: {} + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + dev: false - yargs-parser@21.1.1: {} + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: false - yargs@16.2.0: + /yargs@16.2.0: + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} dependencies: cliui: 7.0.4 escalade: 3.2.0 @@ -10776,8 +9726,11 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 20.2.9 + dev: false - yargs@17.7.2: + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} dependencies: cliui: 8.0.1 escalade: 3.2.0 @@ -10786,19 +9739,42 @@ snapshots: string-width: 4.2.3 y18n: 5.0.8 yargs-parser: 21.1.1 + dev: false - yoctocolors@2.1.2: {} + /yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + engines: {node: '>=18'} + dev: false - zod-to-json-schema@3.25.1(zod@3.25.76): + /zod-to-json-schema@3.25.1(zod@3.25.75): + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 dependencies: - zod: 3.25.76 + zod: 3.25.75 + dev: false - zod-to-json-schema@3.25.1(zod@4.3.6): + /zod-to-json-schema@3.25.1(zod@4.3.6): + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} + peerDependencies: + zod: ^3.25 || ^4 dependencies: zod: 4.3.6 + dev: false - zod@3.25.75: {} + /zod@3.25.75: + resolution: {integrity: sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==} + dev: false - zod@3.25.76: {} + /zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + dev: false - zod@4.3.6: {} + github.com/whiskeysockets/libsignal-node/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67: + resolution: {tarball: https://codeload.github.com/whiskeysockets/libsignal-node/tar.gz/1c30d7d7e76a3b0aa120b04dc6a26f5a12dccf67} + name: '@whiskeysockets/libsignal-node' + version: 2.0.1 + dependencies: + curve25519-js: 0.0.4 + protobufjs: 6.8.8 + dev: false From c05b9241c0cd2908cb71fb4b9b7770ad976c41c5 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sat, 31 Jan 2026 23:41:43 -0800 Subject: [PATCH 013/160] =?UTF-8?q?=F0=9F=93=96=20DOC:=20new=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 118 ++++++++++++++++++++++++++---- assets/openclaw-ai-sdk-banner.png | Bin 0 -> 94984 bytes 2 files changed, 102 insertions(+), 16 deletions(-) create mode 100644 assets/openclaw-ai-sdk-banner.png diff --git a/README.md b/README.md index 205707e4052..18cd9604df0 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,35 @@ -# 🦞 OpenClaw — Personal AI Assistant +# 🦞 OpenClaw AI SDK

- - - OpenClaw - + OpenClaw + Vercel AI SDK v6

- EXFOLIATE! EXFOLIATE! + Clawdbot's future-compatible fork using Vercel's AI SDK by default

- CI status - GitHub release + CI status + GitHub release Discord MIT License

+> **This is a fork of [OpenClaw](https://github.com/openclaw/openclaw)** that uses **Vercel's AI SDK v6** by default instead of the pi-mono agent. Dual SDK support makes this useful for developers in the Vercel ecosystem using `useChat()` and AI SDK v5/6 primitives. + **OpenClaw** is a _personal AI assistant_ you run on your own devices. It answers you on the channels you already use (WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage, Microsoft Teams, WebChat), plus extension channels like BlueBubbles, Matrix, Zalo, and Zalo Personal. It can speak and listen on macOS/iOS/Android, and can render a live Canvas you control. The Gateway is just the control plane — the product is the assistant. If you want a personal, single-user assistant that feels local, fast, and always-on, this is it. +## Why This Fork? + +| Feature | Original OpenClaw | This Fork (AI SDK) | +|---------|-------------------|-------------------| +| LLM Orchestration | pi-mono agent only | **Vercel AI SDK v6** (default) and pi-mono agent | +| Dual Engine Support | No | **Yes** - switch via config | +| `useChat()` Compatible | No | **Yes** | + [Website](https://openclaw.ai) · [Docs](https://docs.openclaw.ai) · [DeepWiki](https://deepwiki.com/openclaw/openclaw) · [Getting Started](https://docs.openclaw.ai/start/getting-started) · [Updating](https://docs.openclaw.ai/install/updating) · [Showcase](https://docs.openclaw.ai/start/showcase) · [FAQ](https://docs.openclaw.ai/start/faq) · [Wizard](https://docs.openclaw.ai/start/wizard) · [Nix](https://github.com/openclaw/nix-clawdbot) · [Docker](https://docs.openclaw.ai/install/docker) · [Discord](https://discord.gg/clawd) Preferred setup: run the onboarding wizard (`openclaw onboard`). It walks through gateway, workspace, channels, and skills. The CLI wizard is the recommended path and works on **macOS, Linux, and Windows (via WSL2; strongly recommended)**. @@ -45,6 +52,21 @@ Model note: while any model is supported, I strongly recommend **Anthropic Pro/M Runtime: **Node ≥22**. +### From this fork (AI SDK version) + +```bash +# Clone this fork +git clone https://github.com/kumarabhirup/openclaw-ai-sdk.git +cd openclaw-ai-sdk + +pnpm install +pnpm build + +pnpm openclaw onboard --install-daemon +``` + +### From npm (original OpenClaw) + ```bash npm install -g openclaw@latest # or: pnpm add -g openclaw@latest @@ -54,6 +76,45 @@ openclaw onboard --install-daemon The wizard installs the Gateway daemon (launchd/systemd user service) so it stays running. +## AI SDK Configuration + +This fork defaults to the **AI SDK engine**. You can switch between engines: + +```bash +# During setup, choose your preferred engine +openclaw configure + +# Or set directly in config +openclaw config set agents.engine aisdk # Use AI SDK (default) +openclaw config set agents.engine pi-agent # Use original pi-agent +``` + +### Supported Providers (AI SDK) + +| Provider | Environment Variable | Models | +|----------|---------------------|--------| +| Anthropic | `ANTHROPIC_API_KEY` | Claude 4/3.x, Opus, Sonnet, Haiku | +| OpenAI | `OPENAI_API_KEY` | GPT-4o, GPT-4, o1, o3 | +| Google | `GOOGLE_GENERATIVE_AI_API_KEY` | Gemini 2.x, 1.5 Pro | +| AI Gateway | `AI_GATEWAY_API_KEY` | All providers via Vercel | +| OpenRouter | `OPENROUTER_API_KEY` | 100+ models | +| Azure | `AZURE_OPENAI_API_KEY` | Azure OpenAI models | +| Groq | `GROQ_API_KEY` | Llama, Mixtral | +| Mistral | `MISTRAL_API_KEY` | Mistral models | +| xAI | `XAI_API_KEY` | Grok models | + +### Anthropic Thinking/Reasoning + +This fork fully supports [Anthropic's extended thinking](https://ai-sdk.dev/providers/ai-sdk-providers/anthropic#reasoning): + +```bash +# Set thinking level (maps to AI SDK budgetTokens) +openclaw agent --message "Complex task" --thinking high + +# Thinking levels: off, minimal, low, medium, high, xhigh +# xhigh uses 32K budget tokens + effort: high for Opus 4.5 +``` + ## Quick start (TL;DR) Runtime: **Node ≥22**. @@ -88,8 +149,8 @@ Details: [Development channels](https://docs.openclaw.ai/install/development-cha Prefer `pnpm` for builds from source. Bun is optional for running TypeScript directly. ```bash -git clone https://github.com/openclaw/openclaw.git -cd openclaw +git clone https://github.com/kumarabhirup/openclaw-ai-sdk.git +cd openclaw-ai-sdk pnpm install pnpm ui:build # auto-installs UI deps on first run @@ -103,6 +164,21 @@ pnpm gateway:watch Note: `pnpm openclaw ...` runs TypeScript directly (via `tsx`). `pnpm build` produces `dist/` for running via Node / the packaged `openclaw` binary. +### Syncing with upstream OpenClaw + +This fork is designed to minimize merge conflicts with upstream: + +```bash +# Add upstream remote (one-time) +git remote add upstream https://github.com/openclaw/openclaw.git + +# Pull latest upstream changes +git fetch upstream +git merge upstream/main + +# AI SDK code lives in src/agents/aisdk/ - isolated from pi-agent changes +``` + ## Security defaults (DM access) OpenClaw connects to real messaging surfaces. Treat inbound DMs as **untrusted input**. @@ -128,17 +204,15 @@ Run `openclaw doctor` to surface risky/misconfigured DM policies. - **[Companion apps](https://docs.openclaw.ai/platforms/macos)** — macOS menu bar app + iOS/Android [nodes](https://docs.openclaw.ai/nodes). - **[Onboarding](https://docs.openclaw.ai/start/wizard) + [skills](https://docs.openclaw.ai/tools/skills)** — wizard-driven setup with bundled/managed/workspace skills. -## Star History -[![Star History Chart](https://api.star-history.com/svg?repos=openclaw/openclaw&type=date&legend=top-left)](https://www.star-history.com/#openclaw/openclaw&type=date&legend=top-left) - -## Everything we built so far ### Core platform - [Gateway WS control plane](https://docs.openclaw.ai/gateway) with sessions, presence, config, cron, webhooks, [Control UI](https://docs.openclaw.ai/web), and [Canvas host](https://docs.openclaw.ai/platforms/mac/canvas#canvas-a2ui). - [CLI surface](https://docs.openclaw.ai/tools/agent-send): gateway, agent, send, [wizard](https://docs.openclaw.ai/start/wizard), and [doctor](https://docs.openclaw.ai/gateway/doctor). -- [Pi agent runtime](https://docs.openclaw.ai/concepts/agent) in RPC mode with tool streaming and block streaming. +- **Dual LLM Engine** (this fork): AI SDK v6 (default) or Pi agent runtime, switchable via config. +- **[Vercel AI SDK v6](https://ai-sdk.dev/)** integration: `streamText()`, provider-specific options (thinking, reasoning, effort), AI Gateway support. +- [Pi agent runtime](https://docs.openclaw.ai/concepts/agent) in RPC mode with tool streaming and block streaming (fallback engine). - [Session model](https://docs.openclaw.ai/concepts/session): `main` for direct chats, group isolation, activation modes, queue modes, reply-back. Group rules: [Groups](https://docs.openclaw.ai/concepts/groups). - [Media pipeline](https://docs.openclaw.ai/nodes/images): images/audio/video, transcription hooks, size caps, temp file lifecycle. Audio details: [Audio](https://docs.openclaw.ai/nodes/audio). @@ -188,7 +262,7 @@ WhatsApp / Telegram / Slack / Discord / Google Chat / Signal / iMessage / BlueBu │ ws://127.0.0.1:18789 │ └──────────────┬────────────────┘ │ - ├─ Pi agent (RPC) + ├─ Engine Router // AI SDK v6 & Pi agent ├─ CLI (openclaw …) ├─ WebChat UI ├─ macOS app @@ -468,6 +542,17 @@ Use these when you’re past the onboarding flow and want the deeper reference. - [docs.openclaw.ai/gmail-pubsub](https://docs.openclaw.ai/automation/gmail-pubsub) +## About This Fork + +This AI SDK fork was created by [Kumar Abhirup](https://github.com/kumarabhirup) to bring Vercel AI SDK compatibility to OpenClaw, making it easier for developers in the Vercel/Next.js ecosystem to integrate and extend. + +**Fork features:** +- Vercel AI SDK v6 as the default LLM orchestration layer +- Full Anthropic thinking/reasoning support via provider options +- AI Gateway support for unified provider access +- Fork-friendly architecture that minimizes upstream merge conflicts +- Dual engine support (AI SDK + pi-agent) for flexibility + ## Molty OpenClaw was built for **Molty**, a space lobster AI assistant. 🦞 @@ -486,6 +571,7 @@ AI/vibe-coded PRs welcome! 🤖 Special thanks to [Mario Zechner](https://mariozechner.at/) for his support and for [pi-mono](https://github.com/badlogic/pi-mono). Special thanks to Adam Doppelt for lobster.bot. +Special thanks to [Vercel](https://vercel.com) for the [AI SDK](https://ai-sdk.dev/). Thanks to all clawtributors: diff --git a/assets/openclaw-ai-sdk-banner.png b/assets/openclaw-ai-sdk-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..60e4c4eb5bffb611d042dc3ea412e227ddb1b025 GIT binary patch literal 94984 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 literal 0 HcmV?d00001 From 9fa5c96dd463bb0d5f4744541234d4991137a924 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Thu, 5 Feb 2026 21:27:51 -0800 Subject: [PATCH 014/160] =?UTF-8?q?=F0=9F=98=85=20TRY:=20/new?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/auto-reply/reply/get-reply-run.ts | 24 ++++-- src/gateway/server-methods/chat.ts | 115 ++++++++++++++++++++++++-- src/hooks/llm-slug-generator.ts | 11 +++ ui/src/ui/app-chat.ts | 3 +- 4 files changed, 138 insertions(+), 15 deletions(-) diff --git a/src/auto-reply/reply/get-reply-run.ts b/src/auto-reply/reply/get-reply-run.ts index a3dc5e9e01c..a2ca9de73d6 100644 --- a/src/auto-reply/reply/get-reply-run.ts +++ b/src/auto-reply/reply/get-reply-run.ts @@ -23,6 +23,7 @@ import { import { logVerbose } from "../../globals.js"; import { clearCommandLane, getQueueSize } from "../../process/command-queue.js"; import { normalizeMainKey } from "../../routing/session-key.js"; +import { INTERNAL_MESSAGE_CHANNEL } from "../../utils/message-channel.js"; import { isReasoningTagProvider } from "../../utils/provider-utils.js"; import { hasControlCommand } from "../command-detection.js"; import { buildInboundMediaNote } from "../media-note.js"; @@ -294,15 +295,20 @@ export async function runPreparedReply( modelLabel === defaultLabel ? `✅ New session started · model: ${modelLabel}` : `✅ New session started · model: ${modelLabel} (default: ${defaultLabel})`; - await routeReply({ - payload: { text }, - channel, - to, - sessionKey, - accountId: ctx.AccountId, - threadId: ctx.MessageThreadId, - cfg, - }); + // Webchat isn't supported by routeReply; use onBlockReply callback instead. + if (channel === INTERNAL_MESSAGE_CHANNEL && opts?.onBlockReply) { + await opts.onBlockReply({ text }); + } else { + await routeReply({ + payload: { text }, + channel, + to, + sessionKey, + accountId: ctx.AccountId, + threadId: ctx.MessageThreadId, + cfg, + }); + } } } const sessionIdFinal = sessionId ?? crypto.randomUUID(); diff --git a/src/gateway/server-methods/chat.ts b/src/gateway/server-methods/chat.ts index ba5347dc3fb..8e533abaefd 100644 --- a/src/gateway/server-methods/chat.ts +++ b/src/gateway/server-methods/chat.ts @@ -144,6 +144,73 @@ function appendAssistantTranscriptMessage(params: { return { ok: true, messageId, message: transcriptEntry.message }; } +function appendUserTranscriptMessage(params: { + message: string; + images: ChatImageContent[]; + sessionId: string; + storePath: string | undefined; + sessionFile?: string; + createIfMissing?: boolean; +}): TranscriptAppendResult { + const transcriptPath = resolveTranscriptPath({ + sessionId: params.sessionId, + storePath: params.storePath, + sessionFile: params.sessionFile, + }); + if (!transcriptPath) { + return { ok: false, error: "transcript path not resolved" }; + } + + if (!fs.existsSync(transcriptPath)) { + if (!params.createIfMissing) { + return { ok: false, error: "transcript file not found" }; + } + const ensured = ensureTranscriptFile({ + transcriptPath, + sessionId: params.sessionId, + }); + if (!ensured.ok) { + return { ok: false, error: ensured.error ?? "failed to create transcript file" }; + } + } + + const now = Date.now(); + const messageId = randomUUID().slice(0, 8); + const content: Array> = []; + if (params.message.trim()) { + content.push({ type: "text", text: params.message }); + } + for (const image of params.images) { + content.push({ + type: "image", + source: { + type: "base64", + media_type: image.mimeType, + data: image.data, + }, + }); + } + const messageBody: Record = { + role: "user", + content: content.length > 0 ? content : [], + timestamp: now, + }; + const transcriptEntry = { + type: "message", + id: messageId, + timestamp: new Date(now).toISOString(), + message: messageBody, + }; + + try { + fs.appendFileSync(transcriptPath, `${JSON.stringify(transcriptEntry)}\n`, "utf-8"); + } catch (err) { + return { ok: false, error: err instanceof Error ? err.message : String(err) }; + } + + return { ok: true, messageId, message: transcriptEntry.message }; +} + function nextChatSeq(context: { agentRunSeq: Map }, runId: string) { const next = (context.agentRunSeq.get(runId) ?? 0) + 1; context.agentRunSeq.set(runId, next); @@ -487,7 +554,7 @@ export const chatHandlers: GatewayRequestHandlers = { context.logGateway.warn(`webchat dispatch failed: ${formatForLog(err)}`); }, deliver: async (payload, info) => { - if (info.kind !== "final") { + if (info.kind !== "final" && info.kind !== "block") { return; } const text = payload.text?.trim() ?? ""; @@ -498,7 +565,28 @@ export const chatHandlers: GatewayRequestHandlers = { }, }); + const shouldPersistUser = parsedMessage.trim().startsWith("/"); let agentRunStarted = false; + let userAppended = false; + const appendUserMessage = () => { + if (!shouldPersistUser || userAppended) return; + userAppended = true; + const { storePath: latestStorePath, entry: latestEntry } = loadSessionEntry(p.sessionKey); + const sessionId = latestEntry?.sessionId ?? entry?.sessionId ?? clientRunId; + const appendedUser = appendUserTranscriptMessage({ + message: parsedMessage, + images: parsedImages, + sessionId, + storePath: latestStorePath, + sessionFile: latestEntry?.sessionFile, + createIfMissing: true, + }); + if (!appendedUser.ok) { + context.logGateway.warn( + `webchat transcript user append failed: ${appendedUser.error ?? "unknown error"}`, + ); + } + }; void dispatchInboundMessage({ ctx, cfg, @@ -510,6 +598,7 @@ export const chatHandlers: GatewayRequestHandlers = { disableBlockStreaming: true, onAgentRunStart: () => { agentRunStarted = true; + appendUserMessage(); }, onModelSelected: (ctx) => { prefixContext.provider = ctx.provider; @@ -527,11 +616,27 @@ export const chatHandlers: GatewayRequestHandlers = { .join("\n\n") .trim(); let message: Record | undefined; + const { storePath: latestStorePath, entry: latestEntry } = loadSessionEntry( + p.sessionKey, + ); + const sessionId = latestEntry?.sessionId ?? entry?.sessionId ?? clientRunId; + if (!userAppended) { + const appendedUser = appendUserTranscriptMessage({ + message: parsedMessage, + images: parsedImages, + sessionId, + storePath: latestStorePath, + sessionFile: latestEntry?.sessionFile, + createIfMissing: true, + }); + userAppended = true; + if (!appendedUser.ok) { + context.logGateway.warn( + `webchat transcript user append failed: ${appendedUser.error ?? "unknown error"}`, + ); + } + } if (combinedReply) { - const { storePath: latestStorePath, entry: latestEntry } = loadSessionEntry( - p.sessionKey, - ); - const sessionId = latestEntry?.sessionId ?? entry?.sessionId ?? clientRunId; const appended = appendAssistantTranscriptMessage({ message: combinedReply, sessionId, diff --git a/src/hooks/llm-slug-generator.ts b/src/hooks/llm-slug-generator.ts index 95161b66b4e..5c878649f1c 100644 --- a/src/hooks/llm-slug-generator.ts +++ b/src/hooks/llm-slug-generator.ts @@ -11,6 +11,8 @@ import { resolveAgentWorkspaceDir, resolveAgentDir, } from "../agents/agent-scope.js"; +import { DEFAULT_MODEL, DEFAULT_PROVIDER } from "../agents/defaults.js"; +import { resolveConfiguredModelRef } from "../agents/model-selection.js"; import { runEmbeddedPiAgent } from "../agents/pi-embedded.js"; /** @@ -38,6 +40,13 @@ ${params.sessionContent.slice(0, 2000)} Reply with ONLY the slug, nothing else. Examples: "vendor-pitch", "api-design", "bug-fix"`; + // Resolve the configured model to avoid falling back to DEFAULT_PROVIDER + const modelRef = resolveConfiguredModelRef({ + cfg: params.cfg, + defaultProvider: DEFAULT_PROVIDER, + defaultModel: DEFAULT_MODEL, + }); + const result = await runEmbeddedPiAgent({ sessionId: `slug-generator-${Date.now()}`, sessionKey: "temp:slug-generator", @@ -45,6 +54,8 @@ Reply with ONLY the slug, nothing else. Examples: "vendor-pitch", "api-design", workspaceDir, agentDir, config: params.cfg, + provider: modelRef.provider, + model: modelRef.model, prompt, timeoutMs: 15_000, // 15 second timeout runId: `slug-gen-${Date.now()}`, diff --git a/ui/src/ui/app-chat.ts b/ui/src/ui/app-chat.ts index cd2c8e8e066..405171cb447 100644 --- a/ui/src/ui/app-chat.ts +++ b/ui/src/ui/app-chat.ts @@ -161,6 +161,7 @@ export async function handleSendChat( } const refreshSessions = isChatResetCommand(message); + if (messageOverride == null) { host.chatMessage = ""; // Clear attachments when sending @@ -172,7 +173,7 @@ export async function handleSendChat( return; } - await sendChatMessageNow(host, message, { + return await sendChatMessageNow(host, message, { previousDraft: messageOverride == null ? previousDraft : undefined, restoreDraft: Boolean(messageOverride && opts?.restoreDraft), attachments: hasAttachments ? attachmentsToSend : undefined, From 3568fa09ff52316c379b5f7c901ec56f1cf8883f Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Fri, 6 Feb 2026 15:28:35 -0800 Subject: [PATCH 015/160] =?UTF-8?q?=F0=9F=93=A6=20NEW:=20nextjs=20chat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .gitignore | 4 + apps/web/app/api/chat/route.ts | 149 +++++ apps/web/app/api/memories/route.ts | 63 +++ apps/web/app/api/sessions/route.ts | 96 ++++ apps/web/app/api/skills/route.ts | 85 +++ apps/web/app/components/chat-message.tsx | 56 ++ apps/web/app/components/sidebar.tsx | 322 +++++++++++ apps/web/app/globals.css | 39 ++ apps/web/app/layout.tsx | 19 + apps/web/app/page.tsx | 118 ++++ apps/web/next.config.ts | 8 + apps/web/package.json | 25 + apps/web/postcss.config.mjs | 7 + apps/web/tsconfig.json | 23 + package.json | 6 +- pnpm-lock.yaml | 691 ++++++++++++++++++++++- pnpm-workspace.yaml | 1 + src/cli/program/register.agent.ts | 10 +- src/commands/agent-via-gateway.test.ts | 100 +++- src/commands/agent-via-gateway.ts | 84 +++ src/commands/agent.ts | 31 + src/commands/agent/types.ts | 2 + src/gateway/call.ts | 5 + 23 files changed, 1914 insertions(+), 30 deletions(-) create mode 100644 apps/web/app/api/chat/route.ts create mode 100644 apps/web/app/api/memories/route.ts create mode 100644 apps/web/app/api/sessions/route.ts create mode 100644 apps/web/app/api/skills/route.ts create mode 100644 apps/web/app/components/chat-message.tsx create mode 100644 apps/web/app/components/sidebar.tsx create mode 100644 apps/web/app/globals.css create mode 100644 apps/web/app/layout.tsx create mode 100644 apps/web/app/page.tsx create mode 100644 apps/web/next.config.ts create mode 100644 apps/web/package.json create mode 100644 apps/web/postcss.config.mjs create mode 100644 apps/web/tsconfig.json diff --git a/.gitignore b/.gitignore index 9dc547c9c60..46b23f57ce2 100644 --- a/.gitignore +++ b/.gitignore @@ -69,5 +69,9 @@ IDENTITY.md USER.md .tgz +# Next.js +**/.next/ +next-env.d.ts + # local tooling .serena/ diff --git a/apps/web/app/api/chat/route.ts b/apps/web/app/api/chat/route.ts new file mode 100644 index 00000000000..23b82ca26cd --- /dev/null +++ b/apps/web/app/api/chat/route.ts @@ -0,0 +1,149 @@ +import { createUIMessageStream, type UIMessage } from "ai"; +import { spawn } from "node:child_process"; +import { resolve } from "node:path"; +import { createInterface } from "node:readline"; + +// Allow streaming responses up to 10 minutes +export const maxDuration = 600; + +/** Resolve the repo root (two levels up from apps/web/) */ +function repoRoot(): string { + return resolve(process.cwd(), "..", ".."); +} + +type NdjsonEvent = { + event: string; + runId?: string; + stream?: string; + data?: Record; + seq?: number; + ts?: number; + sessionKey?: string; + status?: string; + result?: { + payloads?: Array<{ text?: string; mediaUrl?: string | null }>; + meta?: Record; + }; +}; + +export async function POST(req: Request) { + const { messages }: { messages: UIMessage[] } = await req.json(); + + // Extract the latest user message text + const lastUserMessage = messages.filter((m) => m.role === "user").pop(); + const userText = + lastUserMessage?.parts + ?.filter((p): p is { type: "text"; text: string } => p.type === "text") + .map((p) => p.text) + .join("\n") ?? ""; + + if (!userText.trim()) { + return new Response("No message provided", { status: 400 }); + } + + const root = repoRoot(); + const scriptPath = resolve(root, "scripts", "run-node.mjs"); + + const stream = createUIMessageStream({ + async execute({ writer }) { + const textPartId = `text-${Date.now()}`; + let started = false; + + await new Promise((resolvePromise, rejectPromise) => { + const child = spawn( + "node", + [scriptPath, "agent", "--agent", "main", "--message", userText, "--stream-json"], + { + cwd: root, + env: { ...process.env }, + stdio: ["ignore", "pipe", "pipe"], + }, + ); + + const rl = createInterface({ input: child.stdout }); + + rl.on("line", (line: string) => { + if (!line.trim()) return; + + let event: NdjsonEvent; + try { + event = JSON.parse(line) as NdjsonEvent; + } catch { + return; // skip non-JSON lines (e.g. banner) + } + + // Handle assistant text deltas + if (event.event === "agent" && event.stream === "assistant") { + const delta = + typeof event.data?.delta === "string" ? event.data.delta : undefined; + if (delta) { + if (!started) { + writer.write({ type: "text-start", id: textPartId }); + started = true; + } + writer.write({ type: "text-delta", id: textPartId, delta }); + } + } + + // Handle lifecycle end + if ( + event.event === "agent" && + event.stream === "lifecycle" && + event.data?.phase === "end" + ) { + if (started) { + writer.write({ type: "text-end", id: textPartId }); + } + } + }); + + child.on("close", (code) => { + // If we never started text, emit an empty response + if (!started) { + writer.write({ type: "text-start", id: textPartId }); + writer.write({ + type: "text-delta", + id: textPartId, + delta: "(No response from agent)", + }); + writer.write({ type: "text-end", id: textPartId }); + } + if (code !== 0 && code !== null) { + // Non-zero exit but we already streamed what we could + } + resolvePromise(); + }); + + child.on("error", (err) => { + if (!started) { + writer.write({ type: "text-start", id: textPartId }); + writer.write({ + type: "text-delta", + id: textPartId, + delta: `Error starting agent: ${err.message}`, + }); + writer.write({ type: "text-end", id: textPartId }); + } + resolvePromise(); + }); + + // Log stderr for debugging + child.stderr?.on("data", (chunk: Buffer) => { + console.error("[openclaw stderr]", chunk.toString()); + }); + }); + }, + onError: (error) => { + const message = error instanceof Error ? error.message : String(error); + return `Agent error: ${message}`; + }, + }); + + return new Response(stream, { + headers: { + "Content-Type": "text/event-stream; charset=utf-8", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }, + }); +} diff --git a/apps/web/app/api/memories/route.ts b/apps/web/app/api/memories/route.ts new file mode 100644 index 00000000000..8d1cc30919a --- /dev/null +++ b/apps/web/app/api/memories/route.ts @@ -0,0 +1,63 @@ +import { readFileSync, readdirSync, existsSync } from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; + +export const dynamic = "force-dynamic"; + +type MemoryFile = { + name: string; + path: string; + sizeBytes: number; +}; + +export async function GET() { + const workspaceDir = join(homedir(), ".openclaw", "workspace"); + let mainMemory: string | null = null; + const dailyLogs: MemoryFile[] = []; + + // Read main MEMORY.md + for (const filename of ["MEMORY.md", "memory.md"]) { + const memPath = join(workspaceDir, filename); + if (existsSync(memPath)) { + try { + mainMemory = readFileSync(memPath, "utf-8"); + } catch { + // skip unreadable + } + break; + } + } + + // Scan daily log files + const memoryDir = join(workspaceDir, "memory"); + if (existsSync(memoryDir)) { + try { + const entries = readdirSync(memoryDir, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isFile() || !entry.name.endsWith(".md")) continue; + const filePath = join(memoryDir, entry.name); + try { + const content = readFileSync(filePath, "utf-8"); + dailyLogs.push({ + name: entry.name, + path: filePath, + sizeBytes: Buffer.byteLength(content, "utf-8"), + }); + } catch { + // skip + } + } + } catch { + // dir unreadable + } + } + + // Sort daily logs by name (date-based filenames sort chronologically) + dailyLogs.sort((a, b) => b.name.localeCompare(a.name)); + + return Response.json({ + mainMemory, + dailyLogs, + workspaceDir, + }); +} diff --git a/apps/web/app/api/sessions/route.ts b/apps/web/app/api/sessions/route.ts new file mode 100644 index 00000000000..418de60d145 --- /dev/null +++ b/apps/web/app/api/sessions/route.ts @@ -0,0 +1,96 @@ +import { readFileSync, readdirSync, existsSync } from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; + +export const dynamic = "force-dynamic"; + +type SessionEntry = { + sessionId: string; + updatedAt: number; + label?: string; + displayName?: string; + channel?: string; + model?: string; + modelProvider?: string; + thinkingLevel?: string; + inputTokens?: number; + outputTokens?: number; + totalTokens?: number; + contextTokens?: number; + compactionCount?: number; +}; + +type SessionRow = { + key: string; + sessionId: string; + updatedAt: number; + label?: string; + displayName?: string; + channel?: string; + model?: string; + modelProvider?: string; + thinkingLevel?: string; + inputTokens?: number; + outputTokens?: number; + totalTokens?: number; + contextTokens?: number; +}; + +function resolveOpenClawDir(): string { + return join(homedir(), ".openclaw"); +} + +export async function GET() { + const openclawDir = resolveOpenClawDir(); + const agentsDir = join(openclawDir, "agents"); + + if (!existsSync(agentsDir)) { + return Response.json({ agents: [], sessions: [] }); + } + + const allSessions: SessionRow[] = []; + const agentIds: string[] = []; + + try { + const entries = readdirSync(agentsDir, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isDirectory()) continue; + agentIds.push(entry.name); + + const storePath = join(agentsDir, entry.name, "sessions", "sessions.json"); + if (!existsSync(storePath)) continue; + + try { + const raw = readFileSync(storePath, "utf-8"); + const store = JSON.parse(raw) as Record; + for (const [key, session] of Object.entries(store)) { + if (!session || typeof session !== "object") continue; + allSessions.push({ + key, + sessionId: session.sessionId, + updatedAt: session.updatedAt, + label: session.label, + displayName: session.displayName, + channel: session.channel, + model: session.model, + modelProvider: session.modelProvider, + thinkingLevel: session.thinkingLevel, + inputTokens: session.inputTokens, + outputTokens: session.outputTokens, + totalTokens: session.totalTokens, + contextTokens: session.contextTokens, + }); + } + } catch { + // skip unreadable store files + } + } + } catch { + // agents dir unreadable + } + + // Sort by updatedAt descending + allSessions.sort((a, b) => (b.updatedAt ?? 0) - (a.updatedAt ?? 0)); + + return Response.json({ agents: agentIds, sessions: allSessions }); +} diff --git a/apps/web/app/api/skills/route.ts b/apps/web/app/api/skills/route.ts new file mode 100644 index 00000000000..822015cc519 --- /dev/null +++ b/apps/web/app/api/skills/route.ts @@ -0,0 +1,85 @@ +import { readFileSync, readdirSync, existsSync } from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; + +export const dynamic = "force-dynamic"; + +type SkillEntry = { + name: string; + description: string; + emoji?: string; + source: string; + filePath: string; +}; + +/** Parse YAML frontmatter from a SKILL.md file (lightweight, no deps). */ +function parseSkillFrontmatter(content: string): { + name?: string; + description?: string; + emoji?: string; +} { + const match = content.match(/^---\s*\n([\s\S]*?)\n---/); + if (!match) return {}; + + const yaml = match[1]; + const result: Record = {}; + for (const line of yaml.split("\n")) { + const kv = line.match(/^(\w+)\s*:\s*(.+)/); + if (kv) { + result[kv[1]] = kv[2].replace(/^["']|["']$/g, "").trim(); + } + } + return { + name: result.name, + description: result.description, + emoji: result.emoji, + }; +} + +function scanSkillDir(dir: string, source: string): SkillEntry[] { + const skills: SkillEntry[] = []; + if (!existsSync(dir)) return skills; + + try { + const entries = readdirSync(dir, { withFileTypes: true }); + for (const entry of entries) { + if (!entry.isDirectory()) continue; + const skillMdPath = join(dir, entry.name, "SKILL.md"); + if (!existsSync(skillMdPath)) continue; + + try { + const content = readFileSync(skillMdPath, "utf-8"); + const meta = parseSkillFrontmatter(content); + skills.push({ + name: meta.name ?? entry.name, + description: meta.description ?? "", + emoji: meta.emoji, + source, + filePath: skillMdPath, + }); + } catch { + // skip unreadable skill files + } + } + } catch { + // dir unreadable + } + + return skills; +} + +export async function GET() { + const home = homedir(); + const openclawDir = join(home, ".openclaw"); + + const managedSkills = scanSkillDir(join(openclawDir, "skills"), "managed"); + const workspaceSkills = scanSkillDir( + join(openclawDir, "workspace", "skills"), + "workspace", + ); + + const allSkills = [...workspaceSkills, ...managedSkills]; + allSkills.sort((a, b) => a.name.localeCompare(b.name)); + + return Response.json({ skills: allSkills }); +} diff --git a/apps/web/app/components/chat-message.tsx b/apps/web/app/components/chat-message.tsx new file mode 100644 index 00000000000..082b94ed967 --- /dev/null +++ b/apps/web/app/components/chat-message.tsx @@ -0,0 +1,56 @@ +"use client"; + +import type { UIMessage } from "ai"; + +export function ChatMessage({ message }: { message: UIMessage }) { + const isUser = message.role === "user"; + + return ( +
+ {!isUser && ( +
+ O +
+ )} + +
+ {message.parts.map((part, index) => { + if (part.type === "text") { + return ( +
+ {part.text} +
+ ); + } + if (part.type.startsWith("tool-")) { + const toolPart = part as { type: string; toolCallId: string; state?: string; title?: string }; + return ( +
+ Tool: {toolPart.title ?? toolPart.toolCallId} + {toolPart.state === "result" && ( + done + )} +
+ ); + } + return null; + })} +
+ + {isUser && ( +
+ U +
+ )} +
+ ); +} diff --git a/apps/web/app/components/sidebar.tsx b/apps/web/app/components/sidebar.tsx new file mode 100644 index 00000000000..0fd89b6c32c --- /dev/null +++ b/apps/web/app/components/sidebar.tsx @@ -0,0 +1,322 @@ +"use client"; + +import { useEffect, useState } from "react"; + +// --- Types --- + +type SessionRow = { + key: string; + sessionId: string; + updatedAt: number; + label?: string; + displayName?: string; + channel?: string; + model?: string; + modelProvider?: string; + thinkingLevel?: string; + totalTokens?: number; +}; + +type SkillEntry = { + name: string; + description: string; + emoji?: string; + source: string; +}; + +type MemoryFile = { + name: string; + sizeBytes: number; +}; + +type SidebarSection = "sessions" | "skills" | "memories"; + +// --- Helpers --- + +function timeAgo(ts: number): string { + const diff = Date.now() - ts; + const seconds = Math.floor(diff / 1000); + if (seconds < 60) return `${seconds}s ago`; + const minutes = Math.floor(seconds / 60); + if (minutes < 60) return `${minutes}m ago`; + const hours = Math.floor(minutes / 60); + if (hours < 24) return `${hours}h ago`; + const days = Math.floor(hours / 24); + return `${days}d ago`; +} + +function formatTokens(n?: number): string { + if (n == null) return ""; + if (n >= 1_000_000) return `${(n / 1_000_000).toFixed(1)}M`; + if (n >= 1_000) return `${(n / 1_000).toFixed(1)}k`; + return String(n); +} + +// --- Section Components --- + +function SessionsSection({ sessions }: { sessions: SessionRow[] }) { + if (sessions.length === 0) { + return

No sessions found.

; + } + + return ( +
+ {sessions.map((s) => ( +
+
+ + {s.label ?? s.displayName ?? s.key} + + {s.updatedAt && ( + + {timeAgo(s.updatedAt)} + + )} +
+
+ {s.channel && ( + {s.channel} + )} + {s.model && ( + + {s.model} + + )} + {s.totalTokens != null && s.totalTokens > 0 && ( + + {formatTokens(s.totalTokens)} tok + + )} +
+
+ ))} +
+ ); +} + +function SkillsSection({ skills }: { skills: SkillEntry[] }) { + if (skills.length === 0) { + return

No skills found.

; + } + + return ( +
+ {skills.map((skill) => ( +
+
+ {skill.emoji && {skill.emoji}} + {skill.name} + {skill.source} +
+ {skill.description && ( +

+ {skill.description} +

+ )} +
+ ))} +
+ ); +} + +function MemoriesSection({ + mainMemory, + dailyLogs, +}: { + mainMemory: string | null; + dailyLogs: MemoryFile[]; +}) { + const [expanded, setExpanded] = useState(false); + + return ( +
+ {mainMemory ? ( +
+ + {expanded && ( +
+              {mainMemory}
+            
+ )} +
+ ) : ( +

No MEMORY.md found.

+ )} + + {dailyLogs.length > 0 && ( +
+

+ Daily logs ({dailyLogs.length}) +

+
+ {dailyLogs.slice(0, 10).map((log) => ( +
+ {log.name} + {(log.sizeBytes / 1024).toFixed(1)}kb +
+ ))} + {dailyLogs.length > 10 && ( +

+ ...and {dailyLogs.length - 10} more +

+ )} +
+
+ )} +
+ ); +} + +// --- Collapsible Header --- + +function SectionHeader({ + title, + count, + isOpen, + onToggle, +}: { + title: string; + count?: number; + isOpen: boolean; + onToggle: () => void; +}) { + return ( + + ); +} + +// --- Main Sidebar --- + +export function Sidebar() { + const [openSections, setOpenSections] = useState>( + new Set(["sessions"]), + ); + const [sessions, setSessions] = useState([]); + const [skills, setSkills] = useState([]); + const [mainMemory, setMainMemory] = useState(null); + const [dailyLogs, setDailyLogs] = useState([]); + const [loading, setLoading] = useState(true); + + const toggleSection = (section: SidebarSection) => { + setOpenSections((prev) => { + const next = new Set(prev); + if (next.has(section)) next.delete(section); + else next.add(section); + return next; + }); + }; + + useEffect(() => { + async function load() { + setLoading(true); + try { + const [sessionsRes, skillsRes, memoriesRes] = await Promise.all([ + fetch("/api/sessions").then((r) => r.json()), + fetch("/api/skills").then((r) => r.json()), + fetch("/api/memories").then((r) => r.json()), + ]); + setSessions(sessionsRes.sessions ?? []); + setSkills(skillsRes.skills ?? []); + setMainMemory(memoriesRes.mainMemory ?? null); + setDailyLogs(memoriesRes.dailyLogs ?? []); + } catch (err) { + console.error("Failed to load sidebar data:", err); + } finally { + setLoading(false); + } + } + load(); + }, []); + + return ( + + ); +} diff --git a/apps/web/app/globals.css b/apps/web/app/globals.css new file mode 100644 index 00000000000..4c678950480 --- /dev/null +++ b/apps/web/app/globals.css @@ -0,0 +1,39 @@ +@import "tailwindcss"; + +:root { + --color-bg: #0a0a0a; + --color-surface: #141414; + --color-surface-hover: #1a1a1a; + --color-border: #262626; + --color-text: #ededed; + --color-text-muted: #888; + --color-accent: #e85d3a; + --color-accent-hover: #f06a47; +} + +body { + background: var(--color-bg); + color: var(--color-text); + font-family: + "Inter", + -apple-system, + BlinkMacSystemFont, + "Segoe UI", + Roboto, + sans-serif; +} + +/* Scrollbar styling */ +::-webkit-scrollbar { + width: 6px; +} +::-webkit-scrollbar-track { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: var(--color-border); + border-radius: 3px; +} +::-webkit-scrollbar-thumb:hover { + background: var(--color-text-muted); +} diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx new file mode 100644 index 00000000000..58528f4df46 --- /dev/null +++ b/apps/web/app/layout.tsx @@ -0,0 +1,19 @@ +import type { Metadata } from "next"; +import "./globals.css"; + +export const metadata: Metadata = { + title: "OpenClaw Chat", + description: "OpenClaw agent chat interface", +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + {children} + + ); +} diff --git a/apps/web/app/page.tsx b/apps/web/app/page.tsx new file mode 100644 index 00000000000..75cb564a9ff --- /dev/null +++ b/apps/web/app/page.tsx @@ -0,0 +1,118 @@ +"use client"; + +import { useChat } from "@ai-sdk/react"; +import { DefaultChatTransport } from "ai"; +import { useEffect, useRef, useState } from "react"; +import { ChatMessage } from "./components/chat-message"; +import { Sidebar } from "./components/sidebar"; + +const transport = new DefaultChatTransport({ api: "/api/chat" }); + +export default function Home() { + const { messages, sendMessage, status, stop, error } = useChat({ transport }); + const [input, setInput] = useState(""); + const messagesEndRef = useRef(null); + + // Auto-scroll to bottom on new messages + useEffect(() => { + messagesEndRef.current?.scrollIntoView({ behavior: "smooth" }); + }, [messages]); + + const isStreaming = status === "streaming" || status === "submitted"; + + const handleSubmit = (e: React.FormEvent) => { + e.preventDefault(); + if (!input.trim() || isStreaming) return; + sendMessage({ text: input }); + setInput(""); + }; + + return ( +
+ + + {/* Main chat area */} +
+ {/* Chat header */} +
+
+

Agent Chat

+

+ {status === "ready" + ? "Ready" + : status === "submitted" + ? "Thinking..." + : status === "streaming" + ? "Streaming..." + : status === "error" + ? "Error" + : status} +

+
+ {isStreaming && ( + + )} +
+ + {/* Messages */} +
+ {messages.length === 0 ? ( +
+
+

🦞

+

OpenClaw Chat

+

+ Send a message to start a conversation with your agent. +

+
+
+ ) : ( +
+ {messages.map((message) => ( + + ))} +
+
+ )} +
+ + {/* Error display */} + {error && ( +
+

Error: {error.message}

+
+ )} + + {/* Input */} +
+
+ setInput(e.target.value)} + placeholder="Message OpenClaw..." + disabled={isStreaming} + className="flex-1 px-4 py-3 bg-[var(--color-bg)] border border-[var(--color-border)] rounded-xl text-[var(--color-text)] placeholder:text-[var(--color-text-muted)] focus:outline-none focus:ring-2 focus:ring-[var(--color-accent)] focus:border-transparent disabled:opacity-50 text-sm" + /> + +
+
+
+
+ ); +} diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts new file mode 100644 index 00000000000..e0d5e4bb9ab --- /dev/null +++ b/apps/web/next.config.ts @@ -0,0 +1,8 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + // Allow long-running API routes for agent streaming + serverExternalPackages: [], +}; + +export default nextConfig; diff --git a/apps/web/package.json b/apps/web/package.json new file mode 100644 index 00000000000..17bef9edb9a --- /dev/null +++ b/apps/web/package.json @@ -0,0 +1,25 @@ +{ + "name": "openclaw-web", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --turbopack --port 3100", + "build": "next build", + "start": "next start --port 3100" + }, + "dependencies": { + "@ai-sdk/react": "^3.0.75", + "ai": "^6.0.73", + "next": "^15.3.3", + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.8", + "@types/node": "^22.15.21", + "@types/react": "^19.1.4", + "@types/react-dom": "^19.1.5", + "tailwindcss": "^4.1.8", + "typescript": "^5.8.3" + } +} diff --git a/apps/web/postcss.config.mjs b/apps/web/postcss.config.mjs new file mode 100644 index 00000000000..61e36849cf7 --- /dev/null +++ b/apps/web/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 00000000000..5e716a7be18 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["dom", "dom.iterable", "ES2022"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [{ "name": "next" }], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/package.json b/package.json index 40e56c05cee..df1418e7dcd 100644 --- a/package.json +++ b/package.json @@ -147,7 +147,11 @@ "tui:dev": "OPENCLAW_PROFILE=dev CLAWDBOT_PROFILE=dev node scripts/run-node.mjs --dev tui", "ui:build": "node scripts/ui.js build", "ui:dev": "node scripts/ui.js dev", - "ui:install": "node scripts/ui.js install" + "ui:install": "node scripts/ui.js install", + "web:dev": "pnpm --dir apps/web dev", + "web:build": "pnpm --dir apps/web build", + "web:install": "pnpm --dir apps/web install", + "tail": "tail -f ~/.openclaw/agents/*/sessions/*.jsonl" }, "dependencies": { "@agentclientprotocol/sdk": "0.13.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90222962b49..fd428f2e948 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -268,6 +268,43 @@ importers: specifier: ^4.0.18 version: 4.0.18(@types/node@25.1.0)(@vitest/browser-playwright@4.0.18)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + apps/web: + dependencies: + '@ai-sdk/react': + specifier: ^3.0.75 + version: 3.0.75(react@19.1.0)(zod@4.3.6) + ai: + specifier: ^6.0.73 + version: 6.0.73(zod@4.3.6) + next: + specifier: ^15.3.3 + version: 15.3.3(react-dom@19.1.0)(react@19.1.0) + react: + specifier: ^19.1.0 + version: 19.1.0 + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.1.8 + version: 4.1.8 + '@types/node': + specifier: ^22.15.21 + version: 22.15.21 + '@types/react': + specifier: ^19.1.4 + version: 19.1.4 + '@types/react-dom': + specifier: ^19.1.5 + version: 19.1.5(@types/react@19.1.4) + tailwindcss: + specifier: ^4.1.8 + version: 4.1.8 + typescript: + specifier: ^5.8.3 + version: 5.9.3 + extensions/bluebubbles: devDependencies: openclaw: @@ -675,6 +712,18 @@ packages: zod: 4.3.6 dev: false + /@ai-sdk/gateway@3.0.36(zod@4.3.6): + resolution: {integrity: sha512-2r1Q6azvqMYxQ1hqfWZmWg4+8MajoldD/ty65XdhCaCoBfvDu7trcvxXDfTSU+3/wZ1JIDky46SWYFOHnTbsBw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) + '@vercel/oidc': 3.1.0 + zod: 4.3.6 + dev: false + /@ai-sdk/google@2.0.52(zod@4.3.6): resolution: {integrity: sha512-2XUnGi3f7TV4ujoAhA+Fg3idUoG/+Y2xjCRg70a1/m0DH1KSQqYaCboJ1C19y6ZHGdf5KNT20eJdswP6TvrY2g==} engines: {node: '>=18'} @@ -754,6 +803,18 @@ packages: zod: 4.3.6 dev: false + /@ai-sdk/provider-utils@4.0.13(zod@4.3.6): + resolution: {integrity: sha512-HHG72BN4d+OWTcq2NwTxOm/2qvk1duYsnhCDtsbYwn/h/4zeqURu1S0+Cn0nY2Ysq9a9HGKvrYuMn9bgFhR2Og==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/provider': 3.0.7 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + dev: false + /@ai-sdk/provider@2.0.1: resolution: {integrity: sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==} engines: {node: '>=18'} @@ -768,6 +829,28 @@ packages: json-schema: 0.4.0 dev: false + /@ai-sdk/provider@3.0.7: + resolution: {integrity: sha512-VkPLrutM6VdA924/mG8OS+5frbVTcu6e046D2bgDo00tehBANR1QBJ/mPcZ9tXMFOsVcm6SQArOregxePzTFPw==} + engines: {node: '>=18'} + dependencies: + json-schema: 0.4.0 + dev: false + + /@ai-sdk/react@3.0.75(react@19.1.0)(zod@4.3.6): + resolution: {integrity: sha512-wh9YH0jTZ8hXEu6IcMuLD81FEvL/ncaggLI+uNK8EUPgKUr9Peyu2yzjUd025PvAZw3B/gUz8WCI65GnIlEfIQ==} + engines: {node: '>=18'} + peerDependencies: + react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 + dependencies: + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) + ai: 6.0.73(zod@4.3.6) + react: 19.1.0 + swr: 2.4.0(react@19.1.0) + throttleit: 2.1.0 + transitivePeerDependencies: + - zod + dev: false + /@ai-sdk/xai@2.0.56(zod@4.3.6): resolution: {integrity: sha512-FGlqwWc3tAYqDHE8r8hQGQLcMiPUwgz90oU2QygUH930OWtCLapFkSu114DgVaIN/qoM1DUX+inv0Ee74Fgp5g==} engines: {node: '>=18'} @@ -780,6 +863,19 @@ packages: zod: 4.3.6 dev: false + /@alloc/quick-lru@5.2.0: + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + dev: true + + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + dev: true + /@anthropic-ai/sdk@0.71.2(zod@4.3.6): resolution: {integrity: sha512-TGNDEUuEstk/DKu0/TflXAEt+p+p/WhTlFzEnoosvbaDU2LTjm42igSdlL0VijrKpWejtOKxX0b8A7uc+XiSAQ==} hasBin: true @@ -2191,7 +2287,13 @@ packages: engines: {node: '>=18.0.0'} dependencies: minipass: 7.1.2 - dev: false + + /@jridgewell/gen-mapping@0.3.13: + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + dev: true /@jridgewell/resolve-uri@3.1.2: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} @@ -2800,6 +2902,82 @@ packages: dev: true optional: true + /@next/env@15.3.3: + resolution: {integrity: sha512-OdiMrzCl2Xi0VTjiQQUK0Xh7bJHnOuET2s+3V+Y40WJBAXrJeGA3f+I8MZJ/YQ3mVGi5XGR1L66oFlgqXhQ4Vw==} + dev: false + + /@next/swc-darwin-arm64@15.3.3: + resolution: {integrity: sha512-WRJERLuH+O3oYB4yZNVahSVFmtxRNjNF1I1c34tYMoJb0Pve+7/RaLAJJizyYiFhjYNGHRAE1Ri2Fd23zgDqhg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@15.3.3: + resolution: {integrity: sha512-XHdzH/yBc55lu78k/XwtuFR/ZXUTcflpRXcsu0nKmF45U96jt1tsOZhVrn5YH+paw66zOANpOnFQ9i6/j+UYvw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@15.3.3: + resolution: {integrity: sha512-VZ3sYL2LXB8znNGcjhocikEkag/8xiLgnvQts41tq6i+wql63SMS1Q6N8RVXHw5pEUjiof+II3HkDd7GFcgkzw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@15.3.3: + resolution: {integrity: sha512-h6Y1fLU4RWAp1HPNJWDYBQ+e3G7sLckyBXhmH9ajn8l/RSMnhbuPBV/fXmy3muMcVwoJdHL+UtzRzs0nXOf9SA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@15.3.3: + resolution: {integrity: sha512-jJ8HRiF3N8Zw6hGlytCj5BiHyG/K+fnTKVDEKvUCyiQ/0r5tgwO7OgaRiOjjRoIx2vwLR+Rz8hQoPrnmFbJdfw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@15.3.3: + resolution: {integrity: sha512-HrUcTr4N+RgiiGn3jjeT6Oo208UT/7BuTr7K0mdKRBtTbT4v9zJqCDKO97DUqqoBK1qyzP1RwvrWTvU6EPh/Cw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@15.3.3: + resolution: {integrity: sha512-SxorONgi6K7ZUysMtRF3mIeHC5aA3IQLmKFQzU0OuhuUYwpOBc1ypaLJLP5Bf3M9k53KUUUj4vTPwzGvl/NwlQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@15.3.3: + resolution: {integrity: sha512-4QZG6F8enl9/S2+yIiOiju0iCTFd93d8VC1q9LZS4p/Xuk81W2QDjCFeoogmrWWkAD59z8ZxepBQap2dKS5ruw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@noble/ciphers@2.1.1: resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==} engines: {node: '>= 20.19.0'} @@ -4237,7 +4415,7 @@ packages: resolution: {integrity: sha512-Wz7QYfPAlG/DR+DfABddUZeNgoeY7d1J39OCR2jR+v7VBsB8ezulDK5szTnDDPDwLH5IWhLvXIHlCFZV7MSKgA==} engines: {node: '>= 18', npm: '>= 8.6.0'} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 dev: false /@slack/oauth@3.0.4: @@ -4247,7 +4425,7 @@ packages: '@slack/logger': 4.0.0 '@slack/web-api': 7.13.0 '@types/jsonwebtoken': 9.0.10 - '@types/node': 25.1.0 + '@types/node': 22.15.21 jsonwebtoken: 9.0.3 transitivePeerDependencies: - debug @@ -4259,7 +4437,7 @@ packages: dependencies: '@slack/logger': 4.0.0 '@slack/web-api': 7.13.0 - '@types/node': 25.1.0 + '@types/node': 22.15.21 '@types/ws': 8.18.1 eventemitter3: 5.0.4 ws: 8.19.0 @@ -4280,7 +4458,7 @@ packages: dependencies: '@slack/logger': 4.0.0 '@slack/types': 2.19.0 - '@types/node': 25.1.0 + '@types/node': 22.15.21 '@types/retry': 0.12.0 axios: 1.13.4(debug@4.4.3) eventemitter3: 5.0.4 @@ -4745,12 +4923,180 @@ packages: /@standard-schema/spec@1.1.0: resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + dev: false + + /@swc/helpers@0.5.15: + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + dependencies: + tslib: 2.8.1 + dev: false + /@swc/helpers@0.5.18: resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} dependencies: tslib: 2.8.1 dev: false + /@tailwindcss/node@4.1.8: + resolution: {integrity: sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==} + dependencies: + '@ampproject/remapping': 2.3.0 + enhanced-resolve: 5.19.0 + jiti: 2.6.1 + lightningcss: 1.30.1 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.8 + dev: true + + /@tailwindcss/oxide-android-arm64@4.1.8: + resolution: {integrity: sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-darwin-arm64@4.1.8: + resolution: {integrity: sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-darwin-x64@4.1.8: + resolution: {integrity: sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-freebsd-x64@4.1.8: + resolution: {integrity: sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8: + resolution: {integrity: sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-linux-arm64-gnu@4.1.8: + resolution: {integrity: sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-linux-arm64-musl@4.1.8: + resolution: {integrity: sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-linux-x64-gnu@4.1.8: + resolution: {integrity: sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-linux-x64-musl@4.1.8: + resolution: {integrity: sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-wasm32-wasi@4.1.8: + resolution: {integrity: sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + requiresBuild: true + dev: true + optional: true + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + /@tailwindcss/oxide-win32-arm64-msvc@4.1.8: + resolution: {integrity: sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide-win32-x64-msvc@4.1.8: + resolution: {integrity: sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@tailwindcss/oxide@4.1.8: + resolution: {integrity: sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==} + engines: {node: '>= 10'} + requiresBuild: true + dependencies: + detect-libc: 2.1.2 + tar: 7.5.7 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.8 + '@tailwindcss/oxide-darwin-arm64': 4.1.8 + '@tailwindcss/oxide-darwin-x64': 4.1.8 + '@tailwindcss/oxide-freebsd-x64': 4.1.8 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.8 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.8 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.8 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.8 + '@tailwindcss/oxide-linux-x64-musl': 4.1.8 + '@tailwindcss/oxide-wasm32-wasi': 4.1.8 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.8 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.8 + dev: true + + /@tailwindcss/postcss@4.1.8: + resolution: {integrity: sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw==} + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.8 + '@tailwindcss/oxide': 4.1.8 + postcss: 8.5.6 + tailwindcss: 4.1.8 + dev: true + /@tinyhttp/content-disposition@2.2.3: resolution: {integrity: sha512-0nSvOgFHvq0a15+pZAdbAyHUk0+AGLX6oyo45b7fPdgWdPfHA19IfgUKRECYT0aw86ZP6ZDDLxGQ7FEA1fAVOg==} engines: {node: '>=12.17.0'} @@ -4855,7 +5201,7 @@ packages: resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} dependencies: '@types/connect': 3.4.38 - '@types/node': 25.1.0 + '@types/node': 22.15.21 /@types/bun@1.3.6: resolution: {integrity: sha512-uWCv6FO/8LcpREhenN1d1b6fcspAB+cefwD7uti8C8VffIv0Um08TKMn98FynpTiU38+y2dUO55T11NgDt8VAA==} @@ -4887,7 +5233,7 @@ packages: /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 /@types/deep-eql@4.0.2: resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} @@ -4899,7 +5245,7 @@ packages: /@types/express-serve-static-core@4.19.8: resolution: {integrity: sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -4908,7 +5254,7 @@ packages: /@types/express-serve-static-core@5.1.1: resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -4936,7 +5282,7 @@ packages: resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} dependencies: '@types/ms': 2.1.0 - '@types/node': 25.1.0 + '@types/node': 22.15.21 dev: false /@types/linkify-it@5.0.0: @@ -4980,6 +5326,11 @@ packages: undici-types: 6.21.0 dev: false + /@types/node@22.15.21: + resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==} + dependencies: + undici-types: 6.21.0 + /@types/node@24.10.9: resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} dependencies: @@ -5007,11 +5358,25 @@ packages: /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + /@types/react-dom@19.1.5(@types/react@19.1.4): + resolution: {integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==} + peerDependencies: + '@types/react': ^19.0.0 + dependencies: + '@types/react': 19.1.4 + dev: true + + /@types/react@19.1.4: + resolution: {integrity: sha512-EB1yiiYdvySuIITtD5lhW4yPyJ31RkJkkDw794LaQYrxCSaQV/47y5o1FMC4zF9ZyjUjzJMZwbovEnT5yHTW6g==} + dependencies: + csstype: 3.2.3 + dev: true + /@types/request@2.48.13: resolution: {integrity: sha512-FGJ6udDNUCjd19pp0Q3iTiDkwhYup7J8hpMW9c4k53NrccQFFWKRho6hvtPPEhnXWKvukfwAlB6DbDz4yhH5Gg==} dependencies: '@types/caseless': 0.12.5 - '@types/node': 25.1.0 + '@types/node': 22.15.21 '@types/tough-cookie': 4.0.5 form-data: 2.5.5 dev: false @@ -5028,19 +5393,19 @@ packages: resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} dependencies: '@types/mime': 1.3.5 - '@types/node': 25.1.0 + '@types/node': 22.15.21 dev: false /@types/send@1.2.1: resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 /@types/serve-static@1.15.10: resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.1.0 + '@types/node': 22.15.21 '@types/send': 0.17.6 dev: false @@ -5048,7 +5413,7 @@ packages: resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.1.0 + '@types/node': 22.15.21 /@types/tough-cookie@4.0.5: resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} @@ -5060,7 +5425,7 @@ packages: /@types/ws@8.18.1: resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 /@typescript/native-preview-darwin-arm64@7.0.0-dev.20260130.1: resolution: {integrity: sha512-Jo5kVoxaewKPn/3bKWyUB/gPR+Tjhj6isLc8VshV4OyFX4n6pkvVyk3ANivl7Kwmiv3WGKGUotbZ71DKCZATwA==} @@ -5397,6 +5762,19 @@ packages: zod: 4.3.6 dev: false + /ai@6.0.73(zod@4.3.6): + resolution: {integrity: sha512-p2/ICXIjAM4+bIFHEkAB+l58zq+aTmxAkotsb6doNt/CEms72zt6gxv2ky1fQDwU4ecMOcmMh78VJUSEKECzlg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + dependencies: + '@ai-sdk/gateway': 3.0.36(zod@4.3.6) + '@ai-sdk/provider': 3.0.7 + '@ai-sdk/provider-utils': 4.0.13(zod@4.3.6) + '@opentelemetry/api': 1.9.0 + zod: 4.3.6 + dev: false + /ajv-formats@3.0.1(ajv@8.17.1): resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -5693,10 +6071,17 @@ packages: /bun-types@1.3.6: resolution: {integrity: sha512-OlFwHcnNV99r//9v5IIOgQ9Uk37gZqrNMCcqEaExdkVq3Avwqok1bJFmvGMCkCE0FqzdY8VMOZpfpR3lwI+CsQ==} dependencies: - '@types/node': 25.1.0 + '@types/node': 22.15.21 dev: false optional: true + /busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + dependencies: + streamsearch: 1.1.0 + dev: false + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -5728,6 +6113,10 @@ packages: get-intrinsic: 1.3.0 dev: false + /caniuse-lite@1.0.30001769: + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + dev: false + /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} dev: false @@ -5771,7 +6160,6 @@ packages: /chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - dev: false /ci-info@4.4.0: resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} @@ -5807,6 +6195,10 @@ packages: engines: {node: '>=6'} dev: false + /client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + dev: false + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -5979,6 +6371,10 @@ packages: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} dev: false + /csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + dev: true + /curve25519-js@0.0.4: resolution: {integrity: sha512-axn2UMEnkhyDUPWOwVKBMVIzSQy2ejH2xRGy1wq81dqRwApXfIzfbE3hIX0ZRFBIihf/KDqK158DLwESu4AK1w==} dev: false @@ -6056,6 +6452,11 @@ packages: engines: {node: '>= 0.8'} dev: false + /dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + dev: false + /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -6064,7 +6465,6 @@ packages: /detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - dev: false /diff@8.0.3: resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} @@ -6164,6 +6564,14 @@ packages: engines: {node: '>= 0.8'} dev: false + /enhanced-resolve@5.19.0: + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + engines: {node: '>=10.13.0'} + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + dev: true + /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -6765,7 +7173,6 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - dev: false /grammy@1.39.3: resolution: {integrity: sha512-7arRRoOtOh9UwMwANZ475kJrWV6P3/EGNooeHlY0/SwZv4t3ZZ3Uiz9cAXK8Zg9xSdgmm8T21kx6n7SZaWvOcw==} @@ -7301,6 +7708,114 @@ packages: resolution: {integrity: sha512-Qt/Jl5dsNIsyCAZsHB6x3mbwHFn0HJbdmvF49sVX/bHgX2cW7+G+U+I67Zw+TPM1Sr21Gb2nfJMd2g6iUcI1EQ==} dev: false + /lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + dev: true + /limiter@1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} dev: false @@ -7604,14 +8119,12 @@ packages: /minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - dev: false /minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} dependencies: minipass: 7.1.2 - dev: false /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} @@ -7701,6 +8214,52 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /next@15.3.3(react-dom@19.1.0)(react@19.1.0): + resolution: {integrity: sha512-JqNj29hHNmCLtNvd090SyRbXJiivQ+58XjCcrC50Crb5g5u2zi7Y2YivbsEfzk6AtVI80akdOQbaMZwWB1Hthw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/CVE-2025-66478 for more details. + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + dependencies: + '@next/env': 15.3.3 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 + busboy: 1.6.0 + caniuse-lite: 1.0.30001769 + postcss: 8.4.31 + react: 19.1.0 + react-dom: 19.1.0(react@19.1.0) + styled-jsx: 5.1.6(react@19.1.0) + optionalDependencies: + '@next/swc-darwin-arm64': 15.3.3 + '@next/swc-darwin-x64': 15.3.3 + '@next/swc-linux-arm64-gnu': 15.3.3 + '@next/swc-linux-arm64-musl': 15.3.3 + '@next/swc-linux-x64-gnu': 15.3.3 + '@next/swc-linux-x64-musl': 15.3.3 + '@next/swc-win32-arm64-msvc': 15.3.3 + '@next/swc-win32-x64-msvc': 15.3.3 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + /node-addon-api@8.5.0: resolution: {integrity: sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==} engines: {node: ^18 || ^20 || >= 21} @@ -8271,6 +8830,15 @@ packages: engines: {node: '>=14.19.0'} dev: true + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + dev: false + /postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -8373,7 +8941,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 25.1.0 + '@types/node': 22.15.21 long: 5.3.2 dev: false @@ -8392,7 +8960,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 25.1.0 + '@types/node': 22.15.21 long: 5.3.2 dev: false @@ -8503,6 +9071,20 @@ packages: strip-json-comments: 2.0.1 dev: false + /react-dom@19.1.0(react@19.1.0): + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + dev: false + + /react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + engines: {node: '>=0.10.0'} + dev: false + /readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: @@ -8735,6 +9317,10 @@ packages: postcss: 8.5.6 dev: false + /scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + dev: false + /selderee@0.11.0: resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} dependencies: @@ -9128,6 +9714,11 @@ packages: engines: {node: '>=18'} dev: false + /streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + dev: false + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -9197,12 +9788,39 @@ packages: '@tokenizer/token': 0.3.0 dev: false + /styled-jsx@5.1.6(react@19.1.0): + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + dependencies: + client-only: 0.0.1 + react: 19.1.0 + dev: false + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 + /swr@2.4.0(react@19.1.0): + resolution: {integrity: sha512-sUlC20T8EOt1pHmDiqueUWMmRRX03W7w5YxovWX7VR2KHEPCTMly85x05vpkP5i6Bu4h44ePSMD9Tc+G2MItFw==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + dequal: 2.0.3 + react: 19.1.0 + use-sync-external-store: 1.6.0(react@19.1.0) + dev: false + /table-layout@4.1.1: resolution: {integrity: sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==} engines: {node: '>=12.17'} @@ -9211,6 +9829,15 @@ packages: wordwrapjs: 5.1.1 dev: false + /tailwindcss@4.1.8: + resolution: {integrity: sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==} + dev: true + + /tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + dev: true + /tar@7.5.7: resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} engines: {node: '>=18'} @@ -9220,7 +9847,6 @@ packages: minipass: 7.1.2 minizlib: 3.1.0 yallist: 5.0.0 - dev: false /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} @@ -9241,6 +9867,11 @@ packages: real-require: 0.2.0 dev: false + /throttleit@2.1.0: + resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} + engines: {node: '>=18'} + dev: false + /tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} dev: true @@ -9387,7 +10018,6 @@ packages: /undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - dev: false /undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} @@ -9425,6 +10055,14 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: false + /use-sync-external-store@1.6.0(react@19.1.0): + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + dependencies: + react: 19.1.0 + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false @@ -9698,7 +10336,6 @@ packages: /yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - dev: false /yaml@2.8.2: resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f3baa1d99e8..6b194a86011 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,6 +1,7 @@ packages: - . - ui + - apps/web - packages/* - extensions/* diff --git a/src/cli/program/register.agent.ts b/src/cli/program/register.agent.ts index 7d114591dd9..bbac3d0f435 100644 --- a/src/cli/program/register.agent.ts +++ b/src/cli/program/register.agent.ts @@ -41,6 +41,7 @@ export function registerAgentCommands(program: Command, args: { agentChannelOpti ) .option("--deliver", "Send the agent's reply back to the selected channel", false) .option("--json", "Output result as JSON", false) + .option("--stream-json", "Stream NDJSON events to stdout", false) .option( "--timeout ", "Override agent command timeout (seconds, default 600 or config value)", @@ -73,10 +74,17 @@ ${theme.muted("Docs:")} ${formatDocsLink("/cli/agent", "docs.openclaw.ai/cli/age .action(async (opts) => { const verboseLevel = typeof opts.verbose === "string" ? opts.verbose.toLowerCase() : ""; setVerbose(verboseLevel === "on"); + if (opts.json && opts.streamJson) { + throw new Error("Choose either --json or --stream-json, not both."); + } // Build default deps (keeps parity with other commands; future-proofing). const deps = createDefaultDeps(); await runCommandWithRuntime(defaultRuntime, async () => { - await agentCliCommand(opts, defaultRuntime, deps); + await agentCliCommand( + { ...opts, streamJson: Boolean(opts.streamJson) }, + defaultRuntime, + deps, + ); }); }); diff --git a/src/commands/agent-via-gateway.test.ts b/src/commands/agent-via-gateway.test.ts index d0513b6ccbe..cd03ce03ce9 100644 --- a/src/commands/agent-via-gateway.test.ts +++ b/src/commands/agent-via-gateway.test.ts @@ -15,7 +15,7 @@ import type { OpenClawConfig } from "../config/config.js"; import type { RuntimeEnv } from "../runtime.js"; import * as configModule from "../config/config.js"; import { callGateway } from "../gateway/call.js"; -import { agentCliCommand } from "./agent-via-gateway.js"; +import { agentCliCommand, emitNdjsonLine } from "./agent-via-gateway.js"; import { agentCommand } from "./agent.js"; const runtime: RuntimeEnv = { @@ -122,4 +122,102 @@ describe("agentCliCommand", () => { fs.rmSync(dir, { recursive: true, force: true }); } }); + + it("routes to streaming gateway path when --stream-json is set", async () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "openclaw-agent-cli-")); + const store = path.join(dir, "sessions.json"); + mockConfig(store); + + const stdoutSpy = vi.spyOn(process.stdout, "write").mockImplementation(() => true); + + // callGateway should receive an onEvent callback when streaming + vi.mocked(callGateway).mockImplementation(async (opts) => { + // Simulate a couple of gateway events via the onEvent callback + const onEvent = (opts as { onEvent?: (evt: unknown) => void }).onEvent; + if (onEvent) { + onEvent({ + event: "chat", + payload: { runId: "r1", state: "delta", message: { text: "he" } }, + seq: 1, + }); + onEvent({ + event: "chat", + payload: { runId: "r1", state: "final", message: { text: "hello" } }, + seq: 2, + }); + } + return { runId: "r1", status: "ok", result: { payloads: [{ text: "hello" }] } }; + }); + + try { + await agentCliCommand({ message: "hi", to: "+1555", streamJson: true }, runtime); + + expect(callGateway).toHaveBeenCalledTimes(1); + // Verify onEvent was passed to callGateway + const callOpts = vi.mocked(callGateway).mock.calls[0][0] as Record; + expect(typeof callOpts.onEvent).toBe("function"); + + // Verify NDJSON lines were written to stdout (2 events + 1 result) + const writes = stdoutSpy.mock.calls.map(([data]) => String(data)); + expect(writes).toHaveLength(3); + for (const line of writes) { + // Each line should be valid JSON followed by a newline + expect(line.endsWith("\n")).toBe(true); + expect(() => JSON.parse(line)).not.toThrow(); + } + + // The last line should be the result event + const lastLine = JSON.parse(writes[2]); + expect(lastLine.event).toBe("result"); + expect(lastLine.status).toBe("ok"); + + // Normal log output should NOT be called (NDJSON-only) + expect(runtime.log).not.toHaveBeenCalled(); + } finally { + stdoutSpy.mockRestore(); + fs.rmSync(dir, { recursive: true, force: true }); + } + }); + + it("passes --stream-json through to embedded agent when --local is set", async () => { + const dir = fs.mkdtempSync(path.join(os.tmpdir(), "openclaw-agent-cli-")); + const store = path.join(dir, "sessions.json"); + mockConfig(store); + + vi.mocked(agentCommand).mockResolvedValueOnce(undefined); + + try { + await agentCliCommand({ message: "hi", to: "+1555", local: true, streamJson: true }, runtime); + + expect(callGateway).not.toHaveBeenCalled(); + expect(agentCommand).toHaveBeenCalledTimes(1); + const passedOpts = vi.mocked(agentCommand).mock.calls[0][0] as Record; + expect(passedOpts.streamJson).toBe(true); + } finally { + fs.rmSync(dir, { recursive: true, force: true }); + } + }); +}); + +describe("emitNdjsonLine", () => { + it("writes valid JSON followed by a newline", () => { + const spy = vi.spyOn(process.stdout, "write").mockImplementation(() => true); + try { + emitNdjsonLine({ + event: "agent", + runId: "r1", + stream: "lifecycle", + data: { phase: "start" }, + }); + expect(spy).toHaveBeenCalledTimes(1); + const output = String(spy.mock.calls[0][0]); + expect(output.endsWith("\n")).toBe(true); + const parsed = JSON.parse(output); + expect(parsed.event).toBe("agent"); + expect(parsed.runId).toBe("r1"); + expect(parsed.data).toEqual({ phase: "start" }); + } finally { + spy.mockRestore(); + } + }); }); diff --git a/src/commands/agent-via-gateway.ts b/src/commands/agent-via-gateway.ts index ef1e8e97ba1..1a1b3d67cae 100644 --- a/src/commands/agent-via-gateway.ts +++ b/src/commands/agent-via-gateway.ts @@ -15,6 +15,11 @@ import { import { agentCommand } from "./agent.js"; import { resolveSessionKeyForRequest } from "./agent/session.js"; +/** Write a single NDJSON line to stdout. */ +export function emitNdjsonLine(obj: Record): void { + process.stdout.write(`${JSON.stringify(obj)}\n`); +} + type AgentGatewayResult = { payloads?: Array<{ text?: string; @@ -39,6 +44,8 @@ export type AgentCliOpts = { thinking?: string; verbose?: string; json?: boolean; + /** Stream NDJSON events to stdout during the agent run. */ + streamJson?: boolean; timeout?: string; deliver?: boolean; channel?: string; @@ -172,6 +179,78 @@ export async function agentViaGatewayCommand(opts: AgentCliOpts, runtime: Runtim return response; } +/** + * Gateway agent call with live NDJSON event streaming to stdout. + * Reuses callGateway with an onEvent callback to emit each gateway event as an NDJSON line. + */ +async function agentViaGatewayStreamJson(opts: AgentCliOpts, _runtime: RuntimeEnv) { + const body = (opts.message ?? "").trim(); + if (!body) { + throw new Error("Message (--message) is required"); + } + if (!opts.to && !opts.sessionId && !opts.agent) { + throw new Error("Pass --to , --session-id, or --agent to choose a session"); + } + + const cfg = loadConfig(); + const agentIdRaw = opts.agent?.trim(); + const agentId = agentIdRaw ? normalizeAgentId(agentIdRaw) : undefined; + if (agentId) { + const knownAgents = listAgentIds(cfg); + if (!knownAgents.includes(agentId)) { + throw new Error( + `Unknown agent id "${agentIdRaw}". Use "${formatCliCommand("openclaw agents list")}" to see configured agents.`, + ); + } + } + const timeoutSeconds = parseTimeoutSeconds({ cfg, timeout: opts.timeout }); + const gatewayTimeoutMs = Math.max(10_000, (timeoutSeconds + 30) * 1000); + + const sessionKey = resolveSessionKeyForRequest({ + cfg, + agentId, + to: opts.to, + sessionId: opts.sessionId, + }).sessionKey; + + const channel = normalizeMessageChannel(opts.channel) ?? DEFAULT_CHAT_CHANNEL; + const idempotencyKey = opts.runId?.trim() || randomIdempotencyKey(); + + const response = await callGateway({ + method: "agent", + params: { + message: body, + agentId, + to: opts.to, + replyTo: opts.replyTo, + sessionId: opts.sessionId, + sessionKey, + thinking: opts.thinking, + deliver: Boolean(opts.deliver), + channel, + replyChannel: opts.replyChannel, + replyAccountId: opts.replyAccount, + timeout: timeoutSeconds, + lane: opts.lane, + extraSystemPrompt: opts.extraSystemPrompt, + idempotencyKey, + }, + expectFinal: true, + timeoutMs: gatewayTimeoutMs, + clientName: GATEWAY_CLIENT_NAMES.CLI, + mode: GATEWAY_CLIENT_MODES.CLI, + onEvent: (evt) => { + // Emit each gateway event as an NDJSON line (chat deltas, agent tool/lifecycle events). + emitNdjsonLine({ event: evt.event, ...(evt.payload as Record) }); + }, + }); + + // Emit the final result as the last NDJSON line. + emitNdjsonLine({ event: "result", ...response }); + + return response; +} + export async function agentCliCommand(opts: AgentCliOpts, runtime: RuntimeEnv, deps?: CliDeps) { const localOpts = { ...opts, @@ -182,6 +261,11 @@ export async function agentCliCommand(opts: AgentCliOpts, runtime: RuntimeEnv, d return await agentCommand(localOpts, runtime, deps); } + // Stream NDJSON via the gateway (no embedded fallback — streaming should fail loud). + if (opts.streamJson) { + return await agentViaGatewayStreamJson(opts, runtime); + } + try { return await agentViaGatewayCommand(opts, runtime); } catch (err) { diff --git a/src/commands/agent.ts b/src/commands/agent.ts index e8818495b36..b8f93e1267d 100644 --- a/src/commands/agent.ts +++ b/src/commands/agent.ts @@ -46,6 +46,7 @@ import { import { clearAgentRunContext, emitAgentEvent, + onAgentEvent, registerAgentRunContext, } from "../infra/agent-events.js"; import { getRemoteSkillEligibility } from "../infra/skills-remote.js"; @@ -55,6 +56,7 @@ import { applyVerboseOverride } from "../sessions/level-overrides.js"; import { applyModelOverrideToSessionEntry } from "../sessions/model-overrides.js"; import { resolveSendPolicy } from "../sessions/send-policy.js"; import { resolveMessageChannel } from "../utils/message-channel.js"; +import { emitNdjsonLine } from "./agent-via-gateway.js"; import { deliverAgentCommandResult } from "./agent/delivery.js"; import { resolveAgentRunContext } from "./agent/run-context.js"; import { updateSessionStoreAfterAgentRun } from "./agent/session-store.js"; @@ -156,6 +158,24 @@ export async function agentCommand( let sessionEntry = resolvedSessionEntry; const runId = opts.runId?.trim() || sessionId; + // Subscribe to agent events for NDJSON streaming when --stream-json is active. + const unsubNdjson = opts.streamJson + ? onAgentEvent((evt) => { + if (evt.runId !== runId) { + return; + } + emitNdjsonLine({ + event: "agent", + runId: evt.runId, + seq: evt.seq, + stream: evt.stream, + ts: evt.ts, + data: evt.data, + ...(evt.sessionKey ? { sessionKey: evt.sessionKey } : {}), + }); + }) + : undefined; + try { if (opts.deliver === true) { const sendPolicy = resolveSendPolicy({ @@ -510,6 +530,16 @@ export async function agentCommand( }); } + // Emit the final result as NDJSON when streaming. + if (opts.streamJson) { + emitNdjsonLine({ + event: "result", + runId, + status: "ok", + payloads: result.payloads ?? [], + }); + } + const payloads = result.payloads ?? []; return await deliverAgentCommandResult({ cfg, @@ -521,6 +551,7 @@ export async function agentCommand( payloads, }); } finally { + unsubNdjson?.(); clearAgentRunContext(runId); } } diff --git a/src/commands/agent/types.ts b/src/commands/agent/types.ts index e59c88725dc..22290b1239e 100644 --- a/src/commands/agent/types.ts +++ b/src/commands/agent/types.ts @@ -41,6 +41,8 @@ export type AgentCommandOpts = { thinkingOnce?: string; verbose?: string; json?: boolean; + /** Stream NDJSON events to stdout during the agent run. */ + streamJson?: boolean; timeout?: string; deliver?: boolean; /** Override delivery target (separate from session routing). */ diff --git a/src/gateway/call.ts b/src/gateway/call.ts index bb196883a52..b35011cf5be 100644 --- a/src/gateway/call.ts +++ b/src/gateway/call.ts @@ -41,6 +41,8 @@ export type CallGatewayOptions = { * Does not affect config loading; callers still control auth via opts.token/password/env/config. */ configPath?: string; + /** Optional callback for gateway events received while the request is in flight. */ + onEvent?: (evt: { event: string; payload?: unknown; seq?: number }) => void; }; export type GatewayConnectionDetails = { @@ -220,6 +222,9 @@ export async function callGateway>( deviceIdentity: loadOrCreateDeviceIdentity(), minProtocol: opts.minProtocol ?? PROTOCOL_VERSION, maxProtocol: opts.maxProtocol ?? PROTOCOL_VERSION, + onEvent: opts.onEvent + ? (evt) => opts.onEvent!({ event: evt.event, payload: evt.payload, seq: evt.seq }) + : undefined, onHelloOk: async () => { try { const result = await client.request(opts.method, opts.params, { From 5da09483f8742314c3c08e596a84f36a690f5af2 Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sun, 8 Feb 2026 18:02:25 -0800 Subject: [PATCH 016/160] =?UTF-8?q?=F0=9F=91=8C=20IMPROVE:=20working=20nex?= =?UTF-8?q?tjs=20using=20stream-json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/api/chat/route.ts | 181 +++++------ apps/web/lib/agent-runner.ts | 100 ++++++ apps/web/next.config.ts | 22 ++ apps/web/package-lock.json | 534 +++++++++++++++++++++++++++++++++ apps/web/tsconfig.tsbuildinfo | 1 + ui/package-lock.json | 441 +++++++++++++++++++++++++++ 6 files changed, 1167 insertions(+), 112 deletions(-) create mode 100644 apps/web/lib/agent-runner.ts create mode 100644 apps/web/package-lock.json create mode 100644 apps/web/tsconfig.tsbuildinfo create mode 100644 ui/package-lock.json diff --git a/apps/web/app/api/chat/route.ts b/apps/web/app/api/chat/route.ts index 23b82ca26cd..0eb2b2dbb35 100644 --- a/apps/web/app/api/chat/route.ts +++ b/apps/web/app/api/chat/route.ts @@ -1,31 +1,12 @@ -import { createUIMessageStream, type UIMessage } from "ai"; -import { spawn } from "node:child_process"; -import { resolve } from "node:path"; -import { createInterface } from "node:readline"; +import type { UIMessage } from "ai"; +import { runAgent } from "@/lib/agent-runner"; + +// Force Node.js runtime (required for child_process) +export const runtime = "nodejs"; // Allow streaming responses up to 10 minutes export const maxDuration = 600; -/** Resolve the repo root (two levels up from apps/web/) */ -function repoRoot(): string { - return resolve(process.cwd(), "..", ".."); -} - -type NdjsonEvent = { - event: string; - runId?: string; - stream?: string; - data?: Record; - seq?: number; - ts?: number; - sessionKey?: string; - status?: string; - result?: { - payloads?: Array<{ text?: string; mediaUrl?: string | null }>; - meta?: Record; - }; -}; - export async function POST(req: Request) { const { messages }: { messages: UIMessage[] } = await req.json(); @@ -37,112 +18,88 @@ export async function POST(req: Request) { .map((p) => p.text) .join("\n") ?? ""; + console.log("[chat] Received message:", userText); + if (!userText.trim()) { return new Response("No message provided", { status: 400 }); } - const root = repoRoot(); - const scriptPath = resolve(root, "scripts", "run-node.mjs"); - - const stream = createUIMessageStream({ - async execute({ writer }) { + // Create a custom SSE stream + const encoder = new TextEncoder(); + const stream = new ReadableStream({ + async start(controller) { const textPartId = `text-${Date.now()}`; let started = false; - await new Promise((resolvePromise, rejectPromise) => { - const child = spawn( - "node", - [scriptPath, "agent", "--agent", "main", "--message", userText, "--stream-json"], - { - cwd: root, - env: { ...process.env }, - stdio: ["ignore", "pipe", "pipe"], + const writeEvent = (data: unknown) => { + const json = JSON.stringify(data); + console.log("[chat] SSE write:", json); + controller.enqueue(encoder.encode(`data: ${json}\n\n`)); + }; + + console.log("[chat] Starting agent stream..."); + + try { + await runAgent(userText, { + onTextDelta: (delta) => { + console.log("[chat] Text delta:", delta); + if (!started) { + console.log("[chat] Writing text-start"); + writeEvent({ type: "text-start", id: textPartId }); + started = true; + } + writeEvent({ type: "text-delta", id: textPartId, delta }); }, - ); - - const rl = createInterface({ input: child.stdout }); - - rl.on("line", (line: string) => { - if (!line.trim()) return; - - let event: NdjsonEvent; - try { - event = JSON.parse(line) as NdjsonEvent; - } catch { - return; // skip non-JSON lines (e.g. banner) - } - - // Handle assistant text deltas - if (event.event === "agent" && event.stream === "assistant") { - const delta = - typeof event.data?.delta === "string" ? event.data.delta : undefined; - if (delta) { - if (!started) { - writer.write({ type: "text-start", id: textPartId }); - started = true; - } - writer.write({ type: "text-delta", id: textPartId, delta }); - } - } - - // Handle lifecycle end - if ( - event.event === "agent" && - event.stream === "lifecycle" && - event.data?.phase === "end" - ) { + onLifecycleEnd: () => { + console.log("[chat] Lifecycle end, started:", started); if (started) { - writer.write({ type: "text-end", id: textPartId }); + writeEvent({ type: "text-end", id: textPartId }); } - } + }, + onError: (err) => { + console.error("[chat] Agent error:", err); + if (!started) { + writeEvent({ type: "text-start", id: textPartId }); + writeEvent({ + type: "text-delta", + id: textPartId, + delta: `Error starting agent: ${err.message}`, + }); + writeEvent({ type: "text-end", id: textPartId }); + } + }, + onClose: (code) => { + console.log("[chat] Agent closed with code:", code, "started:", started); + // If we never started text, emit an empty response + if (!started) { + writeEvent({ type: "text-start", id: textPartId }); + writeEvent({ + type: "text-delta", + id: textPartId, + delta: "(No response from agent)", + }); + writeEvent({ type: "text-end", id: textPartId }); + } + }, }); - child.on("close", (code) => { - // If we never started text, emit an empty response - if (!started) { - writer.write({ type: "text-start", id: textPartId }); - writer.write({ - type: "text-delta", - id: textPartId, - delta: "(No response from agent)", - }); - writer.write({ type: "text-end", id: textPartId }); - } - if (code !== 0 && code !== null) { - // Non-zero exit but we already streamed what we could - } - resolvePromise(); + console.log("[chat] Agent stream complete"); + } catch (error) { + console.error("[chat] Stream error:", error); + writeEvent({ + type: "error", + error: error instanceof Error ? error.message : String(error), }); - - child.on("error", (err) => { - if (!started) { - writer.write({ type: "text-start", id: textPartId }); - writer.write({ - type: "text-delta", - id: textPartId, - delta: `Error starting agent: ${err.message}`, - }); - writer.write({ type: "text-end", id: textPartId }); - } - resolvePromise(); - }); - - // Log stderr for debugging - child.stderr?.on("data", (chunk: Buffer) => { - console.error("[openclaw stderr]", chunk.toString()); - }); - }); - }, - onError: (error) => { - const message = error instanceof Error ? error.message : String(error); - return `Agent error: ${message}`; + } finally { + controller.close(); + } }, }); return new Response(stream, { headers: { - "Content-Type": "text/event-stream; charset=utf-8", - "Cache-Control": "no-cache", + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache, no-transform", Connection: "keep-alive", }, }); diff --git a/apps/web/lib/agent-runner.ts b/apps/web/lib/agent-runner.ts new file mode 100644 index 00000000000..b62f7a8c3fe --- /dev/null +++ b/apps/web/lib/agent-runner.ts @@ -0,0 +1,100 @@ +import { spawn } from "node:child_process"; +import { createInterface } from "node:readline"; +import { join } from "node:path"; + +export type AgentEvent = { + event: string; + runId?: string; + stream?: string; + data?: Record; + seq?: number; + ts?: number; + sessionKey?: string; + status?: string; + result?: { + payloads?: Array<{ text?: string; mediaUrl?: string | null }>; + meta?: Record; + }; +}; + +export type AgentCallback = { + onTextDelta: (delta: string) => void; + onLifecycleEnd: () => void; + onError: (error: Error) => void; + onClose: (code: number | null) => void; +}; + +/** + * Spawn the openclaw agent and stream its output + */ +export async function runAgent(message: string, callback: AgentCallback): Promise { + // Get repo root - construct path dynamically at runtime + const cwd = process.cwd(); + const root = cwd.endsWith(join("apps", "web")) ? join(cwd, "..", "..") : cwd; + + // Construct script path at runtime to avoid static analysis + const pathParts = ["scripts", "run-node.mjs"]; + const scriptPath = join(root, ...pathParts); + + return new Promise((resolve, reject) => { + const child = spawn( + "node", + [scriptPath, "agent", "--agent", "main", "--message", message, "--stream-json"], + { + cwd: root, + env: { ...process.env }, + stdio: ["ignore", "pipe", "pipe"], + }, + ); + + const rl = createInterface({ input: child.stdout }); + + rl.on("line", (line: string) => { + if (!line.trim()) return; + + let event: AgentEvent; + try { + event = JSON.parse(line) as AgentEvent; + } catch (err) { + console.log("[agent-runner] Non-JSON line:", line); + return; // skip non-JSON lines + } + + console.log("[agent-runner] Event:", event.event, event.stream, event.data); + + // Handle assistant text deltas + if (event.event === "agent" && event.stream === "assistant") { + const delta = typeof event.data?.delta === "string" ? event.data.delta : undefined; + if (delta) { + console.log("[agent-runner] Delta:", delta); + callback.onTextDelta(delta); + } + } + + // Handle lifecycle end + if ( + event.event === "agent" && + event.stream === "lifecycle" && + event.data?.phase === "end" + ) { + console.log("[agent-runner] Lifecycle end"); + callback.onLifecycleEnd(); + } + }); + + child.on("close", (code) => { + callback.onClose(code); + resolve(); + }); + + child.on("error", (err) => { + callback.onError(err); + resolve(); + }); + + // Log stderr for debugging + child.stderr?.on("data", (chunk: Buffer) => { + console.error("[openclaw stderr]", chunk.toString()); + }); + }); +} diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts index e0d5e4bb9ab..a25cca1bb09 100644 --- a/apps/web/next.config.ts +++ b/apps/web/next.config.ts @@ -3,6 +3,28 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { // Allow long-running API routes for agent streaming serverExternalPackages: [], + + // Turbopack experimental configuration + experimental: { + turbo: { + resolveAlias: {}, + resolveExtensions: [".ts", ".tsx", ".js", ".jsx", ".json"], + }, + }, + + // Ensure Node.js built-ins work correctly (for webpack fallback) + webpack: (config, { isServer }) => { + if (isServer) { + // Don't attempt to bundle Node.js built-ins + config.externals = config.externals || []; + config.externals.push({ + "node:child_process": "commonjs node:child_process", + "node:path": "commonjs node:path", + "node:readline": "commonjs node:readline", + }); + } + return config; + }, }; export default nextConfig; diff --git a/apps/web/package-lock.json b/apps/web/package-lock.json new file mode 100644 index 00000000000..1ef987c159e --- /dev/null +++ b/apps/web/package-lock.json @@ -0,0 +1,534 @@ +{ + "name": "openclaw-web", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openclaw-web", + "version": "0.1.0", + "dependencies": { + "@ai-sdk/react": "^3.0.75", + "ai": "^6.0.73", + "next": "^15.3.3", + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.8", + "@types/node": "^22.15.21", + "@types/react": "^19.1.4", + "@types/react-dom": "^19.1.5", + "tailwindcss": "^4.1.8", + "typescript": "^5.8.3" + } + }, + "../../node_modules/.pnpm/@ai-sdk+react@3.0.75_react@19.1.0_zod@4.3.6/node_modules/@ai-sdk/react": { + "version": "3.0.75", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "4.0.13", + "ai": "6.0.73", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "devDependencies": { + "@ai-sdk/test-server": "1.0.3", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.0.1", + "@testing-library/user-event": "^14.5.2", + "@types/node": "20.17.24", + "@types/react": "^18", + "@types/react-dom": "^18", + "@vercel/ai-tsconfig": "0.0.0", + "eslint": "8.57.1", + "eslint-config-vercel-ai": "0.0.0", + "jsdom": "^24.0.0", + "msw": "2.6.4", + "react-dom": "^18 || ^19", + "tsup": "^7.2.0", + "typescript": "5.8.3", + "zod": "3.25.76" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ~19.0.1 || ~19.1.2 || ^19.2.1" + } + }, + "../../node_modules/.pnpm/@tailwindcss+postcss@4.1.8/node_modules/@tailwindcss/postcss": { + "version": "4.1.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.8", + "@tailwindcss/oxide": "4.1.8", + "postcss": "^8.4.41", + "tailwindcss": "4.1.8" + }, + "devDependencies": { + "@types/node": "^20.14.8", + "@types/postcss-import": "14.0.3", + "dedent": "1.6.0", + "internal-example-plugin": "0.0.0", + "postcss-import": "^16.1.0" + } + }, + "../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node": { + "version": "22.15.21", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "../../node_modules/.pnpm/@types+react-dom@19.1.5_@types+react@19.1.4/node_modules/@types/react-dom": { + "version": "19.1.5", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react": { + "version": "19.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "../../node_modules/.pnpm/ai@6.0.73_zod@4.3.6/node_modules/ai": { + "version": "6.0.73", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "3.0.36", + "@ai-sdk/provider": "3.0.7", + "@ai-sdk/provider-utils": "4.0.13", + "@opentelemetry/api": "1.9.0" + }, + "devDependencies": { + "@ai-sdk/test-server": "1.0.3", + "@edge-runtime/vm": "^5.0.0", + "@types/json-schema": "7.0.15", + "@types/node": "20.17.24", + "@vercel/ai-tsconfig": "0.0.0", + "esbuild": "^0.24.2", + "eslint": "8.57.1", + "eslint-config-vercel-ai": "0.0.0", + "tsup": "^7.2.0", + "tsx": "^4.19.2", + "typescript": "5.8.3", + "zod": "3.25.76" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next": { + "version": "15.3.3", + "license": "MIT", + "dependencies": { + "@next/env": "15.3.3", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.15", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "devDependencies": { + "@ampproject/toolbox-optimizer": "2.8.3", + "@babel/code-frame": "7.22.5", + "@babel/core": "7.22.5", + "@babel/eslint-parser": "7.22.5", + "@babel/generator": "7.22.5", + "@babel/plugin-proposal-class-properties": "7.18.6", + "@babel/plugin-proposal-export-namespace-from": "7.18.9", + "@babel/plugin-proposal-numeric-separator": "7.18.6", + "@babel/plugin-proposal-object-rest-spread": "7.20.7", + "@babel/plugin-syntax-bigint": "7.8.3", + "@babel/plugin-syntax-dynamic-import": "7.8.3", + "@babel/plugin-syntax-import-attributes": "7.22.5", + "@babel/plugin-syntax-jsx": "7.22.5", + "@babel/plugin-transform-modules-commonjs": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.5", + "@babel/preset-env": "7.22.5", + "@babel/preset-react": "7.22.5", + "@babel/preset-typescript": "7.22.5", + "@babel/runtime": "7.22.5", + "@babel/traverse": "7.22.5", + "@babel/types": "7.22.5", + "@capsizecss/metrics": "3.4.0", + "@edge-runtime/cookies": "6.0.0", + "@edge-runtime/ponyfill": "4.0.0", + "@edge-runtime/primitives": "6.0.0", + "@hapi/accept": "5.0.2", + "@jest/transform": "29.5.0", + "@jest/types": "29.5.0", + "@mswjs/interceptors": "0.23.0", + "@napi-rs/triples": "1.2.0", + "@next/font": "15.3.3", + "@next/polyfill-module": "15.3.3", + "@next/polyfill-nomodule": "15.3.3", + "@next/react-refresh-utils": "15.3.3", + "@next/swc": "15.3.3", + "@opentelemetry/api": "1.6.0", + "@playwright/test": "1.41.2", + "@storybook/addon-a11y": "8.6.0", + "@storybook/addon-essentials": "8.6.0", + "@storybook/addon-interactions": "8.6.0", + "@storybook/addon-webpack5-compiler-swc": "1.0.5", + "@storybook/blocks": "8.6.0", + "@storybook/react": "8.6.0", + "@storybook/react-webpack5": "8.6.0", + "@storybook/test": "8.6.0", + "@storybook/test-runner": "0.21.0", + "@swc/core": "1.9.3", + "@swc/types": "0.1.7", + "@taskr/clear": "1.1.0", + "@taskr/esnext": "1.1.0", + "@types/amphtml-validator": "1.0.0", + "@types/babel__code-frame": "7.0.2", + "@types/babel__core": "7.1.12", + "@types/babel__generator": "7.6.2", + "@types/babel__template": "7.4.0", + "@types/babel__traverse": "7.11.0", + "@types/bytes": "3.1.1", + "@types/ci-info": "2.0.0", + "@types/compression": "0.0.36", + "@types/content-disposition": "0.5.4", + "@types/content-type": "1.1.3", + "@types/cookie": "0.3.3", + "@types/cross-spawn": "6.0.0", + "@types/debug": "4.1.5", + "@types/express-serve-static-core": "4.17.33", + "@types/fresh": "0.5.0", + "@types/glob": "7.1.1", + "@types/jsonwebtoken": "9.0.0", + "@types/lodash": "4.14.198", + "@types/lodash.curry": "4.1.6", + "@types/path-to-regexp": "1.7.0", + "@types/picomatch": "2.3.3", + "@types/platform": "1.3.4", + "@types/react": "19.0.8", + "@types/react-dom": "19.0.3", + "@types/react-is": "18.2.4", + "@types/semver": "7.3.1", + "@types/send": "0.14.4", + "@types/shell-quote": "1.7.1", + "@types/tar": "6.1.5", + "@types/text-table": "0.2.1", + "@types/ua-parser-js": "0.7.36", + "@types/webpack-sources1": "npm:@types/webpack-sources@0.1.5", + "@types/ws": "8.2.0", + "@typescript/vfs": "1.6.1", + "@vercel/ncc": "0.34.0", + "@vercel/nft": "0.27.1", + "@vercel/turbopack-ecmascript-runtime": "*", + "acorn": "8.14.0", + "amphtml-validator": "1.0.38", + "anser": "1.4.9", + "arg": "4.1.0", + "assert": "2.0.0", + "async-retry": "1.2.3", + "async-sema": "3.0.0", + "axe-playwright": "2.0.3", + "babel-plugin-react-compiler": "19.0.0-beta-e552027-20250112", + "babel-plugin-transform-define": "2.0.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24", + "browserify-zlib": "0.2.0", + "browserslist": "4.22.2", + "buffer": "5.6.0", + "bytes": "3.1.1", + "ci-info": "watson/ci-info#f43f6a1cefff47fb361c88cf4b943fdbcaafe540", + "cli-select": "1.1.2", + "client-only": "0.0.1", + "commander": "12.1.0", + "comment-json": "3.0.3", + "compression": "1.7.4", + "conf": "5.0.0", + "constants-browserify": "1.0.0", + "content-disposition": "0.5.3", + "content-type": "1.0.4", + "cookie": "0.4.1", + "cross-env": "6.0.3", + "cross-spawn": "7.0.3", + "crypto-browserify": "3.12.0", + "css.escape": "1.5.1", + "cssnano-preset-default": "7.0.6", + "data-uri-to-buffer": "3.0.1", + "debug": "4.1.1", + "devalue": "2.0.1", + "domain-browser": "4.19.0", + "edge-runtime": "4.0.1", + "events": "3.3.0", + "find-up": "4.1.0", + "fresh": "0.5.2", + "glob": "7.1.7", + "gzip-size": "5.1.1", + "http-proxy": "1.18.1", + "http-proxy-agent": "5.0.0", + "https-browserify": "1.0.0", + "https-proxy-agent": "5.0.1", + "icss-utils": "5.1.0", + "ignore-loader": "0.1.2", + "image-size": "1.2.1", + "is-docker": "2.0.0", + "is-wsl": "2.2.0", + "jest-worker": "27.5.1", + "json5": "2.2.3", + "jsonwebtoken": "9.0.0", + "loader-runner": "4.3.0", + "loader-utils2": "npm:loader-utils@2.0.0", + "loader-utils3": "npm:loader-utils@3.1.3", + "lodash.curry": "4.1.1", + "mini-css-extract-plugin": "2.4.4", + "msw": "2.3.0", + "nanoid": "3.1.32", + "native-url": "0.3.4", + "neo-async": "2.6.1", + "node-html-parser": "5.3.3", + "ora": "4.0.4", + "os-browserify": "0.3.0", + "p-limit": "3.1.0", + "p-queue": "6.6.2", + "path-browserify": "1.0.1", + "path-to-regexp": "6.1.0", + "picomatch": "4.0.1", + "postcss-flexbugs-fixes": "5.0.2", + "postcss-modules-extract-imports": "3.0.0", + "postcss-modules-local-by-default": "4.2.0", + "postcss-modules-scope": "3.0.0", + "postcss-modules-values": "4.0.0", + "postcss-preset-env": "7.4.3", + "postcss-safe-parser": "6.0.0", + "postcss-scss": "4.0.3", + "postcss-value-parser": "4.2.0", + "process": "0.11.10", + "punycode": "2.1.1", + "querystring-es3": "0.2.1", + "raw-body": "2.4.1", + "react-refresh": "0.12.0", + "regenerator-runtime": "0.13.4", + "sass-loader": "15.0.0", + "schema-utils2": "npm:schema-utils@2.7.1", + "schema-utils3": "npm:schema-utils@3.0.0", + "semver": "7.3.2", + "send": "0.17.1", + "server-only": "0.0.1", + "setimmediate": "1.0.5", + "shell-quote": "1.7.3", + "source-map": "0.6.1", + "source-map-loader": "5.0.0", + "source-map08": "npm:source-map@0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "storybook": "8.6.0", + "stream-browserify": "3.0.0", + "stream-http": "3.1.1", + "strict-event-emitter": "0.5.0", + "string_decoder": "1.3.0", + "string-hash": "1.1.3", + "strip-ansi": "6.0.0", + "superstruct": "1.0.3", + "tar": "6.1.15", + "taskr": "1.1.0", + "terser": "5.27.0", + "terser-webpack-plugin": "5.3.9", + "text-table": "0.2.0", + "timers-browserify": "2.0.12", + "tty-browserify": "0.0.1", + "typescript": "5.8.2", + "ua-parser-js": "1.0.35", + "unistore": "3.4.1", + "util": "0.12.4", + "vm-browserify": "1.1.2", + "watchpack": "2.4.0", + "web-vitals": "4.2.1", + "webpack": "5.98.0", + "webpack-sources1": "npm:webpack-sources@1.4.3", + "webpack-sources3": "npm:webpack-sources@3.2.3", + "ws": "8.2.3", + "zod": "3.22.3", + "zod-validation-error": "3.4.0" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.3.3", + "@next/swc-darwin-x64": "15.3.3", + "@next/swc-linux-arm64-gnu": "15.3.3", + "@next/swc-linux-arm64-musl": "15.3.3", + "@next/swc-linux-x64-gnu": "15.3.3", + "@next/swc-linux-x64-musl": "15.3.3", + "@next/swc-win32-arm64-msvc": "15.3.3", + "@next/swc-win32-x64-msvc": "15.3.3", + "sharp": "^0.34.1" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "../../node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom": { + "version": "19.1.0", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "../../node_modules/.pnpm/react@19.1.0/node_modules/react": { + "version": "19.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "../../node_modules/.pnpm/tailwindcss@4.1.8/node_modules/tailwindcss": { + "version": "4.1.8", + "dev": true, + "license": "MIT", + "devDependencies": { + "@ampproject/remapping": "^2.3.0", + "@tailwindcss/oxide": "^4.1.8", + "@types/node": "^20.14.8", + "dedent": "1.6.0", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1" + } + }, + "../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript": { + "version": "5.9.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "devDependencies": { + "@dprint/formatter": "^0.4.1", + "@dprint/typescript": "0.93.4", + "@esfx/canceltoken": "^1.0.0", + "@eslint/js": "^9.20.0", + "@octokit/rest": "^21.1.1", + "@types/chai": "^4.3.20", + "@types/diff": "^7.0.1", + "@types/minimist": "^1.2.5", + "@types/mocha": "^10.0.10", + "@types/ms": "^0.7.34", + "@types/node": "latest", + "@types/source-map-support": "^0.5.10", + "@types/which": "^3.0.4", + "@typescript-eslint/rule-tester": "^8.24.1", + "@typescript-eslint/type-utils": "^8.24.1", + "@typescript-eslint/utils": "^8.24.1", + "azure-devops-node-api": "^14.1.0", + "c8": "^10.1.3", + "chai": "^4.5.0", + "chokidar": "^4.0.3", + "diff": "^7.0.0", + "dprint": "^0.49.0", + "esbuild": "^0.25.0", + "eslint": "^9.20.1", + "eslint-formatter-autolinkable-stylish": "^1.4.0", + "eslint-plugin-regexp": "^2.7.0", + "fast-xml-parser": "^4.5.2", + "glob": "^10.4.5", + "globals": "^15.15.0", + "hereby": "^1.10.0", + "jsonc-parser": "^3.3.1", + "knip": "^5.44.4", + "minimist": "^1.2.8", + "mocha": "^10.8.2", + "mocha-fivemat-progress-reporter": "^0.1.0", + "monocart-coverage-reports": "^2.12.1", + "ms": "^2.1.3", + "picocolors": "^1.1.1", + "playwright": "^1.50.1", + "source-map-support": "^0.5.21", + "tslib": "^2.8.1", + "typescript": "^5.7.3", + "typescript-eslint": "^8.24.1", + "which": "^3.0.1" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@ai-sdk/react": { + "resolved": "../../node_modules/.pnpm/@ai-sdk+react@3.0.75_react@19.1.0_zod@4.3.6/node_modules/@ai-sdk/react", + "link": true + }, + "node_modules/@tailwindcss/postcss": { + "resolved": "../../node_modules/.pnpm/@tailwindcss+postcss@4.1.8/node_modules/@tailwindcss/postcss", + "link": true + }, + "node_modules/@types/node": { + "resolved": "../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node", + "link": true + }, + "node_modules/@types/react": { + "resolved": "../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react", + "link": true + }, + "node_modules/@types/react-dom": { + "resolved": "../../node_modules/.pnpm/@types+react-dom@19.1.5_@types+react@19.1.4/node_modules/@types/react-dom", + "link": true + }, + "node_modules/ai": { + "resolved": "../../node_modules/.pnpm/ai@6.0.73_zod@4.3.6/node_modules/ai", + "link": true + }, + "node_modules/next": { + "resolved": "../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next", + "link": true + }, + "node_modules/react": { + "resolved": "../../node_modules/.pnpm/react@19.1.0/node_modules/react", + "link": true + }, + "node_modules/react-dom": { + "resolved": "../../node_modules/.pnpm/react-dom@19.1.0_react@19.1.0/node_modules/react-dom", + "link": true + }, + "node_modules/tailwindcss": { + "resolved": "../../node_modules/.pnpm/tailwindcss@4.1.8/node_modules/tailwindcss", + "link": true + }, + "node_modules/typescript": { + "resolved": "../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript", + "link": true + } + } +} diff --git a/apps/web/tsconfig.tsbuildinfo b/apps/web/tsconfig.tsbuildinfo new file mode 100644 index 00000000000..a5ad5757698 --- /dev/null +++ b/apps/web/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"fileNames":["../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/.pnpm/typescript@5.9.3/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react/global.d.ts","../../node_modules/.pnpm/csstype@3.2.3/node_modules/csstype/index.d.ts","../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/amp.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/compatibility/index.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/header.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/readable.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/file.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/fetch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/formdata.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/connector.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/global-origin.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool-stats.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/handlers.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/balanced-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-client.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-pool.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/mock-errors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-handler.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/retry-agent.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/api.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/interceptors.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/util.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cookies.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/patch.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/websocket.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/eventsource.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/filereader.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/content-type.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/cache.d.ts","../../node_modules/.pnpm/undici-types@6.21.0/node_modules/undici-types/index.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/globals.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/assert.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/assert/strict.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/async_hooks.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/buffer.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/child_process.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/cluster.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/console.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/constants.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/crypto.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/dgram.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/dns.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/dns/promises.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/domain.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/dom-events.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/events.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/fs.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/fs/promises.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/http.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/http2.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/https.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/inspector.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/module.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/net.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/os.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/path.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/perf_hooks.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/process.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/punycode.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/querystring.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/readline.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/readline/promises.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/repl.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/sea.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/sqlite.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/stream.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/stream/promises.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/stream/consumers.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/stream/web.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/string_decoder.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/test.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/timers.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/timers/promises.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/tls.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/trace_events.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/tty.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/url.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/util.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/v8.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/vm.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/wasi.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/worker_threads.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/zlib.d.ts","../../node_modules/.pnpm/@types+node@22.15.21/node_modules/@types/node/index.d.ts","../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react/canary.d.ts","../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react/experimental.d.ts","../../node_modules/.pnpm/@types+react-dom@19.1.5_@types+react@19.1.4/node_modules/@types/react-dom/index.d.ts","../../node_modules/.pnpm/@types+react-dom@19.1.5_@types+react@19.1.4/node_modules/@types/react-dom/canary.d.ts","../../node_modules/.pnpm/@types+react-dom@19.1.5_@types+react@19.1.4/node_modules/@types/react-dom/experimental.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/fallback.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/body-streams.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/cache-control.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/worker.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/constants.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/rendering-mode.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/router-utils/build-prefetch-segment-data-route.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/require-hook.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/experimental/ppr.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/plugins/app-build-manifest-plugin.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/page-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/segment-config/app/app-segment-config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/segment-config/pages/pages-segment-config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment-baseline.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment-extensions/error-inspect.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment-extensions/random.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment-extensions/date.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment-extensions/web-crypto.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment-extensions/node-crypto.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/node-environment.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-kind.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-definitions/route-definition.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/route-module.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/load-components.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-definitions/app-page-route-definition.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/cache-handlers/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/resume-data-cache/cache-store.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/resume-data-cache/resume-data-cache.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/render-result.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/flight-data-helpers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-definitions/locale-route-definition.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-definitions/pages-route-definition.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/with-router.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/router.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/route-loader.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/page-loader.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/pages/module.compiled.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/pages/module.d.ts","../../node_modules/.pnpm/@types+react@19.1.4/node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/pages/pages-dev-overlay.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/render.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-definitions/pages-api-route-definition.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-matches/pages-api-route-match.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/instrumentation/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-matchers/route-matcher.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/i18n-provider.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/normalizer.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/locale-route-normalizer.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/request/pathname-normalizer.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/request/suffix.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/request/rsc.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/request/prefetch-rsc.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/request/next-data.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/after/builtin-request-context.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/normalizers/request/segment-prefix-rsc.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/base-server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/segment-config/middleware/middleware-config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/adapter.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/use-cache/cache-life.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack/loaders/next-app-loader/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/cache-signal.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/work-unit-async-storage-instance.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/fallback-params.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/lazy-result.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/implicit-tags.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/work-unit-async-storage.external.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/utils/parse-relative-url.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/clean-async-snapshot-instance.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/clean-async-snapshot.external.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/server-inserted-metadata.shared-runtime.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/action-async-storage-instance.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/action-async-storage.external.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/client-segment.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/search-params.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/http-access-fallback/error-boundary.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/resolvers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/types/icons.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/resolve-metadata.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/metadata/metadata.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/metadata/metadata-boundary.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/collect-segment-data.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/app-page/module.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/app-page/module.compiled.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-definitions/app-route-route-definition.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/async-storage/work-store.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/http.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/app-route/shared-modules.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/redirect-error.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/templates/app-route.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/app-route/module.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-modules/app-route/module.compiled.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/segment-config/app/app-segments.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/static-paths/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/utils.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/turborepo-access-trace/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/turborepo-access-trace/result.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/turborepo-access-trace/helpers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/turborepo-access-trace/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/export/routes/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/export/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/export/worker.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/worker.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/after/after.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/after/after-context.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/work-async-storage-instance.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/app-render/work-async-storage.external.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/params.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/route-matches/route-match.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request-meta.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/cli/next-test.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/config-shared.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/async-callback-set.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/.pnpm/sharp@0.34.5/node_modules/sharp/lib/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/next-server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/trace/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/trace/trace.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/trace/shared.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/trace/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/swc/generated-native.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/build/swc/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/react-dev-overlay/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/dev/dev-indicator-server-state.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/lru-cache.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/next.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/.pnpm/@next+env@15.3.3/node_modules/@next/env/dist/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/pages/_app.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/app.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/use-cache/cache-tag.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/cache.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/config.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/pages/_document.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/document.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dynamic.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/pages/_error.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/error.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/head.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/cookies.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/headers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/draft-mode.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/headers.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/image-component.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/image.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/link.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/link.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/forbidden.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/unauthorized.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/unstable-rethrow.server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/unstable-rethrow.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/navigation.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/router.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/client/script.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/script.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/after/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/root-params.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/dist/server/request/connection.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/server.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/types/global.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/types/compiled.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/types.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/index.d.ts","../../node_modules/.pnpm/next@15.3.3_react-dom@19.1.0_react@19.1.0/node_modules/next/image-types/global.d.ts","./next-env.d.ts","./next.config.ts","../../node_modules/.pnpm/@ai-sdk+provider@3.0.7/node_modules/@ai-sdk/provider/dist/index.d.ts","../../node_modules/.pnpm/@standard-schema+spec@1.1.0/node_modules/@standard-schema/spec/dist/index.d.ts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/helpers/typealiases.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/helpers/util.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/zoderror.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/locales/en.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/errors.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/helpers/parseutil.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/helpers/enumutil.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/helpers/errorutil.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/helpers/partialutil.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/standard-schema.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/types.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/external.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v3/index.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/json-schema.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/standard-schema.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/registries.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/to-json-schema.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/util.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/versions.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/schemas.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/checks.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/errors.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/core.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/parse.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/regexes.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ar.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/az.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/be.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/bg.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ca.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/cs.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/da.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/de.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/en.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/eo.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/es.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/fa.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/fi.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/fr.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/fr-ca.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/he.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/hu.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/hy.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/id.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/is.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/it.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ja.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ka.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/kh.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/km.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ko.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/lt.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/mk.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ms.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/nl.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/no.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ota.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ps.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/pl.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/pt.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ru.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/sl.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/sv.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ta.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/th.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/tr.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ua.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/uk.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/ur.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/uz.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/vi.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/zh-cn.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/zh-tw.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/yo.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/locales/index.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/doc.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/api.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/json-schema-processors.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/json-schema-generator.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/core/index.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/errors.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/parse.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/schemas.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/checks.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/compat.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/from-json-schema.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/iso.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/coerce.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/external.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/classic/index.d.cts","../../node_modules/.pnpm/zod@4.3.6/node_modules/zod/v4/index.d.cts","../../node_modules/.pnpm/eventsource-parser@3.0.6/node_modules/eventsource-parser/dist/stream.d.ts","../../node_modules/.pnpm/@ai-sdk+provider-utils@4.0.13_zod@4.3.6/node_modules/@ai-sdk/provider-utils/dist/index.d.ts","../../node_modules/.pnpm/@ai-sdk+gateway@3.0.36_zod@4.3.6/node_modules/@ai-sdk/gateway/dist/index.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/baggage/internal/symbol.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/baggage/types.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/baggage/utils.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/common/exception.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/common/time.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/common/attributes.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/context/types.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/context/context.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/api/context.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/diag/types.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/diag/consolelogger.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/api/diag.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/metrics/observableresult.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/metrics/metric.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/metrics/meter.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/metrics/noopmeter.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/metrics/meterprovider.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/api/metrics.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/propagation/textmappropagator.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/baggage/context-helpers.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/api/propagation.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/attributes.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/trace_state.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/span_context.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/link.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/status.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/span.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/span_kind.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/spanoptions.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/tracer.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/tracer_options.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/proxytracer.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/tracer_provider.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/proxytracerprovider.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/samplingresult.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/sampler.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/trace_flags.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/internal/utils.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/spancontext-utils.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/invalid-span-constants.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace/context-utils.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/api/trace.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/context-api.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/diag-api.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/metrics-api.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/propagation-api.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/trace-api.d.ts","../../node_modules/.pnpm/@opentelemetry+api@1.9.0/node_modules/@opentelemetry/api/build/src/index.d.ts","../../node_modules/.pnpm/ai@6.0.73_zod@4.3.6/node_modules/ai/dist/index.d.ts","./lib/agent-runner.ts","./app/api/chat/route.ts","./app/api/memories/route.ts","./app/api/sessions/route.ts","./app/api/skills/route.ts","./app/layout.tsx","../../node_modules/.pnpm/@ai-sdk+react@3.0.75_react@19.1.0_zod@4.3.6/node_modules/@ai-sdk/react/dist/index.d.ts","./app/components/chat-message.tsx","./app/components/sidebar.tsx","./app/page.tsx","./.next/types/cache-life.d.ts","./.next/types/app/layout.ts","./.next/types/app/page.ts","./.next/types/app/api/chat/route.ts","./.next/types/app/api/memories/route.ts","./.next/types/app/api/sessions/route.ts","./.next/types/app/api/skills/route.ts","../../node_modules/.pnpm/@types+send@1.2.1/node_modules/@types/send/index.d.ts","../../node_modules/.pnpm/@types+qs@6.14.0/node_modules/@types/qs/index.d.ts","../../node_modules/.pnpm/@types+range-parser@1.2.7/node_modules/@types/range-parser/index.d.ts","../../node_modules/.pnpm/@types+express-serve-static-core@5.1.1/node_modules/@types/express-serve-static-core/index.d.ts","../../node_modules/.pnpm/@types+http-errors@2.0.5/node_modules/@types/http-errors/index.d.ts","../../node_modules/.pnpm/@types+serve-static@2.2.0/node_modules/@types/serve-static/index.d.ts","../../node_modules/.pnpm/@types+connect@3.4.38/node_modules/@types/connect/index.d.ts","../../node_modules/.pnpm/@types+body-parser@1.19.6/node_modules/@types/body-parser/index.d.ts","../../node_modules/.pnpm/@types+express@5.0.6/node_modules/@types/express/index.d.ts","../../node_modules/.pnpm/@types+linkify-it@5.0.0/node_modules/@types/linkify-it/build/index.cjs.d.ts","../../node_modules/.pnpm/@types+mdurl@2.0.0/node_modules/@types/mdurl/build/index.cjs.d.ts","../../node_modules/.pnpm/@types+markdown-it@14.1.2/node_modules/@types/markdown-it/dist/index.cjs.d.ts","../../node_modules/.pnpm/@types+markdown-it@14.1.2/node_modules/@types/markdown-it/index.d.ts","../../node_modules/.pnpm/@types+retry@0.12.5/node_modules/@types/retry/index.d.ts","../../node_modules/.pnpm/@types+proper-lockfile@4.1.4/node_modules/@types/proper-lockfile/index.d.ts","../../node_modules/.pnpm/@types+qrcode-terminal@0.12.2/node_modules/@types/qrcode-terminal/index.d.ts","../../node_modules/.pnpm/@types+ws@8.18.1/node_modules/@types/ws/index.d.ts"],"fileIdsList":[[76,118,448,602],[76,118,448,603],[76,118,448,604],[76,118,448,605],[76,118,315,606],[76,118,315,610],[76,118,402,403,404,405],[76,118,600,601],[76,118,131,139,140],[76,118,600],[62,76,118],[76,118,452],[62,76,118,600,607,608,609],[76,118,119,140,145],[76,118,452,453],[76,118,456,550],[76,118,456,457,470,548,549],[76,118],[76,118,550,600],[76,118,558],[76,118,561],[76,118,566,568],[76,118,554,558,570,571],[76,118,581,584,590,592],[76,118,553,558],[76,118,552],[76,118,553],[76,118,560],[76,118,563],[76,118,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,593,594,595,596,597,598],[76,118,569],[76,118,565],[76,118,566],[76,118,557,558,564],[76,118,565,566],[76,118,572],[76,118,593],[76,118,557],[76,118,558,575,578],[76,118,574],[76,118,575],[76,118,573,575],[76,118,558,578,580,581,582],[76,118,581,582,584],[76,118,558,573,576,579,586],[76,118,573,574],[76,118,555,556,573,575,576,577],[76,118,575,578],[76,118,556,573,576,579],[76,118,558,578,580],[76,118,581,582],[76,118,133,168,624],[76,118,133,168],[76,118,130,133,168,618,619,620],[76,118,621,623,625],[76,118,627,628],[76,118,629],[76,115,118],[76,117,118],[118],[76,118,123,153],[76,118,119,124,130,131,138,150,161],[76,118,119,120,130,138],[71,72,73,76,118],[76,118,121,162],[76,118,122,123,131,139],[76,118,123,150,158],[76,118,124,126,130,138],[76,117,118,125],[76,118,126,127],[76,118,130],[76,118,128,130],[76,117,118,130],[76,118,130,131,132,150,161],[76,118,130,131,132,145,150,153],[76,113,118,166],[76,113,118,126,130,133,138,150,161],[76,118,130,131,133,134,138,150,158,161],[76,118,133,135,150,158,161],[74,75,76,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167],[76,118,130,136],[76,118,137,161],[76,118,126,130,138,150],[76,118,139],[76,118,140],[76,117,118,141],[76,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167],[76,118,143],[76,118,144],[76,118,130,145,146],[76,118,145,147,162,164],[76,118,130,150,151,153],[76,118,152,153],[76,118,150,151],[76,118,153],[76,118,154],[76,115,118,150],[76,118,130,156,157],[76,118,156,157],[76,118,123,138,150,158],[76,118,159],[76,118,138,160],[76,118,133,144,161],[76,118,123,162],[76,118,150,163],[76,118,137,164],[76,118,165],[76,118,123,130,132,141,150,161,164,166],[76,118,150,167],[76,118,631],[62,76,118,171,173],[62,66,76,118,169,170,171,172,396,444],[62,66,76,118,170,173,396,444],[62,66,76,118,169,173,396,444],[60,61,76,118],[76,118,131,150,168],[76,118,133,168,622],[76,118,130,133,135,138,150,158,161,167,168],[76,118,133,456,548,550,551,599],[68,76,118],[76,118,400],[76,118,407],[76,118,177,191,192,193,195,359],[76,118,177,181,183,184,185,186,187,348,359,361],[76,118,359],[76,118,192,211,328,337,355],[76,118,177],[76,118,174],[76,118,379],[76,118,359,361,378],[76,118,282,325,328,450],[76,118,292,307,337,354],[76,118,242],[76,118,342],[76,118,341,342,343],[76,118,341],[70,76,118,133,174,177,181,184,188,189,190,192,196,204,205,276,338,339,359,396],[76,118,177,194,231,279,359,375,376,450],[76,118,194,450],[76,118,205,279,280,359,450],[76,118,450],[76,118,177,194,195,450],[76,118,188,340,347],[76,118,144,245,355],[76,118,245,355],[62,76,118,245],[62,76,118,245,299],[76,118,222,240,355,433],[76,118,334,427,428,429,430,432],[76,118,245],[76,118,333],[76,118,333,334],[76,118,185,219,220,277],[76,118,221,222,277],[76,118,431],[76,118,222,277],[62,76,118,178,421],[62,76,118,161],[62,76,118,194,229],[62,76,118,194],[76,118,227,232],[62,76,118,228,399],[62,66,76,118,133,168,169,170,173,396,442,443],[76,118,133],[76,118,133,181,211,247,266,277,344,345,359,360,450],[76,118,204,346],[76,118,396],[76,118,176],[62,76,118,282,296,306,316,318,354],[76,118,144,282,296,315,316,317,354],[76,118,309,310,311,312,313,314],[76,118,311],[76,118,315],[62,76,118,228,245,399],[62,76,118,245,397,399],[62,76,118,245,399],[76,118,266,351],[76,118,351],[76,118,133,360,399],[76,118,303],[76,117,118,302],[76,118,206,210,217,248,277,289,291,292,293,295,327,354,357,360],[76,118,294],[76,118,206,222,277,289],[76,118,292,354],[76,118,292,299,300,301,303,304,305,306,307,308,319,320,321,322,323,324,354,355,450],[76,118,287],[76,118,133,144,206,210,211,216,218,222,252,266,275,276,327,350,359,360,361,396,450],[76,118,354],[76,117,118,192,210,276,289,290,350,352,353,360],[76,118,292],[76,117,118,216,248,269,283,284,285,286,287,288,291,354,355],[76,118,133,269,270,283,360,361],[76,118,192,266,276,277,289,350,354,360],[76,118,133,359,361],[76,118,133,150,357,360,361],[76,118,133,144,161,174,181,194,206,210,211,217,218,223,247,248,249,251,252,255,256,258,261,262,263,264,265,277,349,350,355,357,359,360,361],[76,118,133,150],[76,118,177,178,179,189,357,358,396,399,450],[76,118,133,150,161,208,377,379,380,381,382,450],[76,118,144,161,174,208,211,248,249,256,266,274,277,350,355,357,362,363,369,375,392,393],[76,118,188,189,204,276,339,350,359],[76,118,133,161,178,181,248,357,359,367],[76,118,281],[76,118,133,389,390,391],[76,118,357,359],[76,118,289,290],[76,118,210,248,349,399],[76,118,133,144,256,266,357,363,369,371,375,392,395],[76,118,133,188,204,375,385],[76,118,177,223,349,359,387],[76,118,133,194,223,359,370,371,383,384,386,388],[70,76,118,206,209,210,396,399],[76,118,133,144,161,181,188,196,204,211,217,218,248,249,251,252,264,266,274,277,349,350,355,356,357,362,363,364,366,368,399],[76,118,133,150,188,357,369,389,394],[76,118,199,200,201,202,203],[76,118,255,257],[76,118,259],[76,118,257],[76,118,259,260],[76,118,133,181,216,360],[76,118,133,144,176,178,206,210,211,217,218,244,246,357,361,396,399],[76,118,133,144,161,180,185,248,356,360],[76,118,283],[76,118,284],[76,118,285],[76,118,355],[76,118,207,214],[76,118,133,181,207,217],[76,118,213,214],[76,118,215],[76,118,207,208],[76,118,207,224],[76,118,207],[76,118,254,255,356],[76,118,253],[76,118,208,355,356],[76,118,250,356],[76,118,208,355],[76,118,327],[76,118,209,212,217,248,277,282,289,296,298,326,357,360],[76,118,222,233,236,237,238,239,240,297],[76,118,336],[76,118,192,209,210,270,277,292,303,307,329,330,331,332,334,335,338,349,354,359],[76,118,222],[76,118,244],[76,118,133,209,217,225,241,243,247,357,396,399],[76,118,222,233,234,235,236,237,238,239,240,397],[76,118,208],[76,118,270,271,274,350],[76,118,133,255,359],[76,118,269,292],[76,118,268],[76,118,264,270],[76,118,267,269,359],[76,118,133,180,270,271,272,273,359,360],[62,76,118,219,221,277],[76,118,278],[62,76,118,178],[62,76,118,355],[62,70,76,118,210,218,396,399],[76,118,178,421,422],[62,76,118,232],[62,76,118,144,161,176,226,228,230,231,399],[76,118,194,355,360],[76,118,355,365],[62,76,118,131,133,144,176,232,279,396,397,398],[62,76,118,169,170,173,396,444],[62,63,64,65,66,76,118],[76,118,123],[76,118,372,373,374],[76,118,372],[62,66,76,118,133,135,144,168,169,170,171,173,174,176,252,315,361,395,399,444],[76,118,409],[76,118,411],[76,118,413],[76,118,415],[76,118,417,418,419],[76,118,423],[67,69,76,118,401,406,408,410,412,414,416,420,424,426,435,436,438,448,449,450,451],[76,118,425],[76,118,434],[76,118,228],[76,118,437],[76,117,118,270,271,272,274,306,355,439,440,441,444,445,446,447],[76,118,168],[76,118,150,168],[76,85,89,118,161],[76,85,118,150,161],[76,80,118],[76,82,85,118,158,161],[76,118,138,158],[76,80,118,168],[76,82,85,118,138,161],[76,77,78,81,84,118,130,150,161],[76,85,92,118],[76,77,83,118],[76,85,106,107,118],[76,81,85,118,153,161,168],[76,106,118,168],[76,79,80,118,168],[76,85,118],[76,79,80,81,82,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,107,108,109,110,111,112,118],[76,85,100,118],[76,85,92,93,118],[76,83,85,93,94,118],[76,84,118],[76,77,80,85,118],[76,85,89,93,94,118],[76,89,118],[76,83,85,88,118,161],[76,77,82,85,92,118],[76,118,150],[76,80,85,106,118,166,168],[76,118,460,461],[76,118,458,459,460,462,463,468],[76,118,459,460],[76,118,468],[76,118,469],[76,118,460],[76,118,458,459,460,463,464,465,466,467],[76,118,458,459,470],[76,118,537],[76,118,537,540],[76,118,532,535,537,538,539,540,541,542,543,544,545],[76,118,471,473,540],[76,118,546],[76,118,537,538],[76,118,472,537,539],[76,118,473,475,477,478,479,480],[76,118,475,477,479,480],[76,118,475,477,479],[76,118,472,475,477,478,480],[76,118,471,473,474,475,476,477,478,479,480,481,482,532,533,534,535,536],[76,118,471,473,474,477],[76,118,473,474,477],[76,118,477,480],[76,118,471,472,474,475,476,478,479,480],[76,118,471,472,473,477,537],[76,118,477,478,479,480],[76,118,547],[76,118,479],[76,118,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"742d4b7b02ffc3ba3c4258a3d196457da2b3fec0125872fd0776c50302a11b9d","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","impliedFormat":1},{"version":"03566a51ebc848dec449a4ed69518e9f20caa6ac123fa32676aaaabe64adae8e","impliedFormat":1},{"version":"acd8fd5090ac73902278889c38336ff3f48af6ba03aa665eb34a75e7ba1dccc4","impliedFormat":1},{"version":"d6258883868fb2680d2ca96bc8b1352cab69874581493e6d52680c5ffecdb6cc","impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","impliedFormat":1},{"version":"f258e3960f324a956fc76a3d3d9e964fff2244ff5859dcc6ce5951e5413ca826","impliedFormat":1},{"version":"643f7232d07bf75e15bd8f658f664d6183a0efaca5eb84b48201c7671a266979","impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","impliedFormat":1},{"version":"631eff75b0e35d1b1b31081d55209abc43e16b49426546ab5a9b40bdd40b1f60","impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","affectsGlobalScope":true,"impliedFormat":1},{"version":"030e350db2525514580ed054f712ffb22d273e6bc7eddc1bb7eda1e0ba5d395e","affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","impliedFormat":1},{"version":"a79e62f1e20467e11a904399b8b18b18c0c6eea6b50c1168bf215356d5bebfaf","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","impliedFormat":1},{"version":"88d9a77d2abc23a7d26625dd6dae5b57199a8693b85c9819355651c9d9bab90f","affectsGlobalScope":true,"impliedFormat":1},{"version":"a38efe83ff77c34e0f418a806a01ca3910c02ee7d64212a59d59bca6c2c38fa1","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"3fe4022ba1e738034e38ad9afacbf0f1f16b458ed516326f5bf9e4a31e9be1dc","impliedFormat":1},{"version":"a957197054b074bcdf5555d26286e8461680c7c878040d0f4e2d5509a7524944","affectsGlobalScope":true,"impliedFormat":1},{"version":"4314c7a11517e221f7296b46547dbc4df047115b182f544d072bdccffa57fc72","impliedFormat":1},{"version":"e9b97d69510658d2f4199b7d384326b7c4053b9e6645f5c19e1c2a54ede427fc","impliedFormat":1},{"version":"c2510f124c0293ab80b1777c44d80f812b75612f297b9857406468c0f4dafe29","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"f478f6f5902dc144c0d6d7bdc919c5177cac4d17a8ca8653c2daf6d7dc94317f","affectsGlobalScope":true,"impliedFormat":1},{"version":"19d5f8d3930e9f99aa2c36258bf95abbe5adf7e889e6181872d1cdba7c9a7dd5","impliedFormat":1},{"version":"b200675fd112ffef97c166d0341fb33f6e29e9f27660adde7868e95c5bc98beb","impliedFormat":1},{"version":"a6bf63d17324010ca1fbf0389cab83f93389bb0b9a01dc8a346d092f65b3605f","impliedFormat":1},{"version":"e009777bef4b023a999b2e5b9a136ff2cde37dc3f77c744a02840f05b18be8ff","impliedFormat":1},{"version":"1e0d1f8b0adfa0b0330e028c7941b5a98c08b600efe7f14d2d2a00854fb2f393","impliedFormat":1},{"version":"ee1ee365d88c4c6c0c0a5a5701d66ebc27ccd0bcfcfaa482c6e2e7fe7b98edf7","affectsGlobalScope":true,"impliedFormat":1},{"version":"88bc59b32d0d5b4e5d9632ac38edea23454057e643684c3c0b94511296f2998c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a0a1dda070290b92da5a50113b73ecc4dd6bcbffad66e3c86503d483eafbadcf","impliedFormat":1},{"version":"59dcad36c4549175a25998f6a8b33c1df8e18df9c12ebad1dfb25af13fd4b1ce","impliedFormat":1},{"version":"206a70e72af3e24688397b81304358526ce70d020e4c2606c4acfd1fa1e81fb2","impliedFormat":1},{"version":"3f3edb8e44e3b9df3b7ca3219ab539710b6a7f4fe16bd884d441af207e03cd57","impliedFormat":1},{"version":"528b62e4272e3ddfb50e8eed9e359dedea0a4d171c3eb8f337f4892aac37b24b","impliedFormat":1},{"version":"d71535813e39c23baa113bc4a29a0e187b87d1105ccc8c5a6ebaca38d9a9bff2","impliedFormat":1},{"version":"8cf7e92bdb2862c2d28ba4535c43dc599cfbc0025db5ed9973d9b708dcbe3d98","affectsGlobalScope":true,"impliedFormat":1},{"version":"f72bc8fe16da67e4e3268599295797b202b95e54bd215a03f97e925dd1502a36","impliedFormat":1},{"version":"b1b6ee0d012aeebe11d776a155d8979730440082797695fc8e2a5c326285678f","impliedFormat":1},{"version":"45875bcae57270aeb3ebc73a5e3fb4c7b9d91d6b045f107c1d8513c28ece71c0","impliedFormat":1},{"version":"1dc73f8854e5c4506131c4d95b3a6c24d0c80336d3758e95110f4c7b5cb16397","affectsGlobalScope":true,"impliedFormat":1},{"version":"636302a00dfd1f9fe6e8e91e4e9350c6518dcc8d51a474e4fc3a9ba07135100b","affectsGlobalScope":true,"impliedFormat":1},{"version":"3f16a7e4deafa527ed9995a772bb380eb7d3c2c0fd4ae178c5263ed18394db2c","impliedFormat":1},{"version":"933921f0bb0ec12ef45d1062a1fc0f27635318f4d294e4d99de9a5493e618ca2","impliedFormat":1},{"version":"71a0f3ad612c123b57239a7749770017ecfe6b66411488000aba83e4546fde25","impliedFormat":1},{"version":"8145e07aad6da5f23f2fcd8c8e4c5c13fb26ee986a79d03b0829b8fce152d8b2","impliedFormat":1},{"version":"e1120271ebbc9952fdc7b2dd3e145560e52e06956345e6fdf91d70ca4886464f","impliedFormat":1},{"version":"814118df420c4e38fe5ae1b9a3bafb6e9c2aa40838e528cde908381867be6466","impliedFormat":1},{"version":"e1ce1d622f1e561f6cdf246372ead3bbc07ce0342024d0e9c7caf3136f712698","impliedFormat":1},{"version":"c878f74b6d10b267f6075c51ac1d8becd15b4aa6a58f79c0cfe3b24908357f60","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"27e4532aaaa1665d0dd19023321e4dc12a35a741d6b8e1ca3517fcc2544e0efe","affectsGlobalScope":true,"impliedFormat":1},{"version":"2754d8221d77c7b382096651925eb476f1066b3348da4b73fe71ced7801edada","impliedFormat":1},{"version":"8c2ad42d5d1a2e8e6112625767f8794d9537f1247907378543106f7ba6c7df90","affectsGlobalScope":true,"impliedFormat":1},{"version":"f0be1b8078cd549d91f37c30c222c2a187ac1cf981d994fb476a1adc61387b14","affectsGlobalScope":true,"impliedFormat":1},{"version":"0aaed1d72199b01234152f7a60046bc947f1f37d78d182e9ae09c4289e06a592","impliedFormat":1},{"version":"98ffdf93dfdd206516971d28e3e473f417a5cfd41172e46b4ce45008f640588e","impliedFormat":1},{"version":"66ba1b2c3e3a3644a1011cd530fb444a96b1b2dfe2f5e837a002d41a1a799e60","impliedFormat":1},{"version":"7e514f5b852fdbc166b539fdd1f4e9114f29911592a5eb10a94bb3a13ccac3c4","impliedFormat":1},{"version":"7d6ff413e198d25639f9f01f16673e7df4e4bd2875a42455afd4ecc02ef156da","affectsGlobalScope":true,"impliedFormat":1},{"version":"12e8ce658dd17662d82fb0509d2057afc5e6ee30369a2e9e0957eff725b1f11d","affectsGlobalScope":true,"impliedFormat":1},{"version":"74736930d108365d7bbe740c7154706ccfb1b2a3855a897963ab3e5c07ecbf19","impliedFormat":1},{"version":"858f999b3e4a45a4e74766d43030941466460bf8768361d254234d5870480a53","impliedFormat":1},{"version":"ac5ed35e649cdd8143131964336ab9076937fa91802ec760b3ea63b59175c10a","impliedFormat":1},{"version":"63b05afa6121657f25e99e1519596b0826cda026f09372c9100dfe21417f4bd6","affectsGlobalScope":true,"impliedFormat":1},{"version":"3797dd6f4ea3dc15f356f8cdd3128bfa18122213b38a80d6c1f05d8e13cbdad8","impliedFormat":1},{"version":"ad90122e1cb599b3bc06a11710eb5489101be678f2920f2322b0ac3e195af78d","impliedFormat":1},{"version":"865a2612f5ec073dd48d454307ccabb04c48f8b96fda9940c5ebfe6b4b451f51","impliedFormat":1},{"version":"70f79528d7e02028b3c12dd10764893b22df4c6e2a329e66456aa11bb304cabb","impliedFormat":1},{"version":"a0acca63c9e39580f32a10945df231815f0fe554c074da96ba6564010ffbd2d8","impliedFormat":1},{"version":"1be330b3a0b00590633f04c3b35db7fa618c9ee079258e2b24c137eb4ffcd728","impliedFormat":1},{"version":"0a5ab5c020557d3ccc84b92c0ca55ff790e886d92662aae668020d6320ab1867","impliedFormat":1},{"version":"413df52d4ea14472c2fa5bee62f7a40abd1eb49be0b9722ee01ee4e52e63beb2","impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","impliedFormat":1},{"version":"7bd32a723a12f78ed756747468f2030bdd55774c68f628de07598dba5b912b14","impliedFormat":1},{"version":"24f8562308dd8ba6013120557fa7b44950b619610b2c6cb8784c79f11e3c4f90","impliedFormat":1},{"version":"a1d3d6e9718cceaf1e4352845387af0620564d3d2dff02611a5c3276f73c26cb","impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","impliedFormat":1},{"version":"57d6ac03382e30e9213641ff4f18cf9402bb246b77c13c8e848c0b1ca2b7ef92","impliedFormat":1},{"version":"ce75b1aebb33d510ff28af960a9221410a3eaf7f18fc5f21f9404075fba77256","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"57e47d02e88abef89d214cdf52b478104dc17997015746e288cbb580beaef266","impliedFormat":1},{"version":"b1177acd771acfcc2648a03fc03ad3b3a1b1d2bdfa6769db0f669293b596ca13","impliedFormat":1},{"version":"3494c5bf00c1a40293ee5ff5128334b63d346abbf560c8987202c92dbc5bdc48","impliedFormat":1},{"version":"9e2739b32f741859263fdba0244c194ca8e96da49b430377930b8f721d77c000","impliedFormat":1},{"version":"99d62b942e98f691f508fc752637fec27661970aa3b0f5eb5a1e2775b995c273","impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","impliedFormat":1},{"version":"48d37b90a04e753a925228f50304d02c4f95d57bf682f8bb688621c3cd9d32ec","impliedFormat":1},{"version":"361e2b13c6765d7f85bb7600b48fde782b90c7c41105b7dab1f6e7871071ba20","impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","impliedFormat":1},{"version":"b6db56e4903e9c32e533b78ac85522de734b3d3a8541bf24d256058d464bf04b","impliedFormat":1},{"version":"24daa0366f837d22c94a5c0bad5bf1fd0f6b29e1fae92dc47c3072c3fdb2fbd5","impliedFormat":1},{"version":"b68c4ed987ef5693d3dccd85222d60769463aca404f2ffca1c4c42781dce388e","impliedFormat":1},{"version":"889c00f3d32091841268f0b994beba4dceaa5df7573be12c2c829d7c5fbc232c","impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"12b8dfed70961bea1861e5d39e433580e71323abb5d33da6605182ec569db584","impliedFormat":1},{"version":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":1},{"version":"7e560f533aaf88cf9d3b427dcf6c112dd3f2ee26d610e2587583b6c354c753db","impliedFormat":1},{"version":"71e0082342008e4dfb43202df85ea0986ef8e003c921a1e49999d0234a3019da","impliedFormat":1},{"version":"27ab780875bcbb65e09da7496f2ca36288b0c541abaa75c311450a077d54ec15","impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","impliedFormat":1},{"version":"380647d8f3b7f852cca6d154a376dbf8ac620a2f12b936594504a8a852e71d2f","impliedFormat":1},{"version":"3e7efde639c6a6c3edb9847b3f61e308bf7a69685b92f665048c45132f51c218","impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","impliedFormat":1},{"version":"94fe3281392e1015b22f39535878610b4fa6f1388dc8d78746be3bc4e4bb8950","impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","impliedFormat":1},{"version":"ce41407ff95aad31e28897741dfffb236d966eb38894f7a791c3a575b53f9d02","impliedFormat":1},{"version":"fac1803c07fbc9574815fdb83afddd9d0d4a2ce13f56d4e4cbb4525f8c09ee0a","impliedFormat":1},{"version":"824c76aec8d8c7e65769688cbee102238c0ef421ed6686f41b2a7d8e7e78a931","impliedFormat":1},{"version":"5eef43ef86c9c3945780211c2ce25cb9b66143a102713e56a2bea85163c5c3c7","impliedFormat":1},{"version":"a2a1cdf7273ad6641938a487ecf2fdd38f60abce41907817e44ab39e482e8739","impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","impliedFormat":1},{"version":"ca921bf56756cb6fe957f6af693a35251b134fb932dc13f3dfff0bb7106f80b4","impliedFormat":1},{"version":"4548fac59ea69a3ffd6c0285a4c53e0d736d936937b74297e3b5c4dfcd902419","impliedFormat":1},{"version":"4da246ee3b860278888dd51913e6407a09ca43530db886e7bec2a592c9b9bde6","impliedFormat":1},{"version":"8c05ac9ead787bfc3e144b88bdc7d1ad8c0c7f1cd8412ab58cd3e1208d1990af","impliedFormat":1},{"version":"a23185bc5ef590c287c28a91baf280367b50ae4ea40327366ad01f6f4a8edbc5","impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","impliedFormat":1},{"version":"0c7c947ff881c4274c0800deaa0086971e0bfe51f89a33bd3048eaa3792d4876","affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","impliedFormat":1},{"version":"a8f8e6ab2fa07b45251f403548b78eaf2022f3c2254df3dc186cb2671fe4996d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","impliedFormat":1},{"version":"15b36126e0089bfef173ab61329e8286ce74af5e809d8a72edcafd0cc049057f","impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","impliedFormat":1},{"version":"d07cbc787a997d83f7bde3877fec5fb5b12ce8c1b7047eb792996ed9726b4dde","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"8bba776476c48b0e319d243f353190f24096057acede3c2f620fee17ff885dba","impliedFormat":1},{"version":"b83cb14474fa60c5f3ec660146b97d122f0735627f80d82dd03e8caa39b4388c","impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","impliedFormat":1},{"version":"2b2f9dac86b659e6d5cd623bcc21519910a48114fc0cef52d8f86962c48d44e2","impliedFormat":1},{"version":"7e8b76334c75984d57a810a0652c61066ffacede59001dfc5c633565f791ee60","impliedFormat":1},{"version":"72ca9ca89ca15055cbb6ce767b6bf56615be5f1ea6a87ab432ee0603c8d19010","impliedFormat":1},{"version":"7274fbffbd7c9589d8d0ffba68157237afd5cecff1e99881ea3399127e60572f","impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","impliedFormat":1},{"version":"208c9af9429dd3c76f5927b971263174aaa4bc7621ddec63f163640cbd3c473c","impliedFormat":1},{"version":"20865ac316b8893c1a0cc383ccfc1801443fbcc2a7255be166cf90d03fac88c9","impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","impliedFormat":1},{"version":"d682336018141807fb602709e2d95a192828fcb8d5ba06dda3833a8ea98f69e3","impliedFormat":1},{"version":"461d0ad8ae5f2ff981778af912ba71b37a8426a33301daa00f21c6ccb27f8156","impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","impliedFormat":1},{"version":"fcafff163ca5e66d3b87126e756e1b6dfa8c526aa9cd2a2b0a9da837d81bbd72","impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","impliedFormat":1},{"version":"45490817629431853543adcb91c0673c25af52a456479588b6486daba34f68bb","impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","impliedFormat":1},{"version":"8b4327413e5af38cd8cb97c59f48c3c866015d5d642f28518e3a891c469f240e","impliedFormat":1},{"version":"cecad464ddaf764e5490018d248a8df1733f3d63435fbddac72941c1f4005b66","impliedFormat":1},{"version":"6124e973eab8c52cabf3c07575204efc1784aca6b0a30c79eb85fe240a857efa","impliedFormat":1},{"version":"0d891735a21edc75df51f3eb995e18149e119d1ce22fd40db2b260c5960b914e","impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","impliedFormat":1},{"version":"51b1709e7ad186919a0e30237a8607100143a86d28771b3d3f046359aca1e65c","impliedFormat":1},{"version":"0a437ae178f999b46b6153d79095b60c42c996bc0458c04955f1c996dc68b971","impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","impliedFormat":1},{"version":"4a7baeb6325920044f66c0f8e5e6f1f52e06e6d87588d837bdf44feb6f35c664","impliedFormat":1},{"version":"6dcf60530c25194a9ee0962230e874ff29d34c59605d8e069a49928759a17e0a","impliedFormat":1},{"version":"56013416784a6b754f3855f8f2bf6ce132320679b8a435389aca0361bce4df6b","impliedFormat":1},{"version":"43e96a3d5d1411ab40ba2f61d6a3192e58177bcf3b133a80ad2a16591611726d","impliedFormat":1},{"version":"30f4dab03b4bc54def77049ee3a10137109cf3b4acf2fd0e885c619760cfe694","impliedFormat":1},{"version":"002eae065e6960458bda3cf695e578b0d1e2785523476f8a9170b103c709cd4f","impliedFormat":1},{"version":"c51641ab4bfa31b7a50a0ca37edff67f56fab3149881024345b13f2b48b7d2de","impliedFormat":1},{"version":"a57b1802794433adec9ff3fed12aa79d671faed86c49b09e02e1ac41b4f1d33a","impliedFormat":1},{"version":"52abbd5035a97ebfb4240ec8ade2741229a7c26450c84eb73490dc5ea048b911","impliedFormat":1},{"version":"1042064ece5bb47d6aba91648fbe0635c17c600ebdf567588b4ca715602f0a9d","impliedFormat":1},{"version":"4360ad4de54de2d5c642c4375d5eab0e7fe94ebe8adca907e6c186bbef75a54d","impliedFormat":1},{"version":"4a889f2c763edb4d55cb624257272ac10d04a1cad2ed2948b10ed4a7fda2a428","impliedFormat":1},{"version":"7bb79aa2fead87d9d56294ef71e056487e848d7b550c9a367523ee5416c44cfa","impliedFormat":1},{"version":"9c9cae45dc94c2192c7d25f80649414fa13c425d0399a2c7cb2b979e4e50af42","impliedFormat":1},{"version":"6c87b6bcf4336b29c837ea49afbdde69cc15a91cbbfd9f20c0af8694927dec08","impliedFormat":1},{"version":"27ff4196654e6373c9af16b6165120e2dd2169f9ad6abb5c935af5abd8c7938c","impliedFormat":1},{"version":"6dd9bcf10678b889842d467706836a0ab42e6c58711e33918ed127073807ee65","impliedFormat":1},{"version":"8c030e515014c10a2b98f9f48408e3ba18023dfd3f56e3312c6c2f3ae1f55a16","impliedFormat":1},{"version":"dafc31e9e8751f437122eb8582b93d477e002839864410ff782504a12f2a550c","impliedFormat":1},{"version":"ef9efc827cdad89c4ee54142164c793f530aa4d844ca9121cc35368310d5fb9c","impliedFormat":1},{"version":"643672ce383e1c58ea665a92c5481f8441edbd3e91db36e535abccbc9035adeb","impliedFormat":1},{"version":"8fa022ea514ce0ea78ac9b7092a9f97f08ead20c839c779891019e110fce8307","impliedFormat":1},{"version":"c93235337600b786fd7d0ff9c71a00f37ca65c4d63e5d695fc75153be2690f09","impliedFormat":1},{"version":"fa45f48f2def181ab2fb107a032c91b6c043ad05a179f3fbaafb8e5411fd01e4","impliedFormat":1},{"version":"a8e493c0355aabdd495e141bf1c4ec93454a0698c8675df466724adc2fcfe630","impliedFormat":1},{"version":"99702c9058170ae70ea72acbf01be3111784f06152dbf478f52c9afe423528bd","impliedFormat":1},{"version":"cf32f58a7ad3498c69c909121772971ffdee176b882f39c78532d0e0ab41a30d","impliedFormat":1},{"version":"e2bbc579a2fda9473e06b2a68d693e56928900f73ccfc03dabea789fe144e8a5","impliedFormat":1},{"version":"ce0df82a9ae6f914ba08409d4d883983cc08e6d59eb2df02d8e4d68309e7848b","impliedFormat":1},{"version":"796273b2edc72e78a04e86d7c58ae94d370ab93a0ddf40b1aa85a37a1c29ecd7","impliedFormat":1},{"version":"5df15a69187d737d6d8d066e189ae4f97e41f4d53712a46b2710ff9f8563ec9f","impliedFormat":1},{"version":"e17cd049a1448de4944800399daa4a64c5db8657cc9be7ef46be66e2a2cd0e7c","impliedFormat":1},{"version":"d05fb434f4ba073aed74b6c62eff1723c835de2a963dbb091e000a2decb5a691","impliedFormat":1},{"version":"bff8c8bffbf5f302a30ccb1c0557dae477892d50a80eecfe393bd89bac7fb41d","impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","impliedFormat":1},{"version":"4d4927cbee21750904af7acf940c5e3c491b4d5ebc676530211e389dd375607a","impliedFormat":1},{"version":"72105519d0390262cf0abe84cf41c926ade0ff475d35eb21307b2f94de985778","impliedFormat":1},{"version":"8a97e578a9bc40eb4f1b0ca78f476f2e9154ecbbfd5567ee72943bab37fc156a","impliedFormat":1},{"version":"a58abf1f5c8feb335475097abeddd32fd71c4dc2065a3d28cf15cacabad9654a","impliedFormat":1},{"version":"ccf6dd45b708fb74ba9ed0f2478d4eb9195c9dfef0ff83a6092fa3cf2ff53b4f","impliedFormat":1},{"version":"2d7db1d73456e8c5075387d4240c29a2a900847f9c1bff106a2e490da8fbd457","impliedFormat":1},{"version":"2b15c805f48e4e970f8ec0b1915f22d13ca6212375e8987663e2ef5f0205e832","impliedFormat":1},{"version":"f22d05663d873ee7a600faf78abb67f3f719d32266803440cf11d5db7ac0cab2","impliedFormat":1},{"version":"f0f05149debcf31b3a717ce8dd16e0323a789905cb9e27239167b604153b8885","impliedFormat":1},{"version":"35069c2c417bd7443ae7c7cafd1de02f665bf015479fec998985ffbbf500628c","impliedFormat":1},{"version":"b4f4d239a6632b86b315a6e4cfe0fac4e4bf6c934263bc07dd2bf5c7dbb8e6a5","impliedFormat":1},{"version":"0d44227395ae4a117dd7c8c9a048e18ade1f1f631bc5b883f9d469126e3cedab","impliedFormat":1},{"version":"9e21f8e2c0cfea713a4a372f284b60089c0841eb90bf3610539d89dbcd12d65a","impliedFormat":1},{"version":"045b752f44bf9bbdcaffd882424ab0e15cb8d11fa94e1448942e338c8ef19fba","impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","impliedFormat":1},{"version":"a072c5f254d5cbb6522c0d4eeeb7cc4a6ce7f2f8ad84e2593d903bfe3aa44176","impliedFormat":1},{"version":"52b390f86821086a1be50100487faa9f7b23fc04343efb590f304382b4950e04","impliedFormat":1},{"version":"87122b31fe473758a5724388c93826caab566f62be2196aefc2ae8b04b814b52","impliedFormat":1},{"version":"063ab26d3488a665d2c3bc963b18ce220dad7351190629179165bc8c499c6cd9","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"2652448ac55a2010a1f71dd141f828b682298d39728f9871e1cdf8696ef443fd","impliedFormat":1},{"version":"fb400501bee56d86fa9b490e9d8b07d7df163d34d8235fcea27c3f9e8d064d1a","impliedFormat":1},{"version":"120599fd965257b1f4d0ff794bc696162832d9d8467224f4665f713a3119078b","impliedFormat":1},{"version":"5433f33b0a20300cca35d2f229a7fc20b0e8477c44be2affeb21cb464af60c76","impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","impliedFormat":1},{"version":"bd4131091b773973ca5d2326c60b789ab1f5e02d8843b3587effe6e1ea7c9d86","impliedFormat":1},{"version":"794998dc1c5a19ce77a75086fe829fb9c92f2fd07b5631c7d5e0d04fd9bc540c","impliedFormat":1},{"version":"409678793827cdf5814e027b1f9e52a0445acb1c322282311c1c4e0855a0918e","impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","impliedFormat":1},{"version":"0427df5c06fafc5fe126d14b9becd24160a288deff40e838bfbd92a35f8d0d00","impliedFormat":1},{"version":"3545dc8a9bdbd33db34462af7eed83f703083e4fee9135dadbba7edfe1e7db3c","impliedFormat":1},{"version":"7b5153a9b237898879441e5ddb576ded76ef3ab4c5baee4bb749ca5c72fc395d","impliedFormat":1},{"version":"49c346823ba6d4b12278c12c977fb3a31c06b9ca719015978cb145eb86da1c61","impliedFormat":1},{"version":"bfac6e50eaa7e73bb66b7e052c38fdc8ccfc8dbde2777648642af33cf349f7f1","impliedFormat":1},{"version":"92f7c1a4da7fbfd67a2228d1687d5c2e1faa0ba865a94d3550a3941d7527a45d","impliedFormat":1},{"version":"f53b120213a9289d9a26f5af90c4c686dd71d91487a0aa5451a38366c70dc64b","impliedFormat":1},{"version":"83fe880c090afe485a5c02262c0b7cdd76a299a50c48d9bde02be8e908fb4ae6","impliedFormat":1},{"version":"d5c2934185201f0768fb80d220f0e617cd05aa4c0c791ffcd508646c474b3c44","impliedFormat":1},{"version":"57d67b72e06059adc5e9454de26bbfe567d412b962a501d263c75c2db430f40e","impliedFormat":1},{"version":"6511e4503cf74c469c60aafd6589e4d14d5eb0a25f9bf043dcbecdf65f261972","impliedFormat":1},{"version":"e326c507507d6c6f3df4152e9e132a6189b30e14a262782796c2a627ba5d42cc","impliedFormat":1},{"version":"75efc43fb206f3825eb219c96b1e59fdabf2f2f042f424fa5f96335b99897540","impliedFormat":1},{"version":"a67b87d0281c97dfc1197ef28dfe397fc2c865ccd41f7e32b53f647184cc7307","impliedFormat":1},{"version":"771ffb773f1ddd562492a6b9aaca648192ac3f056f0e1d997678ff97dbb6bf9b","impliedFormat":1},{"version":"232f70c0cf2b432f3a6e56a8dc3417103eb162292a9fd376d51a3a9ea5fbbf6f","impliedFormat":1},{"version":"ca651584d8d718c1f0655ec4b0c340fbcd967ec1e1758807af3a3f43bc81f81e","impliedFormat":1},{"version":"cfb5f0ab72180f4e0b9ed1534847a63d5394b9a8ee685ae149d25fd53f1aec66","impliedFormat":1},{"version":"8a0e762ceb20c7e72504feef83d709468a70af4abccb304f32d6b9bac1129b2c","impliedFormat":1},{"version":"f613e4e752659ebd241be4d991c05200248b50e753fcecf50a249d30f4367794","impliedFormat":1},{"version":"9252d498a77517aab5d8d4b5eb9d71e4b225bbc7123df9713e08181de63180f6","impliedFormat":1},{"version":"de1ccef0cb3623291d55871e39eb7005cb79d8da519cb46959b0ba5e2422184f","impliedFormat":1},{"version":"35e6379c3f7cb27b111ad4c1aa69538fd8e788ab737b8ff7596a1b40e96f4f90","impliedFormat":1},{"version":"1fffe726740f9787f15b532e1dc870af3cd964dbe29e191e76121aa3dd8693f2","impliedFormat":1},{"version":"7cd657e359eac7829db5f02c856993e8945ffccc71999cdfb4ab3bf801a1bbc6","impliedFormat":1},{"version":"1a82deef4c1d39f6882f28d275cad4c01f907b9b39be9cbc472fcf2cf051e05b","impliedFormat":1},{"version":"4b20fcf10a5413680e39f5666464859fc56b1003e7dfe2405ced82371ebd49b6","impliedFormat":1},{"version":"f0f3f57e29b40e9cb0c4b155a96de2f61e51700d2c335dd547ef3c85e668c6a8","impliedFormat":1},{"version":"f7d628893c9fa52ba3ab01bcb5e79191636c4331ee5667ecc6373cbccff8ae12","impliedFormat":1},{"version":"1d879125d1ec570bf04bc1f362fdbe0cb538315c7ac4bcfcdf0c1e9670846aa6","impliedFormat":1},{"version":"6a76daf108400ca1333e325772f24f40ebdde2120ef68f8c87d7a1adf0257541","impliedFormat":1},{"version":"313698394e61f0343ebf11b64e5cde7e948110eaba98e8dbd7bdd67ee8df2639","impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","impliedFormat":1},{"version":"bb37588926aba35c9283fe8d46ebf4e79ffe976343105f5c6d45f282793352b2","impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","impliedFormat":1},{"version":"72179f9dd22a86deaad4cc3490eb0fe69ee084d503b686985965654013f1391b","impliedFormat":1},{"version":"2e6114a7dd6feeef85b2c80120fdbfb59a5529c0dcc5bfa8447b6996c97a69f5","impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","impliedFormat":1},{"version":"c8f004e6036aa1c764ad4ec543cf89a5c1893a9535c80ef3f2b653e370de45e6","impliedFormat":1},{"version":"91357dba2d5a7234ccfae834dc8363b5635e08f373bd18f548a9046b01864619","impliedFormat":1},{"version":"f31bbb122869d8903ff13c1036bdefc1e6a5bac9b2c3c35e42a9de84d43cd04a","impliedFormat":1},{"version":"c7fdbcfa0991e15215e2a5751676115cac943b39289791546c7197d7bb889c51","impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","impliedFormat":1},{"version":"50256e9c31318487f3752b7ac12ff365c8949953e04568009c8705db802776fb","impliedFormat":1},{"version":"7d73b24e7bf31dfb8a931ca6c4245f6bb0814dfae17e4b60c9e194a631fe5f7b","impliedFormat":1},{"version":"4eac446ac161245bfc6daa95f2cc64d2da4f7844e36a7a5641abfd4771ef0923","impliedFormat":1},{"version":"8de9fe97fa9e00ec00666fa77ab6e91b35d25af8ca75dabcb01e14ad3299b150","impliedFormat":1},{"version":"076527b1c2fd207de3101ba10e0c2b7d155aa8369cc7fe3eed723811e428223d","impliedFormat":1},{"version":"6c800b281b9e89e69165fd11536195488de3ff53004e55905e6c0059a2d8591e","impliedFormat":1},{"version":"7d4254b4c6c67a29d5e7f65e67d72540480ac2cfb041ca484847f5ae70480b62","impliedFormat":1},{"version":"397f568f996f8ffcf12d9156342552b0da42f6571eadba6bce61c99e1651977d","impliedFormat":1},{"version":"ff0c0d446569f8756be0882b520fd94429468de9f922ab6bf9eed4da55eb0187","impliedFormat":1},{"version":"d663134457d8d669ae0df34eabd57028bddc04fc444c4bc04bc5215afc91e1f4","impliedFormat":1},{"version":"a52674bc98da7979607e0f44d4c015c59c1b1d264c83fc50ec79ff2cfea06723","impliedFormat":1},{"version":"89b3d1b267c4380fbb8e5cadccbb284843b90066f16a2f6e8a5b3a030bb7dcfb","impliedFormat":1},{"version":"f58226e78464f9c85be6cf47c665a8e33b32121ab4cdb2670b66a06f1114a55c","impliedFormat":1},{"version":"9b06ce81ad598c9c6b011cb66182fa66575ad6bd1f8f655830a6a0223a197ab7","impliedFormat":1},{"version":"e108f38a04a607f9386d68a4c6f3fdae1b712960f11f6482c6f1769bab056c2e","impliedFormat":1},{"version":"a3128a84a9568762a2996df79717d92154d18dd894681fc0ab3a098fa7f8ee3b","affectsGlobalScope":true,"impliedFormat":1},{"version":"347791f3792f436950396dd6171d6450234358001ae7c94ca209f1406566ccbf","impliedFormat":1},{"version":"dd80b1e600d00f5c6a6ba23f455b84a7db121219e68f89f10552c54ba46e4dc9","impliedFormat":1},{"version":"2896c2e673a5d3bd9b4246811f79486a073cbb03950c3d252fba10003c57411a","impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","impliedFormat":1},{"version":"51bf55bb6eb80f11b3aa59fb0a9571565a7ea304a19381f6da5630f4b2e206c4","impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","impliedFormat":1},{"version":"98a787be42bd92f8c2a37d7df5f13e5992da0d967fab794adbb7ee18370f9849","impliedFormat":1},{"version":"5c96bad5f78466785cdad664c056e9e2802d5482ca5f862ed19ba34ffbb7b3a4","impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","impliedFormat":1},{"version":"bb0cd7862b72f5eba39909c9889d566e198fcaddf7207c16737d0c2246112678","impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","impliedFormat":1},{"version":"320f4091e33548b554d2214ce5fc31c96631b513dffa806e2e3a60766c8c49d9","impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","impliedFormat":1},{"version":"d90d5f524de38889d1e1dbc2aeef00060d779f8688c02766ddb9ca195e4a713d","impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","impliedFormat":1},{"version":"bad68fd0401eb90fe7da408565c8aee9c7a7021c2577aec92fa1382e8876071a","impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","impliedFormat":1},{"version":"fec01479923e169fb52bd4f668dbeef1d7a7ea6e6d491e15617b46f2cacfa37d","impliedFormat":1},{"version":"8a8fb3097ba52f0ae6530ec6ab34e43e316506eb1d9aa29420a4b1e92a81442d","impliedFormat":1},{"version":"44e09c831fefb6fe59b8e65ad8f68a7ecc0e708d152cfcbe7ba6d6080c31c61e","impliedFormat":1},{"version":"1c0a98de1323051010ce5b958ad47bc1c007f7921973123c999300e2b7b0ecc0","impliedFormat":1},{"version":"4655709c9cb3fd6db2b866cab7c418c40ed9533ce8ea4b66b5f17ec2feea46a9","impliedFormat":1},{"version":"87affad8e2243635d3a191fa72ef896842748d812e973b7510a55c6200b3c2a4","impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","impliedFormat":1},{"version":"22b87e96a61c525464e115db0148593a861e77806fd37ab280e1903019a6e212","impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","impliedFormat":1},{"version":"330896c1a2b9693edd617be24fbf9e5895d6e18c7955d6c08f028f272b37314d","impliedFormat":1},{"version":"1d9c0a9a6df4e8f29dc84c25c5aa0bb1da5456ebede7a03e03df08bb8b27bae6","impliedFormat":1},{"version":"84380af21da938a567c65ef95aefb5354f676368ee1a1cbb4cae81604a4c7d17","impliedFormat":1},{"version":"1af3e1f2a5d1332e136f8b0b95c0e6c0a02aaabd5092b36b64f3042a03debf28","impliedFormat":1},{"version":"30d8da250766efa99490fc02801047c2c6d72dd0da1bba6581c7e80d1d8842a4","impliedFormat":1},{"version":"03566202f5553bd2d9de22dfab0c61aa163cabb64f0223c08431fb3fc8f70280","impliedFormat":1},{"version":"9a01f12466488eccd8d9eafc8fecb9926c175a4bf4a8f73a07c3bcf8b3363282","impliedFormat":1},{"version":"b80f624162276f24a4ec78b8e86fbee80ca255938e12f8b58e7a8f1a6937120b","impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","impliedFormat":1},{"version":"5bf5c7a44e779790d1eb54c234b668b15e34affa95e78eada73e5757f61ed76a","impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","impliedFormat":1},{"version":"5c634644d45a1b6bc7b05e71e05e52ec04f3d73d9ac85d5927f647a5f965181a","impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","impliedFormat":99},{"version":"a61e739f0b2c0165086c77a28d7e4b58a2a8703c646cd1e1641788484afc6ff2","impliedFormat":99},{"version":"63a7595a5015e65262557f883463f934904959da563b4f788306f699411e9bac","impliedFormat":1},{"version":"9e40365afca304124bc53eb03412643abf074a1580e4dc279a7a16000d11f985","impliedFormat":1},{"version":"4ba137d6553965703b6b55fd2000b4e07ba365f8caeb0359162ad7247f9707a6","impliedFormat":1},{"version":"ceec3c81b2d81f5e3b855d9367c1d4c664ab5046dff8fd56552df015b7ccbe8f","affectsGlobalScope":true,"impliedFormat":1},{"version":"4e18cfe14fa8602c7ff80cbbddb91e31608e5ae20bd361fe7e6a607706cb033c","affectsGlobalScope":true,"impliedFormat":1},{"version":"a1219ee18b9282b4c6a31f1f0bcc9255b425e99363268ba6752a932cf76662f0","impliedFormat":1},{"version":"3dc14e1ab45e497e5d5e4295271d54ff689aeae00b4277979fdd10fa563540ae","impliedFormat":1},{"version":"1d63055b690a582006435ddd3aa9c03aac16a696fac77ce2ed808f3e5a06efab","impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","impliedFormat":1},"f2b3bca04d1bfe583daae1e1f798c92ec24bb6693bd88d0a09ba6802dee362a8","59627f14c14364da7fd4f02571e606b4d47d3968feb667cb7daa159673e49356",{"version":"91dfafc38758c5669d16229910b451fa06357f86f7c1f2f0e932c3205e9e8973","impliedFormat":1},{"version":"bdd14f07b4eca0b4b5203b85b8dbc4d084c749fa590bee5ea613e1641dcd3b29","impliedFormat":99},{"version":"d3cfde44f8089768ebb08098c96d01ca260b88bccf238d55eee93f1c620ff5a5","impliedFormat":1},{"version":"293eadad9dead44c6fd1db6de552663c33f215c55a1bfa2802a1bceed88ff0ec","impliedFormat":1},{"version":"36eb5babc665b890786550d4a8cb20ef7105673a6d5551fbdd7012877bb26942","impliedFormat":1},{"version":"fec412ded391a7239ef58f455278154b62939370309c1fed322293d98c8796a6","impliedFormat":1},{"version":"e3498cf5e428e6c6b9e97bd88736f26d6cf147dedbfa5a8ad3ed8e05e059af8a","impliedFormat":1},{"version":"dba3f34531fd9b1b6e072928b6f885aa4d28dd6789cbd0e93563d43f4b62da53","impliedFormat":1},{"version":"f672c876c1a04a223cf2023b3d91e8a52bb1544c576b81bf64a8fec82be9969c","impliedFormat":1},{"version":"e4b03ddcf8563b1c0aee782a185286ed85a255ce8a30df8453aade2188bbc904","impliedFormat":1},{"version":"2329d90062487e1eaca87b5e06abcbbeeecf80a82f65f949fd332cfcf824b87b","impliedFormat":1},{"version":"25b3f581e12ede11e5739f57a86e8668fbc0124f6649506def306cad2c59d262","impliedFormat":1},{"version":"93c3e73824ad57f98fd23b39335dbdae2db0bd98199b0dc0b9ccc60bf3c5134a","impliedFormat":1},{"version":"a9ebb67d6bbead6044b43714b50dcb77b8f7541ffe803046fdec1714c1eba206","impliedFormat":1},{"version":"833e92c058d033cde3f29a6c7603f517001d1ddd8020bc94d2067a3bc69b2a8e","impliedFormat":1},{"version":"c1a2e05eb6d7ca8d7e4a7f4c93ccf0c2857e842a64c98eaee4d85841ee9855e6","impliedFormat":1},{"version":"835fb2909ce458740fb4a49fc61709896c6864f5ce3db7f0a88f06c720d74d02","impliedFormat":1},{"version":"6e5857f38aa297a859cab4ec891408659218a5a2610cd317b6dcbef9979459cc","impliedFormat":1},{"version":"ead8e39c2e11891f286b06ae2aa71f208b1802661fcdb2425cffa4f494a68854","impliedFormat":1},{"version":"82919acbb38870fcf5786ec1292f0f5afe490f9b3060123e48675831bd947192","impliedFormat":1},{"version":"e222701788ec77bd57c28facbbd142eadf5c749a74d586bc2f317db7e33544b1","impliedFormat":1},{"version":"09154713fae0ed7befacdad783e5bd1970c06fc41a5f866f7f933b96312ce764","impliedFormat":1},{"version":"8d67b13da77316a8a2fabc21d340866ddf8a4b99e76a6c951cc45189142df652","impliedFormat":1},{"version":"a91c8d28d10fee7fe717ddf3743f287b68770c813c98f796b6e38d5d164bd459","impliedFormat":1},{"version":"68add36d9632bc096d7245d24d6b0b8ad5f125183016102a3dad4c9c2438ccb0","impliedFormat":1},{"version":"3a819c2928ee06bbcc84e2797fd3558ae2ebb7e0ed8d87f71732fb2e2acc87b4","impliedFormat":1},{"version":"f6f827cd43e92685f194002d6b52a9408309cda1cec46fb7ca8489a95cbd2fd4","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"a270a1a893d1aee5a3c1c8c276cd2778aa970a2741ee2ccf29cc3210d7da80f5","impliedFormat":1},{"version":"add0ce7b77ba5b308492fa68f77f24d1ed1d9148534bdf05ac17c30763fc1a79","impliedFormat":1},{"version":"8926594ee895917e90701d8cbb5fdf77fc238b266ac540f929c7253f8ad6233d","impliedFormat":1},{"version":"2f67911e4bf4e0717dc2ded248ce2d5e4398d945ee13889a6852c1233ea41508","impliedFormat":1},{"version":"d8430c275b0f59417ea8e173cfb888a4477b430ec35b595bf734f3ec7a7d729f","impliedFormat":1},{"version":"69364df1c776372d7df1fb46a6cb3a6bf7f55e700f533a104e3f9d70a32bec18","impliedFormat":1},{"version":"6042774c61ece4ba77b3bf375f15942eb054675b7957882a00c22c0e4fe5865c","impliedFormat":1},{"version":"5a3bd57ed7a9d9afef74c75f77fce79ba3c786401af9810cdf45907c4e93f30e","impliedFormat":1},{"version":"ed8763205f02fb65e84eff7432155258df7f93b7d938f01785cb447d043d53f3","impliedFormat":1},{"version":"30db853bb2e60170ba11e39ab48bacecb32d06d4def89eedf17e58ebab762a65","impliedFormat":1},{"version":"e27451b24234dfed45f6cf22112a04955183a99c42a2691fb4936d63cfe42761","impliedFormat":1},{"version":"2316301dd223d31962d917999acf8e543e0119c5d24ec984c9f22cb23247160c","impliedFormat":1},{"version":"58d65a2803c3b6629b0e18c8bf1bc883a686fcf0333230dd0151ab6e85b74307","impliedFormat":1},{"version":"e818471014c77c103330aee11f00a7a00b37b35500b53ea6f337aefacd6174c9","impliedFormat":1},{"version":"d4a5b1d2ff02c37643e18db302488cd64c342b00e2786e65caac4e12bda9219b","impliedFormat":1},{"version":"d8bc0c5487582c6d887c32c92d8b4ffb23310146fcb1d82adf4b15c77f57c4ac","impliedFormat":1},{"version":"8cb31102790372bebfd78dd56d6752913b0f3e2cefbeb08375acd9f5ba737155","impliedFormat":1},{"version":"56e0775830b68d13c3d7f4ec75df7d016db6b879ef9676affb5233a9a289c192","impliedFormat":99},{"version":"7447894374c0341e146e4b9ec33f88cfba6d4aaaa4a2f675b0d14aa7e3f440d1","impliedFormat":1},{"version":"c34543651b7872e78088dd951a6389a03531c24a5e84028b5a12792eb106e9a5","impliedFormat":1},{"version":"a4e9e0d92dcad2cb387a5f1bdffe621569052f2d80186e11973aa7080260d296","impliedFormat":1},{"version":"f6380cc36fc3efc70084d288d0a05d0a2e09da012ee3853f9d62431e7216f129","impliedFormat":1},{"version":"497c3e541b4acf6c5d5ba75b03569cfe5fe25c8a87e6c87f1af98da6a3e7b918","impliedFormat":1},{"version":"d9429b81edf2fb2abf1e81e9c2e92615f596ed3166673d9b69b84c369b15fdc0","impliedFormat":1},{"version":"7e22943ae4e474854ca0695ab750a8026f55bb94278331fda02a4fb42efce063","impliedFormat":1},{"version":"7da9ff3d9a7e62ddca6393a23e67296ab88f2fcb94ee5f7fb977fa8e478852ac","impliedFormat":1},{"version":"e1b45cc21ea200308cbc8abae2fb0cfd014cb5b0e1d1643bcc50afa5959b6d83","impliedFormat":1},{"version":"c9740b0ce7533ce6ba21a7d424e38d2736acdddeab2b1a814c00396e62cc2f10","impliedFormat":1},{"version":"b3c1f6a3fdbb04c6b244de6d5772ffdd9e962a2faea1440e410049c13e874b87","impliedFormat":1},{"version":"dcaa872d9b52b9409979170734bdfd38f846c32114d05b70640fd05140b171bb","impliedFormat":1},{"version":"6c434d20da381fcd2e8b924a3ec9b8653cf8bed8e0da648e91f4c984bd2a5a91","impliedFormat":1},{"version":"992419d044caf6b14946fa7b9463819ab2eeb7af7c04919cc2087ce354c92266","impliedFormat":1},{"version":"fa9815e9ce1330289a5c0192e2e91eb6178c0caa83c19fe0c6a9f67013fe795c","impliedFormat":1},{"version":"06384a1a73fcf4524952ecd0d6b63171c5d41dd23573907a91ef0a687ddb4a8c","impliedFormat":1},{"version":"34b1594ecf1c84bcc7a04d9f583afa6345a6fea27a52cf2685f802629219de45","impliedFormat":1},{"version":"d82c9ca830d7b94b7530a2c5819064d8255b93dfeddc5b2ebb8a09316f002c89","impliedFormat":1},{"version":"7e046b9634add57e512412a7881efbc14d44d1c65eadd35432412aa564537975","impliedFormat":1},{"version":"aac9079b9e2b5180036f27ab37cb3cf4fd19955be48ccc82eab3f092ee3d4026","impliedFormat":1},{"version":"3d9c38933bc69e0a885da20f019de441a3b5433ce041ba5b9d3a541db4b568cb","impliedFormat":1},{"version":"606aa2b74372221b0f79ca8ae3568629f444cc454aa59b032e4cb602308dec94","impliedFormat":1},{"version":"50474eaea72bfda85cc37ae6cd29f0556965c0849495d96c8c04c940ef3d2f44","impliedFormat":1},{"version":"b4874382f863cf7dc82b3d15aed1e1372ac3fede462065d5bfc8510c0d8f7b19","impliedFormat":1},{"version":"df10b4f781871afb72b2d648d497671190b16b679bf7533b744cc10b3c6bf7ea","impliedFormat":1},{"version":"1fdc28754c77e852c92087c789a1461aa6eed19c335dc92ce6b16a188e7ba305","impliedFormat":1},{"version":"a656dab1d502d4ddc845b66d8735c484bfebbf0b1eda5fb29729222675759884","impliedFormat":1},{"version":"465a79505258d251068dc0047a67a3605dd26e6b15e9ad2cec297442cbb58820","impliedFormat":1},{"version":"ddae22d9329db28ce3d80a2a53f99eaed66959c1c9cd719c9b744e5470579d2f","impliedFormat":1},{"version":"d0e25feadef054c6fc6a7f55ccc3b27b7216142106b9ff50f5e7b19d85c62ca7","impliedFormat":1},{"version":"111214009193320cacbae104e8281f6cb37788b52a6a84d259f9822c8c71f6ca","impliedFormat":1},{"version":"01c8e2c8984c96b9b48be20ee396bd3689a3a3e6add8d50fe8229a7d4e62ff45","impliedFormat":1},{"version":"a4a0800b592e533897b4967b00fb00f7cd48af9714d300767cc231271aa100af","impliedFormat":1},{"version":"20aa818c3e16e40586f2fa26327ea17242c8873fe3412a69ec68846017219314","impliedFormat":1},{"version":"f498532f53d54f831851990cb4bcd96063d73e302906fa07e2df24aa5935c7d1","impliedFormat":1},{"version":"5fd19dfde8de7a0b91df6a9bbdc44b648fd1f245cae9e8b8cf210d83ee06f106","impliedFormat":1},{"version":"3b8d6638c32e63ea0679eb26d1eb78534f4cc02c27b80f1c0a19f348774f5571","impliedFormat":1},{"version":"ce0da52e69bc3d82a7b5bc40da6baad08d3790de13ad35e89148a88055b46809","impliedFormat":1},{"version":"9e01233da81bfed887f8d9a70d1a26bf11b8ddff165806cc586c84980bf8fc24","impliedFormat":1},{"version":"214a6afbab8b285fc97eb3cece36cae65ea2fca3cbd0c017a96159b14050d202","impliedFormat":1},{"version":"14beeca2944b75b229c0549e0996dc4b7863e07257e0d359d63a7be49a6b86a4","impliedFormat":1},{"version":"f7bb9adb1daa749208b47d1313a46837e4d27687f85a3af7777fc1c9b3dc06b1","impliedFormat":1},{"version":"c549fe2f52101ffe47f58107c702af7cdcd42da8c80afd79f707d1c5d77d4b6e","impliedFormat":1},{"version":"3966ea9e1c1a5f6e636606785999734988e135541b79adc6b5d00abdc0f4bf05","impliedFormat":1},{"version":"0b60b69c957adb27f990fbc27ea4ac1064249400262d7c4c1b0a1687506b3406","impliedFormat":1},{"version":"12c26e5d1befc0ded725cee4c2316f276013e6f2eb545966562ae9a0c1931357","impliedFormat":1},{"version":"27b247363f1376c12310f73ebac6debcde009c0b95b65a8207e4fa90e132b30a","impliedFormat":1},{"version":"05bd302e2249da923048c09dc684d1d74cb205551a87f22fb8badc09ec532a08","impliedFormat":1},{"version":"fe930ec064571ab3b698b13bddf60a29abf9d2f36d51ab1ca0083b087b061f3a","impliedFormat":1},{"version":"6b85c4198e4b62b0056d55135ad95909adf1b95c9a86cdbed2c0f4cc1a902d53","impliedFormat":1},{"version":"258a35442d9b7bfb92eb074413c918f4019f56d02ba02ffb738773858f078306","affectsGlobalScope":true,"impliedFormat":1},"c1ab7053845ea7d6280447a9ef57f26cad2b3d8d6bfa3f4151ff87499526f0a8","e036900b11e499bb3aa760ad1c714ac5de8036000b5fd23ab7094a806b136f7d","38e57403cc105e9947b2d41b70d48da8b7c16df9c0524845c227b39cae9a3835","af338af64bd0454b8b13d29d4c0acbd1ba1fed8f192782ec8fa7cbb1f04e3b50","dcc61da423f6028a4f575bb026c6e52a44d6c63974c71a2c3bde8c2fb02eced7","e270efd2c1c69bfefaff27a026f769704ace866c91c544ce792b735b85c1c2a0",{"version":"91d5ad7754cb7b8b765ba6bace1a258e413c33b0113d6e5813786d77d1c7a50b","impliedFormat":1},"73ed4350eec9a0d49ba5264d733fb8f2fa62d4da761363d603828c9016a5ff85","6ce6a1da1cf1aa25855208afc8ef8146190c2f7985b827edda8a8ee6330a321e","f85da4e37e1df6d2816a3a93f3ed13fd656ab90b65ab294795d773396bb61b78","c3085aa7c267e4a12c37d1330a7a4a29c38f8626db50456302ec5a79c215f656","400e5d3eedaf3a266823f089ddf6a9602908c4589a49e83241b56ee82bacba8b","0abb1cfa97658d004692c079d2e4dc3ee7743029bf38f2a87243b1be19fb5653","ab3ed9e9865e539d39bada59df90b1b39e97e24c748747122383fdabc0a6581e","2d644318e8bcc5325a8d794921082acd971dd11fe2871f3d5318820fc8091adc","72564bf43612455777f312fc57d9effe094a0c1b51ee0441a8eee5e0ca7e3cc0","cad16fb4c42deb4cfa689a09c012456f97266f186554d1b42962c27d987536ab",{"version":"d34aa8df2d0b18fb56b1d772ff9b3c7aea7256cf0d692f969be6e1d27b74d660","impliedFormat":1},{"version":"baac9896d29bcc55391d769e408ff400d61273d832dd500f21de766205255acb","impliedFormat":1},{"version":"2f5747b1508ccf83fad0c251ba1e5da2f5a30b78b09ffa1cfaf633045160afed","impliedFormat":1},{"version":"6823ccc7b5b77bbf898d878dbcad18aa45e0fa96bdd0abd0de98d514845d9ed9","affectsGlobalScope":true,"impliedFormat":1},{"version":"b71c603a539078a5e3a039b20f2b0a0d1708967530cf97dec8850a9ca45baa2b","impliedFormat":1},{"version":"168d88e14e0d81fe170e0dadd38ae9d217476c11435ea640ddb9b7382bdb6c1f","impliedFormat":1},{"version":"104c67f0da1bdf0d94865419247e20eded83ce7f9911a1aa75fc675c077ca66e","impliedFormat":1},{"version":"cc0d0b339f31ce0ab3b7a5b714d8e578ce698f1e13d7f8c60bfb766baeb1d35c","impliedFormat":1},{"version":"8e04cf0688e0d921111659c2b55851957017148fa7b977b02727477d155b3c47","impliedFormat":1},{"version":"742f21debb3937c3839a63245648238555bdab1ea095d43fd10c88a64029bf76","impliedFormat":1},{"version":"0944f27ebff4b20646b71e7e3faaaae50a6debd40bc63e225de1320dd15c5795","impliedFormat":1},{"version":"8a7219b41d3c1c93f3f3b779146f313efade2404eeece88dcd366df7e2364977","impliedFormat":1},{"version":"a109c4289d59d9019cfe1eeab506fe57817ee549499b02a83a7e9d3bdf662d63","impliedFormat":1},{"version":"868c78a84ad3530fc1b6e03da4611405da111bbfb0f1480abe45e801cde0b995","impliedFormat":1},{"version":"a3e12bcf2d196656ccd5b5d5344182967a2bdde0f63c9b955c36169ed02c3555","impliedFormat":1},{"version":"8f337cd0829439b8eb60ef076f30c0cbf7e2b2490ff4b048cfb98bedeb0b52c6","impliedFormat":1},{"version":"1ba59c8bbeed2cb75b239bb12041582fa3e8ef32f8d0bd0ec802e38442d3f317","impliedFormat":1}],"root":[454,455,[601,606],[608,617]],"options":{"allowJs":true,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"target":9},"referencedMap":[[614,1],[615,2],[616,3],[617,4],[612,5],[613,6],[611,7],[602,8],[603,9],[604,9],[605,9],[608,10],[609,11],[606,12],[610,13],[601,14],[454,15],[455,12],[551,16],[550,17],[456,18],[607,19],[398,18],[560,20],[563,21],[569,22],[572,23],[593,24],[571,25],[552,18],[553,26],[554,27],[557,18],[555,18],[556,18],[594,28],[559,20],[558,18],[595,29],[562,21],[561,18],[599,30],[596,31],[566,32],[568,33],[565,34],[567,35],[564,32],[597,36],[570,20],[598,37],[573,38],[592,39],[589,40],[591,41],[576,42],[583,43],[585,44],[587,45],[586,46],[578,47],[575,40],[579,18],[590,48],[580,49],[577,18],[588,18],[574,18],[581,50],[582,18],[584,51],[457,18],[625,52],[624,53],[621,54],[626,55],[622,18],[627,18],[629,56],[630,57],[628,18],[115,58],[116,58],[117,59],[76,60],[118,61],[119,62],[120,63],[71,18],[74,64],[72,18],[73,18],[121,65],[122,66],[123,67],[124,68],[125,69],[126,70],[127,70],[129,71],[128,72],[130,73],[131,74],[132,75],[114,76],[75,18],[133,77],[134,78],[135,79],[168,80],[136,81],[137,82],[138,83],[139,84],[140,85],[141,86],[142,87],[143,88],[144,89],[145,90],[146,90],[147,91],[148,18],[149,18],[150,92],[152,93],[151,94],[153,95],[154,96],[155,97],[156,98],[157,99],[158,100],[159,101],[160,102],[161,103],[162,104],[163,105],[164,106],[165,107],[166,108],[167,109],[632,110],[633,18],[619,18],[620,18],[172,111],[173,112],[171,11],[169,113],[170,114],[60,18],[62,115],[245,11],[631,18],[618,116],[623,117],[634,118],[600,119],[61,18],[549,18],[69,120],[401,121],[406,7],[408,122],[194,123],[349,124],[376,125],[205,18],[186,18],[192,18],[338,126],[273,127],[193,18],[339,128],[378,129],[379,130],[326,131],[335,132],[243,133],[343,134],[344,135],[342,136],[341,18],[340,137],[377,138],[195,139],[280,18],[281,140],[190,18],[206,141],[196,142],[218,141],[249,141],[179,141],[348,143],[358,18],[185,18],[304,144],[305,145],[299,146],[429,18],[307,18],[308,146],[300,147],[320,11],[434,148],[433,149],[428,18],[246,150],[381,18],[334,151],[333,18],[427,152],[301,11],[221,153],[219,154],[430,18],[432,155],[431,18],[220,156],[422,157],[425,158],[230,159],[229,160],[228,161],[437,11],[227,162],[268,18],[440,18],[443,18],[442,11],[444,163],[175,18],[345,164],[346,165],[347,166],[370,18],[184,167],[174,18],[177,168],[319,169],[318,170],[309,18],[310,18],[317,18],[312,18],[315,171],[311,18],[313,172],[316,173],[314,172],[191,18],[182,18],[183,141],[400,174],[409,175],[413,176],[352,177],[351,18],[264,18],[445,178],[361,179],[302,180],[303,181],[296,182],[286,18],[294,18],[295,183],[324,184],[287,185],[325,186],[322,187],[321,18],[323,18],[277,188],[353,189],[354,190],[288,191],[292,192],[284,193],[330,194],[360,195],[363,196],[266,197],[180,198],[359,199],[176,125],[382,18],[383,200],[394,201],[380,18],[393,202],[70,18],[368,203],[252,18],[282,204],[364,18],[181,18],[213,18],[392,205],[189,18],[255,206],[291,207],[350,208],[290,18],[391,18],[385,209],[386,210],[187,18],[388,211],[389,212],[371,18],[390,198],[211,213],[369,214],[395,215],[198,18],[201,18],[199,18],[203,18],[200,18],[202,18],[204,216],[197,18],[258,217],[257,18],[263,218],[259,219],[262,220],[261,220],[265,218],[260,219],[217,221],[247,222],[357,223],[447,18],[417,224],[419,225],[289,18],[418,226],[355,189],[446,227],[306,189],[188,18],[248,228],[214,229],[215,230],[216,231],[212,232],[329,232],[224,232],[250,233],[225,233],[208,234],[207,18],[256,235],[254,236],[253,237],[251,238],[356,239],[328,240],[327,241],[298,242],[337,243],[336,244],[332,245],[242,246],[244,247],[241,248],[209,249],[276,18],[405,18],[275,250],[331,18],[267,251],[285,164],[283,252],[269,253],[271,254],[441,18],[270,255],[272,255],[403,18],[402,18],[404,18],[439,18],[274,256],[239,11],[68,18],[222,257],[231,18],[279,258],[210,18],[411,11],[421,259],[238,11],[415,146],[237,260],[397,261],[236,259],[178,18],[423,262],[234,11],[235,11],[226,18],[278,18],[233,263],[232,264],[223,265],[293,89],[362,89],[387,18],[366,266],[365,18],[407,18],[240,11],[297,11],[399,267],[63,11],[66,268],[67,269],[64,11],[65,18],[384,270],[375,271],[374,18],[373,272],[372,18],[396,273],[410,274],[412,275],[414,276],[416,277],[420,278],[453,279],[424,279],[452,280],[426,281],[435,282],[436,283],[438,284],[448,285],[451,167],[450,18],[449,286],[367,287],[58,18],[59,18],[10,18],[11,18],[13,18],[12,18],[2,18],[14,18],[15,18],[16,18],[17,18],[18,18],[19,18],[20,18],[21,18],[3,18],[22,18],[23,18],[4,18],[24,18],[28,18],[25,18],[26,18],[27,18],[29,18],[30,18],[31,18],[5,18],[32,18],[33,18],[34,18],[35,18],[6,18],[39,18],[36,18],[37,18],[38,18],[40,18],[7,18],[41,18],[46,18],[47,18],[42,18],[43,18],[44,18],[45,18],[8,18],[51,18],[48,18],[49,18],[50,18],[52,18],[9,18],[53,18],[54,18],[55,18],[57,18],[56,18],[1,18],[92,288],[102,289],[91,288],[112,290],[83,291],[82,292],[111,286],[105,293],[110,294],[85,295],[99,296],[84,297],[108,298],[80,299],[79,286],[109,300],[81,301],[86,302],[87,18],[90,302],[77,18],[113,303],[103,304],[94,305],[95,306],[97,307],[93,308],[96,309],[106,286],[88,310],[89,311],[98,312],[78,313],[101,304],[100,302],[104,18],[107,314],[462,315],[469,316],[464,18],[465,18],[463,317],[466,318],[458,18],[459,18],[470,319],[461,320],[467,18],[468,321],[460,322],[541,323],[545,324],[542,324],[538,323],[546,325],[543,326],[547,327],[544,324],[539,328],[540,329],[534,330],[478,331],[480,332],[533,18],[479,333],[537,334],[536,335],[535,336],[471,18],[481,331],[482,18],[473,337],[477,338],[472,18],[474,339],[475,340],[476,18],[548,341],[483,342],[484,342],[485,342],[486,342],[487,342],[488,342],[489,342],[490,342],[491,342],[492,342],[493,342],[494,342],[495,342],[497,342],[496,342],[498,342],[499,342],[500,342],[501,342],[532,343],[502,342],[503,342],[504,342],[505,342],[506,342],[507,342],[508,342],[509,342],[510,342],[511,342],[512,342],[513,342],[514,342],[516,342],[515,342],[517,342],[518,342],[519,342],[520,342],[521,342],[522,342],[523,342],[524,342],[525,342],[526,342],[527,342],[528,342],[531,342],[529,342],[530,342]],"affectedFilesPendingEmit":[614,615,616,617,612,613,602,603,604,605,608,609,606,610,601,455],"version":"5.9.3"} \ No newline at end of file diff --git a/ui/package-lock.json b/ui/package-lock.json new file mode 100644 index 00000000000..75b4e09740b --- /dev/null +++ b/ui/package-lock.json @@ -0,0 +1,441 @@ +{ + "name": "openclaw-control-ui", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openclaw-control-ui", + "dependencies": { + "@noble/ed25519": "3.0.0", + "dompurify": "^3.3.1", + "lit": "^3.3.2", + "marked": "^17.0.1", + "vite": "7.3.1" + }, + "devDependencies": { + "@vitest/browser-playwright": "4.0.18", + "playwright": "^1.58.1", + "vitest": "4.0.18" + } + }, + "../node_modules/.pnpm/@noble+ed25519@3.0.0/node_modules/@noble/ed25519": { + "version": "3.0.0", + "license": "MIT", + "devDependencies": { + "@noble/hashes": "2.0.0", + "@paulmillr/jsbt": "0.4.4", + "@types/node": "24.2.1", + "fast-check": "4.2.0", + "prettier": "3.6.2", + "typescript": "5.9.2" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "../node_modules/.pnpm/@vitest+browser-playwright@4.0.18_playwright@1.58.1_vite@7.3.1_vitest@4.0.18/node_modules/@vitest/browser-playwright": { + "version": "4.0.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/browser": "4.0.18", + "@vitest/mocker": "4.0.18", + "tinyrainbow": "^3.0.3" + }, + "devDependencies": { + "playwright": "^1.57.0", + "vitest": "4.0.18" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "4.0.18" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": false + } + } + }, + "../node_modules/.pnpm/dompurify@3.3.1/node_modules/dompurify": { + "version": "3.3.1", + "license": "(MPL-2.0 OR Apache-2.0)", + "devDependencies": { + "@babel/core": "^7.17.8", + "@babel/preset-env": "^7.16.11", + "@rollup/plugin-babel": "^6.0.4", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-replace": "^6.0.1", + "@rollup/plugin-terser": "^0.4.4", + "@types/estree": "^1.0.0", + "@types/node": "^16.18.120", + "cross-env": "^7.0.3", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "jquery": "^3.6.0", + "jsdom": "^20.0.0", + "karma": "^6.3.17", + "karma-browserstack-launcher": "^1.5.1", + "karma-chrome-launcher": "^3.1.0", + "karma-firefox-launcher": "^2.1.2", + "karma-qunit": "^4.1.2", + "karma-rollup-preprocessor": "^7.0.8", + "lodash.sample": "^4.2.1", + "minimist": "^1.2.6", + "npm-run-all": "^4.1.5", + "pre-commit": "^1.2.2", + "prettier": "^2.5.1", + "qunit": "^2.4.1", + "qunit-tap": "^1.5.0", + "rimraf": "^3.0.2", + "rollup": "^3.29.5", + "rollup-plugin-dts": "^6.1.1", + "rollup-plugin-includepaths": "^0.2.4", + "rollup-plugin-typescript2": "^0.36.0", + "tslib": "^2.7.0", + "typescript": "^5.6.3", + "xo": "^0.54.1" + }, + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "../node_modules/.pnpm/lit@3.3.2/node_modules/lit": { + "version": "3.3.2", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + }, + "devDependencies": { + "@lit-internal/scripts": "^1.0.1", + "@webcomponents/shadycss": "^1.8.0", + "@webcomponents/template": "^1.4.4", + "@webcomponents/webcomponentsjs": "^2.8.0", + "tslib": "^2.0.3" + } + }, + "../node_modules/.pnpm/marked@17.0.1/node_modules/marked": { + "version": "17.0.1", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "devDependencies": { + "@arethetypeswrong/cli": "^0.18.2", + "@markedjs/eslint-config": "^1.0.14", + "@markedjs/testutils": "15.0.11-0", + "@semantic-release/commit-analyzer": "^13.0.1", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^12.0.2", + "@semantic-release/npm": "^13.1.2", + "@semantic-release/release-notes-generator": "^14.1.0", + "cheerio": "1.1.2", + "commonmark": "0.31.2", + "cross-env": "^10.1.0", + "dts-bundle-generator": "^9.5.1", + "esbuild": "^0.27.0", + "esbuild-plugin-umd-wrapper": "^3.0.0", + "eslint": "^9.39.1", + "highlight.js": "^11.11.1", + "markdown-it": "14.1.0", + "marked-highlight": "^2.2.3", + "marked-man": "^2.1.0", + "recheck": "^4.5.0", + "rimraf": "^6.1.0", + "semantic-release": "^25.0.1", + "titleize": "^4.0.0", + "tslib": "^2.8.1", + "typescript": "5.9.3" + }, + "engines": { + "node": ">= 20" + } + }, + "../node_modules/.pnpm/playwright@1.58.1/node_modules/playwright": { + "version": "1.58.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.58.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "../node_modules/.pnpm/vite@7.3.1_@types+node@25.1.0_jiti@2.6.1_tsx@4.21.0_yaml@2.8.2/node_modules/vite": { + "version": "7.3.1", + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "devDependencies": { + "@babel/parser": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/trace-mapping": "^0.3.31", + "@oxc-project/types": "0.95.0", + "@polka/compression": "^1.0.0-next.25", + "@rolldown/pluginutils": "^1.0.0-beta.52", + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^29.0.0", + "@rollup/plugin-dynamic-import-vars": "2.1.4", + "@rollup/pluginutils": "^5.3.0", + "@types/escape-html": "^1.0.4", + "@types/pnpapi": "^0.0.5", + "artichokie": "^0.4.2", + "baseline-browser-mapping": "^2.8.32", + "cac": "^6.7.14", + "chokidar": "^3.6.0", + "connect": "^3.7.0", + "convert-source-map": "^2.0.0", + "cors": "^2.8.5", + "cross-spawn": "^7.0.6", + "dotenv": "^17.2.3", + "dotenv-expand": "^12.0.3", + "es-module-lexer": "^1.7.0", + "escape-html": "^1.0.3", + "estree-walker": "^3.0.3", + "etag": "^1.8.1", + "host-validation-middleware": "^0.1.2", + "http-proxy-3": "^1.22.0", + "launch-editor-middleware": "^2.12.0", + "lightningcss": "^1.30.2", + "magic-string": "^0.30.21", + "mlly": "^1.8.0", + "mrmime": "^2.0.1", + "nanoid": "^5.1.6", + "obug": "^1.0.2", + "open": "^10.2.0", + "parse5": "^8.0.0", + "pathe": "^2.0.3", + "periscopic": "^4.0.2", + "picocolors": "^1.1.1", + "postcss-import": "^16.1.1", + "postcss-load-config": "^6.0.1", + "postcss-modules": "^6.0.1", + "premove": "^4.0.0", + "resolve.exports": "^2.0.3", + "rolldown": "^1.0.0-beta.52", + "rolldown-plugin-dts": "^0.18.1", + "rollup-plugin-license": "^3.6.0", + "sass": "^1.94.2", + "sass-embedded": "^1.93.3", + "sirv": "^3.0.2", + "strip-literal": "^3.1.0", + "terser": "^5.44.1", + "tsconfck": "^3.1.6", + "ufo": "^1.6.1", + "ws": "^8.18.3" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "../node_modules/.pnpm/vitest@4.0.18_@types+node@25.1.0_@vitest+browser-playwright@4.0.18_jiti@2.6.1_tsx@4.21.0_yaml@2.8.2/node_modules/vitest": { + "version": "4.0.18", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.0.18", + "@vitest/mocker": "4.0.18", + "@vitest/pretty-format": "4.0.18", + "@vitest/runner": "4.0.18", + "@vitest/snapshot": "4.0.18", + "@vitest/spy": "4.0.18", + "@vitest/utils": "4.0.18", + "es-module-lexer": "^1.7.0", + "expect-type": "^1.2.2", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^3.10.0", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.0.3", + "vite": "^6.0.0 || ^7.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "devDependencies": { + "@antfu/install-pkg": "^1.1.0", + "@edge-runtime/vm": "^5.0.0", + "@jridgewell/trace-mapping": "0.3.31", + "@opentelemetry/api": "^1.9.0", + "@sinonjs/fake-timers": "14.0.0", + "@types/estree": "^1.0.8", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/jsdom": "^27.0.0", + "@types/node": "^24.10.1", + "@types/picomatch": "^4.0.2", + "@types/prompts": "^2.4.9", + "@types/sinonjs__fake-timers": "^8.1.5", + "acorn-walk": "^8.3.4", + "birpc": "^4.0.0", + "cac": "^6.7.14", + "empathic": "^2.0.0", + "flatted": "^3.3.3", + "happy-dom": "^20.0.11", + "jsdom": "^27.2.0", + "local-pkg": "^1.1.2", + "mime": "^4.1.0", + "prompts": "^2.4.2", + "strip-literal": "^3.1.0", + "ws": "^8.18.3" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.0.18", + "@vitest/browser-preview": "4.0.18", + "@vitest/browser-webdriverio": "4.0.18", + "@vitest/ui": "4.0.18", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/@noble/ed25519": { + "resolved": "../node_modules/.pnpm/@noble+ed25519@3.0.0/node_modules/@noble/ed25519", + "link": true + }, + "node_modules/@vitest/browser-playwright": { + "resolved": "../node_modules/.pnpm/@vitest+browser-playwright@4.0.18_playwright@1.58.1_vite@7.3.1_vitest@4.0.18/node_modules/@vitest/browser-playwright", + "link": true + }, + "node_modules/dompurify": { + "resolved": "../node_modules/.pnpm/dompurify@3.3.1/node_modules/dompurify", + "link": true + }, + "node_modules/lit": { + "resolved": "../node_modules/.pnpm/lit@3.3.2/node_modules/lit", + "link": true + }, + "node_modules/marked": { + "resolved": "../node_modules/.pnpm/marked@17.0.1/node_modules/marked", + "link": true + }, + "node_modules/playwright": { + "resolved": "../node_modules/.pnpm/playwright@1.58.1/node_modules/playwright", + "link": true + }, + "node_modules/vite": { + "resolved": "../node_modules/.pnpm/vite@7.3.1_@types+node@25.1.0_jiti@2.6.1_tsx@4.21.0_yaml@2.8.2/node_modules/vite", + "link": true + }, + "node_modules/vitest": { + "resolved": "../node_modules/.pnpm/vitest@4.0.18_@types+node@25.1.0_@vitest+browser-playwright@4.0.18_jiti@2.6.1_tsx@4.21.0_yaml@2.8.2/node_modules/vitest", + "link": true + } + } +} From 12ebd393086fd2e14d999f16c1f38d0b1e00a53c Mon Sep 17 00:00:00 2001 From: kumarabhirup Date: Sun, 8 Feb 2026 19:11:36 -0800 Subject: [PATCH 017/160] =?UTF-8?q?=F0=9F=91=8C=20IMPROVE:=20save=20chat?= =?UTF-8?q?=20sesh=20into=20nextjs=20web?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/app/api/new-session/route.ts | 25 ++ .../web/app/api/sessions/[sessionId]/route.ts | 131 ++++++++++ .../api/web-sessions/[id]/messages/route.ts | 70 +++++ apps/web/app/api/web-sessions/[id]/route.ts | 43 ++++ apps/web/app/api/web-sessions/route.ts | 67 +++++ apps/web/app/components/sidebar.tsx | 190 ++++++++------ apps/web/app/page.tsx | 240 ++++++++++++++++-- apps/web/next.config.ts | 10 +- apps/web/package-lock.json | 120 +++++++++ apps/web/package.json | 2 +- apps/web/tsconfig.tsbuildinfo | 2 +- 11 files changed, 792 insertions(+), 108 deletions(-) create mode 100644 apps/web/app/api/new-session/route.ts create mode 100644 apps/web/app/api/sessions/[sessionId]/route.ts create mode 100644 apps/web/app/api/web-sessions/[id]/messages/route.ts create mode 100644 apps/web/app/api/web-sessions/[id]/route.ts create mode 100644 apps/web/app/api/web-sessions/route.ts diff --git a/apps/web/app/api/new-session/route.ts b/apps/web/app/api/new-session/route.ts new file mode 100644 index 00000000000..84ee3ba2626 --- /dev/null +++ b/apps/web/app/api/new-session/route.ts @@ -0,0 +1,25 @@ +import { runAgent } from "@/lib/agent-runner"; + +// Force Node.js runtime (required for child_process) +export const runtime = "nodejs"; + +export const maxDuration = 30; + +/** POST /api/new-session — send /new to the agent to start a fresh backend session */ +export async function POST() { + return new Promise((resolve) => { + runAgent("/new", { + onTextDelta: () => {}, + onLifecycleEnd: () => {}, + onError: (err) => { + console.error("[new-session] Error:", err); + resolve( + Response.json({ ok: false, error: err.message }, { status: 500 }), + ); + }, + onClose: () => { + resolve(Response.json({ ok: true })); + }, + }); + }); +} diff --git a/apps/web/app/api/sessions/[sessionId]/route.ts b/apps/web/app/api/sessions/[sessionId]/route.ts new file mode 100644 index 00000000000..0d69a5309d8 --- /dev/null +++ b/apps/web/app/api/sessions/[sessionId]/route.ts @@ -0,0 +1,131 @@ +import { readFileSync, readdirSync, existsSync } from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; + +export const dynamic = "force-dynamic"; + +type JSONLMessage = { + type: string; + id: string; + parentId: string | null; + timestamp: string; + message?: { + role: "user" | "assistant"; + content: Array< + | { type: "text"; text: string } + | { type: "image"; data: string } + | { type: "thinking"; thinking: string; thinkingSignature?: string } + >; + timestamp?: number; + }; + customType?: string; + data?: unknown; +}; + +function resolveOpenClawDir(): string { + return join(homedir(), ".openclaw"); +} + +function findSessionFile(sessionId: string): string | null { + const openclawDir = resolveOpenClawDir(); + const agentsDir = join(openclawDir, "agents"); + + if (!existsSync(agentsDir)) { + return null; + } + + try { + const agentDirs = readdirSync(agentsDir, { withFileTypes: true }); + for (const agentDir of agentDirs) { + if (!agentDir.isDirectory()) continue; + + const sessionFile = join( + agentsDir, + agentDir.name, + "sessions", + `${sessionId}.jsonl` + ); + + if (existsSync(sessionFile)) { + return sessionFile; + } + } + } catch { + // ignore errors + } + + return null; +} + +export async function GET( + _request: Request, + { params }: { params: Promise<{ sessionId: string }> } +) { + const { sessionId } = await params; + + if (!sessionId) { + return Response.json({ error: "Session ID required" }, { status: 400 }); + } + + const sessionFile = findSessionFile(sessionId); + + if (!sessionFile) { + return Response.json({ error: "Session not found" }, { status: 404 }); + } + + try { + const content = readFileSync(sessionFile, "utf-8"); + const lines = content + .trim() + .split("\n") + .filter((line) => line.trim()); + + const messages: Array<{ + id: string; + role: "user" | "assistant"; + content: string; + timestamp: string; + }> = []; + + for (const line of lines) { + try { + const entry = JSON.parse(line) as JSONLMessage; + + if (entry.type === "message" && entry.message) { + // Extract text content from the message + const textContent = entry.message.content + .filter((part) => part.type === "text" || part.type === "thinking") + .map((part) => { + if (part.type === "text") { + return part.text; + } + if (part.type === "thinking") { + return `[Thinking: ${part.thinking.slice(0, 100)}...]`; + } + return ""; + }) + .join("\n"); + + if (textContent) { + messages.push({ + id: entry.id, + role: entry.message.role, + content: textContent, + timestamp: entry.timestamp, + }); + } + } + } catch { + // skip malformed lines + } + } + + return Response.json({ sessionId, messages }); + } catch (error) { + console.error("Error reading session:", error); + return Response.json( + { error: "Failed to read session" }, + { status: 500 } + ); + } +} diff --git a/apps/web/app/api/web-sessions/[id]/messages/route.ts b/apps/web/app/api/web-sessions/[id]/messages/route.ts new file mode 100644 index 00000000000..b2c171a8ff5 --- /dev/null +++ b/apps/web/app/api/web-sessions/[id]/messages/route.ts @@ -0,0 +1,70 @@ +import { + appendFileSync, + readFileSync, + writeFileSync, + existsSync, + mkdirSync, +} from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; + +export const dynamic = "force-dynamic"; + +const WEB_CHAT_DIR = join(homedir(), ".openclaw", "web-chat"); +const INDEX_FILE = join(WEB_CHAT_DIR, "index.json"); + +type IndexEntry = { + id: string; + title: string; + createdAt: number; + updatedAt: number; + messageCount: number; +}; + +/** POST /api/web-sessions/[id]/messages — append messages to a session */ +export async function POST( + request: Request, + { params }: { params: Promise<{ id: string }> }, +) { + const { id } = await params; + const filePath = join(WEB_CHAT_DIR, `${id}.jsonl`); + + // Auto-create the session file if it doesn't exist yet + if (!existsSync(WEB_CHAT_DIR)) { + mkdirSync(WEB_CHAT_DIR, { recursive: true }); + } + if (!existsSync(filePath)) { + writeFileSync(filePath, ""); + } + + const { messages, title } = await request.json(); + + if (!Array.isArray(messages) || messages.length === 0) { + return Response.json({ error: "messages array required" }, { status: 400 }); + } + + // Append each message as a JSONL line + for (const msg of messages) { + appendFileSync(filePath, JSON.stringify(msg) + "\n"); + } + + // Update index metadata + try { + if (existsSync(INDEX_FILE)) { + const index: IndexEntry[] = JSON.parse( + readFileSync(INDEX_FILE, "utf-8"), + ); + const session = index.find((s) => s.id === id); + if (session) { + session.updatedAt = Date.now(); + session.messageCount += messages.length; + if (title) session.title = title; + writeFileSync(INDEX_FILE, JSON.stringify(index, null, 2)); + } + } + } catch { + // index update is best-effort + } + + return Response.json({ ok: true }); +} diff --git a/apps/web/app/api/web-sessions/[id]/route.ts b/apps/web/app/api/web-sessions/[id]/route.ts new file mode 100644 index 00000000000..fb299f1edf0 --- /dev/null +++ b/apps/web/app/api/web-sessions/[id]/route.ts @@ -0,0 +1,43 @@ +import { readFileSync, existsSync } from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; + +export const dynamic = "force-dynamic"; + +const WEB_CHAT_DIR = join(homedir(), ".openclaw", "web-chat"); + +export type ChatLine = { + id: string; + role: "user" | "assistant"; + content: string; + timestamp: string; +}; + +/** GET /api/web-sessions/[id] — read all messages for a web chat session */ +export async function GET( + _request: Request, + { params }: { params: Promise<{ id: string }> }, +) { + const { id } = await params; + const filePath = join(WEB_CHAT_DIR, `${id}.jsonl`); + + if (!existsSync(filePath)) { + return Response.json({ error: "Session not found" }, { status: 404 }); + } + + const content = readFileSync(filePath, "utf-8"); + const messages: ChatLine[] = content + .trim() + .split("\n") + .filter((line) => line.trim()) + .map((line) => { + try { + return JSON.parse(line) as ChatLine; + } catch { + return null; + } + }) + .filter((m): m is ChatLine => m !== null); + + return Response.json({ id, messages }); +} diff --git a/apps/web/app/api/web-sessions/route.ts b/apps/web/app/api/web-sessions/route.ts new file mode 100644 index 00000000000..a07455e6e46 --- /dev/null +++ b/apps/web/app/api/web-sessions/route.ts @@ -0,0 +1,67 @@ +import { readFileSync, writeFileSync, existsSync, mkdirSync } from "node:fs"; +import { join } from "node:path"; +import { homedir } from "node:os"; +import { randomUUID } from "node:crypto"; + +export const dynamic = "force-dynamic"; + +const WEB_CHAT_DIR = join(homedir(), ".openclaw", "web-chat"); +const INDEX_FILE = join(WEB_CHAT_DIR, "index.json"); + +export type WebSessionMeta = { + id: string; + title: string; + createdAt: number; + updatedAt: number; + messageCount: number; +}; + +function ensureDir() { + if (!existsSync(WEB_CHAT_DIR)) { + mkdirSync(WEB_CHAT_DIR, { recursive: true }); + } +} + +function readIndex(): WebSessionMeta[] { + ensureDir(); + if (!existsSync(INDEX_FILE)) return []; + try { + return JSON.parse(readFileSync(INDEX_FILE, "utf-8")); + } catch { + return []; + } +} + +function writeIndex(sessions: WebSessionMeta[]) { + ensureDir(); + writeFileSync(INDEX_FILE, JSON.stringify(sessions, null, 2)); +} + +/** GET /api/web-sessions — list all web chat sessions */ +export async function GET() { + const sessions = readIndex(); + return Response.json({ sessions }); +} + +/** POST /api/web-sessions — create a new web chat session */ +export async function POST(req: Request) { + const body = await req.json().catch(() => ({})); + const id = randomUUID(); + const session: WebSessionMeta = { + id, + title: body.title || "New Chat", + createdAt: Date.now(), + updatedAt: Date.now(), + messageCount: 0, + }; + + const sessions = readIndex(); + sessions.unshift(session); + writeIndex(sessions); + + // Create empty .jsonl file + ensureDir(); + writeFileSync(join(WEB_CHAT_DIR, `${id}.jsonl`), ""); + + return Response.json({ session }); +} diff --git a/apps/web/app/components/sidebar.tsx b/apps/web/app/components/sidebar.tsx index 0fd89b6c32c..ca48a85ace9 100644 --- a/apps/web/app/components/sidebar.tsx +++ b/apps/web/app/components/sidebar.tsx @@ -4,17 +4,12 @@ import { useEffect, useState } from "react"; // --- Types --- -type SessionRow = { - key: string; - sessionId: string; +type WebSession = { + id: string; + title: string; + createdAt: number; updatedAt: number; - label?: string; - displayName?: string; - channel?: string; - model?: string; - modelProvider?: string; - thinkingLevel?: string; - totalTokens?: number; + messageCount: number; }; type SkillEntry = { @@ -29,7 +24,14 @@ type MemoryFile = { sizeBytes: number; }; -type SidebarSection = "sessions" | "skills" | "memories"; +type SidebarSection = "chats" | "skills" | "memories"; + +type SidebarProps = { + onSessionSelect?: (sessionId: string) => void; + onNewSession?: () => void; + activeSessionId?: string; + refreshKey?: number; +}; // --- Helpers --- @@ -45,54 +47,71 @@ function timeAgo(ts: number): string { return `${days}d ago`; } -function formatTokens(n?: number): string { - if (n == null) return ""; - if (n >= 1_000_000) return `${(n / 1_000_000).toFixed(1)}M`; - if (n >= 1_000) return `${(n / 1_000).toFixed(1)}k`; - return String(n); -} - // --- Section Components --- -function SessionsSection({ sessions }: { sessions: SessionRow[] }) { - if (sessions.length === 0) { - return

No sessions found.

; - } +function ChatsSection({ + sessions, + onSessionSelect, + activeSessionId, +}: { + sessions: WebSession[]; + onSessionSelect?: (sessionId: string) => void; + activeSessionId?: string; +}) { + const [searchTerm, setSearchTerm] = useState(""); + + const filteredSessions = sessions.filter((s) => + s.title.toLowerCase().includes(searchTerm.toLowerCase()), + ); return ( -
- {sessions.map((s) => ( -
-
- - {s.label ?? s.displayName ?? s.key} - - {s.updatedAt && ( - - {timeAgo(s.updatedAt)} - - )} -
-
- {s.channel && ( - {s.channel} - )} - {s.model && ( - - {s.model} - - )} - {s.totalTokens != null && s.totalTokens > 0 && ( - - {formatTokens(s.totalTokens)} tok - - )} -
+
+ {sessions.length > 3 && ( +
+ setSearchTerm(e.target.value)} + placeholder="Search chats..." + className="w-full px-3 py-1.5 text-xs bg-[var(--color-bg)] border border-[var(--color-border)] rounded-md text-[var(--color-text)] placeholder:text-[var(--color-text-muted)] focus:outline-none focus:ring-1 focus:ring-[var(--color-accent)] focus:border-transparent" + />
- ))} + )} + + {filteredSessions.length === 0 ? ( +

+ {searchTerm ? "No matching chats." : "No chats yet. Send a message to start."} +

+ ) : ( +
+ {filteredSessions.map((s) => { + const isActive = s.id === activeSessionId; + return ( +
onSessionSelect?.(s.id)} + className={`mx-2 px-3 py-2 rounded-lg hover:bg-[var(--color-surface-hover)] cursor-pointer transition-colors ${ + isActive + ? "bg-[var(--color-surface-hover)] border-l-2 border-[var(--color-accent)]" + : "" + }`} + > +
+ {s.title} + + {timeAgo(s.updatedAt)} + +
+ {s.messageCount > 0 && ( +

+ {s.messageCount} message{s.messageCount !== 1 ? "s" : ""} +

+ )} +
+ ); + })} +
+ )}
); } @@ -221,11 +240,14 @@ function SectionHeader({ // --- Main Sidebar --- -export function Sidebar() { - const [openSections, setOpenSections] = useState>( - new Set(["sessions"]), - ); - const [sessions, setSessions] = useState([]); +export function Sidebar({ + onSessionSelect, + onNewSession, + activeSessionId, + refreshKey, +}: SidebarProps) { + const [openSections, setOpenSections] = useState>(new Set(["chats"])); + const [webSessions, setWebSessions] = useState([]); const [skills, setSkills] = useState([]); const [mainMemory, setMainMemory] = useState(null); const [dailyLogs, setDailyLogs] = useState([]); @@ -240,16 +262,17 @@ export function Sidebar() { }); }; + // Fetch sidebar data (re-runs when refreshKey changes) useEffect(() => { async function load() { setLoading(true); try { - const [sessionsRes, skillsRes, memoriesRes] = await Promise.all([ - fetch("/api/sessions").then((r) => r.json()), + const [webSessionsRes, skillsRes, memoriesRes] = await Promise.all([ + fetch("/api/web-sessions").then((r) => r.json()), fetch("/api/skills").then((r) => r.json()), fetch("/api/memories").then((r) => r.json()), ]); - setSessions(sessionsRes.sessions ?? []); + setWebSessions(webSessionsRes.sessions ?? []); setSkills(skillsRes.skills ?? []); setMainMemory(memoriesRes.mainMemory ?? null); setDailyLogs(memoriesRes.dailyLogs ?? []); @@ -260,16 +283,35 @@ export function Sidebar() { } } load(); - }, []); + }, [refreshKey]); return (