From f03e3ca349eb9b84140e94a5cb20599d051f5590 Mon Sep 17 00:00:00 2001 From: frontboat <156139764+frontboat@users.noreply.github.com> Date: Sat, 25 Jan 2025 14:08:43 -0700 Subject: [PATCH] Update documentation and configuration files --- docs/README.md | 6 +- docs/docs/pages/api-reference/README.md | 321 + .../pages/api-reference/_media/banner.png | Bin 0 -> 379425 bytes docs/docs/pages/api-reference/globals.md | 6306 ++++ .../pages/api-reference/namespaces/Chains.md | 355 + .../api-reference/namespaces/IO/README.md | 5 + .../namespaces/IO/namespaces/Twitter.md | 241 + .../api-reference/namespaces/Processors.md | 208 + .../api-reference/namespaces/Providers.md | 36 + .../pages/api-reference/namespaces/Types.md | 3048 ++ .../pages/api-reference/namespaces/Utils.md | 173 + docs/docs/pages/index.mdx | 337 +- docs/package.json | 12 +- docs/tsconfig.json | 11 +- docs/typedoc.json | 8 + docs/vocs.config.ts | 83 +- package.json | 3 +- packages/core/src/core/consciousness.ts | 2 +- pnpm-lock.yaml | 29299 ++++++++-------- 19 files changed, 25753 insertions(+), 14701 deletions(-) create mode 100644 docs/docs/pages/api-reference/README.md create mode 100644 docs/docs/pages/api-reference/_media/banner.png create mode 100644 docs/docs/pages/api-reference/globals.md create mode 100644 docs/docs/pages/api-reference/namespaces/Chains.md create mode 100644 docs/docs/pages/api-reference/namespaces/IO/README.md create mode 100644 docs/docs/pages/api-reference/namespaces/IO/namespaces/Twitter.md create mode 100644 docs/docs/pages/api-reference/namespaces/Processors.md create mode 100644 docs/docs/pages/api-reference/namespaces/Providers.md create mode 100644 docs/docs/pages/api-reference/namespaces/Types.md create mode 100644 docs/docs/pages/api-reference/namespaces/Utils.md create mode 100644 docs/typedoc.json diff --git a/docs/README.md b/docs/README.md index 3bb11a44..6faf8dc8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1 +1,5 @@ -This is a [Vocs](https://vocs.dev) project bootstrapped with the Vocs CLI. +## Docs for Daydreams. + +`cd docs && pnpm docs:dev` + +this will build the docs and serve them on `localhost:5173`. diff --git a/docs/docs/pages/api-reference/README.md b/docs/docs/pages/api-reference/README.md new file mode 100644 index 00000000..c20b8782 --- /dev/null +++ b/docs/docs/pages/api-reference/README.md @@ -0,0 +1,321 @@ +![Daydreams](_media/banner.png) + +# Daydreams - for Defai, games and more + +Daydreams is a generative agent library for executing anything onchain. It is chain agnostic and can be used to perform onchain tasks - including play any onchain game - by simply injecting context. Base, Solana, Ethereum, Starknet, etc. + +It is designed to be as lite as possible while remaining powerful and flexible. + +## Table of Contents + +- [Quick Start](#quick-start) +- [Examples](#examples) + - [Basic Example](#basic-example) + - [Goal-Based Example](#goal-based-example) + - [Twitter Bot Example](#twitter-bot-example) + - [API Example](#api-example) +- [How It Works](#how-it-works) + - [Context](#context) + - [Actions](#actions) + - [Goals](#goals) + - [Monitor Progress](#monitor-progress) +- [Architecture](#architecture) + - [Core Concepts](#core-concepts) + - [Protocol Design](#protocol-design) +- [Development](#development) +- [Roadmap](#roadmap) +- [Contributors](#contributors) + +## Quick Start + +Prerequisites: + +- Node.js 16+ +- pnpm +- Bun +- Docker Desktop + +```bash +# Install dependencies +pnpm install + +# Copy environment variables +cp .env.example .env + +# Start Docker services (ChromaDB) +sh ./docker.sh +``` + +## Examples + +The project includes several example implementations demonstrating different use cases: + +### Basic Example + +A simple CLI agent that can execute tasks using Chain of Thought: + +```bash +# Run basic example +bun task +``` + +### Goal-Based Example + +Demonstrates hierarchical goal planning and execution: + +```bash +# Run goal-based example +bun goal +``` + +### Twitter Bot Example + +A Twitter bot that can monitor mentions and generate autonomous thoughts: + +```bash +# Run Twitter bot example +bun twitter +``` + +### API Example + +Shows how to integrate with external APIs: + +```bash +# Run API example +bun api +``` + +## Concepts + +Daydreams is built around the following concepts: + +- Orchestrator +- Handlers +- Goals +- Memory +- Chain of Thought + +### Orchestrator + +The Orchestrator is the central component that manages the flow of data through the system. It is responsible for: + +- Registering handlers +- Routing data through the system +- Scheduling recurring tasks +- Maintaining the autonomous flow +- Calling the Chain of Thought + +### Handlers + +Handlers are the building blocks of the system. They are responsible for processing data and producing outputs. They are registered with the Orchestrator and are chained together in an autonomous flow. + +Register handlers for inputs, outputs, and actions using `registerIOHandler`. Each handler has a role, description, schema, and handler function: + +- **Input Handlers**: Process incoming data (e.g., user messages, API webhooks) +- **Action Handlers**: Execute operations and return results (e.g., API calls, database queries) +- **Output Handlers**: Produce side effects (e.g., sending messages, updating UI) + +```typescript +// Register an action handler +orchestrator.registerIOHandler({ + name: "universalApiCall", + role: "action", + schema: z.object({ + method: z.enum(["GET", "POST", "PUT", "PATCH", "DELETE"]), + url: z.string().url(), + headers: z.record(z.string()).optional(), + body: z.union([z.string(), z.record(z.any())]).optional(), + }), + handler: async (payload) => { + // Handler implementation + const response = await fetch(/* ... */); + return response; + }, +}); + +// Register an input handler +orchestrator.registerIOHandler({ + name: "user_chat", + role: "input", + schema: z.object({ + content: z.string(), + userId: z.string().optional(), + }), + handler: async (payload) => { + return payload; + }, +}); + +// Register an output handler +orchestrator.registerIOHandler({ + name: "ui_chat_reply", + role: "output", + schema: z.object({ + userId: z.string().optional(), + message: z.string(), + }), + handler: async (payload) => { + console.log(`Reply to user ${payload.userId}: ${payload.message}`); + }, +}); +``` + +### Goals + +The agent uses Chain of Thought processing to: + +- Plan strategies for achieving goals +- Break down complex goals into subgoals +- Execute actions to accomplish goals +- Learn from experiences and store knowledge + +### Monitor Progress + +Subscribe to events to track the agent's thinking and actions: + +```typescript +dreams.on("think:start", ({ query }) => { + console.log("🧠 Starting to think about:", query); +}); + +dreams.on("action:complete", ({ action, result }) => { + console.log("✅ Action complete:", { + type: action.type, + result, + }); +}); +``` + +### Protocol Design + +The system consists of several key components: + +1. **Context Layers** + + - Game/Application State + - Historical Data + - Execution Context + +2. **Chain of Thought Kernel** + + - Reasoning Engine + - Memory Integration + - Action Planning + +3. **Vector Database** + + - Experience Storage + - Knowledge Retrieval + - Similarity Search + +4. **Swarm Rooms** + - Multi-Agent Collaboration + - Knowledge Sharing + - Federated Learning + +### System Flow + +```mermaid +graph TD + subgraph Orchestrator + subgraph Handlers + I[Input Handlers] + A[Action Handlers] + O[Output Handlers] + end + + I --> P[Processor] + P --> A + P --> O + A --> CoT[Chain of Thought] + CoT --> A + A --> O + O --> I + A --> I + end + + subgraph Memory System + VM[Vector Memory] <--> CoT + RM[Room Manager] <--> VM + end + + subgraph Goal System + GM[Goal Manager] --> CoT + CoT --> GM + end + + subgraph External Systems + API[APIs] <--> A + UI[User Interface] --> I + UI <--> O + end + + style Orchestrator fill:#abf,stroke:#333,stroke-width:4px + style Memory System fill:#abf,stroke:#333,stroke-width:2px +``` + +The system works through several coordinated components: + +1. **Orchestrator**: The central coordinator that: + + - Manages input/output/action handlers + - Routes data through the system + - Schedules recurring tasks + - Maintains the autonomous flow + +2. **Chain of Thought (CoT)**: The reasoning engine that: + + - Processes complex queries asked - it can be called directly like in the examples or through the orchestrator + - Makes decisions based on goals + - Determines required actions + - Learns from outcomes + +3. **Memory System**: + + - Vector Memory stores experiences and knowledge + - Room Manager organizes conversations and contexts + - Enables retrieval of relevant past experiences + +4. **Goal System**: + - Breaks down complex objectives + - Manages dependencies between goals + - Tracks progress and completion + - Adapts strategies based on outcomes + +This architecture allows for: + +- Flexible composition of handlers +- Autonomous decision-making +- Contextual memory and learning +- Goal-oriented behavior + +Each component can be used independently or composed together for more complex behaviors. The system is designed to be extensible, allowing new handlers and components to be added as needed. + +## Development + +Design principles: + +- **Lightweight**: Keep the codebase small and focused +- **Composable**: Easy to combine functions and tools +- **Extensible**: Simple to add new capabilities + +## Roadmap + +- [x] Chain of Thought +- [ ] Context Layers +- [ ] Graph memory system +- [ ] Swarm Rooms +- [ ] Create 'sleeves' abstract for dynamic context generation + +> ⚠️ **Warning**: Daydreams is currently in pre-alpha stage, we are looking for feedback and collaboration. + +## Contributors + + + Daydreams contributors + + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=daydreamsai/daydreams&type=Date)](https://star-history.com/#daydreamsai/daydreams&Date) diff --git a/docs/docs/pages/api-reference/_media/banner.png b/docs/docs/pages/api-reference/_media/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..34abe93db5c268e2742eb80f6ae4b6a05f823002 GIT binary patch literal 379425 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

vZpp0BW6pfUTkD3S?-H9aRo(%K(g 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%0Dje_P7y1T) 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 z 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�d$+C0pc{C|%-VuP+d7rGVS1wYW!mmiQ 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 literal 0 HcmV?d00001 diff --git a/docs/docs/pages/api-reference/globals.md b/docs/docs/pages/api-reference/globals.md new file mode 100644 index 00000000..26fa3806 --- /dev/null +++ b/docs/docs/pages/api-reference/globals.md @@ -0,0 +1,6306 @@ +# @daydreamsai/core + +## Classes + +### `abstract` BaseProcessor + +Defined in: [packages/core/src/core/processor.ts:13](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L13) + +Base abstract class for content processors that handle different types of input +and generate appropriate responses using LLM. + +#### Extended by + +- [`MessageProcessor`](namespaces/Processors.md#messageprocessor) + +#### Constructors + +##### new BaseProcessor() + +> **new BaseProcessor**(`metadata`, `loggerLevel`, `character`, `llmClient`): [`BaseProcessor`](globals.md#baseprocessor) + +Defined in: [packages/core/src/core/processor.ts:24](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L24) + +Creates a new BaseProcessor instance + +###### Parameters + +###### metadata + +Metadata about this processor including name and description + +###### description + +`string` + +###### name + +`string` + +###### loggerLevel + +[`LogLevel`](namespaces/Types.md#loglevel) = `LogLevel.ERROR` + +The logging level to use + +###### character + +[`Character`](namespaces/Types.md#character) + +The character personality to use for responses + +###### llmClient + +[`LLMClient`](globals.md#llmclient-1) + +The LLM client instance to use for processing + +###### Returns + +[`BaseProcessor`](globals.md#baseprocessor) + +#### Properties + +##### character + +> `protected` **character**: [`Character`](namespaces/Types.md#character) + +Defined in: [packages/core/src/core/processor.ts:27](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L27) + +The character personality to use for responses + +##### llmClient + +> `protected` **llmClient**: [`LLMClient`](globals.md#llmclient-1) + +Defined in: [packages/core/src/core/processor.ts:28](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L28) + +The LLM client instance to use for processing + +##### logger + +> `protected` **logger**: [`Logger`](globals.md#logger-1) + +Defined in: [packages/core/src/core/processor.ts:15](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L15) + +Logger instance for this processor + +##### loggerLevel + +> `protected` **loggerLevel**: [`LogLevel`](namespaces/Types.md#loglevel) = `LogLevel.ERROR` + +Defined in: [packages/core/src/core/processor.ts:26](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L26) + +The logging level to use + +##### metadata + +> `protected` **metadata**: `object` + +Defined in: [packages/core/src/core/processor.ts:25](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L25) + +Metadata about this processor including name and description + +###### description + +> **description**: `string` + +###### name + +> **name**: `string` + +#### Methods + +##### canHandle() + +> `abstract` **canHandle**(`content`): `boolean` + +Defined in: [packages/core/src/core/processor.ts:50](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L50) + +Determines if this processor can handle the given content. + +###### Parameters + +###### content + +`any` + +The content to check + +###### Returns + +`boolean` + +True if this processor can handle the content, false otherwise + +##### getName() + +> **getName**(): `string` + +Defined in: [packages/core/src/core/processor.ts:41](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L41) + +Gets the name of this processor + +###### Returns + +`string` + +The processor name from metadata + +##### process() + +> `abstract` **process**(`content`, `otherContext`, `ioContext`?): `Promise`\<[`ProcessedResult`](namespaces/Types.md#processedresult)\> + +Defined in: [packages/core/src/core/processor.ts:61](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L61) + +Processes the given content and returns a result. + +###### Parameters + +###### content + +`any` + +The content to process + +###### otherContext + +`string` + +Additional context string to consider during processing + +###### ioContext? + +Optional context containing available outputs and actions + +###### availableActions + +[`IOHandler`](namespaces/Types.md#iohandler)[] + +Array of available action handlers + +###### availableOutputs + +[`IOHandler`](namespaces/Types.md#iohandler)[] + +Array of available output handlers + +###### Returns + +`Promise`\<[`ProcessedResult`](namespaces/Types.md#processedresult)\> + +Promise resolving to the processed result + +*** + +### ChainOfThought + +Defined in: [packages/core/src/core/chain-of-thought.ts:30](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L30) + +#### Extends + +- `EventEmitter` + +#### Constructors + +##### new ChainOfThought() + +> **new ChainOfThought**(`llmClient`, `memory`, `initialContext`?, `config`?): [`ChainOfThought`](globals.md#chainofthought) + +Defined in: [packages/core/src/core/chain-of-thought.ts:40](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L40) + +###### Parameters + +###### llmClient + +[`LLMClient`](globals.md#llmclient-1) + +###### memory + +[`VectorDB`](namespaces/Types.md#vectordb) + +###### initialContext? + +[`ChainOfThoughtContext`](namespaces/Types.md#chainofthoughtcontext) + +###### config? + +###### logLevel + +[`LogLevel`](namespaces/Types.md#loglevel) + +###### Returns + +[`ChainOfThought`](globals.md#chainofthought) + +###### Overrides + +`EventEmitter.constructor` + +#### Properties + +##### goalManager + +> **goalManager**: [`GoalManager`](globals.md#goalmanager-1) + +Defined in: [packages/core/src/core/chain-of-thought.ts:35](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L35) + +##### memory + +> **memory**: [`VectorDB`](namespaces/Types.md#vectordb) + +Defined in: [packages/core/src/core/chain-of-thought.ts:36](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L36) + +##### captureRejections + +> `static` **captureRejections**: `boolean` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:459 + +Value: [boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) + +Change the default `captureRejections` option on all new `EventEmitter` objects. + +###### Since + +v13.4.0, v12.16.0 + +###### Inherited from + +`EventEmitter.captureRejections` + +##### captureRejectionSymbol + +> `readonly` `static` **captureRejectionSymbol**: *typeof* [`captureRejectionSymbol`](globals.md#capturerejectionsymbol) + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:452 + +Value: `Symbol.for('nodejs.rejection')` + +See how to write a custom `rejection handler`. + +###### Since + +v13.4.0, v12.16.0 + +###### Inherited from + +`EventEmitter.captureRejectionSymbol` + +##### defaultMaxListeners + +> `static` **defaultMaxListeners**: `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:498 + +By default, a maximum of `10` listeners can be registered for any single +event. This limit can be changed for individual `EventEmitter` instances +using the `emitter.setMaxListeners(n)` method. To change the default +for _all_`EventEmitter` instances, the `events.defaultMaxListeners` property +can be used. If this value is not a positive number, a `RangeError` is thrown. + +Take caution when setting the `events.defaultMaxListeners` because the +change affects _all_ `EventEmitter` instances, including those created before +the change is made. However, calling `emitter.setMaxListeners(n)` still has +precedence over `events.defaultMaxListeners`. + +This is not a hard limit. The `EventEmitter` instance will allow +more listeners to be added but will output a trace warning to stderr indicating +that a "possible EventEmitter memory leak" has been detected. For any single +`EventEmitter`, the `emitter.getMaxListeners()` and `emitter.setMaxListeners()` methods can be used to +temporarily avoid this warning: + +```js +import { EventEmitter } from 'node:events'; +const emitter = new EventEmitter(); +emitter.setMaxListeners(emitter.getMaxListeners() + 1); +emitter.once('event', () => { + // do stuff + emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0)); +}); +``` + +The `--trace-warnings` command-line flag can be used to display the +stack trace for such warnings. + +The emitted warning can be inspected with `process.on('warning')` and will +have the additional `emitter`, `type`, and `count` properties, referring to +the event emitter instance, the event's name and the number of attached +listeners, respectively. +Its `name` property is set to `'MaxListenersExceededWarning'`. + +###### Since + +v0.11.2 + +###### Inherited from + +`EventEmitter.defaultMaxListeners` + +##### errorMonitor + +> `readonly` `static` **errorMonitor**: *typeof* [`errorMonitor`](globals.md#errormonitor) + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:445 + +This symbol shall be used to install a listener for only monitoring `'error'` events. Listeners installed using this symbol are called before the regular `'error'` listeners are called. + +Installing a listener using this symbol does not change the behavior once an `'error'` event is emitted. Therefore, the process will still crash if no +regular `'error'` listener is installed. + +###### Since + +v13.6.0, v12.17.0 + +###### Inherited from + +`EventEmitter.errorMonitor` + +#### Methods + +##### \[captureRejectionSymbol\]()? + +> `optional` **\[captureRejectionSymbol\]**\<`K`\>(`error`, `event`, ...`args`): `void` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:136 + +###### Type Parameters + +• **K** + +###### Parameters + +###### error + +`Error` + +###### event + +`string` | `symbol` + +###### args + +...`AnyRest` + +###### Returns + +`void` + +###### Inherited from + +`EventEmitter.[captureRejectionSymbol]` + +##### addListener() + +> **addListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:597 + +Alias for `emitter.on(eventName, listener)`. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +###### Returns + +`this` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.addListener` + +##### decomposeObjectiveIntoGoals() + +> **decomposeObjectiveIntoGoals**(`objective`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/chain-of-thought.ts:79](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L79) + +Plans a strategic approach to achieve a given objective by breaking it down into hierarchical goals. + +This method: +1. Retrieves relevant documents and past experiences from memory +2. Generates a hierarchical goal structure with long-term, medium-term, and short-term goals +3. Creates goals in the goal manager and emits goal creation events +4. Records the planning step + +###### Parameters + +###### objective + +`string` + +The high-level objective to plan for + +###### Returns + +`Promise`\<`void`\> + +###### Throws + +Will throw an error if strategy planning fails + +###### Emits + +goal:created - When each new goal is created + +##### emit() + +> **emit**\<`K`\>(`eventName`, ...`args`): `boolean` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:859 + +Synchronously calls each of the listeners registered for the event named `eventName`, in the order they were registered, passing the supplied arguments +to each. + +Returns `true` if the event had listeners, `false` otherwise. + +```js +import { EventEmitter } from 'node:events'; +const myEmitter = new EventEmitter(); + +// First listener +myEmitter.on('event', function firstListener() { + console.log('Helloooo! first listener'); +}); +// Second listener +myEmitter.on('event', function secondListener(arg1, arg2) { + console.log(`event with parameters ${arg1}, ${arg2} in second listener`); +}); +// Third listener +myEmitter.on('event', function thirdListener(...args) { + const parameters = args.join(', '); + console.log(`event with parameters ${parameters} in third listener`); +}); + +console.log(myEmitter.listeners('event')); + +myEmitter.emit('event', 1, 2, 3, 4, 5); + +// Prints: +// [ +// [Function: firstListener], +// [Function: secondListener], +// [Function: thirdListener] +// ] +// Helloooo! first listener +// event with parameters 1, 2 in second listener +// event with parameters 1, 2, 3, 4, 5 in third listener +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### args + +...`AnyRest` + +###### Returns + +`boolean` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.emit` + +##### eventNames() + +> **eventNames**(): (`string` \| `symbol`)[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:922 + +Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or `Symbol`s. + +```js +import { EventEmitter } from 'node:events'; + +const myEE = new EventEmitter(); +myEE.on('foo', () => {}); +myEE.on('bar', () => {}); + +const sym = Symbol('symbol'); +myEE.on(sym, () => {}); + +console.log(myEE.eventNames()); +// Prints: [ 'foo', 'bar', Symbol(symbol) ] +``` + +###### Returns + +(`string` \| `symbol`)[] + +###### Since + +v6.0.0 + +###### Inherited from + +`EventEmitter.eventNames` + +##### executeAction() + +> **executeAction**(`action`): `Promise`\<`string`\> + +Defined in: [packages/core/src/core/chain-of-thought.ts:1091](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1091) + +Executes a Chain of Thought action triggered by the LLM. + +###### Parameters + +###### action + +[`CoTAction`](namespaces/Types.md#cotaction) + +The Chain of Thought action to execute + +###### Returns + +`Promise`\<`string`\> + +A string describing the result of the action execution + +###### Throws + +If the action handler throws an error during execution + +###### Remarks + +This method handles the execution of actions triggered by the LLM during the Chain of Thought process. +It validates the action payload against the registered output handler's schema and executes the +corresponding handler function. + +###### Example + +```ts +const result = await chain.executeAction({ + type: "sendMessage", + payload: { + message: "Hello world" + } +}); +``` + +##### getBlackboardHistory() + +> **getBlackboardHistory**(`type`?, `key`?, `limit`?): `Promise`\<`any`[]\> + +Defined in: [packages/core/src/core/chain-of-thought.ts:1747](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1747) + +Retrieves the history of blackboard updates, optionally filtered by type and key. +Returns updates in reverse chronological order (newest first). + +###### Parameters + +###### type? + +`string` + +Optional type to filter updates by (e.g. 'resource', 'state', 'event') + +###### key? + +`string` + +Optional key within the type to filter updates by + +###### limit? + +`number` = `10` + +Maximum number of history entries to return (defaults to 10) + +###### Returns + +`Promise`\<`any`[]\> + +Array of blackboard updates, each containing the update details and metadata + +###### Example + +```ts +// Returns something like: +[ + { type: 'resource', key: 'gold', value: 100, timestamp: 1234567890, id: 'doc1', lastUpdated: '2023-01-01' }, + { type: 'resource', key: 'gold', value: 50, timestamp: 1234567880, id: 'doc2', lastUpdated: '2023-01-01' } +] +``` + +##### getBlackboardState() + +> **getBlackboardState**(): `Promise`\<`Record`\<`string`, `any`\>\> + +Defined in: [packages/core/src/core/chain-of-thought.ts:1695](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1695) + +Retrieves the current state of the blackboard by aggregating all stored updates. +The blackboard state is built by applying updates in chronological order, organized by type and key. + +###### Returns + +`Promise`\<`Record`\<`string`, `any`\>\> + +A nested object containing the current blackboard state, where the first level keys are update types +and second level keys are the specific keys within each type, with their corresponding values. + +###### Example + +```ts +// Returns something like: +{ + resource: { gold: 100, wood: 50 }, + state: { isGameStarted: true }, + event: { lastBattle: "won" } +} +``` + +##### getContextHistory() + +> **getContextHistory**(): [`ChainOfThoughtContext`](namespaces/Types.md#chainofthoughtcontext)[] + +Defined in: [packages/core/src/core/chain-of-thought.ts:1020](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1020) + +Retrieves all context snapshots that have been captured. + +###### Returns + +[`ChainOfThoughtContext`](namespaces/Types.md#chainofthoughtcontext)[] + +An array of [ChainOfThoughtContext](namespaces/Types.md#chainofthoughtcontext) objects representing the historical snapshots + +###### Remarks + +Returns an array containing all historical snapshots of the context state, +in chronological order. Each snapshot represents the complete context state +at the time it was captured using [saveContextSnapshot](globals.md#savecontextsnapshot). + +###### Example + +```ts +const snapshots = chain.getContextHistory(); +console.log(`Number of snapshots: ${snapshots.length}`); +``` + +##### getMaxListeners() + +> **getMaxListeners**(): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:774 + +Returns the current max listener value for the `EventEmitter` which is either +set by `emitter.setMaxListeners(n)` or defaults to [EventEmitter.defaultMaxListeners](globals.md#defaultmaxlisteners). + +###### Returns + +`number` + +###### Since + +v1.0.0 + +###### Inherited from + +`EventEmitter.getMaxListeners` + +##### listenerCount() + +> **listenerCount**\<`K`\>(`eventName`, `listener`?): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:868 + +Returns the number of listeners listening for the event named `eventName`. +If `listener` is provided, it will return how many times the listener is found +in the list of the listeners of the event. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event being listened for + +`string` | `symbol` + +###### listener? + +`Function` + +The event handler function + +###### Returns + +`number` + +###### Since + +v3.2.0 + +###### Inherited from + +`EventEmitter.listenerCount` + +##### listeners() + +> **listeners**\<`K`\>(`eventName`): `Function`[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:787 + +Returns a copy of the array of listeners for the event named `eventName`. + +```js +server.on('connection', (stream) => { + console.log('someone connected!'); +}); +console.log(util.inspect(server.listeners('connection'))); +// Prints: [ [Function] ] +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### Returns + +`Function`[] + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.listeners` + +##### off() + +> **off**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:747 + +Alias for `emitter.removeListener()`. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +###### Returns + +`this` + +###### Since + +v10.0.0 + +###### Inherited from + +`EventEmitter.off` + +##### on() + +> **on**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:629 + +Adds the `listener` function to the end of the listeners array for the event +named `eventName`. No checks are made to see if the `listener` has already +been added. Multiple calls passing the same combination of `eventName` and +`listener` will result in the `listener` being added, and called, multiple times. + +```js +server.on('connection', (stream) => { + console.log('someone connected!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +By default, event listeners are invoked in the order they are added. The `emitter.prependListener()` method can be used as an alternative to add the +event listener to the beginning of the listeners array. + +```js +import { EventEmitter } from 'node:events'; +const myEE = new EventEmitter(); +myEE.on('foo', () => console.log('a')); +myEE.prependListener('foo', () => console.log('b')); +myEE.emit('foo'); +// Prints: +// b +// a +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v0.1.101 + +###### Inherited from + +`EventEmitter.on` + +##### once() + +> **once**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:659 + +Adds a **one-time** `listener` function for the event named `eventName`. The +next time `eventName` is triggered, this listener is removed and then invoked. + +```js +server.once('connection', (stream) => { + console.log('Ah, we have our first user!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +By default, event listeners are invoked in the order they are added. The `emitter.prependOnceListener()` method can be used as an alternative to add the +event listener to the beginning of the listeners array. + +```js +import { EventEmitter } from 'node:events'; +const myEE = new EventEmitter(); +myEE.once('foo', () => console.log('a')); +myEE.prependOnceListener('foo', () => console.log('b')); +myEE.emit('foo'); +// Prints: +// b +// a +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v0.3.0 + +###### Inherited from + +`EventEmitter.once` + +##### prependListener() + +> **prependListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:886 + +Adds the `listener` function to the _beginning_ of the listeners array for the +event named `eventName`. No checks are made to see if the `listener` has +already been added. Multiple calls passing the same combination of `eventName` +and `listener` will result in the `listener` being added, and called, multiple times. + +```js +server.prependListener('connection', (stream) => { + console.log('someone connected!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v6.0.0 + +###### Inherited from + +`EventEmitter.prependListener` + +##### prependOnceListener() + +> **prependOnceListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:902 + +Adds a **one-time**`listener` function for the event named `eventName` to the _beginning_ of the listeners array. The next time `eventName` is triggered, this +listener is removed, and then invoked. + +```js +server.prependOnceListener('connection', (stream) => { + console.log('Ah, we have our first user!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v6.0.0 + +###### Inherited from + +`EventEmitter.prependOnceListener` + +##### processHighestPriorityGoal() + +> **processHighestPriorityGoal**(): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/chain-of-thought.ts:572](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L572) + +Executes the next highest priority goal that is ready for execution. + +This method: +1. Gets prioritized list of ready goals +2. For each goal, checks if it can be executed +3. If executable, attempts execution +4. If not executable: + - For short-term goals with incomplete state, attempts anyway + - For non-short-term goals with incomplete state, refines the goal + - Otherwise blocks the goal hierarchy + +###### Returns + +`Promise`\<`void`\> + +Promise that resolves when execution is complete + +###### Emits + +goal:started - When goal execution begins + +###### Emits + +goal:blocked - When a goal cannot be executed + +##### rawListeners() + +> **rawListeners**\<`K`\>(`eventName`): `Function`[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:818 + +Returns a copy of the array of listeners for the event named `eventName`, +including any wrappers (such as those created by `.once()`). + +```js +import { EventEmitter } from 'node:events'; +const emitter = new EventEmitter(); +emitter.once('log', () => console.log('log once')); + +// Returns a new Array with a function `onceWrapper` which has a property +// `listener` which contains the original listener bound above +const listeners = emitter.rawListeners('log'); +const logFnWrapper = listeners[0]; + +// Logs "log once" to the console and does not unbind the `once` event +logFnWrapper.listener(); + +// Logs "log once" to the console and removes the listener +logFnWrapper(); + +emitter.on('log', () => console.log('log persistently')); +// Will return a new Array with a single function bound by `.on()` above +const newListeners = emitter.rawListeners('log'); + +// Logs "log persistently" twice +newListeners[0](); +emitter.emit('log'); +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### Returns + +`Function`[] + +###### Since + +v9.4.0 + +###### Inherited from + +`EventEmitter.rawListeners` + +##### recordReasoningStep() + +> **recordReasoningStep**(`content`, `type`, `tags`?, `meta`?): [`Step`](namespaces/Types.md#step-1) + +Defined in: [packages/core/src/core/chain-of-thought.ts:932](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L932) + +Adds a new step to the chain of thought sequence. + +###### Parameters + +###### content + +`string` + +The main content/description of the step + +###### type + +[`StepType`](namespaces/Types.md#steptype) = `"action"` + +The type of step (e.g. "action", "reasoning", "system", etc) + +###### tags? + +`string`[] + +Optional array of string tags to categorize the step + +###### meta? + +`Record`\<`string`, `any`\> + +Optional metadata object to store additional step information + +###### Returns + +[`Step`](namespaces/Types.md#step-1) + +The newly created Step object + +###### Remarks + +Each step represents a discrete action, reasoning, or decision point in the chain. +Steps are stored in chronological order and can be tagged for categorization. + +###### Example + +```ts +chain.recordReasoningStep("Analyzing user request", "reasoning", ["analysis"]); +``` + +##### registerOutput() + +> **registerOutput**(`output`): `void` + +Defined in: [packages/core/src/core/chain-of-thought.ts:1043](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1043) + +Registers an output handler for a specific action type. + +###### Parameters + +###### output + +[`Output`](namespaces/Types.md#outputt) + +The output handler configuration containing the name and schema + +###### Returns + +`void` + +###### Remarks + +Output handlers define how different action types should be processed and validated. +Each output handler is associated with a specific action type and includes a schema +for validating action payloads. + +###### Example + +```ts +chain.registerOutput({ + name: "sendMessage", + schema: z.object({ + message: z.string() + }) +}); +``` + +##### removeAllListeners() + +> **removeAllListeners**(`eventName`?): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:758 + +Removes all listeners, or those of the specified `eventName`. + +It is bad practice to remove listeners added elsewhere in the code, +particularly when the `EventEmitter` instance was created by some other +component or module (e.g. sockets or file streams). + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Parameters + +###### eventName? + +`string` | `symbol` + +###### Returns + +`this` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.removeAllListeners` + +##### removeListener() + +> **removeListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:742 + +Removes the specified `listener` from the listener array for the event named `eventName`. + +```js +const callback = (stream) => { + console.log('someone connected!'); +}; +server.on('connection', callback); +// ... +server.removeListener('connection', callback); +``` + +`removeListener()` will remove, at most, one instance of a listener from the +listener array. If any single listener has been added multiple times to the +listener array for the specified `eventName`, then `removeListener()` must be +called multiple times to remove each instance. + +Once an event is emitted, all listeners attached to it at the +time of emitting are called in order. This implies that any `removeListener()` or `removeAllListeners()` calls _after_ emitting and _before_ the last listener finishes execution +will not remove them from`emit()` in progress. Subsequent events behave as expected. + +```js +import { EventEmitter } from 'node:events'; +class MyEmitter extends EventEmitter {} +const myEmitter = new MyEmitter(); + +const callbackA = () => { + console.log('A'); + myEmitter.removeListener('event', callbackB); +}; + +const callbackB = () => { + console.log('B'); +}; + +myEmitter.on('event', callbackA); + +myEmitter.on('event', callbackB); + +// callbackA removes listener callbackB but it will still be called. +// Internal listener array at time of emit [callbackA, callbackB] +myEmitter.emit('event'); +// Prints: +// A +// B + +// callbackB is now removed. +// Internal listener array [callbackA] +myEmitter.emit('event'); +// Prints: +// A +``` + +Because listeners are managed using an internal array, calling this will +change the position indices of any listener registered _after_ the listener +being removed. This will not impact the order in which listeners are called, +but it means that any copies of the listener array as returned by +the `emitter.listeners()` method will need to be recreated. + +When a single function has been added as a handler multiple times for a single +event (as in the example below), `removeListener()` will remove the most +recently added instance. In the example the `once('ping')` listener is removed: + +```js +import { EventEmitter } from 'node:events'; +const ee = new EventEmitter(); + +function pong() { + console.log('pong'); +} + +ee.on('ping', pong); +ee.once('ping', pong); +ee.removeListener('ping', pong); + +ee.emit('ping'); +ee.emit('ping'); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +###### Returns + +`this` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.removeListener` + +##### removeOutput() + +> **removeOutput**(`name`): `void` + +Defined in: [packages/core/src/core/chain-of-thought.ts:1063](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1063) + +Removes a registered output handler. + +###### Parameters + +###### name + +`string` + +The name of the output handler to remove + +###### Returns + +`void` + +###### Remarks + +This method removes a previously registered output handler from the chain. +If no handler exists with the given name, this method will do nothing. + +###### Example + +```ts +chain.removeOutput("sendMessage"); +``` + +##### removeStep() + +> **removeStep**(`stepId`): `void` + +Defined in: [packages/core/src/core/chain-of-thought.ts:1171](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1171) + +Removes a step from the chain by its ID. + +###### Parameters + +###### stepId + +`string` + +The unique identifier of the step to remove + +###### Returns + +`void` + +###### Throws + +When no step exists with the given ID + +###### Remarks + +This method will remove the step from the chain's history and cannot be undone + +###### Example + +```ts +chain.removeStep("step-123"); +``` + +##### saveContextSnapshot() + +> **saveContextSnapshot**(): `void` + +Defined in: [packages/core/src/core/chain-of-thought.ts:997](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L997) + +Creates and stores a snapshot of the current context state. + +###### Returns + +`void` + +###### Remarks + +This method creates a deep copy of the current context and adds it to the snapshots array. +Snapshots provide a historical record of how the context has changed over time. +Each snapshot is a complete copy of the context at that point in time. + +###### Example + +```ts +chain.saveContextSnapshot(); // Creates a snapshot of current context state +``` + +##### setMaxListeners() + +> **setMaxListeners**(`n`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:768 + +By default `EventEmitter`s will print a warning if more than `10` listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The `emitter.setMaxListeners()` method allows the limit to be +modified for this specific `EventEmitter` instance. The value can be set to `Infinity` (or `0`) to indicate an unlimited number of listeners. + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Parameters + +###### n + +`number` + +###### Returns + +`this` + +###### Since + +v0.3.5 + +###### Inherited from + +`EventEmitter.setMaxListeners` + +##### think() + +> **think**(`userQuery`, `maxIterations`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/chain-of-thought.ts:1293](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L1293) + +###### Parameters + +###### userQuery + +`string` + +###### maxIterations + +`number` = `10` + +###### Returns + +`Promise`\<`void`\> + +##### updateContextState() + +> **updateContextState**(`newContext`): `void` + +Defined in: [packages/core/src/core/chain-of-thought.ts:971](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chain-of-thought.ts#L971) + +Merges new data into the current chain of thought context. + +###### Parameters + +###### newContext + +`Partial`\<[`ChainOfThoughtContext`](namespaces/Types.md#chainofthoughtcontext)\> + +Partial context object containing properties to merge into the existing context + +###### Returns + +`void` + +###### Remarks + +This method performs a shallow merge of the provided partial context into the existing context. +Any properties in the new context will overwrite matching properties in the current context. +Properties not included in the new context will remain unchanged. + +###### Throws + +Will not throw errors, but invalid context properties will be ignored + +###### Example + +```ts +chain.updateContextState({ + worldState: "Updated world state", + newProperty: "New value" +}); +``` + +##### addAbortListener() + +> `static` **addAbortListener**(`signal`, `resource`): `Disposable` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:437 + +**`Experimental`** + +Listens once to the `abort` event on the provided `signal`. + +Listening to the `abort` event on abort signals is unsafe and may +lead to resource leaks since another third party with the signal can +call `e.stopImmediatePropagation()`. Unfortunately Node.js cannot change +this since it would violate the web standard. Additionally, the original +API makes it easy to forget to remove listeners. + +This API allows safely using `AbortSignal`s in Node.js APIs by solving these +two issues by listening to the event such that `stopImmediatePropagation` does +not prevent the listener from running. + +Returns a disposable so that it may be unsubscribed from more easily. + +```js +import { addAbortListener } from 'node:events'; + +function example(signal) { + let disposable; + try { + signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); + disposable = addAbortListener(signal, (e) => { + // Do something when signal is aborted. + }); + } finally { + disposable?.[Symbol.dispose](); + } +} +``` + +###### Parameters + +###### signal + +`AbortSignal` + +###### resource + +(`event`) => `void` + +###### Returns + +`Disposable` + +Disposable that removes the `abort` listener. + +###### Since + +v20.5.0 + +###### Inherited from + +`EventEmitter.addAbortListener` + +##### getEventListeners() + +> `static` **getEventListeners**(`emitter`, `name`): `Function`[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:358 + +Returns a copy of the array of listeners for the event named `eventName`. + +For `EventEmitter`s this behaves exactly the same as calling `.listeners` on +the emitter. + +For `EventTarget`s this is the only way to get the event listeners for the +event target. This is useful for debugging and diagnostic purposes. + +```js +import { getEventListeners, EventEmitter } from 'node:events'; + +{ + const ee = new EventEmitter(); + const listener = () => console.log('Events are fun'); + ee.on('foo', listener); + console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ] +} +{ + const et = new EventTarget(); + const listener = () => console.log('Events are fun'); + et.addEventListener('foo', listener); + console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ] +} +``` + +###### Parameters + +###### emitter + +`EventEmitter` | `EventTarget` + +###### name + +`string` | `symbol` + +###### Returns + +`Function`[] + +###### Since + +v15.2.0, v14.17.0 + +###### Inherited from + +`EventEmitter.getEventListeners` + +##### getMaxListeners() + +> `static` **getMaxListeners**(`emitter`): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:387 + +Returns the currently set max amount of listeners. + +For `EventEmitter`s this behaves exactly the same as calling `.getMaxListeners` on +the emitter. + +For `EventTarget`s this is the only way to get the max event listeners for the +event target. If the number of event handlers on a single EventTarget exceeds +the max set, the EventTarget will print a warning. + +```js +import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events'; + +{ + const ee = new EventEmitter(); + console.log(getMaxListeners(ee)); // 10 + setMaxListeners(11, ee); + console.log(getMaxListeners(ee)); // 11 +} +{ + const et = new EventTarget(); + console.log(getMaxListeners(et)); // 10 + setMaxListeners(11, et); + console.log(getMaxListeners(et)); // 11 +} +``` + +###### Parameters + +###### emitter + +`EventEmitter` | `EventTarget` + +###### Returns + +`number` + +###### Since + +v19.9.0 + +###### Inherited from + +`EventEmitter.getMaxListeners` + +##### ~~listenerCount()~~ + +> `static` **listenerCount**(`emitter`, `eventName`): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:330 + +A class method that returns the number of listeners for the given `eventName` registered on the given `emitter`. + +```js +import { EventEmitter, listenerCount } from 'node:events'; + +const myEmitter = new EventEmitter(); +myEmitter.on('event', () => {}); +myEmitter.on('event', () => {}); +console.log(listenerCount(myEmitter, 'event')); +// Prints: 2 +``` + +###### Parameters + +###### emitter + +`EventEmitter` + +The emitter to query + +###### eventName + +The event name + +`string` | `symbol` + +###### Returns + +`number` + +###### Since + +v0.9.12 + +###### Deprecated + +Since v3.2.0 - Use `listenerCount` instead. + +###### Inherited from + +`EventEmitter.listenerCount` + +##### on() + +###### Call Signature + +> `static` **on**(`emitter`, `eventName`, `options`?): `AsyncIterator`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:303 + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); +}); + +for await (const event of on(ee, 'foo')) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] +} +// Unreachable here +``` + +Returns an `AsyncIterator` that iterates `eventName` events. It will throw +if the `EventEmitter` emits `'error'`. It removes all listeners when +exiting the loop. The `value` returned by each iteration is an array +composed of the emitted event arguments. + +An `AbortSignal` can be used to cancel waiting on events: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ac = new AbortController(); + +(async () => { + const ee = new EventEmitter(); + + // Emit later on + process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + }); + + for await (const event of on(ee, 'foo', { signal: ac.signal })) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] + } + // Unreachable here +})(); + +process.nextTick(() => ac.abort()); +``` + +Use the `close` option to specify an array of event names that will end the iteration: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + ee.emit('close'); +}); + +for await (const event of on(ee, 'foo', { close: ['close'] })) { + console.log(event); // prints ['bar'] [42] +} +// the loop will exit after 'close' is emitted +console.log('done'); // prints 'done' +``` + +###### Parameters + +###### emitter + +`EventEmitter` + +###### eventName + +`string` | `symbol` + +###### options? + +`StaticEventEmitterIteratorOptions` + +###### Returns + +`AsyncIterator`\<`any`[]\> + +An `AsyncIterator` that iterates `eventName` events emitted by the `emitter` + +###### Since + +v13.6.0, v12.16.0 + +###### Inherited from + +`EventEmitter.on` + +###### Call Signature + +> `static` **on**(`emitter`, `eventName`, `options`?): `AsyncIterator`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:308 + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); +}); + +for await (const event of on(ee, 'foo')) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] +} +// Unreachable here +``` + +Returns an `AsyncIterator` that iterates `eventName` events. It will throw +if the `EventEmitter` emits `'error'`. It removes all listeners when +exiting the loop. The `value` returned by each iteration is an array +composed of the emitted event arguments. + +An `AbortSignal` can be used to cancel waiting on events: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ac = new AbortController(); + +(async () => { + const ee = new EventEmitter(); + + // Emit later on + process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + }); + + for await (const event of on(ee, 'foo', { signal: ac.signal })) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] + } + // Unreachable here +})(); + +process.nextTick(() => ac.abort()); +``` + +Use the `close` option to specify an array of event names that will end the iteration: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + ee.emit('close'); +}); + +for await (const event of on(ee, 'foo', { close: ['close'] })) { + console.log(event); // prints ['bar'] [42] +} +// the loop will exit after 'close' is emitted +console.log('done'); // prints 'done' +``` + +###### Parameters + +###### emitter + +`EventTarget` + +###### eventName + +`string` + +###### options? + +`StaticEventEmitterIteratorOptions` + +###### Returns + +`AsyncIterator`\<`any`[]\> + +An `AsyncIterator` that iterates `eventName` events emitted by the `emitter` + +###### Since + +v13.6.0, v12.16.0 + +###### Inherited from + +`EventEmitter.on` + +##### once() + +###### Call Signature + +> `static` **once**(`emitter`, `eventName`, `options`?): `Promise`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:217 + +Creates a `Promise` that is fulfilled when the `EventEmitter` emits the given +event or that is rejected if the `EventEmitter` emits `'error'` while waiting. +The `Promise` will resolve with an array of all the arguments emitted to the +given event. + +This method is intentionally generic and works with the web platform [EventTarget](https://dom.spec.whatwg.org/#interface-eventtarget) interface, which has no special`'error'` event +semantics and does not listen to the `'error'` event. + +```js +import { once, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +process.nextTick(() => { + ee.emit('myevent', 42); +}); + +const [value] = await once(ee, 'myevent'); +console.log(value); + +const err = new Error('kaboom'); +process.nextTick(() => { + ee.emit('error', err); +}); + +try { + await once(ee, 'myevent'); +} catch (err) { + console.error('error happened', err); +} +``` + +The special handling of the `'error'` event is only used when `events.once()` is used to wait for another event. If `events.once()` is used to wait for the +'`error'` event itself, then it is treated as any other kind of event without +special handling: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); + +once(ee, 'error') + .then(([err]) => console.log('ok', err.message)) + .catch((err) => console.error('error', err.message)); + +ee.emit('error', new Error('boom')); + +// Prints: ok boom +``` + +An `AbortSignal` can be used to cancel waiting for the event: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); +const ac = new AbortController(); + +async function foo(emitter, event, signal) { + try { + await once(emitter, event, { signal }); + console.log('event emitted!'); + } catch (error) { + if (error.name === 'AbortError') { + console.error('Waiting for the event was canceled!'); + } else { + console.error('There was an error', error.message); + } + } +} + +foo(ee, 'foo', ac.signal); +ac.abort(); // Abort waiting for the event +ee.emit('foo'); // Prints: Waiting for the event was canceled! +``` + +###### Parameters + +###### emitter + +`EventEmitter` + +###### eventName + +`string` | `symbol` + +###### options? + +`StaticEventEmitterOptions` + +###### Returns + +`Promise`\<`any`[]\> + +###### Since + +v11.13.0, v10.16.0 + +###### Inherited from + +`EventEmitter.once` + +###### Call Signature + +> `static` **once**(`emitter`, `eventName`, `options`?): `Promise`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:222 + +Creates a `Promise` that is fulfilled when the `EventEmitter` emits the given +event or that is rejected if the `EventEmitter` emits `'error'` while waiting. +The `Promise` will resolve with an array of all the arguments emitted to the +given event. + +This method is intentionally generic and works with the web platform [EventTarget](https://dom.spec.whatwg.org/#interface-eventtarget) interface, which has no special`'error'` event +semantics and does not listen to the `'error'` event. + +```js +import { once, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +process.nextTick(() => { + ee.emit('myevent', 42); +}); + +const [value] = await once(ee, 'myevent'); +console.log(value); + +const err = new Error('kaboom'); +process.nextTick(() => { + ee.emit('error', err); +}); + +try { + await once(ee, 'myevent'); +} catch (err) { + console.error('error happened', err); +} +``` + +The special handling of the `'error'` event is only used when `events.once()` is used to wait for another event. If `events.once()` is used to wait for the +'`error'` event itself, then it is treated as any other kind of event without +special handling: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); + +once(ee, 'error') + .then(([err]) => console.log('ok', err.message)) + .catch((err) => console.error('error', err.message)); + +ee.emit('error', new Error('boom')); + +// Prints: ok boom +``` + +An `AbortSignal` can be used to cancel waiting for the event: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); +const ac = new AbortController(); + +async function foo(emitter, event, signal) { + try { + await once(emitter, event, { signal }); + console.log('event emitted!'); + } catch (error) { + if (error.name === 'AbortError') { + console.error('Waiting for the event was canceled!'); + } else { + console.error('There was an error', error.message); + } + } +} + +foo(ee, 'foo', ac.signal); +ac.abort(); // Abort waiting for the event +ee.emit('foo'); // Prints: Waiting for the event was canceled! +``` + +###### Parameters + +###### emitter + +`EventTarget` + +###### eventName + +`string` + +###### options? + +`StaticEventEmitterOptions` + +###### Returns + +`Promise`\<`any`[]\> + +###### Since + +v11.13.0, v10.16.0 + +###### Inherited from + +`EventEmitter.once` + +##### setMaxListeners() + +> `static` **setMaxListeners**(`n`?, ...`eventTargets`?): `void` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:402 + +```js +import { setMaxListeners, EventEmitter } from 'node:events'; + +const target = new EventTarget(); +const emitter = new EventEmitter(); + +setMaxListeners(5, target, emitter); +``` + +###### Parameters + +###### n? + +`number` + +A non-negative number. The maximum number of listeners per `EventTarget` event. + +###### eventTargets? + +...(`EventEmitter` \| `EventTarget`)[] + +Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, `n` is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects. + +###### Returns + +`void` + +###### Since + +v15.4.0 + +###### Inherited from + +`EventEmitter.setMaxListeners` + +*** + +### ChromaVectorDB + +Defined in: [packages/core/src/core/vector-db.ts:23](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L23) + +#### Implements + +- [`VectorDB`](namespaces/Types.md#vectordb) + +#### Constructors + +##### new ChromaVectorDB() + +> **new ChromaVectorDB**(`collectionName`, `config`): [`ChromaVectorDB`](globals.md#chromavectordb) + +Defined in: [packages/core/src/core/vector-db.ts:35](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L35) + +###### Parameters + +###### collectionName + +`string` = `"memories"` + +###### config + +###### chromaUrl + +`string` + +###### logLevel + +[`LogLevel`](namespaces/Types.md#loglevel) + +###### Returns + +[`ChromaVectorDB`](globals.md#chromavectordb) + +#### Properties + +##### CLUSTER\_COLLECTION + +> `readonly` `static` **CLUSTER\_COLLECTION**: `"clusters"` = `"clusters"` + +Defined in: [packages/core/src/core/vector-db.ts:25](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L25) + +##### DOCUMENTATION\_COLLECTION + +> `readonly` `static` **DOCUMENTATION\_COLLECTION**: `"documentation"` = `"documentation"` + +Defined in: [packages/core/src/core/vector-db.ts:28](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L28) + +##### EPISODIC\_COLLECTION + +> `readonly` `static` **EPISODIC\_COLLECTION**: `"episodic_memory"` = `"episodic_memory"` + +Defined in: [packages/core/src/core/vector-db.ts:27](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L27) + +##### SYSTEM\_COLLECTION + +> `readonly` `static` **SYSTEM\_COLLECTION**: `"system_metadata"` = `"system_metadata"` + +Defined in: [packages/core/src/core/vector-db.ts:26](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L26) + +#### Methods + +##### clear() + +> **clear**(): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:1479](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1479) + +Clears all items from the main collection. + +###### Returns + +`Promise`\<`void`\> + +##### count() + +> **count**(): `Promise`\<`number`\> + +Defined in: [packages/core/src/core/vector-db.ts:1471](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1471) + +Returns the total count of items in the main collection. + +###### Returns + +`Promise`\<`number`\> + +##### delete() + +> **delete**(`id`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:223](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L223) + +Deletes an item by ID from the main "memories" collection. + +###### Parameters + +###### id + +`string` + +###### Returns + +`Promise`\<`void`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`delete`](namespaces/Types.md#delete) + +##### deleteRoom() + +> **deleteRoom**(`roomId`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:489](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L489) + +Deletes an entire room's collection. + +###### Parameters + +###### roomId + +`string` + +###### Returns + +`Promise`\<`void`\> + +##### findSimilar() + +> **findSimilar**(`content`, `limit`, `metadata`?): `Promise`\<[`SearchResult`](namespaces/Types.md#searchresult)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:142](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L142) + +Finds similar items in the main "memories" collection. + +###### Parameters + +###### content + +`string` + +###### limit + +`number` = `5` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<[`SearchResult`](namespaces/Types.md#searchresult)[]\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`findSimilar`](namespaces/Types.md#findsimilar) + +##### findSimilarDocuments() + +> **findSimilarDocuments**(`query`, `limit`): `Promise`\<[`Documentation`](namespaces/Types.md#documentation)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:1351](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1351) + +Finds similar documentation records by matching the user query text. + +###### Parameters + +###### query + +`string` + +###### limit + +`number` = `5` + +###### Returns + +`Promise`\<[`Documentation`](namespaces/Types.md#documentation)[]\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`findSimilarDocuments`](namespaces/Types.md#findsimilardocuments) + +##### findSimilarEpisodes() + +> **findSimilarEpisodes**(`action`, `limit`): `Promise`\<[`EpisodicMemory`](namespaces/Types.md#episodicmemory)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:1048](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1048) + +Finds similar episodes by matching the "action" field. + +###### Parameters + +###### action + +`string` + +###### limit + +`number` = `5` + +###### Returns + +`Promise`\<[`EpisodicMemory`](namespaces/Types.md#episodicmemory)[]\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`findSimilarEpisodes`](namespaces/Types.md#findsimilarepisodes) + +##### findSimilarInRoom() + +> **findSimilarInRoom**(`content`, `roomId`, `limit`, `metadata`?): `Promise`\<[`SearchResult`](namespaces/Types.md#searchresult)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:343](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L343) + +Finds similar items in a given room's collection. If no cluster match, +falls back to "global" search in that room's collection. + +###### Parameters + +###### content + +`string` + +###### roomId + +`string` + +###### limit + +`number` = `5` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<[`SearchResult`](namespaces/Types.md#searchresult)[]\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`findSimilarInRoom`](namespaces/Types.md#findsimilarinroom) + +##### getCollectionForRoom() + +> **getCollectionForRoom**(`roomId`): `Promise`\<`Collection`\> + +Defined in: [packages/core/src/core/vector-db.ts:249](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L249) + +Returns (and creates if necessary) a separate collection for a given room. +Rooms are typically namespaced as `room_`. + +###### Parameters + +###### roomId + +`string` + +###### Returns + +`Promise`\<`Collection`\> + +##### getMemoriesFromRoom() + +> **getMemoriesFromRoom**(`roomId`, `limit`?): `Promise`\<`object`[]\> + +Defined in: [packages/core/src/core/vector-db.ts:1675](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1675) + +Gets all memories from a specific room's collection, optionally limited to a certain number + +###### Parameters + +###### roomId + +`string` + +###### limit? + +`number` + +###### Returns + +`Promise`\<`object`[]\> + +##### getRecentEpisodes() + +> **getRecentEpisodes**(`limit`): `Promise`\<[`EpisodicMemory`](namespaces/Types.md#episodicmemory)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:1079](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1079) + +Retrieves the most recent episodic memories (peeking at the underlying collection). + +###### Parameters + +###### limit + +`number` = `10` + +###### Returns + +`Promise`\<[`EpisodicMemory`](namespaces/Types.md#episodicmemory)[]\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`getRecentEpisodes`](namespaces/Types.md#getrecentepisodes) + +##### getRoomMemoryCount() + +> **getRoomMemoryCount**(`roomId`): `Promise`\<`number`\> + +Defined in: [packages/core/src/core/vector-db.ts:481](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L481) + +Gets the memory count for a specific room. + +###### Parameters + +###### roomId + +`string` + +###### Returns + +`Promise`\<`number`\> + +##### getSystemMetadata() + +> **getSystemMetadata**(`key`): `Promise`\<`null` \| `Record`\<`string`, `any`\>\> + +Defined in: [packages/core/src/core/vector-db.ts:983](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L983) + +Retrieves system metadata by key. + +###### Parameters + +###### key + +`string` + +###### Returns + +`Promise`\<`null` \| `Record`\<`string`, `any`\>\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`getSystemMetadata`](namespaces/Types.md#getsystemmetadata) + +##### hasProcessedContent() + +> **hasProcessedContent**(`contentId`, `room`): `Promise`\<`boolean`\> + +Defined in: [packages/core/src/core/vector-db.ts:1594](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1594) + +###### Parameters + +###### contentId + +`string` + +###### room + +[`Room`](globals.md#room) + +###### Returns + +`Promise`\<`boolean`\> + +##### listRooms() + +> **listRooms**(): `Promise`\<`string`[]\> + +Defined in: [packages/core/src/core/vector-db.ts:467](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L467) + +Lists the known "room_..." collections. + +###### Returns + +`Promise`\<`string`[]\> + +##### markContentAsProcessed() + +> **markContentAsProcessed**(`contentId`, `room`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:1628](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1628) + +###### Parameters + +###### contentId + +`string` + +###### room + +[`Room`](globals.md#room) + +###### Returns + +`Promise`\<`void`\> + +##### peek() + +> **peek**(`limit`): `Promise`\<[`SearchResult`](namespaces/Types.md#searchresult)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:1487](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1487) + +Retrieves the first N items from the main collection (for debugging). + +###### Parameters + +###### limit + +`number` = `5` + +###### Returns + +`Promise`\<[`SearchResult`](namespaces/Types.md#searchresult)[]\> + +##### purge() + +> **purge**(): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:1554](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1554) + +Purges all collections and data from the database. +Use with caution - this is irreversible! + +###### Returns + +`Promise`\<`void`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`purge`](namespaces/Types.md#purge) + +##### searchDocumentsByTag() + +> **searchDocumentsByTag**(`tags`, `limit`): `Promise`\<[`Documentation`](namespaces/Types.md#documentation)[]\> + +Defined in: [packages/core/src/core/vector-db.ts:1385](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1385) + +Searches documents by exact match on tags (joined by commas). + +###### Parameters + +###### tags + +`string`[] + +###### limit + +`number` = `5` + +###### Returns + +`Promise`\<[`Documentation`](namespaces/Types.md#documentation)[]\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`searchDocumentsByTag`](namespaces/Types.md#searchdocumentsbytag) + +##### store() + +> **store**(`content`, `metadata`?): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:187](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L187) + +Stores a piece of content in the main "memories" collection. + +###### Parameters + +###### content + +`string` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<`void`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`store`](namespaces/Types.md#store) + +##### storeDocument() + +> **storeDocument**(`doc`): `Promise`\<`string`\> + +Defined in: [packages/core/src/core/vector-db.ts:1315](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1315) + +Stores a documentation record (knowledge resource). + +###### Parameters + +###### doc + +`Omit`\<[`Documentation`](namespaces/Types.md#documentation), `"id"`\> + +###### Returns + +`Promise`\<`string`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`storeDocument`](namespaces/Types.md#storedocument) + +##### storeEpisode() + +> **storeEpisode**(`memory`): `Promise`\<`string`\> + +Defined in: [packages/core/src/core/vector-db.ts:1011](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1011) + +Stores an episodic memory (action + outcome + context). + +###### Parameters + +###### memory + +`Omit`\<[`EpisodicMemory`](namespaces/Types.md#episodicmemory), `"id"`\> + +###### Returns + +`Promise`\<`string`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`storeEpisode`](namespaces/Types.md#storeepisode) + +##### storeInRoom() + +> **storeInRoom**(`content`, `roomId`, `metadata`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:268](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L268) + +Stores content in a specific room's memory, also associating it with a cluster ID. + +###### Parameters + +###### content + +`string` + +###### roomId + +`string` + +###### metadata + +`Record`\<`string`, `any`\> = `{}` + +###### Returns + +`Promise`\<`void`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`storeInRoom`](namespaces/Types.md#storeinroom) + +##### storeSystemMetadata() + +> **storeSystemMetadata**(`key`, `value`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:960](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L960) + +Stores arbitrary metadata in the "system_metadata" collection. + +###### Parameters + +###### key + +`string` + +###### value + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<`void`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`storeSystemMetadata`](namespaces/Types.md#storesystemmetadata) + +##### updateDocument() + +> **updateDocument**(`id`, `updates`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/vector-db.ts:1434](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/vector-db.ts#L1434) + +Updates an existing documentation record by ID. + +###### Parameters + +###### id + +`string` + +###### updates + +`Partial`\<[`Documentation`](namespaces/Types.md#documentation)\> + +###### Returns + +`Promise`\<`void`\> + +###### Implementation of + +[`VectorDB`](namespaces/Types.md#vectordb).[`updateDocument`](namespaces/Types.md#updatedocument) + +*** + +### Consciousness + +Defined in: [packages/core/src/core/consciousness.ts:9](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/consciousness.ts#L9) + +#### Constructors + +##### new Consciousness() + +> **new Consciousness**(`llmClient`, `roomManager`, `config`): [`Consciousness`](globals.md#consciousness) + +Defined in: [packages/core/src/core/consciousness.ts:15](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/consciousness.ts#L15) + +###### Parameters + +###### llmClient + +[`LLMClient`](globals.md#llmclient-1) + +###### roomManager + +[`RoomManager`](globals.md#roommanager) + +###### config + +###### intervalMs + +`number` + +###### logLevel + +[`LogLevel`](namespaces/Types.md#loglevel) + +###### minConfidence + +`number` + +###### Returns + +[`Consciousness`](globals.md#consciousness) + +#### Methods + +##### start() + +> **start**(): `Promise`\<[`Thought`](namespaces/Types.md#thought)\> + +Defined in: [packages/core/src/core/consciousness.ts:31](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/consciousness.ts#L31) + +###### Returns + +`Promise`\<[`Thought`](namespaces/Types.md#thought)\> + +##### stop() + +> **stop**(): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/consciousness.ts:35](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/consciousness.ts#L35) + +###### Returns + +`Promise`\<`void`\> + +*** + +### GoalManager + +Defined in: [packages/core/src/core/goal-manager.ts:6](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L6) + +Manages a collection of goals, their relationships, and their lifecycle states. +Provides methods for creating, updating, and querying goals and their hierarchies. + +#### Constructors + +##### new GoalManager() + +> **new GoalManager**(): [`GoalManager`](globals.md#goalmanager-1) + +###### Returns + +[`GoalManager`](globals.md#goalmanager-1) + +#### Methods + +##### addGoal() + +> **addGoal**(`goal`): [`Goal`](namespaces/Types.md#goal) + +Defined in: [packages/core/src/core/goal-manager.ts:16](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L16) + +Creates a new goal and adds it to the goal collection. +If the goal is a subgoal, updates the parent goal's subgoals array. + +###### Parameters + +###### goal + +`Omit`\<[`Goal`](namespaces/Types.md#goal), `"id"`\> + +The goal to add (without an ID) + +###### Returns + +[`Goal`](namespaces/Types.md#goal) + +The newly created goal with generated ID + +##### arePrerequisitesMet() + +> **arePrerequisitesMet**(`goalId`): `boolean` + +Defined in: [packages/core/src/core/goal-manager.ts:221](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L221) + +Checks if all prerequisites for a goal are met. + +###### Parameters + +###### goalId + +`string` + +ID of the goal to check + +###### Returns + +`boolean` + +True if all dependencies are completed + +##### blockGoalHierarchy() + +> **blockGoalHierarchy**(`goalId`, `reason`): `void` + +Defined in: [packages/core/src/core/goal-manager.ts:283](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L283) + +Blocks a goal and all its subgoals recursively. + +###### Parameters + +###### goalId + +`string` + +ID of the root goal to block + +###### reason + +`string` + +Reason for blocking + +###### Returns + +`void` + +##### canBeRefined() + +> **canBeRefined**(`goalId`): `boolean` + +Defined in: [packages/core/src/core/goal-manager.ts:267](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L267) + +Checks if a goal can be refined into subgoals. + +###### Parameters + +###### goalId + +`string` + +ID of the goal to check + +###### Returns + +`boolean` + +True if the goal can be refined + +##### estimateCompletionTime() + +> **estimateCompletionTime**(`goalId`): `number` + +Defined in: [packages/core/src/core/goal-manager.ts:322](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L322) + +Estimates completion time based on horizon and dependencies. + +###### Parameters + +###### goalId + +`string` + +ID of the goal + +###### Returns + +`number` + +Estimated time units to complete + +##### getBlockingGoals() + +> **getBlockingGoals**(`goalId`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:170](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L170) + +Gets all incomplete goals that are blocking a given goal. + +###### Parameters + +###### goalId + +`string` + +ID of the goal to check + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of blocking goals + +##### getChildGoals() + +> **getChildGoals**(`parentId`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:196](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L196) + +Gets all direct child goals of a parent goal. + +###### Parameters + +###### parentId + +`string` + +ID of the parent goal + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of child goals + +##### getDependentGoals() + +> **getDependentGoals**(`goalId`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:210](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L210) + +Gets all goals that depend on a given goal. + +###### Parameters + +###### goalId + +`string` + +ID of the dependency goal + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of dependent goals + +##### getGoalById() + +> **getGoalById**(`id`): `undefined` \| [`Goal`](namespaces/Types.md#goal) + +Defined in: [packages/core/src/core/goal-manager.ts:187](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L187) + +Retrieves a goal by its ID. + +###### Parameters + +###### id + +`string` + +The goal ID + +###### Returns + +`undefined` \| [`Goal`](namespaces/Types.md#goal) + +The goal or undefined if not found + +##### getGoalHierarchy() + +> **getGoalHierarchy**(`goalId`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:150](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L150) + +Gets a goal and all its subgoals as a flattened array. + +###### Parameters + +###### goalId + +`string` + +ID of the root goal + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array containing the goal and all its subgoals + +##### getGoalPath() + +> **getGoalPath**(`goalId`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:305](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L305) + +Gets the full path from root goal to specified goal. + +###### Parameters + +###### goalId + +`string` + +ID of the goal + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of goals representing the path + +##### getGoalsByHorizon() + +> **getGoalsByHorizon**(`horizon`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:118](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L118) + +Retrieves all goals for a specific time horizon, sorted by priority. + +###### Parameters + +###### horizon + +[`HorizonType`](namespaces/Types.md#horizontype) + +The time horizon to filter by + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of matching goals + +##### getGoalsByScore() + +> **getGoalsByScore**(): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:412](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L412) + +Gets all goals sorted by their outcome scores. + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of goals with outcome scores, sorted highest to lowest + +##### getGoalsByStatus() + +> **getGoalsByStatus**(`status`): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:256](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L256) + +Gets all goals with a specific status. + +###### Parameters + +###### status + +[`GoalStatus`](namespaces/Types.md#goalstatus) + +Status to filter by + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of matching goals, sorted by priority + +##### getReadyGoals() + +> **getReadyGoals**(`horizon`?): [`Goal`](namespaces/Types.md#goal)[] + +Defined in: [packages/core/src/core/goal-manager.ts:130](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L130) + +Returns goals that are ready to be worked on. +A goal is ready if its status is "ready" or all its dependencies are completed. + +###### Parameters + +###### horizon? + +[`HorizonType`](namespaces/Types.md#horizontype) + +Optional horizon to filter by + +###### Returns + +[`Goal`](namespaces/Types.md#goal)[] + +Array of ready goals, sorted by priority + +##### recordGoalFailure() + +> **recordGoalFailure**(`goalId`, `reason`, `outcomeScore`): `void` + +Defined in: [packages/core/src/core/goal-manager.ts:387](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L387) + +Records a goal failure with reason and score. + +###### Parameters + +###### goalId + +`string` + +ID of the failed goal + +###### reason + +`string` + +Reason for failure + +###### outcomeScore + +`number` = `0` + +Optional failure score (defaults to 0) + +###### Returns + +`void` + +##### recordGoalOutcome() + +> **recordGoalOutcome**(`goalId`, `outcomeScore`, `comment`?): `void` + +Defined in: [packages/core/src/core/goal-manager.ts:360](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L360) + +Records an outcome score and optional comment for a completed goal. + +###### Parameters + +###### goalId + +`string` + +ID of the goal + +###### outcomeScore + +`number` + +Numeric score indicating success/failure + +###### comment? + +`string` + +Optional comment about the outcome + +###### Returns + +`void` + +##### updateGoalDependencies() + +> **updateGoalDependencies**(`goalId`, `dependencies`): `void` + +Defined in: [packages/core/src/core/goal-manager.ts:39](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L39) + +Updates an existing goal with new dependencies. +Used to map generated thought IDs to goal IDs. + +###### Parameters + +###### goalId + +`string` + +The ID of the goal to update + +###### dependencies + +`string`[] + +The new array of dependency IDs + +###### Returns + +`void` + +##### updateGoalProgress() + +> **updateGoalProgress**(`id`, `progress`): `void` + +Defined in: [packages/core/src/core/goal-manager.ts:236](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L236) + +Updates the progress percentage of a goal. + +###### Parameters + +###### id + +`string` + +ID of the goal + +###### progress + +`number` + +New progress value (0-100) + +###### Returns + +`void` + +##### updateGoalStatus() + +> **updateGoalStatus**(`id`, `status`): `void` + +Defined in: [packages/core/src/core/goal-manager.ts:55](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/goal-manager.ts#L55) + +Updates the status of a goal. When marking as "completed", +sets completed_at timestamp, progress to 100%, and updates related goals. + +###### Parameters + +###### id + +`string` + +The ID of the goal to update + +###### status + +[`GoalStatus`](namespaces/Types.md#goalstatus) + +The new status to set + +###### Returns + +`void` + +*** + +### LLMClient + +Defined in: [packages/core/src/core/llm-client.ts:79](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/llm-client.ts#L79) + +Main client class for interacting with LLM providers + +#### Extends + +- `EventEmitter` + +#### Constructors + +##### new LLMClient() + +> **new LLMClient**(`config`): [`LLMClient`](globals.md#llmclient-1) + +Defined in: [packages/core/src/core/llm-client.ts:108](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/llm-client.ts#L108) + +Creates a new LLM client instance - supports all major LLM providers + +###### Parameters + +###### config + +[`LLMClientConfig`](namespaces/Types.md#llmclientconfig) + +Configuration options for the client + +###### Returns + +[`LLMClient`](globals.md#llmclient-1) + +###### Example + +```typescript +const llm = new LLMClient({ + model: "openai/gpt-4-turbo-preview", + temperature: 0.7, + maxTokens: 2000, + maxRetries: 5 +}); + +// Or using OpenRouter: +const llmOpenRouter = new LLMClient({ + model: "openrouter:anthropic/claude-2" +}); +``` + +###### Overrides + +`EventEmitter.constructor` + +#### Properties + +##### captureRejections + +> `static` **captureRejections**: `boolean` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:459 + +Value: [boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Boolean_type) + +Change the default `captureRejections` option on all new `EventEmitter` objects. + +###### Since + +v13.4.0, v12.16.0 + +###### Inherited from + +`EventEmitter.captureRejections` + +##### captureRejectionSymbol + +> `readonly` `static` **captureRejectionSymbol**: *typeof* [`captureRejectionSymbol`](globals.md#capturerejectionsymbol) + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:452 + +Value: `Symbol.for('nodejs.rejection')` + +See how to write a custom `rejection handler`. + +###### Since + +v13.4.0, v12.16.0 + +###### Inherited from + +`EventEmitter.captureRejectionSymbol` + +##### defaultMaxListeners + +> `static` **defaultMaxListeners**: `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:498 + +By default, a maximum of `10` listeners can be registered for any single +event. This limit can be changed for individual `EventEmitter` instances +using the `emitter.setMaxListeners(n)` method. To change the default +for _all_`EventEmitter` instances, the `events.defaultMaxListeners` property +can be used. If this value is not a positive number, a `RangeError` is thrown. + +Take caution when setting the `events.defaultMaxListeners` because the +change affects _all_ `EventEmitter` instances, including those created before +the change is made. However, calling `emitter.setMaxListeners(n)` still has +precedence over `events.defaultMaxListeners`. + +This is not a hard limit. The `EventEmitter` instance will allow +more listeners to be added but will output a trace warning to stderr indicating +that a "possible EventEmitter memory leak" has been detected. For any single +`EventEmitter`, the `emitter.getMaxListeners()` and `emitter.setMaxListeners()` methods can be used to +temporarily avoid this warning: + +```js +import { EventEmitter } from 'node:events'; +const emitter = new EventEmitter(); +emitter.setMaxListeners(emitter.getMaxListeners() + 1); +emitter.once('event', () => { + // do stuff + emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0)); +}); +``` + +The `--trace-warnings` command-line flag can be used to display the +stack trace for such warnings. + +The emitted warning can be inspected with `process.on('warning')` and will +have the additional `emitter`, `type`, and `count` properties, referring to +the event emitter instance, the event's name and the number of attached +listeners, respectively. +Its `name` property is set to `'MaxListenersExceededWarning'`. + +###### Since + +v0.11.2 + +###### Inherited from + +`EventEmitter.defaultMaxListeners` + +##### errorMonitor + +> `readonly` `static` **errorMonitor**: *typeof* [`errorMonitor`](globals.md#errormonitor) + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:445 + +This symbol shall be used to install a listener for only monitoring `'error'` events. Listeners installed using this symbol are called before the regular `'error'` listeners are called. + +Installing a listener using this symbol does not change the behavior once an `'error'` event is emitted. Therefore, the process will still crash if no +regular `'error'` listener is installed. + +###### Since + +v13.6.0, v12.17.0 + +###### Inherited from + +`EventEmitter.errorMonitor` + +#### Methods + +##### \[captureRejectionSymbol\]()? + +> `optional` **\[captureRejectionSymbol\]**\<`K`\>(`error`, `event`, ...`args`): `void` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:136 + +###### Type Parameters + +• **K** + +###### Parameters + +###### error + +`Error` + +###### event + +`string` | `symbol` + +###### args + +...`AnyRest` + +###### Returns + +`void` + +###### Inherited from + +`EventEmitter.[captureRejectionSymbol]` + +##### addListener() + +> **addListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:597 + +Alias for `emitter.on(eventName, listener)`. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +###### Returns + +`this` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.addListener` + +##### analyze() + +> **analyze**(`prompt`, `options`): `Promise`\<`string` \| [`StructuredAnalysis`](namespaces/Types.md#structuredanalysis)\> + +Defined in: [packages/core/src/core/llm-client.ts:342](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/llm-client.ts#L342) + +Analyzes text using the LLM with optional structured output + +###### Parameters + +###### prompt + +`string` + +Input text to analyze + +###### options + +[`AnalysisOptions`](namespaces/Types.md#analysisoptions) = `{}` + +Analysis configuration options + +###### Returns + +`Promise`\<`string` \| [`StructuredAnalysis`](namespaces/Types.md#structuredanalysis)\> + +Promise resolving to analysis result + +##### complete() + +> **complete**(`prompt`): `Promise`\<[`LLMResponse`](namespaces/Types.md#llmresponse)\> + +Defined in: [packages/core/src/core/llm-client.ts:206](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/llm-client.ts#L206) + +Completes a prompt using the configured LLM + +###### Parameters + +###### prompt + +`string` + +Input prompt text + +###### Returns + +`Promise`\<[`LLMResponse`](namespaces/Types.md#llmresponse)\> + +Promise resolving to the completion response + +##### emit() + +> **emit**\<`K`\>(`eventName`, ...`args`): `boolean` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:859 + +Synchronously calls each of the listeners registered for the event named `eventName`, in the order they were registered, passing the supplied arguments +to each. + +Returns `true` if the event had listeners, `false` otherwise. + +```js +import { EventEmitter } from 'node:events'; +const myEmitter = new EventEmitter(); + +// First listener +myEmitter.on('event', function firstListener() { + console.log('Helloooo! first listener'); +}); +// Second listener +myEmitter.on('event', function secondListener(arg1, arg2) { + console.log(`event with parameters ${arg1}, ${arg2} in second listener`); +}); +// Third listener +myEmitter.on('event', function thirdListener(...args) { + const parameters = args.join(', '); + console.log(`event with parameters ${parameters} in third listener`); +}); + +console.log(myEmitter.listeners('event')); + +myEmitter.emit('event', 1, 2, 3, 4, 5); + +// Prints: +// [ +// [Function: firstListener], +// [Function: secondListener], +// [Function: thirdListener] +// ] +// Helloooo! first listener +// event with parameters 1, 2 in second listener +// event with parameters 1, 2, 3, 4, 5 in third listener +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### args + +...`AnyRest` + +###### Returns + +`boolean` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.emit` + +##### eventNames() + +> **eventNames**(): (`string` \| `symbol`)[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:922 + +Returns an array listing the events for which the emitter has registered +listeners. The values in the array are strings or `Symbol`s. + +```js +import { EventEmitter } from 'node:events'; + +const myEE = new EventEmitter(); +myEE.on('foo', () => {}); +myEE.on('bar', () => {}); + +const sym = Symbol('symbol'); +myEE.on(sym, () => {}); + +console.log(myEE.eventNames()); +// Prints: [ 'foo', 'bar', Symbol(symbol) ] +``` + +###### Returns + +(`string` \| `symbol`)[] + +###### Since + +v6.0.0 + +###### Inherited from + +`EventEmitter.eventNames` + +##### getMaxListeners() + +> **getMaxListeners**(): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:774 + +Returns the current max listener value for the `EventEmitter` which is either +set by `emitter.setMaxListeners(n)` or defaults to [EventEmitter.defaultMaxListeners](globals.md#defaultmaxlisteners). + +###### Returns + +`number` + +###### Since + +v1.0.0 + +###### Inherited from + +`EventEmitter.getMaxListeners` + +##### getModelName() + +> **getModelName**(): `string` + +Defined in: [packages/core/src/core/llm-client.ts:231](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/llm-client.ts#L231) + +Gets the full model name + +###### Returns + +`string` + +##### getModelVersion() + +> **getModelVersion**(): `string` + +Defined in: [packages/core/src/core/llm-client.ts:238](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/llm-client.ts#L238) + +Extracts the version number from the model name + +###### Returns + +`string` + +##### listenerCount() + +> **listenerCount**\<`K`\>(`eventName`, `listener`?): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:868 + +Returns the number of listeners listening for the event named `eventName`. +If `listener` is provided, it will return how many times the listener is found +in the list of the listeners of the event. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event being listened for + +`string` | `symbol` + +###### listener? + +`Function` + +The event handler function + +###### Returns + +`number` + +###### Since + +v3.2.0 + +###### Inherited from + +`EventEmitter.listenerCount` + +##### listeners() + +> **listeners**\<`K`\>(`eventName`): `Function`[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:787 + +Returns a copy of the array of listeners for the event named `eventName`. + +```js +server.on('connection', (stream) => { + console.log('someone connected!'); +}); +console.log(util.inspect(server.listeners('connection'))); +// Prints: [ [Function] ] +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### Returns + +`Function`[] + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.listeners` + +##### off() + +> **off**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:747 + +Alias for `emitter.removeListener()`. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +###### Returns + +`this` + +###### Since + +v10.0.0 + +###### Inherited from + +`EventEmitter.off` + +##### on() + +> **on**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:629 + +Adds the `listener` function to the end of the listeners array for the event +named `eventName`. No checks are made to see if the `listener` has already +been added. Multiple calls passing the same combination of `eventName` and +`listener` will result in the `listener` being added, and called, multiple times. + +```js +server.on('connection', (stream) => { + console.log('someone connected!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +By default, event listeners are invoked in the order they are added. The `emitter.prependListener()` method can be used as an alternative to add the +event listener to the beginning of the listeners array. + +```js +import { EventEmitter } from 'node:events'; +const myEE = new EventEmitter(); +myEE.on('foo', () => console.log('a')); +myEE.prependListener('foo', () => console.log('b')); +myEE.emit('foo'); +// Prints: +// b +// a +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v0.1.101 + +###### Inherited from + +`EventEmitter.on` + +##### once() + +> **once**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:659 + +Adds a **one-time** `listener` function for the event named `eventName`. The +next time `eventName` is triggered, this listener is removed and then invoked. + +```js +server.once('connection', (stream) => { + console.log('Ah, we have our first user!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +By default, event listeners are invoked in the order they are added. The `emitter.prependOnceListener()` method can be used as an alternative to add the +event listener to the beginning of the listeners array. + +```js +import { EventEmitter } from 'node:events'; +const myEE = new EventEmitter(); +myEE.once('foo', () => console.log('a')); +myEE.prependOnceListener('foo', () => console.log('b')); +myEE.emit('foo'); +// Prints: +// b +// a +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v0.3.0 + +###### Inherited from + +`EventEmitter.once` + +##### prependListener() + +> **prependListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:886 + +Adds the `listener` function to the _beginning_ of the listeners array for the +event named `eventName`. No checks are made to see if the `listener` has +already been added. Multiple calls passing the same combination of `eventName` +and `listener` will result in the `listener` being added, and called, multiple times. + +```js +server.prependListener('connection', (stream) => { + console.log('someone connected!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v6.0.0 + +###### Inherited from + +`EventEmitter.prependListener` + +##### prependOnceListener() + +> **prependOnceListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:902 + +Adds a **one-time**`listener` function for the event named `eventName` to the _beginning_ of the listeners array. The next time `eventName` is triggered, this +listener is removed, and then invoked. + +```js +server.prependOnceListener('connection', (stream) => { + console.log('Ah, we have our first user!'); +}); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +The name of the event. + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +The callback function + +###### Returns + +`this` + +###### Since + +v6.0.0 + +###### Inherited from + +`EventEmitter.prependOnceListener` + +##### rawListeners() + +> **rawListeners**\<`K`\>(`eventName`): `Function`[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:818 + +Returns a copy of the array of listeners for the event named `eventName`, +including any wrappers (such as those created by `.once()`). + +```js +import { EventEmitter } from 'node:events'; +const emitter = new EventEmitter(); +emitter.once('log', () => console.log('log once')); + +// Returns a new Array with a function `onceWrapper` which has a property +// `listener` which contains the original listener bound above +const listeners = emitter.rawListeners('log'); +const logFnWrapper = listeners[0]; + +// Logs "log once" to the console and does not unbind the `once` event +logFnWrapper.listener(); + +// Logs "log once" to the console and removes the listener +logFnWrapper(); + +emitter.on('log', () => console.log('log persistently')); +// Will return a new Array with a single function bound by `.on()` above +const newListeners = emitter.rawListeners('log'); + +// Logs "log persistently" twice +newListeners[0](); +emitter.emit('log'); +``` + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### Returns + +`Function`[] + +###### Since + +v9.4.0 + +###### Inherited from + +`EventEmitter.rawListeners` + +##### removeAllListeners() + +> **removeAllListeners**(`eventName`?): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:758 + +Removes all listeners, or those of the specified `eventName`. + +It is bad practice to remove listeners added elsewhere in the code, +particularly when the `EventEmitter` instance was created by some other +component or module (e.g. sockets or file streams). + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Parameters + +###### eventName? + +`string` | `symbol` + +###### Returns + +`this` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.removeAllListeners` + +##### removeListener() + +> **removeListener**\<`K`\>(`eventName`, `listener`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:742 + +Removes the specified `listener` from the listener array for the event named `eventName`. + +```js +const callback = (stream) => { + console.log('someone connected!'); +}; +server.on('connection', callback); +// ... +server.removeListener('connection', callback); +``` + +`removeListener()` will remove, at most, one instance of a listener from the +listener array. If any single listener has been added multiple times to the +listener array for the specified `eventName`, then `removeListener()` must be +called multiple times to remove each instance. + +Once an event is emitted, all listeners attached to it at the +time of emitting are called in order. This implies that any `removeListener()` or `removeAllListeners()` calls _after_ emitting and _before_ the last listener finishes execution +will not remove them from`emit()` in progress. Subsequent events behave as expected. + +```js +import { EventEmitter } from 'node:events'; +class MyEmitter extends EventEmitter {} +const myEmitter = new MyEmitter(); + +const callbackA = () => { + console.log('A'); + myEmitter.removeListener('event', callbackB); +}; + +const callbackB = () => { + console.log('B'); +}; + +myEmitter.on('event', callbackA); + +myEmitter.on('event', callbackB); + +// callbackA removes listener callbackB but it will still be called. +// Internal listener array at time of emit [callbackA, callbackB] +myEmitter.emit('event'); +// Prints: +// A +// B + +// callbackB is now removed. +// Internal listener array [callbackA] +myEmitter.emit('event'); +// Prints: +// A +``` + +Because listeners are managed using an internal array, calling this will +change the position indices of any listener registered _after_ the listener +being removed. This will not impact the order in which listeners are called, +but it means that any copies of the listener array as returned by +the `emitter.listeners()` method will need to be recreated. + +When a single function has been added as a handler multiple times for a single +event (as in the example below), `removeListener()` will remove the most +recently added instance. In the example the `once('ping')` listener is removed: + +```js +import { EventEmitter } from 'node:events'; +const ee = new EventEmitter(); + +function pong() { + console.log('pong'); +} + +ee.on('ping', pong); +ee.once('ping', pong); +ee.removeListener('ping', pong); + +ee.emit('ping'); +ee.emit('ping'); +``` + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Type Parameters + +• **K** + +###### Parameters + +###### eventName + +`string` | `symbol` + +###### listener + +(...`args`) => `void` + +###### Returns + +`this` + +###### Since + +v0.1.26 + +###### Inherited from + +`EventEmitter.removeListener` + +##### setMaxListeners() + +> **setMaxListeners**(`n`): `this` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:768 + +By default `EventEmitter`s will print a warning if more than `10` listeners are +added for a particular event. This is a useful default that helps finding +memory leaks. The `emitter.setMaxListeners()` method allows the limit to be +modified for this specific `EventEmitter` instance. The value can be set to `Infinity` (or `0`) to indicate an unlimited number of listeners. + +Returns a reference to the `EventEmitter`, so that calls can be chained. + +###### Parameters + +###### n + +`number` + +###### Returns + +`this` + +###### Since + +v0.3.5 + +###### Inherited from + +`EventEmitter.setMaxListeners` + +##### addAbortListener() + +> `static` **addAbortListener**(`signal`, `resource`): `Disposable` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:437 + +**`Experimental`** + +Listens once to the `abort` event on the provided `signal`. + +Listening to the `abort` event on abort signals is unsafe and may +lead to resource leaks since another third party with the signal can +call `e.stopImmediatePropagation()`. Unfortunately Node.js cannot change +this since it would violate the web standard. Additionally, the original +API makes it easy to forget to remove listeners. + +This API allows safely using `AbortSignal`s in Node.js APIs by solving these +two issues by listening to the event such that `stopImmediatePropagation` does +not prevent the listener from running. + +Returns a disposable so that it may be unsubscribed from more easily. + +```js +import { addAbortListener } from 'node:events'; + +function example(signal) { + let disposable; + try { + signal.addEventListener('abort', (e) => e.stopImmediatePropagation()); + disposable = addAbortListener(signal, (e) => { + // Do something when signal is aborted. + }); + } finally { + disposable?.[Symbol.dispose](); + } +} +``` + +###### Parameters + +###### signal + +`AbortSignal` + +###### resource + +(`event`) => `void` + +###### Returns + +`Disposable` + +Disposable that removes the `abort` listener. + +###### Since + +v20.5.0 + +###### Inherited from + +`EventEmitter.addAbortListener` + +##### getEventListeners() + +> `static` **getEventListeners**(`emitter`, `name`): `Function`[] + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:358 + +Returns a copy of the array of listeners for the event named `eventName`. + +For `EventEmitter`s this behaves exactly the same as calling `.listeners` on +the emitter. + +For `EventTarget`s this is the only way to get the event listeners for the +event target. This is useful for debugging and diagnostic purposes. + +```js +import { getEventListeners, EventEmitter } from 'node:events'; + +{ + const ee = new EventEmitter(); + const listener = () => console.log('Events are fun'); + ee.on('foo', listener); + console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ] +} +{ + const et = new EventTarget(); + const listener = () => console.log('Events are fun'); + et.addEventListener('foo', listener); + console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ] +} +``` + +###### Parameters + +###### emitter + +`EventEmitter` | `EventTarget` + +###### name + +`string` | `symbol` + +###### Returns + +`Function`[] + +###### Since + +v15.2.0, v14.17.0 + +###### Inherited from + +`EventEmitter.getEventListeners` + +##### getMaxListeners() + +> `static` **getMaxListeners**(`emitter`): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:387 + +Returns the currently set max amount of listeners. + +For `EventEmitter`s this behaves exactly the same as calling `.getMaxListeners` on +the emitter. + +For `EventTarget`s this is the only way to get the max event listeners for the +event target. If the number of event handlers on a single EventTarget exceeds +the max set, the EventTarget will print a warning. + +```js +import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events'; + +{ + const ee = new EventEmitter(); + console.log(getMaxListeners(ee)); // 10 + setMaxListeners(11, ee); + console.log(getMaxListeners(ee)); // 11 +} +{ + const et = new EventTarget(); + console.log(getMaxListeners(et)); // 10 + setMaxListeners(11, et); + console.log(getMaxListeners(et)); // 11 +} +``` + +###### Parameters + +###### emitter + +`EventEmitter` | `EventTarget` + +###### Returns + +`number` + +###### Since + +v19.9.0 + +###### Inherited from + +`EventEmitter.getMaxListeners` + +##### ~~listenerCount()~~ + +> `static` **listenerCount**(`emitter`, `eventName`): `number` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:330 + +A class method that returns the number of listeners for the given `eventName` registered on the given `emitter`. + +```js +import { EventEmitter, listenerCount } from 'node:events'; + +const myEmitter = new EventEmitter(); +myEmitter.on('event', () => {}); +myEmitter.on('event', () => {}); +console.log(listenerCount(myEmitter, 'event')); +// Prints: 2 +``` + +###### Parameters + +###### emitter + +`EventEmitter` + +The emitter to query + +###### eventName + +The event name + +`string` | `symbol` + +###### Returns + +`number` + +###### Since + +v0.9.12 + +###### Deprecated + +Since v3.2.0 - Use `listenerCount` instead. + +###### Inherited from + +`EventEmitter.listenerCount` + +##### on() + +###### Call Signature + +> `static` **on**(`emitter`, `eventName`, `options`?): `AsyncIterator`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:303 + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); +}); + +for await (const event of on(ee, 'foo')) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] +} +// Unreachable here +``` + +Returns an `AsyncIterator` that iterates `eventName` events. It will throw +if the `EventEmitter` emits `'error'`. It removes all listeners when +exiting the loop. The `value` returned by each iteration is an array +composed of the emitted event arguments. + +An `AbortSignal` can be used to cancel waiting on events: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ac = new AbortController(); + +(async () => { + const ee = new EventEmitter(); + + // Emit later on + process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + }); + + for await (const event of on(ee, 'foo', { signal: ac.signal })) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] + } + // Unreachable here +})(); + +process.nextTick(() => ac.abort()); +``` + +Use the `close` option to specify an array of event names that will end the iteration: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + ee.emit('close'); +}); + +for await (const event of on(ee, 'foo', { close: ['close'] })) { + console.log(event); // prints ['bar'] [42] +} +// the loop will exit after 'close' is emitted +console.log('done'); // prints 'done' +``` + +###### Parameters + +###### emitter + +`EventEmitter` + +###### eventName + +`string` | `symbol` + +###### options? + +`StaticEventEmitterIteratorOptions` + +###### Returns + +`AsyncIterator`\<`any`[]\> + +An `AsyncIterator` that iterates `eventName` events emitted by the `emitter` + +###### Since + +v13.6.0, v12.16.0 + +###### Inherited from + +`EventEmitter.on` + +###### Call Signature + +> `static` **on**(`emitter`, `eventName`, `options`?): `AsyncIterator`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:308 + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); +}); + +for await (const event of on(ee, 'foo')) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] +} +// Unreachable here +``` + +Returns an `AsyncIterator` that iterates `eventName` events. It will throw +if the `EventEmitter` emits `'error'`. It removes all listeners when +exiting the loop. The `value` returned by each iteration is an array +composed of the emitted event arguments. + +An `AbortSignal` can be used to cancel waiting on events: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ac = new AbortController(); + +(async () => { + const ee = new EventEmitter(); + + // Emit later on + process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + }); + + for await (const event of on(ee, 'foo', { signal: ac.signal })) { + // The execution of this inner block is synchronous and it + // processes one event at a time (even with await). Do not use + // if concurrent execution is required. + console.log(event); // prints ['bar'] [42] + } + // Unreachable here +})(); + +process.nextTick(() => ac.abort()); +``` + +Use the `close` option to specify an array of event names that will end the iteration: + +```js +import { on, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +// Emit later on +process.nextTick(() => { + ee.emit('foo', 'bar'); + ee.emit('foo', 42); + ee.emit('close'); +}); + +for await (const event of on(ee, 'foo', { close: ['close'] })) { + console.log(event); // prints ['bar'] [42] +} +// the loop will exit after 'close' is emitted +console.log('done'); // prints 'done' +``` + +###### Parameters + +###### emitter + +`EventTarget` + +###### eventName + +`string` + +###### options? + +`StaticEventEmitterIteratorOptions` + +###### Returns + +`AsyncIterator`\<`any`[]\> + +An `AsyncIterator` that iterates `eventName` events emitted by the `emitter` + +###### Since + +v13.6.0, v12.16.0 + +###### Inherited from + +`EventEmitter.on` + +##### once() + +###### Call Signature + +> `static` **once**(`emitter`, `eventName`, `options`?): `Promise`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:217 + +Creates a `Promise` that is fulfilled when the `EventEmitter` emits the given +event or that is rejected if the `EventEmitter` emits `'error'` while waiting. +The `Promise` will resolve with an array of all the arguments emitted to the +given event. + +This method is intentionally generic and works with the web platform [EventTarget](https://dom.spec.whatwg.org/#interface-eventtarget) interface, which has no special`'error'` event +semantics and does not listen to the `'error'` event. + +```js +import { once, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +process.nextTick(() => { + ee.emit('myevent', 42); +}); + +const [value] = await once(ee, 'myevent'); +console.log(value); + +const err = new Error('kaboom'); +process.nextTick(() => { + ee.emit('error', err); +}); + +try { + await once(ee, 'myevent'); +} catch (err) { + console.error('error happened', err); +} +``` + +The special handling of the `'error'` event is only used when `events.once()` is used to wait for another event. If `events.once()` is used to wait for the +'`error'` event itself, then it is treated as any other kind of event without +special handling: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); + +once(ee, 'error') + .then(([err]) => console.log('ok', err.message)) + .catch((err) => console.error('error', err.message)); + +ee.emit('error', new Error('boom')); + +// Prints: ok boom +``` + +An `AbortSignal` can be used to cancel waiting for the event: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); +const ac = new AbortController(); + +async function foo(emitter, event, signal) { + try { + await once(emitter, event, { signal }); + console.log('event emitted!'); + } catch (error) { + if (error.name === 'AbortError') { + console.error('Waiting for the event was canceled!'); + } else { + console.error('There was an error', error.message); + } + } +} + +foo(ee, 'foo', ac.signal); +ac.abort(); // Abort waiting for the event +ee.emit('foo'); // Prints: Waiting for the event was canceled! +``` + +###### Parameters + +###### emitter + +`EventEmitter` + +###### eventName + +`string` | `symbol` + +###### options? + +`StaticEventEmitterOptions` + +###### Returns + +`Promise`\<`any`[]\> + +###### Since + +v11.13.0, v10.16.0 + +###### Inherited from + +`EventEmitter.once` + +###### Call Signature + +> `static` **once**(`emitter`, `eventName`, `options`?): `Promise`\<`any`[]\> + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:222 + +Creates a `Promise` that is fulfilled when the `EventEmitter` emits the given +event or that is rejected if the `EventEmitter` emits `'error'` while waiting. +The `Promise` will resolve with an array of all the arguments emitted to the +given event. + +This method is intentionally generic and works with the web platform [EventTarget](https://dom.spec.whatwg.org/#interface-eventtarget) interface, which has no special`'error'` event +semantics and does not listen to the `'error'` event. + +```js +import { once, EventEmitter } from 'node:events'; +import process from 'node:process'; + +const ee = new EventEmitter(); + +process.nextTick(() => { + ee.emit('myevent', 42); +}); + +const [value] = await once(ee, 'myevent'); +console.log(value); + +const err = new Error('kaboom'); +process.nextTick(() => { + ee.emit('error', err); +}); + +try { + await once(ee, 'myevent'); +} catch (err) { + console.error('error happened', err); +} +``` + +The special handling of the `'error'` event is only used when `events.once()` is used to wait for another event. If `events.once()` is used to wait for the +'`error'` event itself, then it is treated as any other kind of event without +special handling: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); + +once(ee, 'error') + .then(([err]) => console.log('ok', err.message)) + .catch((err) => console.error('error', err.message)); + +ee.emit('error', new Error('boom')); + +// Prints: ok boom +``` + +An `AbortSignal` can be used to cancel waiting for the event: + +```js +import { EventEmitter, once } from 'node:events'; + +const ee = new EventEmitter(); +const ac = new AbortController(); + +async function foo(emitter, event, signal) { + try { + await once(emitter, event, { signal }); + console.log('event emitted!'); + } catch (error) { + if (error.name === 'AbortError') { + console.error('Waiting for the event was canceled!'); + } else { + console.error('There was an error', error.message); + } + } +} + +foo(ee, 'foo', ac.signal); +ac.abort(); // Abort waiting for the event +ee.emit('foo'); // Prints: Waiting for the event was canceled! +``` + +###### Parameters + +###### emitter + +`EventTarget` + +###### eventName + +`string` + +###### options? + +`StaticEventEmitterOptions` + +###### Returns + +`Promise`\<`any`[]\> + +###### Since + +v11.13.0, v10.16.0 + +###### Inherited from + +`EventEmitter.once` + +##### setMaxListeners() + +> `static` **setMaxListeners**(`n`?, ...`eventTargets`?): `void` + +Defined in: node\_modules/.pnpm/@types+node@22.10.5/node\_modules/@types/node/events.d.ts:402 + +```js +import { setMaxListeners, EventEmitter } from 'node:events'; + +const target = new EventTarget(); +const emitter = new EventEmitter(); + +setMaxListeners(5, target, emitter); +``` + +###### Parameters + +###### n? + +`number` + +A non-negative number. The maximum number of listeners per `EventTarget` event. + +###### eventTargets? + +...(`EventEmitter` \| `EventTarget`)[] + +Zero or more {EventTarget} or {EventEmitter} instances. If none are specified, `n` is set as the default max for all newly created {EventTarget} and {EventEmitter} +objects. + +###### Returns + +`void` + +###### Since + +v15.4.0 + +###### Inherited from + +`EventEmitter.setMaxListeners` + +*** + +### Logger + +Defined in: [packages/core/src/core/logger.ts:5](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L5) + +#### Constructors + +##### new Logger() + +> **new Logger**(`config`): [`Logger`](globals.md#logger-1) + +Defined in: [packages/core/src/core/logger.ts:9](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L9) + +###### Parameters + +###### config + +[`LoggerConfig`](namespaces/Types.md#loggerconfig) + +###### Returns + +[`Logger`](globals.md#logger-1) + +#### Methods + +##### debug() + +> **debug**(`context`, `message`, `data`?): `void` + +Defined in: [packages/core/src/core/logger.ts:35](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L35) + +###### Parameters + +###### context + +`string` + +###### message + +`string` + +###### data? + +`any` + +###### Returns + +`void` + +##### error() + +> **error**(`context`, `message`, `data`?): `void` + +Defined in: [packages/core/src/core/logger.ts:23](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L23) + +###### Parameters + +###### context + +`string` + +###### message + +`string` + +###### data? + +`any` + +###### Returns + +`void` + +##### info() + +> **info**(`context`, `message`, `data`?): `void` + +Defined in: [packages/core/src/core/logger.ts:31](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L31) + +###### Parameters + +###### context + +`string` + +###### message + +`string` + +###### data? + +`any` + +###### Returns + +`void` + +##### trace() + +> **trace**(`context`, `message`, `data`?): `void` + +Defined in: [packages/core/src/core/logger.ts:39](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L39) + +###### Parameters + +###### context + +`string` + +###### message + +`string` + +###### data? + +`any` + +###### Returns + +`void` + +##### warn() + +> **warn**(`context`, `message`, `data`?): `void` + +Defined in: [packages/core/src/core/logger.ts:27](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/logger.ts#L27) + +###### Parameters + +###### context + +`string` + +###### message + +`string` + +###### data? + +`any` + +###### Returns + +`void` + +*** + +### Orchestrator + +Defined in: [packages/core/src/core/orchestrator.ts:15](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L15) + +Orchestrator system that manages both "input" and "output" handlers +in a unified manner, along with scheduling recurring inputs. + +#### Constructors + +##### new Orchestrator() + +> **new Orchestrator**(`roomManager`, `vectorDb`, `processors`, `scheduledTaskDb`, `config`?): [`Orchestrator`](globals.md#orchestrator) + +Defined in: [packages/core/src/core/orchestrator.ts:41](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L41) + +###### Parameters + +###### roomManager + +[`RoomManager`](globals.md#roommanager) + +###### vectorDb + +[`VectorDB`](namespaces/Types.md#vectordb) + +###### processors + +[`BaseProcessor`](globals.md#baseprocessor)[] + +###### scheduledTaskDb + +`ScheduledTaskMongoDb` + +###### config? + +[`LoggerConfig`](namespaces/Types.md#loggerconfig) + +###### Returns + +[`Orchestrator`](globals.md#orchestrator) + +#### Properties + +##### vectorDb + +> `readonly` **vectorDb**: [`VectorDB`](namespaces/Types.md#vectordb) + +Defined in: [packages/core/src/core/orchestrator.ts:40](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L40) + +Other references in your system. Adjust as needed. + +#### Methods + +##### dispatchToAction() + +> **dispatchToAction**\<`T`\>(`name`, `data`): `Promise`\<`unknown`\> + +Defined in: [packages/core/src/core/orchestrator.ts:208](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L208) + +Dispatches data to a registered action handler and returns its result. + +###### Type Parameters + +• **T** + +###### Parameters + +###### name + +`string` + +The name of the registered action handler to dispatch to + +###### data + +`T` + +The data to pass to the action handler + +###### Returns + +`Promise`\<`unknown`\> + +Promise resolving to the action handler's result + +###### Throws + +Error if no handler is found with the given name or if it's not an action handler + +###### Example + +```ts +// Register an action handler +orchestrator.registerIOHandler({ + name: "sendEmail", + role: "action", + handler: async (data: {to: string, body: string}) => { + // Send email logic + return {success: true}; + } +}); + +// Dispatch to the action +const result = await orchestrator.dispatchToAction("sendEmail", { + to: "user@example.com", + body: "Hello world" +}); +``` + +##### dispatchToInput() + +> **dispatchToInput**\<`T`\>(`name`, `data`): `Promise`\<`unknown`\> + +Defined in: [packages/core/src/core/orchestrator.ts:370](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L370) + +Dispatches data to a registered input handler and processes the result through the autonomous flow. + +###### Type Parameters + +• **T** + +###### Parameters + +###### name + +`string` + +The name of the input handler to dispatch to + +###### data + +`T` + +The data to pass to the input handler + +###### Returns + +`Promise`\<`unknown`\> + +An array of output suggestions generated from processing the input + +###### Example + +```ts +// Register a chat input handler +orchestrator.registerIOHandler({ + name: "user_chat", + role: "input", + handler: async (message) => { + return { + type: "chat", + content: message.content, + metadata: { userId: message.userId } + }; + } +}); + +// Dispatch a message to the chat handler +const outputs = await orchestrator.dispatchToInput("user_chat", { + content: "Hello AI!", + userId: "user123" +}); +``` + +###### Throws + +If no handler is found with the given name + +###### Throws + +If the handler's role is not "input" + +##### dispatchToOutput() + +> **dispatchToOutput**\<`T`\>(`name`, `data`): `Promise`\<`unknown`\> + +Defined in: [packages/core/src/core/orchestrator.ts:115](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L115) + +Executes a handler with role="output" by name, passing data to it. +This is effectively "dispatchToOutput." + +###### Type Parameters + +• **T** + +###### Parameters + +###### name + +`string` + +###### data + +`T` + +###### Returns + +`Promise`\<`unknown`\> + +##### processContent() + +> **processContent**(`content`, `source`): `Promise`\<[`ProcessedResult`](namespaces/Types.md#processedresult)[]\> + +Defined in: [packages/core/src/core/orchestrator.ts:541](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L541) + +###### Parameters + +###### content + +`any` + +###### source + +`string` + +###### Returns + +`Promise`\<[`ProcessedResult`](namespaces/Types.md#processedresult)[]\> + +##### registerIOHandler() + +> **registerIOHandler**(`handler`): `void` + +Defined in: [packages/core/src/core/orchestrator.ts:76](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L76) + +Primary method to register any IOHandler (input or output). +- If it's an input with an interval, schedule it for recurring runs. +- Otherwise, just store it in the ioHandlers map. + +###### Parameters + +###### handler + +[`IOHandler`](namespaces/Types.md#iohandler) + +###### Returns + +`void` + +##### removeIOHandler() + +> **removeIOHandler**(`name`): `void` + +Defined in: [packages/core/src/core/orchestrator.ts:100](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L100) + +Removes a handler (input or output) by name, stopping scheduling if needed. + +###### Parameters + +###### name + +`string` + +###### Returns + +`void` + +##### scheduleTaskInDb() + +> **scheduleTaskInDb**(`handlerName`, `data`, `intervalMs`?): `Promise`\<`ObjectId`\> + +Defined in: [packages/core/src/core/orchestrator.ts:392](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L392) + +###### Parameters + +###### handlerName + +`string` + +###### data + +`Record`\<`string`, `unknown`\> = `{}` + +###### intervalMs? + +`number` + +###### Returns + +`Promise`\<`ObjectId`\> + +##### startPolling() + +> **startPolling**(`everyMs`): `void` + +Defined in: [packages/core/src/core/orchestrator.ts:420](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L420) + +###### Parameters + +###### everyMs + +`number` = `10_000` + +###### Returns + +`void` + +##### stop() + +> **stop**(): `void` + +Defined in: [packages/core/src/core/orchestrator.ts:662](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/orchestrator.ts#L662) + +Stops all scheduled tasks and shuts down the orchestrator. + +###### Returns + +`void` + +*** + +### Room + +Defined in: [packages/core/src/core/room.ts:8](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L8) + +Represents a room/conversation context that can store memories and metadata. + +#### Constructors + +##### new Room() + +> **new Room**(`platformId`, `platform`, `metadata`?): [`Room`](globals.md#room) + +Defined in: [packages/core/src/core/room.ts:22](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L22) + +Creates a new Room instance + +###### Parameters + +###### platformId + +`string` + +Platform-specific identifier (e.g. tweet thread ID, chat ID) + +###### platform + +`string` + +Platform name where this room exists + +###### metadata? + +`Partial`\<[`RoomMetadata`](namespaces/Types.md#roommetadata)\> + +Optional metadata to initialize the room with + +###### Returns + +[`Room`](globals.md#room) + +#### Properties + +##### id + +> `readonly` **id**: `string` + +Defined in: [packages/core/src/core/room.ts:10](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L10) + +Unique identifier for the room + +##### platform + +> `readonly` **platform**: `string` + +Defined in: [packages/core/src/core/room.ts:24](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L24) + +Platform name where this room exists + +##### platformId + +> `readonly` **platformId**: `string` + +Defined in: [packages/core/src/core/room.ts:23](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L23) + +Platform-specific identifier (e.g. tweet thread ID, chat ID) + +#### Methods + +##### addMemory() + +> **addMemory**(`content`, `metadata`?): `Promise`\<[`Memory`](namespaces/Types.md#memory)\> + +Defined in: [packages/core/src/core/room.ts:63](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L63) + +Adds a new memory to the room + +###### Parameters + +###### content + +`string` + +Content of the memory + +###### metadata? + +`Record`\<`string`, `any`\> + +Optional metadata for the memory + +###### Returns + +`Promise`\<[`Memory`](namespaces/Types.md#memory)\> + +The created Memory object + +##### getMemories() + +> **getMemories**(`limit`?): [`Memory`](namespaces/Types.md#memory)[] + +Defined in: [packages/core/src/core/room.ts:107](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L107) + +Retrieves memories from the room + +###### Parameters + +###### limit? + +`number` + +Optional limit on number of memories to return + +###### Returns + +[`Memory`](namespaces/Types.md#memory)[] + +Array of Memory objects + +##### getMetadata() + +> **getMetadata**(): [`RoomMetadata`](namespaces/Types.md#roommetadata) + +Defined in: [packages/core/src/core/room.ts:115](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L115) + +Gets a copy of the room's metadata + +###### Returns + +[`RoomMetadata`](namespaces/Types.md#roommetadata) + +Copy of room metadata + +##### toJSON() + +> **toJSON**(): `object` + +Defined in: [packages/core/src/core/room.ts:135](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L135) + +Converts the room instance to a plain object + +###### Returns + +`object` + +Plain object representation of the room + +###### id + +> **id**: `string` + +###### memories + +> **memories**: [`Memory`](namespaces/Types.md#memory)[] + +###### metadata + +> **metadata**: [`RoomMetadata`](namespaces/Types.md#roommetadata) + +###### platform + +> **platform**: `string` + +###### platformId + +> **platformId**: `string` + +##### updateMetadata() + +> **updateMetadata**(`update`): `void` + +Defined in: [packages/core/src/core/room.ts:123](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L123) + +Updates the room's metadata + +###### Parameters + +###### update + +`Partial`\<[`RoomMetadata`](namespaces/Types.md#roommetadata)\> + +Partial metadata object with fields to update + +###### Returns + +`void` + +##### createDeterministicId() + +> `static` **createDeterministicId**(`platform`, `platformId`): `string` + +Defined in: [packages/core/src/core/room.ts:45](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L45) + +Creates a deterministic room ID based on platform and platformId + +###### Parameters + +###### platform + +`string` + +Platform name + +###### platformId + +`string` + +Platform-specific identifier + +###### Returns + +`string` + +A deterministic room ID string + +##### createDeterministicMemoryId() + +> `static` **createDeterministicMemoryId**(`roomId`, `content`): `string` + +Defined in: [packages/core/src/core/room.ts:90](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room.ts#L90) + +Creates a deterministic memory ID based on room ID and content + +###### Parameters + +###### roomId + +`string` + +ID of the room + +###### content + +`string` + +Content of the memory + +###### Returns + +`string` + +A deterministic memory ID string + +*** + +### RoomManager + +Defined in: [packages/core/src/core/room-manager.ts:7](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L7) + +#### Constructors + +##### new RoomManager() + +> **new RoomManager**(`vectorDb`?, `config`?): [`RoomManager`](globals.md#roommanager) + +Defined in: [packages/core/src/core/room-manager.ts:10](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L10) + +###### Parameters + +###### vectorDb? + +[`ChromaVectorDB`](globals.md#chromavectordb) + +###### config? + +###### logLevel + +[`LogLevel`](namespaces/Types.md#loglevel) + +###### Returns + +[`RoomManager`](globals.md#roommanager) + +#### Methods + +##### addMemory() + +> **addMemory**(`roomId`, `content`, `metadata`?): `Promise`\<[`Memory`](namespaces/Types.md#memory)\> + +Defined in: [packages/core/src/core/room-manager.ts:139](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L139) + +###### Parameters + +###### roomId + +`string` + +###### content + +`string` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<[`Memory`](namespaces/Types.md#memory)\> + +##### createRoom() + +> **createRoom**(`platformId`, `platform`, `metadata`?): `Promise`\<[`Room`](globals.md#room)\> + +Defined in: [packages/core/src/core/room-manager.ts:83](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L83) + +###### Parameters + +###### platformId + +`string` + +###### platform + +`string` + +###### metadata? + +`Partial`\<[`RoomMetadata`](namespaces/Types.md#roommetadata)\> + +###### Returns + +`Promise`\<[`Room`](globals.md#room)\> + +##### deleteRoom() + +> **deleteRoom**(`roomId`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/room-manager.ts:220](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L220) + +###### Parameters + +###### roomId + +`string` + +###### Returns + +`Promise`\<`void`\> + +##### ensureRoom() + +> **ensureRoom**(`name`, `platform`): `Promise`\<[`Room`](globals.md#room)\> + +Defined in: [packages/core/src/core/room-manager.ts:208](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L208) + +###### Parameters + +###### name + +`string` + +###### platform + +`string` + +###### Returns + +`Promise`\<[`Room`](globals.md#room)\> + +##### findSimilarMemoriesInRoom() + +> **findSimilarMemoriesInRoom**(`content`, `roomId`, `limit`): `Promise`\<[`Memory`](namespaces/Types.md#memory)[]\> + +Defined in: [packages/core/src/core/room-manager.ts:166](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L166) + +###### Parameters + +###### content + +`string` + +###### roomId + +`string` + +###### limit + +`number` = `5` + +###### Returns + +`Promise`\<[`Memory`](namespaces/Types.md#memory)[]\> + +##### getMemoriesFromRoom() + +> **getMemoriesFromRoom**(`roomId`, `limit`?): `Promise`\<[`Memory`](namespaces/Types.md#memory)[]\> + +Defined in: [packages/core/src/core/room-manager.ts:229](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L229) + +###### Parameters + +###### roomId + +`string` + +###### limit? + +`number` + +###### Returns + +`Promise`\<[`Memory`](namespaces/Types.md#memory)[]\> + +##### getRoom() + +> **getRoom**(`roomId`): `Promise`\<`undefined` \| [`Room`](globals.md#room)\> + +Defined in: [packages/core/src/core/room-manager.ts:23](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L23) + +###### Parameters + +###### roomId + +`string` + +###### Returns + +`Promise`\<`undefined` \| [`Room`](globals.md#room)\> + +##### getRoomByPlatformId() + +> **getRoomByPlatformId**(`platformId`, `platform`): `Promise`\<`undefined` \| [`Room`](globals.md#room)\> + +Defined in: [packages/core/src/core/room-manager.ts:71](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L71) + +###### Parameters + +###### platformId + +`string` + +###### platform + +`string` + +###### Returns + +`Promise`\<`undefined` \| [`Room`](globals.md#room)\> + +##### hasProcessedContentInRoom() + +> **hasProcessedContentInRoom**(`contentId`, `roomId`): `Promise`\<`boolean`\> + +Defined in: [packages/core/src/core/room-manager.ts:253](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L253) + +###### Parameters + +###### contentId + +`string` + +###### roomId + +`string` + +###### Returns + +`Promise`\<`boolean`\> + +##### listRooms() + +> **listRooms**(): `Promise`\<[`Room`](globals.md#room)[]\> + +Defined in: [packages/core/src/core/room-manager.ts:190](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L190) + +###### Returns + +`Promise`\<[`Room`](globals.md#room)[]\> + +##### markContentAsProcessed() + +> **markContentAsProcessed**(`contentId`, `roomId`): `Promise`\<`boolean`\> + +Defined in: [packages/core/src/core/room-manager.ts:276](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/room-manager.ts#L276) + +###### Parameters + +###### contentId + +`string` + +###### roomId + +`string` + +###### Returns + +`Promise`\<`boolean`\> + +*** + +### StepManager + +Defined in: [packages/core/src/core/step-manager.ts:7](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L7) + +Manages a collection of steps with unique IDs. +Provides methods to add, retrieve, update, and remove steps. + +#### Constructors + +##### new StepManager() + +> **new StepManager**(): [`StepManager`](globals.md#stepmanager) + +Defined in: [packages/core/src/core/step-manager.ts:16](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L16) + +Creates a new StepManager instance with empty steps collection + +###### Returns + +[`StepManager`](globals.md#stepmanager) + +#### Methods + +##### addStep() + +> **addStep**(`step`): [`Step`](namespaces/Types.md#step-1) + +Defined in: [packages/core/src/core/step-manager.ts:27](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L27) + +Adds a new step to the collection + +###### Parameters + +###### step + +[`Step`](namespaces/Types.md#step-1) + +The step to add + +###### Returns + +[`Step`](namespaces/Types.md#step-1) + +The added step + +###### Throws + +Error if a step with the same ID already exists + +##### clear() + +> **clear**(): `void` + +Defined in: [packages/core/src/core/step-manager.ts:95](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L95) + +Removes all steps from the collection + +###### Returns + +`void` + +##### getStepById() + +> **getStepById**(`id`): `undefined` \| [`Step`](namespaces/Types.md#step-1) + +Defined in: [packages/core/src/core/step-manager.ts:50](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L50) + +Finds a step by its ID + +###### Parameters + +###### id + +`string` + +The ID of the step to find + +###### Returns + +`undefined` \| [`Step`](namespaces/Types.md#step-1) + +The matching step or undefined if not found + +##### getSteps() + +> **getSteps**(): [`Step`](namespaces/Types.md#step-1)[] + +Defined in: [packages/core/src/core/step-manager.ts:41](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L41) + +Gets all steps in the collection + +###### Returns + +[`Step`](namespaces/Types.md#step-1)[] + +Array of all steps + +##### removeStep() + +> **removeStep**(`id`): `void` + +Defined in: [packages/core/src/core/step-manager.ts:82](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L82) + +Removes a step from the collection + +###### Parameters + +###### id + +`string` + +The ID of the step to remove + +###### Returns + +`void` + +###### Throws + +Error if step with given ID is not found + +##### updateStep() + +> **updateStep**(`id`, `updates`): `void` + +Defined in: [packages/core/src/core/step-manager.ts:60](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/step-manager.ts#L60) + +Updates an existing step with new properties + +###### Parameters + +###### id + +`string` + +The ID of the step to update + +###### updates + +`Partial`\<[`Step`](namespaces/Types.md#step-1)\> + +Partial step object containing properties to update + +###### Returns + +`void` + +###### Throws + +Error if step with given ID is not found + +*** + +### TaskScheduler\ + +Defined in: [packages/core/src/core/task-scheduler.ts:6](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/task-scheduler.ts#L6) + +Priority queue implementation for scheduling tasks. +Tasks are ordered by their nextRun timestamp. + +#### Type Parameters + +• **T** *extends* `object` + +Type must include a nextRun timestamp property + +#### Constructors + +##### new TaskScheduler() + +> **new TaskScheduler**\<`T`\>(`onTaskDue`): [`TaskScheduler`](globals.md#taskschedulert)\<`T`\> + +Defined in: [packages/core/src/core/task-scheduler.ts:13](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/task-scheduler.ts#L13) + +###### Parameters + +###### onTaskDue + +(`task`) => `Promise`\<`void`\> + +Callback executed when a task is due to run + +###### Returns + +[`TaskScheduler`](globals.md#taskschedulert)\<`T`\> + +#### Methods + +##### scheduleTask() + +> **scheduleTask**(`task`): `void` + +Defined in: [packages/core/src/core/task-scheduler.ts:20](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/task-scheduler.ts#L20) + +Schedules a new task or updates an existing one. +Tasks are automatically sorted by nextRun timestamp. + +###### Parameters + +###### task + +`T` + +The task to schedule + +###### Returns + +`void` + +##### stop() + +> **stop**(): `void` + +Defined in: [packages/core/src/core/task-scheduler.ts:58](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/task-scheduler.ts#L58) + +Stops the scheduler and clears all pending tasks. + +###### Returns + +`void` + +## Variables + +### defaultCharacter + +> `const` **defaultCharacter**: [`Character`](namespaces/Types.md#character) + +Defined in: [packages/core/src/core/character.ts:2](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/character.ts#L2) + +## Namespaces + +- [Chains](namespaces/Chains.md) +- [IO](namespaces/IO/README.md) +- [Processors](namespaces/Processors.md) +- [Providers](namespaces/Providers.md) +- [Types](namespaces/Types.md) +- [Utils](namespaces/Utils.md) diff --git a/docs/docs/pages/api-reference/namespaces/Chains.md b/docs/docs/pages/api-reference/namespaces/Chains.md new file mode 100644 index 00000000..fc954b47 --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/Chains.md @@ -0,0 +1,355 @@ +# Chains + +## Classes + +### EvmChain + +Defined in: [packages/core/src/core/chains/evm.ts:44](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/evm.ts#L44) + +Implementation of the IChain interface for Ethereum Virtual Machine (EVM) compatible chains. +Provides methods for reading from and writing to EVM-based blockchains. + +#### Example + +```typescript +const evmChain = new EvmChain({ + chainName: "ethereum", + rpcUrl: process.env.ETH_RPC_URL, + privateKey: process.env.ETH_PRIVATE_KEY, + chainId: 1 +}); +``` + +#### Implements + +- [`IChain`](Types.md#ichain) + +#### Constructors + +##### new EvmChain() + +> **new EvmChain**(`config`): [`EvmChain`](Chains.md#evmchain) + +Defined in: [packages/core/src/core/chains/evm.ts:66](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/evm.ts#L66) + +Creates a new EVM chain instance + +###### Parameters + +###### config + +`EvmChainConfig` + +Configuration options for the chain connection + +###### Returns + +[`EvmChain`](Chains.md#evmchain) + +#### Properties + +##### chainId + +> **chainId**: `string` + +Defined in: [packages/core/src/core/chains/evm.ts:50](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/evm.ts#L50) + +Unique identifier for this chain implementation. +Matches the IChain interface. +This could be "ethereum", "polygon", etc. + +###### Implementation of + +[`IChain`](Types.md#ichain).[`chainId`](Types.md#chainid) + +#### Methods + +##### read() + +> **read**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/chains/evm.ts:90](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/evm.ts#L90) + +Performs a read operation on the blockchain, typically calling a view/pure contract function +that doesn't modify state. + +###### Parameters + +###### call + +`unknown` + +The call parameters + +###### Returns + +`Promise`\<`any`\> + +The result of the contract call + +###### Throws + +Error if the call fails + +###### Implementation of + +[`IChain`](Types.md#ichain).[`read`](Types.md#read) + +##### write() + +> **write**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/chains/evm.ts:134](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/evm.ts#L134) + +Performs a write operation on the blockchain by sending a transaction that modifies state. +Examples include transferring tokens or updating contract storage. + +###### Parameters + +###### call + +`unknown` + +The transaction parameters + +###### Returns + +`Promise`\<`any`\> + +The transaction receipt after confirmation + +###### Throws + +Error if the transaction fails + +###### Implementation of + +[`IChain`](Types.md#ichain).[`write`](Types.md#write) + +*** + +### SolanaChain + +Defined in: [packages/core/src/core/chains/solana.ts:29](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/solana.ts#L29) + +#### Implements + +- [`IChain`](Types.md#ichain) + +#### Constructors + +##### new SolanaChain() + +> **new SolanaChain**(`config`): [`SolanaChain`](Chains.md#solanachain) + +Defined in: [packages/core/src/core/chains/solana.ts:34](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/solana.ts#L34) + +###### Parameters + +###### config + +`SolanaChainConfig` + +###### Returns + +[`SolanaChain`](Chains.md#solanachain) + +#### Properties + +##### chainId + +> **chainId**: `string` + +Defined in: [packages/core/src/core/chains/solana.ts:30](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/solana.ts#L30) + +A unique identifier for the chain (e.g., "starknet", "ethereum", "solana", etc.) + +###### Implementation of + +[`IChain`](Types.md#ichain).[`chainId`](Types.md#chainid) + +#### Methods + +##### read() + +> **read**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/chains/solana.ts:58](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/solana.ts#L58) + +Example "read" method. Because Solana doesn't have a direct "contract read" by default, +we might interpret read calls as: + - "getAccountInfo" or + - "getBalance", or + - "getProgramAccounts" + +So let's define a simple structure we can parse to do the relevant read. + +read({ type: "getBalance", address: "..." }) +read({ type: "getAccountInfo", address: "..." }) + +###### Parameters + +###### call + +`unknown` + +###### Returns + +`Promise`\<`any`\> + +###### Implementation of + +[`IChain`](Types.md#ichain).[`read`](Types.md#read) + +##### write() + +> **write**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/chains/solana.ts:106](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/solana.ts#L106) + +Example "write" method. We'll treat this as "send a Solana transaction." +A typical transaction might have multiple instructions. + +We'll define a structure for the `call` param: +{ + instructions: TransactionInstruction[]; + signers?: Keypair[]; +} +where "instructions" is an array of instructions you want to execute. + +The agent or caller is responsible for constructing those instructions (e.g. for +token transfers or program interactions). + +###### Parameters + +###### call + +`unknown` + +###### Returns + +`Promise`\<`any`\> + +###### Implementation of + +[`IChain`](Types.md#ichain).[`write`](Types.md#write) + +*** + +### StarknetChain + +Defined in: [packages/core/src/core/chains/starknet.ts:28](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/starknet.ts#L28) + +Implementation of the IChain interface for interacting with the Starknet L2 blockchain + +#### Example + +```ts +const starknet = new StarknetChain({ + rpcUrl: process.env.STARKNET_RPC_URL, + address: process.env.STARKNET_ADDRESS, + privateKey: process.env.STARKNET_PRIVATE_KEY +}); +``` + +#### Implements + +- [`IChain`](Types.md#ichain) + +#### Constructors + +##### new StarknetChain() + +> **new StarknetChain**(`config`): [`StarknetChain`](Chains.md#starknetchain) + +Defined in: [packages/core/src/core/chains/starknet.ts:40](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/starknet.ts#L40) + +Creates a new StarknetChain instance + +###### Parameters + +###### config + +`StarknetChainConfig` + +Configuration options for the Starknet connection + +###### Returns + +[`StarknetChain`](Chains.md#starknetchain) + +#### Properties + +##### chainId + +> **chainId**: `string` = `"starknet"` + +Defined in: [packages/core/src/core/chains/starknet.ts:30](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/starknet.ts#L30) + +Unique identifier for this chain implementation + +###### Implementation of + +[`IChain`](Types.md#ichain).[`chainId`](Types.md#chainid) + +#### Methods + +##### read() + +> **read**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/chains/starknet.ts:55](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/starknet.ts#L55) + +Performs a read-only call to a Starknet contract + +###### Parameters + +###### call + +`Call` + +The contract call parameters + +###### Returns + +`Promise`\<`any`\> + +The result of the contract call + +###### Throws + +Error if the call fails + +###### Implementation of + +[`IChain`](Types.md#ichain).[`read`](Types.md#read) + +##### write() + +> **write**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/chains/starknet.ts:72](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/chains/starknet.ts#L72) + +Executes a state-changing transaction on Starknet + +###### Parameters + +###### call + +`Call` + +The transaction parameters + +###### Returns + +`Promise`\<`any`\> + +The transaction receipt after confirmation + +###### Throws + +Error if the transaction fails + +###### Implementation of + +[`IChain`](Types.md#ichain).[`write`](Types.md#write) diff --git a/docs/docs/pages/api-reference/namespaces/IO/README.md b/docs/docs/pages/api-reference/namespaces/IO/README.md new file mode 100644 index 00000000..9b77db05 --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/IO/README.md @@ -0,0 +1,5 @@ +# IO + +## Namespaces + +- [Twitter](namespaces/Twitter.md) diff --git a/docs/docs/pages/api-reference/namespaces/IO/namespaces/Twitter.md b/docs/docs/pages/api-reference/namespaces/IO/namespaces/Twitter.md new file mode 100644 index 00000000..13a23732 --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/IO/namespaces/Twitter.md @@ -0,0 +1,241 @@ +# Twitter + +## Classes + +### TwitterClient + +Defined in: [packages/core/src/core/io/twitter.ts:31](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L31) + +#### Constructors + +##### new TwitterClient() + +> **new TwitterClient**(`credentials`, `logLevel`): [`TwitterClient`](Twitter.md#twitterclient) + +Defined in: [packages/core/src/core/io/twitter.ts:37](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L37) + +###### Parameters + +###### credentials + +[`TwitterCredentials`](Twitter.md#twittercredentials) + +###### logLevel + +[`LogLevel`](../../Types.md#loglevel) = `LogLevel.INFO` + +###### Returns + +[`TwitterClient`](Twitter.md#twitterclient) + +#### Methods + +##### createMentionsInput() + +> **createMentionsInput**(`interval`): `object` + +Defined in: [packages/core/src/core/io/twitter.ts:71](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L71) + +Create an input that monitors mentions + +###### Parameters + +###### interval + +`number` = `60000` + +###### Returns + +`object` + +###### handler() + +> **handler**: () => `Promise`\<`null` \| `object`[]\> + +###### Returns + +`Promise`\<`null` \| `object`[]\> + +###### interval + +> **interval**: `number` + +###### name + +> **name**: `string` = `"twitter_mentions"` + +###### response + +> **response**: `object` + +###### response.content + +> **content**: `string` = `"string"` + +###### response.metadata + +> **metadata**: `string` = `"object"` + +###### response.type + +> **type**: `string` = `"string"` + +##### createTimelineInput() + +> **createTimelineInput**(`username`, `interval`): `object` + +Defined in: [packages/core/src/core/io/twitter.ts:90](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L90) + +Create an input that monitors a user's timeline + +###### Parameters + +###### username + +`string` + +###### interval + +`number` = `60000` + +###### Returns + +`object` + +###### handler() + +> **handler**: () => `Promise`\<`object`[]\> + +###### Returns + +`Promise`\<`object`[]\> + +###### interval + +> **interval**: `number` + +###### name + +> **name**: `string` + +###### response + +> **response**: `object` + +###### response.content + +> **content**: `string` = `"string"` + +###### response.metadata + +> **metadata**: `string` = `"object"` + +###### response.type + +> **type**: `string` = `"string"` + +##### createTweetOutput() + +> **createTweetOutput**(): `object` + +Defined in: [packages/core/src/core/io/twitter.ts:110](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L110) + +Create an output for sending tweets + +###### Returns + +`object` + +###### handler() + +> **handler**: (`data`) => `Promise`\<\{ `success`: `boolean`; `tweetId`: `string`; \} \| \{ `success`: `boolean`; `tweetId`: `Response`; \}\> + +###### Parameters + +###### data + +[`TweetData`](Twitter.md#tweetdata) + +###### Returns + +`Promise`\<\{ `success`: `boolean`; `tweetId`: `string`; \} \| \{ `success`: `boolean`; `tweetId`: `Response`; \}\> + +###### name + +> **name**: `string` = `"twitter_tweet"` + +###### response + +> **response**: `object` + +###### response.success + +> **success**: `string` = `"boolean"` + +###### response.tweetId + +> **tweetId**: `string` = `"string"` + +###### schema + +> **schema**: `JSONSchemaType`\<[`TweetData`](Twitter.md#tweetdata)\> = `tweetSchema` + +## Interfaces + +### TweetData + +Defined in: [packages/core/src/core/io/twitter.ts:13](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L13) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/io/twitter.ts:14](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L14) + +##### conversationId? + +> `optional` **conversationId**: `string` + +Defined in: [packages/core/src/core/io/twitter.ts:16](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L16) + +##### inReplyTo? + +> `optional` **inReplyTo**: `string` + +Defined in: [packages/core/src/core/io/twitter.ts:15](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L15) + +*** + +### TwitterCredentials + +Defined in: [packages/core/src/core/io/twitter.ts:7](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L7) + +#### Properties + +##### email + +> **email**: `string` + +Defined in: [packages/core/src/core/io/twitter.ts:10](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L10) + +##### password + +> **password**: `string` + +Defined in: [packages/core/src/core/io/twitter.ts:9](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L9) + +##### username + +> **username**: `string` + +Defined in: [packages/core/src/core/io/twitter.ts:8](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L8) + +## Variables + +### tweetSchema + +> `const` **tweetSchema**: `JSONSchemaType`\<[`TweetData`](Twitter.md#tweetdata)\> + +Defined in: [packages/core/src/core/io/twitter.ts:20](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/io/twitter.ts#L20) diff --git a/docs/docs/pages/api-reference/namespaces/Processors.md b/docs/docs/pages/api-reference/namespaces/Processors.md new file mode 100644 index 00000000..fba5a7ce --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/Processors.md @@ -0,0 +1,208 @@ +# Processors + +## Classes + +### MessageProcessor + +Defined in: [packages/core/src/core/processors/message-processor.ts:12](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processors/message-processor.ts#L12) + +Base abstract class for content processors that handle different types of input +and generate appropriate responses using LLM. + +#### Extends + +- [`BaseProcessor`](../globals.md#baseprocessor) + +#### Constructors + +##### new MessageProcessor() + +> **new MessageProcessor**(`llmClient`, `character`, `logLevel`): [`MessageProcessor`](Processors.md#messageprocessor) + +Defined in: [packages/core/src/core/processors/message-processor.ts:13](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processors/message-processor.ts#L13) + +###### Parameters + +###### llmClient + +[`LLMClient`](../globals.md#llmclient-1) + +###### character + +[`Character`](Types.md#character) + +###### logLevel + +[`LogLevel`](Types.md#loglevel) = `LogLevel.ERROR` + +###### Returns + +[`MessageProcessor`](Processors.md#messageprocessor) + +###### Overrides + +[`BaseProcessor`](../globals.md#baseprocessor).[`constructor`](../globals.md#constructors) + +#### Properties + +##### character + +> `protected` **character**: [`Character`](Types.md#character) + +Defined in: [packages/core/src/core/processors/message-processor.ts:15](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processors/message-processor.ts#L15) + +The character personality to use for responses + +###### Inherited from + +[`BaseProcessor`](../globals.md#baseprocessor).[`character`](../globals.md#character) + +##### llmClient + +> `protected` **llmClient**: [`LLMClient`](../globals.md#llmclient-1) + +Defined in: [packages/core/src/core/processors/message-processor.ts:14](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processors/message-processor.ts#L14) + +The LLM client instance to use for processing + +###### Inherited from + +[`BaseProcessor`](../globals.md#baseprocessor).[`llmClient`](../globals.md#llmclient) + +##### logger + +> `protected` **logger**: [`Logger`](../globals.md#logger-1) + +Defined in: [packages/core/src/core/processor.ts:15](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L15) + +Logger instance for this processor + +###### Inherited from + +[`BaseProcessor`](../globals.md#baseprocessor).[`logger`](../globals.md#logger) + +##### loggerLevel + +> `protected` **loggerLevel**: [`LogLevel`](Types.md#loglevel) = `LogLevel.ERROR` + +Defined in: [packages/core/src/core/processor.ts:26](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L26) + +The logging level to use + +###### Inherited from + +[`BaseProcessor`](../globals.md#baseprocessor).[`loggerLevel`](../globals.md#loggerlevel) + +##### metadata + +> `protected` **metadata**: `object` + +Defined in: [packages/core/src/core/processor.ts:25](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L25) + +Metadata about this processor including name and description + +###### description + +> **description**: `string` + +###### name + +> **name**: `string` + +###### Inherited from + +[`BaseProcessor`](../globals.md#baseprocessor).[`metadata`](../globals.md#metadata) + +#### Methods + +##### canHandle() + +> **canHandle**(`content`): `boolean` + +Defined in: [packages/core/src/core/processors/message-processor.ts:31](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processors/message-processor.ts#L31) + +Determines if this processor can handle the given content. + +###### Parameters + +###### content + +`any` + +The content to check + +###### Returns + +`boolean` + +True if this processor can handle the content, false otherwise + +###### Overrides + +[`BaseProcessor`](../globals.md#baseprocessor).[`canHandle`](../globals.md#canhandle) + +##### getName() + +> **getName**(): `string` + +Defined in: [packages/core/src/core/processor.ts:41](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processor.ts#L41) + +Gets the name of this processor + +###### Returns + +`string` + +The processor name from metadata + +###### Inherited from + +[`BaseProcessor`](../globals.md#baseprocessor).[`getName`](../globals.md#getname) + +##### process() + +> **process**(`content`, `otherContext`, `ioContext`?): `Promise`\<[`ProcessedResult`](Types.md#processedresult)\> + +Defined in: [packages/core/src/core/processors/message-processor.ts:35](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/processors/message-processor.ts#L35) + +Processes the given content and returns a result. + +###### Parameters + +###### content + +`any` + +The content to process + +###### otherContext + +`string` + +Additional context string to consider during processing + +###### ioContext? + +Optional context containing available outputs and actions + +###### availableActions + +[`IOHandler`](Types.md#iohandler)[] + +Array of available action handlers + +###### availableOutputs + +[`IOHandler`](Types.md#iohandler)[] + +Array of available output handlers + +###### Returns + +`Promise`\<[`ProcessedResult`](Types.md#processedresult)\> + +Promise resolving to the processed result + +###### Overrides + +[`BaseProcessor`](../globals.md#baseprocessor).[`process`](../globals.md#process) diff --git a/docs/docs/pages/api-reference/namespaces/Providers.md b/docs/docs/pages/api-reference/namespaces/Providers.md new file mode 100644 index 00000000..80902d4d --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/Providers.md @@ -0,0 +1,36 @@ +# Providers + +## Functions + +### fetchGraphQL() + +> **fetchGraphQL**\<`DataType`\>(`endpoint`, `query`, `variables`?): `Promise`\<`DataType` \| `Error`\> + +Defined in: [packages/core/src/core/providers/api.ts:59](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/providers/api.ts#L59) + +A helper function to perform GraphQL queries. +- `endpoint`: the GraphQL endpoint URL. +- `query`: the GraphQL query string. +- `variables`: an optional variables object for the query. + +#### Type Parameters + +• **DataType** = `unknown` + +#### Parameters + +##### endpoint + +`string` + +##### query + +`string` + +##### variables? + +`Record`\<`string`, `unknown`\> + +#### Returns + +`Promise`\<`DataType` \| `Error`\> diff --git a/docs/docs/pages/api-reference/namespaces/Types.md b/docs/docs/pages/api-reference/namespaces/Types.md new file mode 100644 index 00000000..e9ef7dfd --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/Types.md @@ -0,0 +1,3048 @@ +# Types + +## Enumerations + +### HandlerRole + +Defined in: [packages/core/src/core/types/index.ts:547](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L547) + +#### Enumeration Members + +##### ACTION + +> **ACTION**: `"action"` + +Defined in: [packages/core/src/core/types/index.ts:550](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L550) + +##### INPUT + +> **INPUT**: `"input"` + +Defined in: [packages/core/src/core/types/index.ts:548](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L548) + +##### OUTPUT + +> **OUTPUT**: `"output"` + +Defined in: [packages/core/src/core/types/index.ts:549](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L549) + +*** + +### LogLevel + +Defined in: [packages/core/src/core/types/index.ts:50](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L50) + +#### Enumeration Members + +##### DEBUG + +> **DEBUG**: `3` + +Defined in: [packages/core/src/core/types/index.ts:54](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L54) + +##### ERROR + +> **ERROR**: `0` + +Defined in: [packages/core/src/core/types/index.ts:51](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L51) + +##### INFO + +> **INFO**: `2` + +Defined in: [packages/core/src/core/types/index.ts:53](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L53) + +##### TRACE + +> **TRACE**: `4` + +Defined in: [packages/core/src/core/types/index.ts:55](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L55) + +##### WARN + +> **WARN**: `1` + +Defined in: [packages/core/src/core/types/index.ts:52](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L52) + +## Interfaces + +### ActionStep + +Defined in: [packages/core/src/core/types/index.ts:85](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L85) + +#### Extends + +- [`BaseStep`](Types.md#basestep) + +#### Properties + +##### actionOutput? + +> `optional` **actionOutput**: `any` + +Defined in: [packages/core/src/core/types/index.ts:95](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L95) + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:87](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L87) + +###### Overrides + +[`BaseStep`](Types.md#basestep).[`content`](Types.md#content-1) + +##### duration? + +> `optional` **duration**: `number` + +Defined in: [packages/core/src/core/types/index.ts:96](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L96) + +##### error? + +> `optional` **error**: `Error` + +Defined in: [packages/core/src/core/types/index.ts:93](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L93) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:77](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L77) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`id`](Types.md#id-1) + +##### meta? + +> `optional` **meta**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:82](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L82) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`meta`](Types.md#meta-1) + +##### observations? + +> `optional` **observations**: `string` + +Defined in: [packages/core/src/core/types/index.ts:94](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L94) + +##### tags? + +> `optional` **tags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:81](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L81) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`tags`](Types.md#tags-1) + +##### timestamp + +> **timestamp**: `number` + +Defined in: [packages/core/src/core/types/index.ts:80](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L80) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`timestamp`](Types.md#timestamp-1) + +##### toolCall? + +> `optional` **toolCall**: `object` + +Defined in: [packages/core/src/core/types/index.ts:88](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L88) + +###### arguments + +> **arguments**: `any` + +###### id + +> **id**: `string` + +###### name + +> **name**: `string` + +##### type + +> **type**: `"action"` + +Defined in: [packages/core/src/core/types/index.ts:86](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L86) + +###### Overrides + +[`BaseStep`](Types.md#basestep).[`type`](Types.md#type-1) + +*** + +### AnalysisOptions + +Defined in: [packages/core/src/core/types/index.ts:179](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L179) + +#### Properties + +##### formatResponse? + +> `optional` **formatResponse**: `boolean` + +Defined in: [packages/core/src/core/types/index.ts:184](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L184) + +##### maxTokens? + +> `optional` **maxTokens**: `number` + +Defined in: [packages/core/src/core/types/index.ts:183](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L183) + +##### role? + +> `optional` **role**: `string` + +Defined in: [packages/core/src/core/types/index.ts:181](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L181) + +##### system? + +> `optional` **system**: `string` + +Defined in: [packages/core/src/core/types/index.ts:180](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L180) + +##### temperature? + +> `optional` **temperature**: `number` + +Defined in: [packages/core/src/core/types/index.ts:182](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L182) + +*** + +### BaseStep + +Defined in: [packages/core/src/core/types/index.ts:76](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L76) + +#### Extended by + +- [`ActionStep`](Types.md#actionstep) +- [`PlanningStep`](Types.md#planningstep) +- [`SystemStep`](Types.md#systemstep) +- [`TaskStep`](Types.md#taskstep) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:79](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L79) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:77](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L77) + +##### meta? + +> `optional` **meta**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:82](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L82) + +##### tags? + +> `optional` **tags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:81](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L81) + +##### timestamp + +> **timestamp**: `number` + +Defined in: [packages/core/src/core/types/index.ts:80](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L80) + +##### type + +> **type**: [`StepType`](Types.md#steptype) + +Defined in: [packages/core/src/core/types/index.ts:78](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L78) + +*** + +### ChainOfThoughtContext + +Defined in: [packages/core/src/core/types/index.ts:9](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L9) + +ChainOfThoughtContext can hold any relevant data +the LLM or game might need to keep track of during reasoning. + +#### Properties + +##### actionHistory? + +> `optional` **actionHistory**: `Record`\<`number`, \{ `action`: [`CoTAction`](Types.md#cotaction); `result`: `string`; \}\> + +Defined in: [packages/core/src/core/types/index.ts:12](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L12) + +##### pastExperiences? + +> `optional` **pastExperiences**: [`EpisodicMemory`](Types.md#episodicmemory)[] + +Defined in: [packages/core/src/core/types/index.ts:19](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L19) + +##### relevantKnowledge? + +> `optional` **relevantKnowledge**: [`Documentation`](Types.md#documentation)[] + +Defined in: [packages/core/src/core/types/index.ts:20](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L20) + +##### worldState + +> **worldState**: `string` + +Defined in: [packages/core/src/core/types/index.ts:11](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L11) + +*** + +### ChainOfThoughtEvents + +Defined in: [packages/core/src/core/types/index.ts:196](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L196) + +#### Properties + +##### action:complete() + +> **action:complete**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:199](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L199) + +###### Parameters + +###### data + +###### action + +[`CoTAction`](Types.md#cotaction) + +###### result + +`string` + +###### Returns + +`void` + +##### action:error() + +> **action:error**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:200](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L200) + +###### Parameters + +###### data + +###### action + +[`CoTAction`](Types.md#cotaction) + +###### error + +`unknown` + +###### Returns + +`void` + +##### action:start() + +> **action:start**: (`action`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:198](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L198) + +###### Parameters + +###### action + +[`CoTAction`](Types.md#cotaction) + +###### Returns + +`void` + +##### goal:blocked() + +> **goal:blocked**: (`goal`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:213](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L213) + +###### Parameters + +###### goal + +###### id + +`string` + +###### reason + +`string` + +###### Returns + +`void` + +##### goal:completed() + +> **goal:completed**: (`goal`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:210](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L210) + +###### Parameters + +###### goal + +###### id + +`string` + +###### result + +`any` + +###### Returns + +`void` + +##### goal:created() + +> **goal:created**: (`goal`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:208](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L208) + +###### Parameters + +###### goal + +###### description + +`string` + +###### id + +`string` + +###### Returns + +`void` + +##### goal:failed() + +> **goal:failed**: (`goal`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:211](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L211) + +###### Parameters + +###### goal + +###### error + +`unknown` + +###### id + +`string` + +###### Returns + +`void` + +##### goal:started() + +> **goal:started**: (`goal`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:212](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L212) + +###### Parameters + +###### goal + +###### description + +`string` + +###### id + +`string` + +###### Returns + +`void` + +##### goal:updated() + +> **goal:updated**: (`goal`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:209](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L209) + +###### Parameters + +###### goal + +###### id + +`string` + +###### status + +[`GoalStatus`](Types.md#goalstatus) + +###### Returns + +`void` + +##### memory:experience\_retrieved() + +> **memory:experience\_retrieved**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:216](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L216) + +###### Parameters + +###### data + +###### experiences + +[`EpisodicMemory`](Types.md#episodicmemory)[] + +###### Returns + +`void` + +##### memory:experience\_stored() + +> **memory:experience\_stored**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:214](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L214) + +###### Parameters + +###### data + +###### experience + +[`EpisodicMemory`](Types.md#episodicmemory) + +###### Returns + +`void` + +##### memory:knowledge\_retrieved() + +> **memory:knowledge\_retrieved**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:219](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L219) + +###### Parameters + +###### data + +###### documents + +[`Documentation`](Types.md#documentation)[] + +###### Returns + +`void` + +##### memory:knowledge\_stored() + +> **memory:knowledge\_stored**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:215](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L215) + +###### Parameters + +###### data + +###### document + +[`Documentation`](Types.md#documentation) + +###### Returns + +`void` + +##### step() + +> **step**: (`step`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:197](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L197) + +###### Parameters + +###### step + +[`Step`](Types.md#step-1) + +###### Returns + +`void` + +##### think:complete() + +> **think:complete**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:205](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L205) + +###### Parameters + +###### data + +###### query + +`string` + +###### Returns + +`void` + +##### think:error() + +> **think:error**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:207](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L207) + +###### Parameters + +###### data + +###### error + +`unknown` + +###### query + +`string` + +###### Returns + +`void` + +##### think:start() + +> **think:start**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:204](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L204) + +###### Parameters + +###### data + +###### query + +`string` + +###### Returns + +`void` + +##### think:timeout() + +> **think:timeout**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:206](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L206) + +###### Parameters + +###### data + +###### query + +`string` + +###### Returns + +`void` + +##### trace:tokens() + +> **trace:tokens**: (`data`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:222](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L222) + +###### Parameters + +###### data + +###### input + +`number` + +###### output + +`number` + +###### Returns + +`void` + +*** + +### Character + +Defined in: [packages/core/src/core/types/index.ts:266](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L266) + +#### Properties + +##### bio + +> **bio**: `string` + +Defined in: [packages/core/src/core/types/index.ts:268](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L268) + +##### instructions + +> **instructions**: [`CharacterInstructions`](Types.md#characterinstructions) + +Defined in: [packages/core/src/core/types/index.ts:271](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L271) + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:267](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L267) + +##### templates? + +> `optional` **templates**: `object` + +Defined in: [packages/core/src/core/types/index.ts:273](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L273) + +###### replyTemplate? + +> `optional` **replyTemplate**: `string` + +###### thoughtTemplate? + +> `optional` **thoughtTemplate**: `string` + +###### tweetTemplate? + +> `optional` **tweetTemplate**: `string` + +##### traits + +> **traits**: [`CharacterTrait`](Types.md#charactertrait)[] + +Defined in: [packages/core/src/core/types/index.ts:269](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L269) + +##### voice + +> **voice**: [`CharacterVoice`](Types.md#charactervoice) + +Defined in: [packages/core/src/core/types/index.ts:270](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L270) + +*** + +### CharacterInstructions + +Defined in: [packages/core/src/core/types/index.ts:258](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L258) + +#### Properties + +##### constraints + +> **constraints**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:260](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L260) + +##### contextRules + +> **contextRules**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:263](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L263) + +##### goals + +> **goals**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:259](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L259) + +##### responseStyle + +> **responseStyle**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:262](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L262) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:261](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L261) + +*** + +### CharacterTrait + +Defined in: [packages/core/src/core/types/index.ts:243](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L243) + +#### Properties + +##### description + +> **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:245](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L245) + +##### examples + +> **examples**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:247](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L247) + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:244](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L244) + +##### strength + +> **strength**: `number` + +Defined in: [packages/core/src/core/types/index.ts:246](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L246) + +*** + +### CharacterVoice + +Defined in: [packages/core/src/core/types/index.ts:250](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L250) + +#### Properties + +##### commonPhrases + +> **commonPhrases**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:254](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L254) + +##### emojis + +> **emojis**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:255](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L255) + +##### style + +> **style**: `string` + +Defined in: [packages/core/src/core/types/index.ts:252](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L252) + +##### tone + +> **tone**: `string` + +Defined in: [packages/core/src/core/types/index.ts:251](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L251) + +##### vocabulary + +> **vocabulary**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:253](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L253) + +*** + +### Cluster + +Defined in: [packages/core/src/core/types/index.ts:476](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L476) + +#### Extended by + +- [`HierarchicalCluster`](Types.md#hierarchicalcluster) + +#### Properties + +##### centroid? + +> `optional` **centroid**: `number`[] + +Defined in: [packages/core/src/core/types/index.ts:480](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L480) + +##### description + +> **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:479](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L479) + +##### documentCount + +> **documentCount**: `number` + +Defined in: [packages/core/src/core/types/index.ts:482](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L482) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:477](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L477) + +##### lastUpdated + +> **lastUpdated**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:483](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L483) + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:478](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L478) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:481](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L481) + +*** + +### ClusterMetadata + +Defined in: [packages/core/src/core/types/index.ts:486](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L486) + +#### Extended by + +- [`DocumentClusterMetadata`](Types.md#documentclustermetadata) +- [`EpisodeClusterMetadata`](Types.md#episodeclustermetadata) + +#### Properties + +##### clusterId + +> **clusterId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:487](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L487) + +##### confidence + +> **confidence**: `number` + +Defined in: [packages/core/src/core/types/index.ts:488](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L488) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:489](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L489) + +*** + +### ClusterStats + +Defined in: [packages/core/src/core/types/index.ts:492](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L492) + +#### Properties + +##### averageDistance + +> **averageDistance**: `number` + +Defined in: [packages/core/src/core/types/index.ts:495](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L495) + +##### memberCount + +> **memberCount**: `number` + +Defined in: [packages/core/src/core/types/index.ts:494](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L494) + +##### variance + +> **variance**: `number` + +Defined in: [packages/core/src/core/types/index.ts:493](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L493) + +*** + +### ClusterUpdate + +Defined in: [packages/core/src/core/types/index.ts:498](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L498) + +#### Properties + +##### documentCount + +> **documentCount**: `number` + +Defined in: [packages/core/src/core/types/index.ts:500](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L500) + +##### newCentroid? + +> `optional` **newCentroid**: `number`[] + +Defined in: [packages/core/src/core/types/index.ts:499](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L499) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:501](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L501) + +##### variance? + +> `optional` **variance**: `number` + +Defined in: [packages/core/src/core/types/index.ts:502](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L502) + +*** + +### CoTAction + +Defined in: [packages/core/src/core/types/index.ts:27](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L27) + +Data necessary for a particular action type. +Extend this to fit your actual logic. + +#### Properties + +##### payload + +> **payload**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:29](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L29) + +##### type + +> **type**: `string` + +Defined in: [packages/core/src/core/types/index.ts:28](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L28) + +*** + +### Documentation + +Defined in: [packages/core/src/core/types/index.ts:465](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L465) + +#### Properties + +##### category + +> **category**: `string` + +Defined in: [packages/core/src/core/types/index.ts:469](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L469) + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:468](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L468) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:466](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L466) + +##### lastUpdated + +> **lastUpdated**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:471](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L471) + +##### relatedIds? + +> `optional` **relatedIds**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:473](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L473) + +##### source? + +> `optional` **source**: `string` + +Defined in: [packages/core/src/core/types/index.ts:472](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L472) + +##### tags + +> **tags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:470](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L470) + +##### title + +> **title**: `string` + +Defined in: [packages/core/src/core/types/index.ts:467](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L467) + +*** + +### DocumentClusterMetadata + +Defined in: [packages/core/src/core/types/index.ts:505](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L505) + +#### Extends + +- [`ClusterMetadata`](Types.md#clustermetadata) + +#### Properties + +##### category + +> **category**: `string` + +Defined in: [packages/core/src/core/types/index.ts:506](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L506) + +##### clusterId + +> **clusterId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:487](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L487) + +###### Inherited from + +[`ClusterMetadata`](Types.md#clustermetadata).[`clusterId`](Types.md#clusterid) + +##### commonTags + +> **commonTags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:507](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L507) + +##### confidence + +> **confidence**: `number` + +Defined in: [packages/core/src/core/types/index.ts:488](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L488) + +###### Inherited from + +[`ClusterMetadata`](Types.md#clustermetadata).[`confidence`](Types.md#confidence) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:489](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L489) + +###### Inherited from + +[`ClusterMetadata`](Types.md#clustermetadata).[`topics`](Types.md#topics-2) + +*** + +### DomainMetadata + +Defined in: [packages/core/src/core/types/index.ts:523](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L523) + +#### Properties + +##### confidence + +> **confidence**: `number` + +Defined in: [packages/core/src/core/types/index.ts:526](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L526) + +##### domain + +> **domain**: `string` + +Defined in: [packages/core/src/core/types/index.ts:524](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L524) + +##### subDomain? + +> `optional` **subDomain**: `string` + +Defined in: [packages/core/src/core/types/index.ts:525](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L525) + +*** + +### EnrichedContent + +Defined in: [packages/core/src/core/types/index.ts:315](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L315) + +#### Properties + +##### context + +> **context**: [`EnrichedContext`](Types.md#enrichedcontext) + +Defined in: [packages/core/src/core/types/index.ts:318](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L318) + +##### originalContent + +> **originalContent**: `string` + +Defined in: [packages/core/src/core/types/index.ts:316](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L316) + +##### timestamp + +> **timestamp**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:317](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L317) + +*** + +### EnrichedContext + +Defined in: [packages/core/src/core/types/index.ts:302](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L302) + +#### Properties + +##### availableOutputs? + +> `optional` **availableOutputs**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:312](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L312) + +##### entities? + +> `optional` **entities**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:308](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L308) + +##### intent? + +> `optional` **intent**: `string` + +Defined in: [packages/core/src/core/types/index.ts:309](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L309) + +##### metadata? + +> `optional` **metadata**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:311](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L311) + +##### relatedMemories + +> **relatedMemories**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:306](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L306) + +##### sentiment? + +> `optional` **sentiment**: `string` + +Defined in: [packages/core/src/core/types/index.ts:307](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L307) + +##### similarMessages? + +> `optional` **similarMessages**: `any`[] + +Defined in: [packages/core/src/core/types/index.ts:310](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L310) + +##### summary + +> **summary**: `string` + +Defined in: [packages/core/src/core/types/index.ts:304](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L304) + +##### timeContext + +> **timeContext**: `string` + +Defined in: [packages/core/src/core/types/index.ts:303](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L303) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:305](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L305) + +*** + +### EpisodeClusterMetadata + +Defined in: [packages/core/src/core/types/index.ts:510](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L510) + +#### Extends + +- [`ClusterMetadata`](Types.md#clustermetadata) + +#### Properties + +##### averageImportance + +> **averageImportance**: `number` + +Defined in: [packages/core/src/core/types/index.ts:512](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L512) + +##### clusterId + +> **clusterId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:487](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L487) + +###### Inherited from + +[`ClusterMetadata`](Types.md#clustermetadata).[`clusterId`](Types.md#clusterid) + +##### commonEmotions + +> **commonEmotions**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:511](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L511) + +##### confidence + +> **confidence**: `number` + +Defined in: [packages/core/src/core/types/index.ts:488](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L488) + +###### Inherited from + +[`ClusterMetadata`](Types.md#clustermetadata).[`confidence`](Types.md#confidence) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:489](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L489) + +###### Inherited from + +[`ClusterMetadata`](Types.md#clustermetadata).[`topics`](Types.md#topics-2) + +*** + +### EpisodicMemory + +Defined in: [packages/core/src/core/types/index.ts:455](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L455) + +#### Properties + +##### action + +> **action**: `string` + +Defined in: [packages/core/src/core/types/index.ts:458](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L458) + +##### context? + +> `optional` **context**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:460](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L460) + +##### emotions? + +> `optional` **emotions**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:461](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L461) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:456](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L456) + +##### importance? + +> `optional` **importance**: `number` + +Defined in: [packages/core/src/core/types/index.ts:462](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L462) + +##### outcome + +> **outcome**: `string` + +Defined in: [packages/core/src/core/types/index.ts:459](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L459) + +##### timestamp + +> **timestamp**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:457](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L457) + +*** + +### Goal + +Defined in: [packages/core/src/core/types/index.ts:127](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L127) + +#### Properties + +##### completed\_at? + +> `optional` **completed\_at**: `number` + +Defined in: [packages/core/src/core/types/index.ts:138](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L138) + +##### created\_at + +> **created\_at**: `number` + +Defined in: [packages/core/src/core/types/index.ts:137](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L137) + +##### dependencies? + +> `optional` **dependencies**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:133](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L133) + +##### description + +> **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:130](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L130) + +##### horizon + +> **horizon**: [`HorizonType`](Types.md#horizontype) + +Defined in: [packages/core/src/core/types/index.ts:129](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L129) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:128](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L128) + +##### meta? + +> `optional` **meta**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:140](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L140) + +##### outcomeScore? + +> `optional` **outcomeScore**: `number` + +Defined in: [packages/core/src/core/types/index.ts:146](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L146) + +A numeric measure of how successful this goal was completed. +You can define any scale you like: e.g. 0-1, or 0-100, or a positive/negative integer. + +##### parentGoal? + +> `optional` **parentGoal**: `string` + +Defined in: [packages/core/src/core/types/index.ts:135](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L135) + +##### priority + +> **priority**: `number` + +Defined in: [packages/core/src/core/types/index.ts:132](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L132) + +##### progress? + +> `optional` **progress**: `number` + +Defined in: [packages/core/src/core/types/index.ts:139](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L139) + +##### scoreHistory? + +> `optional` **scoreHistory**: `object`[] + +Defined in: [packages/core/src/core/types/index.ts:151](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L151) + +Optional history of scores over time, if you want to track multiple attempts or partial runs. + +###### comment? + +> `optional` **comment**: `string` + +###### score + +> **score**: `number` + +###### timestamp + +> **timestamp**: `number` + +##### status + +> **status**: [`GoalStatus`](Types.md#goalstatus) + +Defined in: [packages/core/src/core/types/index.ts:131](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L131) + +##### subgoals? + +> `optional` **subgoals**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:134](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L134) + +##### success\_criteria + +> **success\_criteria**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:136](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L136) + +*** + +### HierarchicalCluster + +Defined in: [packages/core/src/core/types/index.ts:515](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L515) + +#### Extends + +- [`Cluster`](Types.md#cluster) + +#### Properties + +##### centroid? + +> `optional` **centroid**: `number`[] + +Defined in: [packages/core/src/core/types/index.ts:480](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L480) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`centroid`](Types.md#centroid) + +##### childIds + +> **childIds**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:517](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L517) + +##### description + +> **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:479](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L479) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`description`](Types.md#description-1) + +##### documentCount + +> **documentCount**: `number` + +Defined in: [packages/core/src/core/types/index.ts:482](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L482) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`documentCount`](Types.md#documentcount) + +##### domain + +> **domain**: `string` + +Defined in: [packages/core/src/core/types/index.ts:519](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L519) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:477](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L477) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`id`](Types.md#id-2) + +##### lastUpdated + +> **lastUpdated**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:483](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L483) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`lastUpdated`](Types.md#lastupdated) + +##### level + +> **level**: `number` + +Defined in: [packages/core/src/core/types/index.ts:518](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L518) + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:478](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L478) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`name`](Types.md#name-2) + +##### parentId? + +> `optional` **parentId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:516](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L516) + +##### subDomain? + +> `optional` **subDomain**: `string` + +Defined in: [packages/core/src/core/types/index.ts:520](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L520) + +##### topics + +> **topics**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:481](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L481) + +###### Inherited from + +[`Cluster`](Types.md#cluster).[`topics`](Types.md#topics-1) + +*** + +### IChain + +Defined in: [packages/core/src/core/types/index.ts:529](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L529) + +#### Properties + +##### chainId + +> **chainId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:533](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L533) + +A unique identifier for the chain (e.g., "starknet", "ethereum", "solana", etc.) + +#### Methods + +##### read() + +> **read**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/types/index.ts:539](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L539) + +Read (call) a contract or perform a query on this chain. +The `call` parameter can be chain-specific data. + +###### Parameters + +###### call + +`unknown` + +###### Returns + +`Promise`\<`any`\> + +##### write() + +> **write**(`call`): `Promise`\<`any`\> + +Defined in: [packages/core/src/core/types/index.ts:544](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L544) + +Write (execute a transaction) on this chain, typically requiring signatures, etc. + +###### Parameters + +###### call + +`unknown` + +###### Returns + +`Promise`\<`any`\> + +*** + +### Input\ + +Defined in: [packages/core/src/core/types/index.ts:350](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L350) + +Interface for defining input handlers that can be registered with the Core system. + +#### Type Parameters + +• **T** = `unknown` + +The type of data returned by the input handler + +#### Properties + +##### handler() + +> **handler**: (...`args`) => `Promise`\<`T`\> + +Defined in: [packages/core/src/core/types/index.ts:354](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L354) + +Handler function that processes the input and returns a Promise of type T + +###### Parameters + +###### args + +...`unknown`[] + +###### Returns + +`Promise`\<`T`\> + +##### interval? + +> `optional` **interval**: `number` + +Defined in: [packages/core/src/core/types/index.ts:367](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L367) + +Optional interval in milliseconds for recurring inputs. +If set, the input will run repeatedly at this interval. + +###### Example + +```ts +// Run every minute +interval: 60000 +``` + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:352](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L352) + +Unique identifier for this input + +##### nextRun? + +> `optional` **nextRun**: `number` + +Defined in: [packages/core/src/core/types/index.ts:373](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L373) + +Optional timestamp for when this input should next run. +If omitted, defaults to immediate execution (Date.now()). + +##### response + +> **response**: `ZodType`\<`T`, `T`\> + +Defined in: [packages/core/src/core/types/index.ts:356](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L356) + +Zod schema for validating the response + +*** + +### IOHandler + +Defined in: [packages/core/src/core/types/index.ts:556](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L556) + +A single interface for all Inputs, Outputs. + +#### Properties + +##### handler() + +> **handler**: (`payload`?) => `Promise`\<`unknown`\> + +Defined in: [packages/core/src/core/types/index.ts:567](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L567) + +The main function. For inputs, no payload is typically passed. For outputs, pass the data. + +###### Parameters + +###### payload? + +`unknown` + +###### Returns + +`Promise`\<`unknown`\> + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:558](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L558) + +Unique name for this handler + +##### role + +> **role**: [`HandlerRole`](Types.md#handlerrole) + +Defined in: [packages/core/src/core/types/index.ts:561](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L561) + +"input" | "output" | (optionally "action") if you want more roles + +##### schema + +> **schema**: `ZodType` + +Defined in: [packages/core/src/core/types/index.ts:564](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L564) + +The schema for the input handler + +*** + +### LLMClientConfig + +Defined in: [packages/core/src/core/types/index.ts:169](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L169) + +#### Properties + +##### baseDelay? + +> `optional` **baseDelay**: `number` + +Defined in: [packages/core/src/core/types/index.ts:175](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L175) + +##### maxDelay? + +> `optional` **maxDelay**: `number` + +Defined in: [packages/core/src/core/types/index.ts:176](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L176) + +##### maxRetries? + +> `optional` **maxRetries**: `number` + +Defined in: [packages/core/src/core/types/index.ts:171](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L171) + +##### maxTokens? + +> `optional` **maxTokens**: `number` + +Defined in: [packages/core/src/core/types/index.ts:174](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L174) + +##### model? + +> `optional` **model**: `string` + +Defined in: [packages/core/src/core/types/index.ts:170](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L170) + +##### temperature? + +> `optional` **temperature**: `number` + +Defined in: [packages/core/src/core/types/index.ts:173](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L173) + +##### timeout? + +> `optional` **timeout**: `number` + +Defined in: [packages/core/src/core/types/index.ts:172](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L172) + +*** + +### LLMResponse + +Defined in: [packages/core/src/core/types/index.ts:158](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L158) + +#### Properties + +##### metadata? + +> `optional` **metadata**: `Record`\<`string`, `unknown`\> + +Defined in: [packages/core/src/core/types/index.ts:166](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L166) + +##### model + +> **model**: `string` + +Defined in: [packages/core/src/core/types/index.ts:160](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L160) + +##### text + +> **text**: `string` + +Defined in: [packages/core/src/core/types/index.ts:159](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L159) + +##### usage? + +> `optional` **usage**: `object` + +Defined in: [packages/core/src/core/types/index.ts:161](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L161) + +###### completion\_tokens + +> **completion\_tokens**: `number` + +###### prompt\_tokens + +> **prompt\_tokens**: `number` + +###### total\_tokens + +> **total\_tokens**: `number` + +*** + +### LLMStructuredResponse + +Defined in: [packages/core/src/core/types/index.ts:32](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L32) + +#### Properties + +##### actions + +> **actions**: [`CoTAction`](Types.md#cotaction)[] + +Defined in: [packages/core/src/core/types/index.ts:40](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L40) + +##### meta? + +> `optional` **meta**: `object` + +Defined in: [packages/core/src/core/types/index.ts:34](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L34) + +###### requirements? + +> `optional` **requirements**: `object` + +###### requirements.population? + +> `optional` **population**: `number` + +###### requirements.resources? + +> `optional` **resources**: `Record`\<`string`, `number`\> + +##### plan? + +> `optional` **plan**: `string` + +Defined in: [packages/core/src/core/types/index.ts:33](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L33) + +*** + +### LLMValidationOptions\ + +Defined in: [packages/core/src/core/types/index.ts:233](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L233) + +#### Type Parameters + +• **T** + +#### Properties + +##### llmClient + +> **llmClient**: [`LLMClient`](../globals.md#llmclient-1) + +Defined in: [packages/core/src/core/types/index.ts:239](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L239) + +##### logger + +> **logger**: [`Logger`](../globals.md#logger-1) + +Defined in: [packages/core/src/core/types/index.ts:240](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L240) + +##### maxRetries? + +> `optional` **maxRetries**: `number` + +Defined in: [packages/core/src/core/types/index.ts:237](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L237) + +##### onRetry()? + +> `optional` **onRetry**: (`error`, `attempt`) => `void` + +Defined in: [packages/core/src/core/types/index.ts:238](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L238) + +###### Parameters + +###### error + +`Error` + +###### attempt + +`number` + +###### Returns + +`void` + +##### prompt + +> **prompt**: `string` + +Defined in: [packages/core/src/core/types/index.ts:234](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L234) + +##### schema + +> **schema**: `ZodType`\<`T`, `T`\> + +Defined in: [packages/core/src/core/types/index.ts:236](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L236) + +##### systemPrompt + +> **systemPrompt**: `string` + +Defined in: [packages/core/src/core/types/index.ts:235](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L235) + +*** + +### LogEntry + +Defined in: [packages/core/src/core/types/index.ts:66](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L66) + +#### Properties + +##### context + +> **context**: `string` + +Defined in: [packages/core/src/core/types/index.ts:69](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L69) + +##### data? + +> `optional` **data**: `any` + +Defined in: [packages/core/src/core/types/index.ts:71](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L71) + +##### level + +> **level**: [`LogLevel`](Types.md#loglevel) + +Defined in: [packages/core/src/core/types/index.ts:67](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L67) + +##### message + +> **message**: `string` + +Defined in: [packages/core/src/core/types/index.ts:70](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L70) + +##### timestamp + +> **timestamp**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:68](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L68) + +*** + +### LoggerConfig + +Defined in: [packages/core/src/core/types/index.ts:58](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L58) + +#### Properties + +##### enableColors? + +> `optional` **enableColors**: `boolean` + +Defined in: [packages/core/src/core/types/index.ts:61](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L61) + +##### enableTimestamp? + +> `optional` **enableTimestamp**: `boolean` + +Defined in: [packages/core/src/core/types/index.ts:60](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L60) + +##### level + +> **level**: [`LogLevel`](Types.md#loglevel) + +Defined in: [packages/core/src/core/types/index.ts:59](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L59) + +##### logPath? + +> `optional` **logPath**: `string` + +Defined in: [packages/core/src/core/types/index.ts:63](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L63) + +##### logToFile? + +> `optional` **logToFile**: `boolean` + +Defined in: [packages/core/src/core/types/index.ts:62](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L62) + +*** + +### Memory + +Defined in: [packages/core/src/core/types/index.ts:398](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L398) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:401](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L401) + +##### embedding? + +> `optional` **embedding**: `number`[] + +Defined in: [packages/core/src/core/types/index.ts:404](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L404) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:399](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L399) + +##### metadata? + +> `optional` **metadata**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:403](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L403) + +##### roomId + +> **roomId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:400](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L400) + +##### timestamp + +> **timestamp**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:402](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L402) + +*** + +### Output\ + +Defined in: [packages/core/src/core/types/index.ts:380](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L380) + +Interface for defining output handlers that can be registered with the Core system. + +#### Type Parameters + +• **T** = `unknown` + +The type of data the output handler accepts + +#### Properties + +##### handler() + +> **handler**: (`data`) => `Promise`\<`unknown`\> + +Defined in: [packages/core/src/core/types/index.ts:384](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L384) + +Handler function that processes the output data + +###### Parameters + +###### data + +`T` + +###### Returns + +`Promise`\<`unknown`\> + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:382](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L382) + +Unique identifier for this output + +##### schema + +> **schema**: `ZodType`\<`T`, `T`\> + +Defined in: [packages/core/src/core/types/index.ts:386](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L386) + +Zod schema for validating the input data + +*** + +### PlanningStep + +Defined in: [packages/core/src/core/types/index.ts:99](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L99) + +#### Extends + +- [`BaseStep`](Types.md#basestep) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:79](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L79) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`content`](Types.md#content-1) + +##### facts + +> **facts**: `string` + +Defined in: [packages/core/src/core/types/index.ts:102](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L102) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:77](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L77) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`id`](Types.md#id-1) + +##### meta? + +> `optional` **meta**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:82](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L82) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`meta`](Types.md#meta-1) + +##### plan + +> **plan**: `string` + +Defined in: [packages/core/src/core/types/index.ts:101](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L101) + +##### tags? + +> `optional` **tags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:81](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L81) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`tags`](Types.md#tags-1) + +##### timestamp + +> **timestamp**: `number` + +Defined in: [packages/core/src/core/types/index.ts:80](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L80) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`timestamp`](Types.md#timestamp-1) + +##### type + +> **type**: `"planning"` + +Defined in: [packages/core/src/core/types/index.ts:100](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L100) + +###### Overrides + +[`BaseStep`](Types.md#basestep).[`type`](Types.md#type-1) + +*** + +### ProcessedResult + +Defined in: [packages/core/src/core/types/index.ts:280](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L280) + +#### Properties + +##### alreadyProcessed? + +> `optional` **alreadyProcessed**: `boolean` + +Defined in: [packages/core/src/core/types/index.ts:286](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L286) + +##### content + +> **content**: `any` + +Defined in: [packages/core/src/core/types/index.ts:281](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L281) + +##### enrichedContext + +> **enrichedContext**: [`EnrichedContext`](Types.md#enrichedcontext) + +Defined in: [packages/core/src/core/types/index.ts:283](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L283) + +##### isOutputSuccess? + +> `optional` **isOutputSuccess**: `boolean` + +Defined in: [packages/core/src/core/types/index.ts:285](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L285) + +##### metadata + +> **metadata**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:282](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L282) + +##### suggestedOutputs + +> **suggestedOutputs**: [`SuggestedOutput`](Types.md#suggestedoutputt)\<`any`\>[] + +Defined in: [packages/core/src/core/types/index.ts:284](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L284) + +##### updateTasks? + +> `optional` **updateTasks**: `object`[] + +Defined in: [packages/core/src/core/types/index.ts:287](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L287) + +###### confidence + +> **confidence**: `number` + +###### data? + +> `optional` **data**: `any` + +###### intervalMs + +> **intervalMs**: `number` + +###### name + +> **name**: `string` + +*** + +### RefinedGoal + +Defined in: [packages/core/src/core/types/index.ts:225](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L225) + +#### Properties + +##### description + +> **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:226](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L226) + +##### horizon + +> **horizon**: `"short"` + +Defined in: [packages/core/src/core/types/index.ts:229](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L229) + +##### priority + +> **priority**: `number` + +Defined in: [packages/core/src/core/types/index.ts:228](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L228) + +##### requirements + +> **requirements**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:230](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L230) + +##### success\_criteria + +> **success\_criteria**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:227](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L227) + +*** + +### RoomMetadata + +Defined in: [packages/core/src/core/types/index.ts:389](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L389) + +#### Properties + +##### createdAt + +> **createdAt**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:393](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L393) + +##### description? + +> `optional` **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:391](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L391) + +##### lastActive + +> **lastActive**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:394](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L394) + +##### metadata? + +> `optional` **metadata**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:395](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L395) + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:390](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L390) + +##### participants + +> **participants**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:392](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L392) + +*** + +### SearchResult + +Defined in: [packages/core/src/core/types/index.ts:43](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L43) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:45](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L45) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:44](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L44) + +##### metadata? + +> `optional` **metadata**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:47](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L47) + +##### similarity + +> **similarity**: `number` + +Defined in: [packages/core/src/core/types/index.ts:46](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L46) + +*** + +### StructuredAnalysis + +Defined in: [packages/core/src/core/types/index.ts:187](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L187) + +#### Properties + +##### caveats + +> **caveats**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:192](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L192) + +##### conclusion + +> **conclusion**: `string` + +Defined in: [packages/core/src/core/types/index.ts:190](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L190) + +##### confidenceLevel + +> **confidenceLevel**: `number` + +Defined in: [packages/core/src/core/types/index.ts:191](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L191) + +##### reasoning + +> **reasoning**: `string` + +Defined in: [packages/core/src/core/types/index.ts:189](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L189) + +##### summary + +> **summary**: `string` + +Defined in: [packages/core/src/core/types/index.ts:188](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L188) + +*** + +### SuggestedOutput\ + +Defined in: [packages/core/src/core/types/index.ts:295](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L295) + +#### Type Parameters + +• **T** + +#### Properties + +##### confidence + +> **confidence**: `number` + +Defined in: [packages/core/src/core/types/index.ts:298](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L298) + +##### data + +> **data**: `T` + +Defined in: [packages/core/src/core/types/index.ts:297](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L297) + +##### name + +> **name**: `string` + +Defined in: [packages/core/src/core/types/index.ts:296](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L296) + +##### reasoning + +> **reasoning**: `string` + +Defined in: [packages/core/src/core/types/index.ts:299](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L299) + +*** + +### SystemStep + +Defined in: [packages/core/src/core/types/index.ts:105](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L105) + +#### Extends + +- [`BaseStep`](Types.md#basestep) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:79](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L79) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`content`](Types.md#content-1) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:77](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L77) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`id`](Types.md#id-1) + +##### meta? + +> `optional` **meta**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:82](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L82) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`meta`](Types.md#meta-1) + +##### systemPrompt + +> **systemPrompt**: `string` + +Defined in: [packages/core/src/core/types/index.ts:107](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L107) + +##### tags? + +> `optional` **tags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:81](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L81) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`tags`](Types.md#tags-1) + +##### timestamp + +> **timestamp**: `number` + +Defined in: [packages/core/src/core/types/index.ts:80](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L80) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`timestamp`](Types.md#timestamp-1) + +##### type + +> **type**: `"system"` + +Defined in: [packages/core/src/core/types/index.ts:106](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L106) + +###### Overrides + +[`BaseStep`](Types.md#basestep).[`type`](Types.md#type-1) + +*** + +### TaskStep + +Defined in: [packages/core/src/core/types/index.ts:110](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L110) + +#### Extends + +- [`BaseStep`](Types.md#basestep) + +#### Properties + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:79](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L79) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`content`](Types.md#content-1) + +##### id + +> **id**: `string` + +Defined in: [packages/core/src/core/types/index.ts:77](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L77) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`id`](Types.md#id-1) + +##### meta? + +> `optional` **meta**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:82](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L82) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`meta`](Types.md#meta-1) + +##### tags? + +> `optional` **tags**: `string`[] + +Defined in: [packages/core/src/core/types/index.ts:81](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L81) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`tags`](Types.md#tags-1) + +##### task + +> **task**: `string` + +Defined in: [packages/core/src/core/types/index.ts:112](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L112) + +##### timestamp + +> **timestamp**: `number` + +Defined in: [packages/core/src/core/types/index.ts:80](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L80) + +###### Inherited from + +[`BaseStep`](Types.md#basestep).[`timestamp`](Types.md#timestamp-1) + +##### type + +> **type**: `"task"` + +Defined in: [packages/core/src/core/types/index.ts:111](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L111) + +###### Overrides + +[`BaseStep`](Types.md#basestep).[`type`](Types.md#type-1) + +*** + +### Thought + +Defined in: [packages/core/src/core/types/index.ts:321](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L321) + +#### Properties + +##### confidence + +> **confidence**: `number` + +Defined in: [packages/core/src/core/types/index.ts:323](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L323) + +##### content + +> **content**: `string` + +Defined in: [packages/core/src/core/types/index.ts:322](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L322) + +##### context? + +> `optional` **context**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:324](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L324) + +##### metadata? + +> `optional` **metadata**: `Record`\<`string`, `any`\> + +Defined in: [packages/core/src/core/types/index.ts:328](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L328) + +##### roomId? + +> `optional` **roomId**: `string` + +Defined in: [packages/core/src/core/types/index.ts:329](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L329) + +##### source + +> **source**: `string` + +Defined in: [packages/core/src/core/types/index.ts:327](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L327) + +##### timestamp + +> **timestamp**: `Date` + +Defined in: [packages/core/src/core/types/index.ts:325](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L325) + +##### type + +> **type**: `string` + +Defined in: [packages/core/src/core/types/index.ts:326](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L326) + +*** + +### ThoughtTemplate + +Defined in: [packages/core/src/core/types/index.ts:339](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L339) + +#### Properties + +##### description + +> **description**: `string` + +Defined in: [packages/core/src/core/types/index.ts:341](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L341) + +##### prompt + +> **prompt**: `string` + +Defined in: [packages/core/src/core/types/index.ts:342](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L342) + +##### temperature + +> **temperature**: `number` + +Defined in: [packages/core/src/core/types/index.ts:343](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L343) + +##### type + +> **type**: [`ThoughtType`](Types.md#thoughttype) + +Defined in: [packages/core/src/core/types/index.ts:340](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L340) + +*** + +### VectorDB + +Defined in: [packages/core/src/core/types/index.ts:407](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L407) + +#### Methods + +##### delete() + +> **delete**(`id`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/types/index.ts:416](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L416) + +###### Parameters + +###### id + +`string` + +###### Returns + +`Promise`\<`void`\> + +##### findSimilar() + +> **findSimilar**(`content`, `limit`?, `metadata`?): `Promise`\<[`SearchResult`](Types.md#searchresult)[]\> + +Defined in: [packages/core/src/core/types/index.ts:408](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L408) + +###### Parameters + +###### content + +`string` + +###### limit? + +`number` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<[`SearchResult`](Types.md#searchresult)[]\> + +##### findSimilarDocuments() + +> **findSimilarDocuments**(`query`, `limit`?): `Promise`\<[`Documentation`](Types.md#documentation)[]\> + +Defined in: [packages/core/src/core/types/index.ts:442](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L442) + +###### Parameters + +###### query + +`string` + +###### limit? + +`number` + +###### Returns + +`Promise`\<[`Documentation`](Types.md#documentation)[]\> + +##### findSimilarEpisodes() + +> **findSimilarEpisodes**(`action`, `limit`?): `Promise`\<[`EpisodicMemory`](Types.md#episodicmemory)[]\> + +Defined in: [packages/core/src/core/types/index.ts:435](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L435) + +###### Parameters + +###### action + +`string` + +###### limit? + +`number` + +###### Returns + +`Promise`\<[`EpisodicMemory`](Types.md#episodicmemory)[]\> + +##### findSimilarInRoom() + +> **findSimilarInRoom**(`content`, `roomId`, `limit`?, `metadata`?): `Promise`\<[`SearchResult`](Types.md#searchresult)[]\> + +Defined in: [packages/core/src/core/types/index.ts:424](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L424) + +###### Parameters + +###### content + +`string` + +###### roomId + +`string` + +###### limit? + +`number` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<[`SearchResult`](Types.md#searchresult)[]\> + +##### getRecentEpisodes() + +> **getRecentEpisodes**(`limit`?): `Promise`\<[`EpisodicMemory`](Types.md#episodicmemory)[]\> + +Defined in: [packages/core/src/core/types/index.ts:439](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L439) + +###### Parameters + +###### limit? + +`number` + +###### Returns + +`Promise`\<[`EpisodicMemory`](Types.md#episodicmemory)[]\> + +##### getSystemMetadata() + +> **getSystemMetadata**(`key`): `Promise`\<`null` \| `Record`\<`string`, `any`\>\> + +Defined in: [packages/core/src/core/types/index.ts:432](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L432) + +###### Parameters + +###### key + +`string` + +###### Returns + +`Promise`\<`null` \| `Record`\<`string`, `any`\>\> + +##### purge() + +> **purge**(): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/types/index.ts:452](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L452) + +###### Returns + +`Promise`\<`void`\> + +##### searchDocumentsByTag() + +> **searchDocumentsByTag**(`tags`, `limit`?): `Promise`\<[`Documentation`](Types.md#documentation)[]\> + +Defined in: [packages/core/src/core/types/index.ts:446](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L446) + +###### Parameters + +###### tags + +`string`[] + +###### limit? + +`number` + +###### Returns + +`Promise`\<[`Documentation`](Types.md#documentation)[]\> + +##### store() + +> **store**(`content`, `metadata`?): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/types/index.ts:414](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L414) + +###### Parameters + +###### content + +`string` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<`void`\> + +##### storeDocument() + +> **storeDocument**(`doc`): `Promise`\<`string`\> + +Defined in: [packages/core/src/core/types/index.ts:441](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L441) + +###### Parameters + +###### doc + +`Omit`\<[`Documentation`](Types.md#documentation), `"id"`\> + +###### Returns + +`Promise`\<`string`\> + +##### storeEpisode() + +> **storeEpisode**(`memory`): `Promise`\<`string`\> + +Defined in: [packages/core/src/core/types/index.ts:434](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L434) + +###### Parameters + +###### memory + +`Omit`\<[`EpisodicMemory`](Types.md#episodicmemory), `"id"`\> + +###### Returns + +`Promise`\<`string`\> + +##### storeInRoom() + +> **storeInRoom**(`content`, `roomId`, `metadata`?): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/types/index.ts:418](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L418) + +###### Parameters + +###### content + +`string` + +###### roomId + +`string` + +###### metadata? + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<`void`\> + +##### storeSystemMetadata() + +> **storeSystemMetadata**(`key`, `value`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/types/index.ts:431](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L431) + +###### Parameters + +###### key + +`string` + +###### value + +`Record`\<`string`, `any`\> + +###### Returns + +`Promise`\<`void`\> + +##### updateDocument() + +> **updateDocument**(`id`, `updates`): `Promise`\<`void`\> + +Defined in: [packages/core/src/core/types/index.ts:450](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L450) + +###### Parameters + +###### id + +`string` + +###### updates + +`Partial`\<[`Documentation`](Types.md#documentation)\> + +###### Returns + +`Promise`\<`void`\> + +## Type Aliases + +### GoalStatus + +> **GoalStatus**: `"pending"` \| `"active"` \| `"completed"` \| `"failed"` \| `"ready"` \| `"blocked"` + +Defined in: [packages/core/src/core/types/index.ts:118](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L118) + +*** + +### HorizonType + +> **HorizonType**: `"long"` \| `"medium"` \| `"short"` + +Defined in: [packages/core/src/core/types/index.ts:117](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L117) + +*** + +### Step + +> **Step**: [`ActionStep`](Types.md#actionstep) \| [`PlanningStep`](Types.md#planningstep) \| [`SystemStep`](Types.md#systemstep) \| [`TaskStep`](Types.md#taskstep) + +Defined in: [packages/core/src/core/types/index.ts:115](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L115) + +*** + +### StepType + +> **StepType**: `"action"` \| `"planning"` \| `"system"` \| `"task"` + +Defined in: [packages/core/src/core/types/index.ts:74](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L74) + +*** + +### ThoughtType + +> **ThoughtType**: `"social_share"` \| `"research"` \| `"analysis"` \| `"alert"` \| `"inquiry"` + +Defined in: [packages/core/src/core/types/index.ts:332](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/types/index.ts#L332) diff --git a/docs/docs/pages/api-reference/namespaces/Utils.md b/docs/docs/pages/api-reference/namespaces/Utils.md new file mode 100644 index 00000000..568cff41 --- /dev/null +++ b/docs/docs/pages/api-reference/namespaces/Utils.md @@ -0,0 +1,173 @@ +# Utils + +## Functions + +### calculateImportance() + +> **calculateImportance**(`result`): `number` + +Defined in: [packages/core/src/core/utils.ts:75](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L75) + +#### Parameters + +##### result + +`string` + +#### Returns + +`number` + +*** + +### determineEmotions() + +> **determineEmotions**(`action`, `result`, `importance`): `string`[] + +Defined in: [packages/core/src/core/utils.ts:36](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L36) + +#### Parameters + +##### action + +`string` + +##### result + +`string` | `Record`\<`string`, `any`\> + +##### importance + +`number` + +#### Returns + +`string`[] + +*** + +### generateContentId() + +> **generateContentId**(`content`): `string` + +Defined in: [packages/core/src/core/utils.ts:266](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L266) + +#### Parameters + +##### content + +`any` + +#### Returns + +`string` + +*** + +### generateUniqueId() + +> **generateUniqueId**(): `string` + +Defined in: [packages/core/src/core/utils.ts:31](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L31) + +#### Returns + +`string` + +*** + +### getTimeContext() + +> **getTimeContext**(`timestamp`): `string` + +Defined in: [packages/core/src/core/utils.ts:255](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L255) + +#### Parameters + +##### timestamp + +`Date` + +#### Returns + +`string` + +*** + +### hashString() + +> **hashString**(`str`): `string` + +Defined in: [packages/core/src/core/utils.ts:245](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L245) + +#### Parameters + +##### str + +`string` + +#### Returns + +`string` + +*** + +### injectTags() + +> **injectTags**(`tags`, `text`): `string` + +Defined in: [packages/core/src/core/utils.ts:5](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L5) + +#### Parameters + +##### tags + +`Record`\<`string`, `string`\> = `{}` + +##### text + +`string` + +#### Returns + +`string` + +*** + +### isValidDateValue() + +> **isValidDateValue**(`value`): value is string \| number \| Date + +Defined in: [packages/core/src/core/utils.ts:235](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L235) + +#### Parameters + +##### value + +`unknown` + +#### Returns + +value is string \| number \| Date + +*** + +### validateLLMResponseSchema() + +> **validateLLMResponseSchema**\<`T`\>(`__namedParameters`): `Promise`\<`T`\> + +Defined in: [packages/core/src/core/utils.ts:135](https://github.com/daydreamsai/daydreams/blob/e2cf9e17e0eefa9ff2799fbebfec204063c42935/packages/core/src/core/utils.ts#L135) + +#### Type Parameters + +• **T** + +#### Parameters + +##### \_\_namedParameters + +[`LLMValidationOptions`](Types.md#llmvalidationoptionst)\<`T`\> + +#### Returns + +`Promise`\<`T`\> diff --git a/docs/docs/pages/index.mdx b/docs/docs/pages/index.mdx index e8215813..b03476f5 100644 --- a/docs/docs/pages/index.mdx +++ b/docs/docs/pages/index.mdx @@ -1,16 +1,321 @@ ---- -layout: landing ---- - -import { HomePage } from 'vocs/components' - - - - Day Dreams - - Generative Agents - - Get started - GitHub - - \ No newline at end of file +![Daydreams](./banner.png) + +# Daydreams - for Defai, games and more + +Daydreams is a generative agent library for executing anything onchain. It is chain agnostic and can be used to perform onchain tasks - including play any onchain game - by simply injecting context. Base, Solana, Ethereum, Starknet, etc. + +It is designed to be as lite as possible while remaining powerful and flexible. + +## Table of Contents + +- [Quick Start](#quick-start) +- [Examples](#examples) + - [Basic Example](#basic-example) + - [Goal-Based Example](#goal-based-example) + - [Twitter Bot Example](#twitter-bot-example) + - [API Example](#api-example) +- [How It Works](#how-it-works) + - [Context](#context) + - [Actions](#actions) + - [Goals](#goals) + - [Monitor Progress](#monitor-progress) +- [Architecture](#architecture) + - [Core Concepts](#core-concepts) + - [Protocol Design](#protocol-design) +- [Development](#development) +- [Roadmap](#roadmap) +- [Contributors](#contributors) + +## Quick Start + +Prerequisites: + +- Node.js 16+ +- pnpm +- Bun +- Docker Desktop + +```bash +# Install dependencies +pnpm install + +# Copy environment variables +cp .env.example .env + +# Start Docker services (ChromaDB) +sh ./docker.sh +``` + +## Examples + +The project includes several example implementations demonstrating different use cases: + +### Basic Example + +A simple CLI agent that can execute tasks using Chain of Thought: + +```bash +# Run basic example +bun task +``` + +### Goal-Based Example + +Demonstrates hierarchical goal planning and execution: + +```bash +# Run goal-based example +bun goal +``` + +### Twitter Bot Example + +A Twitter bot that can monitor mentions and generate autonomous thoughts: + +```bash +# Run Twitter bot example +bun twitter +``` + +### API Example + +Shows how to integrate with external APIs: + +```bash +# Run API example +bun api +``` + +## Concepts + +Daydreams is built around the following concepts: + +- Orchestrator +- Handlers +- Goals +- Memory +- Chain of Thought + +### Orchestrator + +The Orchestrator is the central component that manages the flow of data through the system. It is responsible for: + +- Registering handlers +- Routing data through the system +- Scheduling recurring tasks +- Maintaining the autonomous flow +- Calling the Chain of Thought + +### Handlers + +Handlers are the building blocks of the system. They are responsible for processing data and producing outputs. They are registered with the Orchestrator and are chained together in an autonomous flow. + +Register handlers for inputs, outputs, and actions using `registerIOHandler`. Each handler has a role, description, schema, and handler function: + +- **Input Handlers**: Process incoming data (e.g., user messages, API webhooks) +- **Action Handlers**: Execute operations and return results (e.g., API calls, database queries) +- **Output Handlers**: Produce side effects (e.g., sending messages, updating UI) + +```typescript +// Register an action handler +orchestrator.registerIOHandler({ + name: "universalApiCall", + role: "action", + schema: z.object({ + method: z.enum(["GET", "POST", "PUT", "PATCH", "DELETE"]), + url: z.string().url(), + headers: z.record(z.string()).optional(), + body: z.union([z.string(), z.record(z.any())]).optional(), + }), + handler: async (payload) => { + // Handler implementation + const response = await fetch(/* ... */); + return response; + }, +}); + +// Register an input handler +orchestrator.registerIOHandler({ + name: "user_chat", + role: "input", + schema: z.object({ + content: z.string(), + userId: z.string().optional(), + }), + handler: async (payload) => { + return payload; + }, +}); + +// Register an output handler +orchestrator.registerIOHandler({ + name: "ui_chat_reply", + role: "output", + schema: z.object({ + userId: z.string().optional(), + message: z.string(), + }), + handler: async (payload) => { + console.log(`Reply to user ${payload.userId}: ${payload.message}`); + }, +}); +``` + +### Goals + +The agent uses Chain of Thought processing to: + +- Plan strategies for achieving goals +- Break down complex goals into subgoals +- Execute actions to accomplish goals +- Learn from experiences and store knowledge + +### Monitor Progress + +Subscribe to events to track the agent's thinking and actions: + +```typescript +dreams.on("think:start", ({ query }) => { + console.log("🧠 Starting to think about:", query); +}); + +dreams.on("action:complete", ({ action, result }) => { + console.log("✅ Action complete:", { + type: action.type, + result, + }); +}); +``` + +### Protocol Design + +The system consists of several key components: + +1. **Context Layers** + + - Game/Application State + - Historical Data + - Execution Context + +2. **Chain of Thought Kernel** + + - Reasoning Engine + - Memory Integration + - Action Planning + +3. **Vector Database** + + - Experience Storage + - Knowledge Retrieval + - Similarity Search + +4. **Swarm Rooms** + - Multi-Agent Collaboration + - Knowledge Sharing + - Federated Learning + +### System Flow + +```mermaid +graph TD + subgraph Orchestrator + subgraph Handlers + I[Input Handlers] + A[Action Handlers] + O[Output Handlers] + end + + I --> P[Processor] + P --> A + P --> O + A --> CoT[Chain of Thought] + CoT --> A + A --> O + O --> I + A --> I + end + + subgraph Memory System + VM[Vector Memory] <--> CoT + RM[Room Manager] <--> VM + end + + subgraph Goal System + GM[Goal Manager] --> CoT + CoT --> GM + end + + subgraph External Systems + API[APIs] <--> A + UI[User Interface] --> I + UI <--> O + end + + style Orchestrator fill:#abf,stroke:#333,stroke-width:4px + style Memory System fill:#abf,stroke:#333,stroke-width:2px +``` + +The system works through several coordinated components: + +1. **Orchestrator**: The central coordinator that: + + - Manages input/output/action handlers + - Routes data through the system + - Schedules recurring tasks + - Maintains the autonomous flow + +2. **Chain of Thought (CoT)**: The reasoning engine that: + + - Processes complex queries asked - it can be called directly like in the examples or through the orchestrator + - Makes decisions based on goals + - Determines required actions + - Learns from outcomes + +3. **Memory System**: + + - Vector Memory stores experiences and knowledge + - Room Manager organizes conversations and contexts + - Enables retrieval of relevant past experiences + +4. **Goal System**: + - Breaks down complex objectives + - Manages dependencies between goals + - Tracks progress and completion + - Adapts strategies based on outcomes + +This architecture allows for: + +- Flexible composition of handlers +- Autonomous decision-making +- Contextual memory and learning +- Goal-oriented behavior + +Each component can be used independently or composed together for more complex behaviors. The system is designed to be extensible, allowing new handlers and components to be added as needed. + +## Development + +Design principles: + +- **Lightweight**: Keep the codebase small and focused +- **Composable**: Easy to combine functions and tools +- **Extensible**: Simple to add new capabilities + +## Roadmap + +- [x] Chain of Thought +- [ ] Context Layers +- [ ] Graph memory system +- [ ] Swarm Rooms +- [ ] Create 'sleeves' abstract for dynamic context generation + +> ⚠️ **Warning**: Daydreams is currently in pre-alpha stage, we are looking for feedback and collaboration. + +## Contributors + + + Daydreams contributors + + +## Star History + +[![Star History Chart](https://api.star-history.com/svg?repos=daydreamsai/daydreams&type=Date)](https://star-history.com/#daydreamsai/daydreams&Date) diff --git a/docs/package.json b/docs/package.json index 553e9454..73b9d09d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,10 @@ "scripts": { "dev": "vocs dev", "build": "vocs build", - "preview": "vocs preview" + "preview": "vocs preview", + "docs:api": "cp ../README.md docs/pages/index.mdx && typedoc", + "docs:dev": "pnpm docs:api && vocs dev", + "docs:build": "pnpm docs:api && vocs build" }, "dependencies": { "@types/react": "latest", @@ -17,6 +20,11 @@ }, "devDependencies": { "@types/react": "^18.3.10", - "vite-plugin-svgr": "^4.2.0" + "@vitejs/plugin-react": "4.2.1", + "typedoc": "^0.27.6", + "typedoc-plugin-frontmatter": "^1.1.2", + "typedoc-plugin-markdown": "^4.4.1", + "vite": "5.4.11", + "vite-plugin-svgr": "4.2.0" } } diff --git a/docs/tsconfig.json b/docs/tsconfig.json index d2636aac..44942b61 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -16,9 +16,14 @@ /* Linting */ "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, + "noUnusedLocals": false, + "noUnusedParameters": false, "noFallthroughCasesInSwitch": true }, - "include": ["**/*.ts", "**/*.tsx"] + "include": [ + "../packages/core/src/**/*.ts", + "../packages/core/src/**/*.tsx", + "**/*.ts", + "**/*.tsx" + ] } diff --git a/docs/typedoc.json b/docs/typedoc.json new file mode 100644 index 00000000..e41ad43b --- /dev/null +++ b/docs/typedoc.json @@ -0,0 +1,8 @@ +{ + "entryPoints": ["../packages/core/src/core/index.ts"], + "out": "docs/pages/api-reference", + "plugin": ["typedoc-plugin-markdown", "typedoc-plugin-frontmatter"], + "hidePageHeader": true, + "hideBreadcrumbs": true, + "outputFileStrategy": "modules" + } \ No newline at end of file diff --git a/docs/vocs.config.ts b/docs/vocs.config.ts index 908d97e0..279acf3c 100644 --- a/docs/vocs.config.ts +++ b/docs/vocs.config.ts @@ -1,37 +1,52 @@ import { defineConfig } from "vocs"; -import svgr from "vite-plugin-svgr"; export default defineConfig({ - title: "Daydreams Documentation", - description: "Daydreams | generative agents", - iconUrl: "/favicon-32x32.png", - logoUrl: "/banner.png", - font: { - google: "Open Sans", - }, - - theme: { - colorScheme: "dark", - variables: { - color: { - textAccent: "#ee2d3f", - background: "#0c0c0c", - backgroundDark: "#121212", - noteBackground: "#1a1a1a", - }, - }, - }, - sidebar: [ - { - text: "Getting Started", - link: "/getting-started", - }, - { - text: "Example", - link: "/example", - }, - ], - vite: { - plugins: [svgr()], - }, -}); + title: "Daydreams Documentation", + description: "Daydreams | generative agents", + iconUrl: "/favicon-32x32.png", + logoUrl: "/banner.png", + font: { + google: "Open Sans", + }, + theme: { + colorScheme: "dark", + variables: { + color: { + textAccent: "#ee2d3f", + background: "#0c0c0c", + backgroundDark: "#121212", + noteBackground: "#1a1a1a", + }, + }, + }, + sidebar: [ + { + text: "Overview", + link: "/", + items: [ + { + text: "API", + items: [ + { text: "Globals", link: "/api-reference/globals" }, + { + text: "Namespaces", + items: [ + { text: "Chains", link: "/api-reference/namespaces/Chains" }, + { + text: "IO", + items: [ + { text: "Twitter", link: "/api-reference/namespaces/IO/namespaces/Twitter" } + ] + }, + { text: "Processors", link: "/api-reference/namespaces/Processors" }, + { text: "Providers", link: "/api-reference/namespaces/Providers" }, + { text: "Types", link: "/api-reference/namespaces/Types" }, + { text: "Utils", link: "/api-reference/namespaces/Utils" } + ] + } + ] + } + ] + } +] +}); \ No newline at end of file diff --git a/package.json b/package.json index db91cf4b..e7ba6ce6 100644 --- a/package.json +++ b/package.json @@ -26,5 +26,6 @@ "@types/node": "^22.10.5", "knip": "^5.43.1", "typescript": "~5.6.2" - } + }, + "packageManager": "pnpm@9.15.2+sha512.93e57b0126f0df74ce6bff29680394c0ba54ec47246b9cf321f0121d8d9bb03f750a705f24edc3c1180853afd7c2c3b94196d0a3d53d3e069d9e2793ef11f321" } diff --git a/packages/core/src/core/consciousness.ts b/packages/core/src/core/consciousness.ts index ad0e2da6..2a3bb475 100644 --- a/packages/core/src/core/consciousness.ts +++ b/packages/core/src/core/consciousness.ts @@ -34,7 +34,7 @@ export class Consciousness { public async stop(): Promise { if (this.thoughtInterval) { - clearInterval(this.thoughtInterval); + clearTimeout(this.thoughtInterval as any); this.thoughtInterval = null; } this.logger.info( diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b78219d..fb449955 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,15259 +1,15272 @@ -lockfileVersion: "9.0" +lockfileVersion: '9.0' settings: - autoInstallPeers: true - excludeLinksFromLockfile: false + autoInstallPeers: true + excludeLinksFromLockfile: false importers: - .: - dependencies: - "@mendable/firecrawl-js": - specifier: ^1.15.7 - version: 1.15.7(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ajv: - specifier: ^8.17.1 - version: 8.17.1 - chalk: - specifier: ^5.4.1 - version: 5.4.1 - lerna: - specifier: ^8.1.9 - version: 8.1.9(encoding@0.1.13) - prettier: - specifier: ^3.4.2 - version: 3.4.2 - readline: - specifier: ^1.3.0 - version: 1.3.0 - zod: - specifier: ^3.24.1 - version: 3.24.1 - devDependencies: - "@types/node": - specifier: ^22.10.5 - version: 22.10.5 - knip: - specifier: ^5.43.1 - version: 5.43.1(@types/node@22.10.5)(typescript@5.6.3) - typescript: - specifier: ~5.6.2 - version: 5.6.3 - - clients/example-ui: - dependencies: - "@daydreamsai/core": - specifier: workspace:* - version: link:../../packages/core - "@radix-ui/react-accordion": - specifier: ^1.2.2 - version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-avatar": - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-collapsible": - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-dialog": - specifier: ^1.1.4 - version: 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-dropdown-menu": - specifier: ^2.1.4 - version: 2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-separator": - specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-slot": - specifier: ^1.1.1 - version: 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-tooltip": - specifier: ^1.1.6 - version: 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@types/three": - specifier: ^0.172.0 - version: 0.172.0 - class-variance-authority: - specifier: ^0.7.1 - version: 0.7.1 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - lucide-react: - specifier: ^0.469.0 - version: 0.469.0(react@18.3.1) - react: - specifier: ^18.3.1 - version: 18.3.1 - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 - tailwindcss-animate: - specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.17) - three: - specifier: ^0.172.0 - version: 0.172.0 - devDependencies: - "@eslint/js": - specifier: ^9.17.0 - version: 9.18.0 - "@types/node": - specifier: ^22.10.5 - version: 22.10.5 - "@types/react": - specifier: ^18.3.18 - version: 18.3.18 - "@types/react-dom": - specifier: ^18.3.5 - version: 18.3.5(@types/react@18.3.18) - "@vitejs/plugin-react": - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0)) - autoprefixer: - specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.49) - eslint: - specifier: ^9.17.0 - version: 9.18.0(jiti@2.4.2) - eslint-plugin-react-hooks: - specifier: ^5.0.0 - version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) - eslint-plugin-react-refresh: - specifier: ^0.4.16 - version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) - globals: - specifier: ^15.14.0 - version: 15.14.0 - postcss: - specifier: ^8.4.49 - version: 8.4.49 - tailwindcss: - specifier: ^3.4.17 - version: 3.4.17 - typescript: - specifier: ~5.6.2 - version: 5.6.3 - typescript-eslint: - specifier: ^8.18.2 - version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - vite: - specifier: ^6.0.5 - version: 6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0) - - packages/core: - dependencies: - "@ai-sdk/amazon-bedrock": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/anthropic": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/azure": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/cerebras": - specifier: ^0.1.1 - version: 0.1.1(zod@3.24.1) - "@ai-sdk/cohere": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/deepinfra": - specifier: ^0.1.1 - version: 0.1.1(zod@3.24.1) - "@ai-sdk/deepseek": - specifier: ^0.1.1 - version: 0.1.1(zod@3.24.1) - "@ai-sdk/fireworks": - specifier: ^0.1.1 - version: 0.1.1(zod@3.24.1) - "@ai-sdk/google": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/google-vertex": - specifier: ^2.1.1 - version: 2.1.1(encoding@0.1.13)(zod@3.24.1) - "@ai-sdk/groq": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/mistral": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/openai": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@ai-sdk/togetherai": - specifier: ^0.1.1 - version: 0.1.1(zod@3.24.1) - "@ai-sdk/xai": - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) - "@langchain/core": - specifier: ^0.3.33 - version: 0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) - "@langchain/textsplitters": - specifier: ^0.1.0 - version: 0.1.0(@langchain/core@0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1))) - "@openrouter/ai-sdk-provider": - specifier: ^0.0.6 - version: 0.0.6(zod@3.24.1) - "@solana/web3.js": - specifier: ^1.98.0 - version: 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) - agent-twitter-client: - specifier: ^0.0.16 - version: 0.0.16 - ai: - specifier: ^4.1.0 - version: 4.1.0(react@19.0.0)(zod@3.24.1) - ajv: - specifier: ^8.17.1 - version: 8.17.1 - bs58: - specifier: ^6.0.0 - version: 6.0.0 - chromadb: - specifier: ^1.9.4 - version: 1.10.0(encoding@0.1.13)(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) - chromadb-default-embed: - specifier: ^2.13.2 - version: 2.13.2 - ethers: - specifier: ^6.13.5 - version: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) - mongodb: - specifier: ^6.12.0 - version: 6.12.0(socks@2.8.3) - openai: - specifier: ^4.76.0 - version: 4.78.0(encoding@0.1.13)(zod@3.24.1) - starknet: - specifier: ^6.11.0 - version: 6.11.0(encoding@0.1.13) - tsup: - specifier: ^8.3.5 - version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.3)(yaml@2.7.0) - typescript: - specifier: ^5.0.0 - version: 5.7.3 - vitest: - specifier: ^2.1.8 - version: 2.1.8(@types/node@22.10.5) - zod: - specifier: ^3.24.1 - version: 3.24.1 - zod-to-json-schema: - specifier: ^3.24.1 - version: 3.24.1(zod@3.24.1) - devDependencies: - "@types/bun": - specifier: latest - version: 1.2.0 + + .: + dependencies: + '@mendable/firecrawl-js': + specifier: ^1.15.7 + version: 1.15.7(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ajv: + specifier: ^8.17.1 + version: 8.17.1 + chalk: + specifier: ^5.4.1 + version: 5.4.1 + lerna: + specifier: ^8.1.9 + version: 8.1.9(encoding@0.1.13) + prettier: + specifier: ^3.4.2 + version: 3.4.2 + readline: + specifier: ^1.3.0 + version: 1.3.0 + zod: + specifier: ^3.24.1 + version: 3.24.1 + devDependencies: + '@types/node': + specifier: ^22.10.5 + version: 22.10.5 + knip: + specifier: ^5.43.1 + version: 5.43.1(@types/node@22.10.5)(typescript@5.6.3) + typescript: + specifier: ~5.6.2 + version: 5.6.3 + + clients/example-ui: + dependencies: + '@daydreamsai/core': + specifier: workspace:* + version: link:../../packages/core + '@radix-ui/react-accordion': + specifier: ^1.2.2 + version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-avatar': + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': + specifier: ^1.1.2 + version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dropdown-menu': + specifier: ^2.1.4 + version: 2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-separator': + specifier: ^1.1.1 + version: 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': + specifier: ^1.1.1 + version: 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-tooltip': + specifier: ^1.1.6 + version: 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/three': + specifier: ^0.172.0 + version: 0.172.0 + class-variance-authority: + specifier: ^0.7.1 + version: 0.7.1 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + lucide-react: + specifier: ^0.469.0 + version: 0.469.0(react@18.3.1) + react: + specifier: ^18.3.1 + version: 18.3.1 + react-dom: + specifier: ^18.3.1 + version: 18.3.1(react@18.3.1) + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + tailwindcss-animate: + specifier: ^1.0.7 + version: 1.0.7(tailwindcss@3.4.17) + three: + specifier: ^0.172.0 + version: 0.172.0 + devDependencies: + '@eslint/js': + specifier: ^9.17.0 + version: 9.18.0 + '@types/node': + specifier: ^22.10.5 + version: 22.10.5 + '@types/react': + specifier: ^18.3.18 + version: 18.3.18 + '@types/react-dom': + specifier: ^18.3.5 + version: 18.3.5(@types/react@18.3.18) + '@vitejs/plugin-react': + specifier: ^4.3.4 + version: 4.3.4(vite@6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0)) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.4.49) + eslint: + specifier: ^9.17.0 + version: 9.18.0(jiti@2.4.2) + eslint-plugin-react-hooks: + specifier: ^5.0.0 + version: 5.1.0(eslint@9.18.0(jiti@2.4.2)) + eslint-plugin-react-refresh: + specifier: ^0.4.16 + version: 0.4.18(eslint@9.18.0(jiti@2.4.2)) + globals: + specifier: ^15.14.0 + version: 15.14.0 + postcss: + specifier: ^8.4.49 + version: 8.4.49 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.17 + typescript: + specifier: ~5.6.2 + version: 5.6.3 + typescript-eslint: + specifier: ^8.18.2 + version: 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + vite: + specifier: ^6.0.5 + version: 6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0) + + docs: + dependencies: + '@types/react': + specifier: latest + version: 19.0.8 + react: + specifier: latest + version: 19.0.0 + react-dom: + specifier: latest + version: 19.0.0(react@19.0.0) + react-router-dom: + specifier: ^7.1.3 + version: 7.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + typescript: + specifier: latest + version: 5.7.3 + vocs: + specifier: latest + version: 1.0.0-alpha.62(@types/node@22.10.5)(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.30.1)(typescript@5.7.3) + devDependencies: + '@vitejs/plugin-react': + specifier: 4.2.1 + version: 4.2.1(vite@5.4.11(@types/node@22.10.5)) + typedoc: + specifier: ^0.27.6 + version: 0.27.6(typescript@5.7.3) + typedoc-plugin-frontmatter: + specifier: ^1.1.2 + version: 1.1.2(typedoc-plugin-markdown@4.4.1(typedoc@0.27.6(typescript@5.7.3))) + typedoc-plugin-markdown: + specifier: ^4.4.1 + version: 4.4.1(typedoc@0.27.6(typescript@5.7.3)) + vite: + specifier: 5.4.11 + version: 5.4.11(@types/node@22.10.5) + vite-plugin-svgr: + specifier: 4.2.0 + version: 4.2.0(rollup@4.30.1)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.5)) + + packages/core: + dependencies: + '@ai-sdk/amazon-bedrock': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/anthropic': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/azure': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/cerebras': + specifier: ^0.1.1 + version: 0.1.1(zod@3.24.1) + '@ai-sdk/cohere': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/deepinfra': + specifier: ^0.1.1 + version: 0.1.1(zod@3.24.1) + '@ai-sdk/deepseek': + specifier: ^0.1.1 + version: 0.1.1(zod@3.24.1) + '@ai-sdk/fireworks': + specifier: ^0.1.1 + version: 0.1.1(zod@3.24.1) + '@ai-sdk/google': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/google-vertex': + specifier: ^2.1.1 + version: 2.1.1(encoding@0.1.13)(zod@3.24.1) + '@ai-sdk/groq': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/mistral': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/openai': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@ai-sdk/togetherai': + specifier: ^0.1.1 + version: 0.1.1(zod@3.24.1) + '@ai-sdk/xai': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) + '@langchain/core': + specifier: ^0.3.33 + version: 0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) + '@langchain/textsplitters': + specifier: ^0.1.0 + version: 0.1.0(@langchain/core@0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1))) + '@openrouter/ai-sdk-provider': + specifier: ^0.0.6 + version: 0.0.6(zod@3.24.1) + '@solana/web3.js': + specifier: ^1.98.0 + version: 1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10) + agent-twitter-client: + specifier: ^0.0.16 + version: 0.0.16 + ai: + specifier: ^4.1.0 + version: 4.1.0(react@19.0.0)(zod@3.24.1) + ajv: + specifier: ^8.17.1 + version: 8.17.1 + bs58: + specifier: ^6.0.0 + version: 6.0.0 + chromadb: + specifier: ^1.9.4 + version: 1.10.0(encoding@0.1.13)(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) + chromadb-default-embed: + specifier: ^2.13.2 + version: 2.13.2 + ethers: + specifier: ^6.13.5 + version: 6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + mongodb: + specifier: ^6.12.0 + version: 6.12.0(socks@2.8.3) + openai: + specifier: ^4.76.0 + version: 4.78.0(encoding@0.1.13)(zod@3.24.1) + starknet: + specifier: ^6.11.0 + version: 6.11.0(encoding@0.1.13) + tsup: + specifier: ^8.3.5 + version: 8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.3)(yaml@2.7.0) + typescript: + specifier: ^5.0.0 + version: 5.7.3 + vitest: + specifier: ^2.1.8 + version: 2.1.8(@types/node@22.10.5) + zod: + specifier: ^3.24.1 + version: 3.24.1 + zod-to-json-schema: + specifier: ^3.24.1 + version: 3.24.1(zod@3.24.1) + devDependencies: + '@types/bun': + specifier: latest + version: 1.2.0 packages: - "@adraffy/ens-normalize@1.10.1": - resolution: - { - integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==, - } - - "@ai-sdk/amazon-bedrock@1.1.1": - resolution: - { - integrity: sha512-HnkOTvKGPoHc/bNiVxE89561pH/wM3/QjVUY7KE4iSfuTsSEuxWTahqqp4v2bNa2UkHGqjUg8AyAaRq2pxyRuw==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/anthropic@1.1.1": - resolution: - { - integrity: sha512-D2H9rf5UaknW0x3uNGVc5axqz8/KqYRC5v3NG9XGs07vFOWXBLu+9C8yZX0hP0VFJv4KcwDItTGjhzfgR5HQ9A==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/azure@1.1.1": - resolution: - { - integrity: sha512-JPA7i8vgsVUPfssg849ikWmxNBJss0kzit+MapU4x5aG0uk9N14+QjHCTOkO3PEtbxxGVrm5yWaVfqJfNNzglg==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/cerebras@0.1.1": - resolution: - { - integrity: sha512-9UgCyCeTaG1ClvEGqEH+Fix5haYZupkFVZsNQgpFZ4C2BIfKe644mQie1NMXQq7tElb+vjU8K0pllY4Y+2keJQ==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/cohere@1.1.1": - resolution: - { - integrity: sha512-4xhXmDd9W7fXp8ofHo51yNs5J4mmp99/FDXJvzAwMg/BnErthG3lSJmN1psDZP+aVGw29MSLxLhMOEGuKYuPtg==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/deepinfra@0.1.1": - resolution: - { - integrity: sha512-1VyLa5/h7+Jg4oi1bJu7+ACPBmNeWlrhegjr0q0TuHQ3velAFruW006jgopAQyBb8JcOkkqaZYEsU7OELfTYqQ==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/deepseek@0.1.1": - resolution: - { - integrity: sha512-s3NxeXw23RCq5uC3aiYQu/4fCw4sWrmkYeICPp7/n9VcQZucIhV1n3iahEtMxjH4Yv4BXrSWEylFOWtlOTZ4ww==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/fireworks@0.1.1": - resolution: - { - integrity: sha512-qBXlgtDKpWSBFjGLxKb5lXbffG9z4JdF6n1d3KplMis5MYqdBZL7fjJu8Lk1xNFZsbjBKZgM7+N7UjgmqdA2FA==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/google-vertex@2.1.1": - resolution: - { - integrity: sha512-vI079md5g+eSFpKGYZxG+nRrqSnv3I+xkMR+S5/4P2KMB7Es30XfdcA3Is01JQEW0+DcRnpZGX0qNpTDIqZ2UQ==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/google@1.1.1": - resolution: - { - integrity: sha512-DTO7XAcR+H4gJddVynITPEhDrka/lz7LfnSQK3k09zw8XDR45Up93jJbgntKXj0i774JsjZbx1++UJAb2gAzNA==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/groq@1.1.1": - resolution: - { - integrity: sha512-wn0HoUjUd4Fr21soBkLRwyxctmolaaJKWH1pmmgaRFDAf3o8LHJViHRKXzw9edenHBuio7BCmjvyYHPFp2QoKA==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/mistral@1.1.1": - resolution: - { - integrity: sha512-Z1tCq0/D1DnW311bd0N4stqEkAzuzmcKtnSW7hjkKFWdXAmBb8fJDywRvwywSwgW3P/0zpO7vKMLrZjiH4Jf2g==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/openai-compatible@0.1.1": - resolution: - { - integrity: sha512-/RQhsi/7Ww8AS6W7zHf2IqWV6BrSKaBruysZS/ASlnYcI+wHhgBBZfaUQN43zH+3EXkUs9ahxb9RQtQT/DjHQg==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/openai@1.1.1": - resolution: - { - integrity: sha512-0tUlrjSMWYYQxiC/6d6n5C6nxUYSHzlt/FipJgzKQleMts3Br5+u2cM4nwOVtuS14J2MsBM/SK2DGL0lFctirA==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/provider-utils@1.0.22": - resolution: - { - integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - - "@ai-sdk/provider-utils@2.1.0": - resolution: - { - integrity: sha512-rBUabNoyB25PBUjaiMSk86fHNSCqTngNZVvXxv8+6mvw47JX5OexW+ZHRsEw8XKTE8+hqvNFVzctaOrRZ2i9Zw==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - - "@ai-sdk/provider-utils@2.1.1": - resolution: - { - integrity: sha512-+FRXSAdzPJFJN6TpyvyGWLo7WJuoBKI1g66UL+sli1HrxlldXSwxRPeb8tMMmNcyi3VKQogg2VsoJjlt4ort5w==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - - "@ai-sdk/provider@0.0.26": - resolution: - { - integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==, - } - engines: { node: ">=18" } - - "@ai-sdk/provider@1.0.4": - resolution: - { - integrity: sha512-lJi5zwDosvvZER3e/pB8lj1MN3o3S7zJliQq56BRr4e9V3fcRyFtwP0JRxaRS5vHYX3OJ154VezVoQNrk0eaKw==, - } - engines: { node: ">=18" } - - "@ai-sdk/provider@1.0.5": - resolution: - { - integrity: sha512-KATFp9CNXtMEzs8KBwLYK2+rGkkeED6p1+4koQveszyscIavObXIRW7vjr0MoZ9HFIHOUlrcak+3s/Xt3UXmAg==, - } - engines: { node: ">=18" } - - "@ai-sdk/react@1.1.0": - resolution: - { - integrity: sha512-U5lBbLyf1pw79xsk5dgHSkBv9Jta3xzWlOLpxsmHlxh1X94QOH3e1gm+nioQ/JvTuHLm23j2tz3i4MpMdchwXQ==, - } - engines: { node: ">=18" } - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.0.0 - peerDependenciesMeta: - react: - optional: true - zod: - optional: true - - "@ai-sdk/togetherai@0.1.1": - resolution: - { - integrity: sha512-me3LPPsEBNxZAvGa9ccFQ51PHpka8EVdOTUbKwLjtJu2vDjCDaY+GFVK3TxRS6tUddAS4+5l6Zkm9SUPrC81lQ==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@ai-sdk/ui-utils@1.1.0": - resolution: - { - integrity: sha512-ETXwdHaHwzC7NIehbthDFGwsTFk+gNtRL/lm85nR4WDFvvYQptoM/7wTANs0p0H7zumB3Ep5hKzv0Encu8vSRw==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - - "@ai-sdk/xai@1.1.1": - resolution: - { - integrity: sha512-HDBE6znm7V3bvhX3M8BftHc4I/RDhspZTzai5UL8wAw1b6Vrf672vSv7g+TOY2/E8hw03IN1MKlql58M2A5ujA==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@alloc/quick-lru@5.2.0": - resolution: - { - integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, - } - engines: { node: ">=10" } - - "@ampproject/remapping@2.3.0": - resolution: - { - integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, - } - engines: { node: ">=6.0.0" } - - "@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.731.1": - resolution: - { - integrity: sha512-RGaq0k9YOUFpnFiokM7j+QvyJSf5p+fHXVuiN/Igl4jKvGlRmvyBLUzKwfuKkqtGbFMQL7VOJ+am/+mQ78rY9w==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/client-sso@3.731.0": - resolution: - { - integrity: sha512-O4C/UYGgqMsBg21MMApFdgyh8BX568hQhbdoNFmRVTBoSnCZ3w+H4a1wBPX4Gyl0NX+ab6Xxo9rId8HiyPXJ0A==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/core@3.731.0": - resolution: - { - integrity: sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-env@3.731.0": - resolution: - { - integrity: sha512-h0WWZg4QMLgFVyIvQrC43zpVqsUWg1mPM1clpogP43B8+wEhDEQ4qWRzvFs3dQ4cqx/FLyDUZZF4cqgd94z7kw==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-http@3.731.0": - resolution: - { - integrity: sha512-iRtrjtcYaWgbvtu2cvDhIsPWXZGvhy1Hgks4682MEBNTc9AUwlfvDrYz2EEnTtJJyrbOdEHVrYrzqD8qPyVLCg==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-ini@3.731.1": - resolution: - { - integrity: sha512-0M0ejuqW8iHNcTH2ZXSY9m+I7Y06qVkj6k3vfQU9XaB//mTUCxxfGfqWAtgfr7Yi73egABTcPc0jyPdcvSW4Kw==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-node@3.731.1": - resolution: - { - integrity: sha512-5c0ZiagMTPmWilXNffeXJCLoCEz97jilHr3QJWwf2GaTay4tzN+Ld71rpdfEenzUR7fuxEWFfVlwQbFOzFNYHg==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-process@3.731.0": - resolution: - { - integrity: sha512-6yNMY6q3xHLbs2f2+C6GhvMrjTgtFBiPJJqKaPLsTIhlTRvh4sK8pGm3ITcma0jOxtPDIuoPfBAV8N8XVMBlZg==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-sso@3.731.1": - resolution: - { - integrity: sha512-p1tp+rMUf5YNQLr8rVRmDgNtKGYLL0KCdq3K2hwwvFnx9MjReF1sA4lfm3xWsxBQM+j3QN9AvMQqBzDJ+NOSdw==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/credential-provider-web-identity@3.731.1": - resolution: - { - integrity: sha512-+ynAvEGWDR5ZJFxgpwwzhvlQ3WQ7BleWXU6JwpIw3yFrD4eZEn85b8DZC1aEz7C9kb1HSV6B3gpqHqlyS6wj8g==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/middleware-host-header@3.731.0": - resolution: - { - integrity: sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/middleware-logger@3.731.0": - resolution: - { - integrity: sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/middleware-recursion-detection@3.731.0": - resolution: - { - integrity: sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/middleware-user-agent@3.731.0": - resolution: - { - integrity: sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/nested-clients@3.731.1": - resolution: - { - integrity: sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/region-config-resolver@3.731.0": - resolution: - { - integrity: sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/token-providers@3.731.1": - resolution: - { - integrity: sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/types@3.731.0": - resolution: - { - integrity: sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/util-endpoints@3.731.0": - resolution: - { - integrity: sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/util-locate-window@3.723.0": - resolution: - { - integrity: sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==, - } - engines: { node: ">=18.0.0" } - - "@aws-sdk/util-user-agent-browser@3.731.0": - resolution: - { - integrity: sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ==, - } - - "@aws-sdk/util-user-agent-node@3.731.0": - resolution: - { - integrity: sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ==, - } - engines: { node: ">=18.0.0" } - peerDependencies: - aws-crt: ">=1.0.0" - peerDependenciesMeta: - aws-crt: - optional: true - - "@babel/code-frame@7.26.2": - resolution: - { - integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/compat-data@7.26.5": - resolution: - { - integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==, - } - engines: { node: ">=6.9.0" } - - "@babel/core@7.26.0": - resolution: - { - integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==, - } - engines: { node: ">=6.9.0" } - - "@babel/generator@7.26.5": - resolution: - { - integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-compilation-targets@7.26.5": - resolution: - { - integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-imports@7.25.9": - resolution: - { - integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-transforms@7.26.0": - resolution: - { - integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0 - - "@babel/helper-plugin-utils@7.26.5": - resolution: - { - integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-string-parser@7.25.9": - resolution: - { - integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-identifier@7.25.9": - resolution: - { - integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-option@7.25.9": - resolution: - { - integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helpers@7.26.0": - resolution: - { - integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==, - } - engines: { node: ">=6.9.0" } - - "@babel/parser@7.26.5": - resolution: - { - integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==, - } - engines: { node: ">=6.0.0" } - hasBin: true - - "@babel/plugin-transform-react-jsx-self@7.25.9": - resolution: - { - integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-transform-react-jsx-source@7.25.9": - resolution: - { - integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==, - } - engines: { node: ">=6.9.0" } - peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/runtime@7.26.0": - resolution: - { - integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==, - } - engines: { node: ">=6.9.0" } - - "@babel/template@7.25.9": - resolution: - { - integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==, - } - engines: { node: ">=6.9.0" } - - "@babel/traverse@7.26.5": - resolution: - { - integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/types@7.26.5": - resolution: - { - integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==, - } - engines: { node: ">=6.9.0" } - - "@cfworker/json-schema@4.1.0": - resolution: - { - integrity: sha512-/vYKi/qMxwNsuIJ9WGWwM2rflY40ZenK3Kh4uR5vB9/Nz12Y7IUN/Xf4wDA7vzPfw0VNh3b/jz4+MjcVgARKJg==, - } - - "@emnapi/core@1.3.1": - resolution: - { - integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==, - } - - "@emnapi/runtime@1.3.1": - resolution: - { - integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==, - } - - "@emnapi/wasi-threads@1.0.1": - resolution: - { - integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==, - } - - "@esbuild/aix-ppc64@0.21.5": - resolution: - { - integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [aix] - - "@esbuild/aix-ppc64@0.24.2": - resolution: - { - integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==, - } - engines: { node: ">=18" } - cpu: [ppc64] - os: [aix] - - "@esbuild/android-arm64@0.21.5": - resolution: - { - integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [android] - - "@esbuild/android-arm64@0.24.2": - resolution: - { - integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [android] - - "@esbuild/android-arm@0.21.5": - resolution: - { - integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [android] - - "@esbuild/android-arm@0.24.2": - resolution: - { - integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==, - } - engines: { node: ">=18" } - cpu: [arm] - os: [android] - - "@esbuild/android-x64@0.21.5": - resolution: - { - integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [android] - - "@esbuild/android-x64@0.24.2": - resolution: - { - integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [android] - - "@esbuild/darwin-arm64@0.21.5": - resolution: - { - integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [darwin] - - "@esbuild/darwin-arm64@0.24.2": - resolution: - { - integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [darwin] - - "@esbuild/darwin-x64@0.21.5": - resolution: - { - integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [darwin] - - "@esbuild/darwin-x64@0.24.2": - resolution: - { - integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [darwin] - - "@esbuild/freebsd-arm64@0.21.5": - resolution: - { - integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [freebsd] - - "@esbuild/freebsd-arm64@0.24.2": - resolution: - { - integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [freebsd] - - "@esbuild/freebsd-x64@0.21.5": - resolution: - { - integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [freebsd] - - "@esbuild/freebsd-x64@0.24.2": - resolution: - { - integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [freebsd] - - "@esbuild/linux-arm64@0.21.5": - resolution: - { - integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [linux] - - "@esbuild/linux-arm64@0.24.2": - resolution: - { - integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [linux] - - "@esbuild/linux-arm@0.21.5": - resolution: - { - integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, - } - engines: { node: ">=12" } - cpu: [arm] - os: [linux] - - "@esbuild/linux-arm@0.24.2": - resolution: - { - integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==, - } - engines: { node: ">=18" } - cpu: [arm] - os: [linux] - - "@esbuild/linux-ia32@0.21.5": - resolution: - { - integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [linux] - - "@esbuild/linux-ia32@0.24.2": - resolution: - { - integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==, - } - engines: { node: ">=18" } - cpu: [ia32] - os: [linux] - - "@esbuild/linux-loong64@0.21.5": - resolution: - { - integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, - } - engines: { node: ">=12" } - cpu: [loong64] - os: [linux] - - "@esbuild/linux-loong64@0.24.2": - resolution: - { - integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==, - } - engines: { node: ">=18" } - cpu: [loong64] - os: [linux] - - "@esbuild/linux-mips64el@0.21.5": - resolution: - { - integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, - } - engines: { node: ">=12" } - cpu: [mips64el] - os: [linux] - - "@esbuild/linux-mips64el@0.24.2": - resolution: - { - integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==, - } - engines: { node: ">=18" } - cpu: [mips64el] - os: [linux] - - "@esbuild/linux-ppc64@0.21.5": - resolution: - { - integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, - } - engines: { node: ">=12" } - cpu: [ppc64] - os: [linux] - - "@esbuild/linux-ppc64@0.24.2": - resolution: - { - integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==, - } - engines: { node: ">=18" } - cpu: [ppc64] - os: [linux] - - "@esbuild/linux-riscv64@0.21.5": - resolution: - { - integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, - } - engines: { node: ">=12" } - cpu: [riscv64] - os: [linux] - - "@esbuild/linux-riscv64@0.24.2": - resolution: - { - integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==, - } - engines: { node: ">=18" } - cpu: [riscv64] - os: [linux] - - "@esbuild/linux-s390x@0.21.5": - resolution: - { - integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, - } - engines: { node: ">=12" } - cpu: [s390x] - os: [linux] - - "@esbuild/linux-s390x@0.24.2": - resolution: - { - integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==, - } - engines: { node: ">=18" } - cpu: [s390x] - os: [linux] - - "@esbuild/linux-x64@0.21.5": - resolution: - { - integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [linux] - - "@esbuild/linux-x64@0.24.2": - resolution: - { - integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [linux] - - "@esbuild/netbsd-arm64@0.24.2": - resolution: - { - integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [netbsd] - - "@esbuild/netbsd-x64@0.21.5": - resolution: - { - integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [netbsd] - - "@esbuild/netbsd-x64@0.24.2": - resolution: - { - integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [netbsd] - - "@esbuild/openbsd-arm64@0.24.2": - resolution: - { - integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [openbsd] - - "@esbuild/openbsd-x64@0.21.5": - resolution: - { - integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [openbsd] - - "@esbuild/openbsd-x64@0.24.2": - resolution: - { - integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [openbsd] - - "@esbuild/sunos-x64@0.21.5": - resolution: - { - integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [sunos] - - "@esbuild/sunos-x64@0.24.2": - resolution: - { - integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [sunos] - - "@esbuild/win32-arm64@0.21.5": - resolution: - { - integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, - } - engines: { node: ">=12" } - cpu: [arm64] - os: [win32] - - "@esbuild/win32-arm64@0.24.2": - resolution: - { - integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==, - } - engines: { node: ">=18" } - cpu: [arm64] - os: [win32] - - "@esbuild/win32-ia32@0.21.5": - resolution: - { - integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, - } - engines: { node: ">=12" } - cpu: [ia32] - os: [win32] - - "@esbuild/win32-ia32@0.24.2": - resolution: - { - integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==, - } - engines: { node: ">=18" } - cpu: [ia32] - os: [win32] - - "@esbuild/win32-x64@0.21.5": - resolution: - { - integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, - } - engines: { node: ">=12" } - cpu: [x64] - os: [win32] - - "@esbuild/win32-x64@0.24.2": - resolution: - { - integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==, - } - engines: { node: ">=18" } - cpu: [x64] - os: [win32] - - "@eslint-community/eslint-utils@4.4.1": - resolution: - { - integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - "@eslint-community/regexpp@4.12.1": - resolution: - { - integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - - "@eslint/config-array@0.19.1": - resolution: - { - integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/core@0.10.0": - resolution: - { - integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/eslintrc@3.2.0": - resolution: - { - integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/js@9.18.0": - resolution: - { - integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/object-schema@2.1.5": - resolution: - { - integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/plugin-kit@0.2.5": - resolution: - { - integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@floating-ui/core@1.6.9": - resolution: - { - integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==, - } - - "@floating-ui/dom@1.6.13": - resolution: - { - integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==, - } - - "@floating-ui/react-dom@2.1.2": - resolution: - { - integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==, - } - peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - - "@floating-ui/utils@0.2.9": - resolution: - { - integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==, - } - - "@huggingface/jinja@0.1.3": - resolution: - { - integrity: sha512-9KsiorsdIK8+7VmlamAT7Uh90zxAhC/SeKaKc80v58JhtPYuwaJpmR/ST7XAUxrHAFqHTCoTH5aJnJDwSL6xIQ==, - } - engines: { node: ">=18" } - - "@humanfs/core@0.19.1": - resolution: - { - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, - } - engines: { node: ">=18.18.0" } - - "@humanfs/node@0.16.6": - resolution: - { - integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==, - } - engines: { node: ">=18.18.0" } - - "@humanwhocodes/module-importer@1.0.1": - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: ">=12.22" } - - "@humanwhocodes/retry@0.3.1": - resolution: - { - integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==, - } - engines: { node: ">=18.18" } - - "@humanwhocodes/retry@0.4.1": - resolution: - { - integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==, - } - engines: { node: ">=18.18" } - - "@hutson/parse-repository-url@3.0.2": - resolution: - { - integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==, - } - engines: { node: ">=6.9.0" } - - "@isaacs/cliui@8.0.2": - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - } - engines: { node: ">=12" } - - "@isaacs/string-locale-compare@1.1.0": - resolution: - { - integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==, - } - - "@jest/schemas@29.6.3": - resolution: - { - integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - "@jridgewell/gen-mapping@0.3.8": - resolution: - { - integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/resolve-uri@3.1.2": - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/set-array@1.2.1": - resolution: - { - integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/sourcemap-codec@1.5.0": - resolution: - { - integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, - } - - "@jridgewell/trace-mapping@0.3.25": - resolution: - { - integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, - } - - "@langchain/core@0.3.33": - resolution: - { - integrity: sha512-gIszaRKWmP1HEgOhJLJaMiTMH8U3W9hG6raWihwpCTb0Ns7owjrmaqmgMa9h3W4/0xriaKfrfFBd6tepKsfxZA==, - } - engines: { node: ">=18" } - - "@langchain/textsplitters@0.1.0": - resolution: - { - integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==, - } - engines: { node: ">=18" } - peerDependencies: - "@langchain/core": ">=0.2.21 <0.4.0" - - "@lerna/create@8.1.9": - resolution: - { - integrity: sha512-DPnl5lPX4v49eVxEbJnAizrpMdMTBz1qykZrAbBul9rfgk531v8oAt+Pm6O/rpAleRombNM7FJb5rYGzBJatOQ==, - } - engines: { node: ">=18.0.0" } - - "@mendable/firecrawl-js@1.15.7": - resolution: - { - integrity: sha512-avCwLyzEtrD/D+gchvmbrlThRyeqVXozVGMalDlCnb3cBfm6iRv99PbiZNu/vy6I+kuz/lbxCMewnVPbCr4VCw==, - } - - "@mongodb-js/saslprep@1.1.9": - resolution: - { - integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==, - } - - "@napi-rs/wasm-runtime@0.2.4": - resolution: - { - integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==, - } - - "@noble/curves@1.2.0": - resolution: - { - integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==, - } - - "@noble/curves@1.3.0": - resolution: - { - integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==, - } - - "@noble/curves@1.4.2": - resolution: - { - integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==, - } - - "@noble/hashes@1.3.2": - resolution: - { - integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==, - } - engines: { node: ">= 16" } - - "@noble/hashes@1.3.3": - resolution: - { - integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==, - } - engines: { node: ">= 16" } - - "@noble/hashes@1.4.0": - resolution: - { - integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==, - } - engines: { node: ">= 16" } - - "@noble/hashes@1.6.1": - resolution: - { - integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==, - } - engines: { node: ^14.21.3 || >=16 } - - "@noble/hashes@1.7.0": - resolution: - { - integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==, - } - engines: { node: ^14.21.3 || >=16 } - - "@nodelib/fs.scandir@2.1.5": - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.scandir@4.0.1": - resolution: - { - integrity: sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==, - } - engines: { node: ">=18.18.0" } - - "@nodelib/fs.stat@2.0.5": - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.stat@4.0.0": - resolution: - { - integrity: sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==, - } - engines: { node: ">=18.18.0" } - - "@nodelib/fs.walk@1.2.8": - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.walk@3.0.1": - resolution: - { - integrity: sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==, - } - engines: { node: ">=18.18.0" } - - "@npmcli/agent@2.2.2": - resolution: - { - integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/arborist@7.5.4": - resolution: - { - integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - hasBin: true - - "@npmcli/fs@3.1.1": - resolution: - { - integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/git@5.0.8": - resolution: - { - integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/installed-package-contents@2.1.0": - resolution: - { - integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - - "@npmcli/map-workspaces@3.0.6": - resolution: - { - integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/metavuln-calculator@7.1.1": - resolution: - { - integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/name-from-folder@2.0.0": - resolution: - { - integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/node-gyp@3.0.0": - resolution: - { - integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/package-json@5.2.0": - resolution: - { - integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/promise-spawn@7.0.2": - resolution: - { - integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/query@3.1.0": - resolution: - { - integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/redact@2.0.1": - resolution: - { - integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/run-script@8.1.0": - resolution: - { - integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@nx/devkit@20.3.2": - resolution: - { - integrity: sha512-VhbxEsSTCZlOVgjuQC+6HQmb9Oz9VoHUeo4001Pw6BFBcSXZUi5q37C/lxbAgQPnMKLkFcLva3WKZ+fOLwhGIg==, - } - peerDependencies: - nx: ">= 19 <= 21" - - "@nx/nx-darwin-arm64@20.3.2": - resolution: - { - integrity: sha512-lQOXMIPmE9o36TuZ+SX6iq7PPWa3s1fjNRqCujlviExX69245NNCMxd754gXlLrsxC1onrx/zmJciKmmEWDIiw==, - } - engines: { node: ">= 10" } - cpu: [arm64] - os: [darwin] - - "@nx/nx-darwin-x64@20.3.2": - resolution: - { - integrity: sha512-RvvSz4QYVOYOfC8sUE63b6dy8iHk2AEI0r1FF5FCQuqE1DdTeTjPETY2sY35tRqF+mO/6oLGp2+m9ti/ysRoTg==, - } - engines: { node: ">= 10" } - cpu: [x64] - os: [darwin] - - "@nx/nx-freebsd-x64@20.3.2": - resolution: - { - integrity: sha512-KBDTyGn1evlZ17pupwRUDh2wrCMuHhP2j8cOCdgF5cl7vRki8BOK9yyL6jD11d/d/6DgXzy1jmQEX4Xx+AGCug==, - } - engines: { node: ">= 10" } - cpu: [x64] - os: [freebsd] - - "@nx/nx-linux-arm-gnueabihf@20.3.2": - resolution: - { - integrity: sha512-mW+OcOnJEMvs7zD3aSwEG3z5M9bI4CuUU5Q/ePmnNzWIucRHpoAMNt/Sd+yu6L4+QttvoUf967uwcMsX8l4nrw==, - } - engines: { node: ">= 10" } - cpu: [arm] - os: [linux] - - "@nx/nx-linux-arm64-gnu@20.3.2": - resolution: - { - integrity: sha512-hbXpZqUvGY5aeEWvh0SNsiYjP1ytSM30XOT6qN6faLO2CL/7j9D2UB69SKOqF3TJOvuNU6cweFgZCxyGfXBYIQ==, - } - engines: { node: ">= 10" } - cpu: [arm64] - os: [linux] - - "@nx/nx-linux-arm64-musl@20.3.2": - resolution: - { - integrity: sha512-HXthtN7adXCNVWs2F4wIqq2f7BcKTjsEnqg2LWV5lm4hRYvMfEvPftb0tECsEhcSQQYcvIJnLfv3vtu9HZSfVA==, - } - engines: { node: ">= 10" } - cpu: [arm64] - os: [linux] - - "@nx/nx-linux-x64-gnu@20.3.2": - resolution: - { - integrity: sha512-HhgHqOUT05H45zuQL+XPywQbRNFttd7Rkkr7dZnpCRdp4W8GDjfyKCoCS5qVyowAyNh9Vc7VEq9qmiLMlvf6Zg==, - } - engines: { node: ">= 10" } - cpu: [x64] - os: [linux] - - "@nx/nx-linux-x64-musl@20.3.2": - resolution: - { - integrity: sha512-NrZ8L9of2GmYEM8GMJX6QRrLJlAwM+ds2rhdY1bxwpiyCNcD3IO/gzJlBs+kG4ly05F1u/X4k/FI5dXPpjUSgw==, - } - engines: { node: ">= 10" } - cpu: [x64] - os: [linux] - - "@nx/nx-win32-arm64-msvc@20.3.2": - resolution: - { - integrity: sha512-yLjacZND7C1XmsC0jfRLSgeLWZUw2Oz+u3nXNvj5JX6YHtYTVLFnRbTAcI+pG2Y6v0Otf2GKb3VT5d1mQb8JvA==, - } - engines: { node: ">= 10" } - cpu: [arm64] - os: [win32] - - "@nx/nx-win32-x64-msvc@20.3.2": - resolution: - { - integrity: sha512-oDhcctfk0UB1V+Otp1161VKNMobzkFQxGyiEIjp0CjCBa2eRHC1r35L695F1Hj0bvLQPSni9XIe9evh2taeAkg==, - } - engines: { node: ">= 10" } - cpu: [x64] - os: [win32] - - "@octokit/auth-token@3.0.4": - resolution: - { - integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==, - } - engines: { node: ">= 14" } - - "@octokit/core@4.2.4": - resolution: - { - integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==, - } - engines: { node: ">= 14" } - - "@octokit/endpoint@7.0.6": - resolution: - { - integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==, - } - engines: { node: ">= 14" } - - "@octokit/graphql@5.0.6": - resolution: - { - integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==, - } - engines: { node: ">= 14" } - - "@octokit/openapi-types@18.1.1": - resolution: - { - integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==, - } - - "@octokit/plugin-enterprise-rest@6.0.1": - resolution: - { - integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==, - } - - "@octokit/plugin-paginate-rest@6.1.2": - resolution: - { - integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==, - } - engines: { node: ">= 14" } - peerDependencies: - "@octokit/core": ">=4" - - "@octokit/plugin-request-log@1.0.4": - resolution: - { - integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==, - } - peerDependencies: - "@octokit/core": ">=3" - - "@octokit/plugin-rest-endpoint-methods@7.2.3": - resolution: - { - integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==, - } - engines: { node: ">= 14" } - peerDependencies: - "@octokit/core": ">=3" - - "@octokit/request-error@3.0.3": - resolution: - { - integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==, - } - engines: { node: ">= 14" } - - "@octokit/request@6.2.8": - resolution: - { - integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==, - } - engines: { node: ">= 14" } - - "@octokit/rest@19.0.11": - resolution: - { - integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==, - } - engines: { node: ">= 14" } - - "@octokit/tsconfig@1.0.2": - resolution: - { - integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==, - } - - "@octokit/types@10.0.0": - resolution: - { - integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==, - } - - "@octokit/types@9.3.2": - resolution: - { - integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==, - } - - "@openrouter/ai-sdk-provider@0.0.6": - resolution: - { - integrity: sha512-gQY8xIAjL+KnralHetMhNRcSf0Xx2gRSKUQNadXSXQhcrSnjT53qJtYELLSR1elkOCiDkggV4ce7ROqDYOaJ+w==, - } - engines: { node: ">=18" } - peerDependencies: - zod: ^3.0.0 - - "@opentelemetry/api@1.9.0": - resolution: - { - integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==, - } - engines: { node: ">=8.0.0" } - - "@pkgjs/parseargs@0.11.0": - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: ">=14" } - - "@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==, - } - - "@radix-ui/primitive@1.1.1": - resolution: - { - integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==, - } - - "@radix-ui/react-accordion@1.2.2": - resolution: - { - integrity: sha512-b1oh54x4DMCdGsB4/7ahiSrViXxaBwRPotiZNnYXjLha9vfuURSAZErki6qjDoSIV0eXx5v57XnTGVtGwnfp2g==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-arrow@1.1.1": - resolution: - { - integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-avatar@1.1.2": - resolution: - { - integrity: sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-collapsible@1.1.2": - resolution: - { - integrity: sha512-PliMB63vxz7vggcyq0IxNYk8vGDrLXVWw4+W4B8YnwI1s18x7YZYqlG9PLX7XxAJUi0g2DxP4XKJMFHh/iVh9A==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-collection@1.1.1": - resolution: - { - integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-compose-refs@1.1.1": - resolution: - { - integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-context@1.1.1": - resolution: - { - integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-dialog@1.1.4": - resolution: - { - integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-direction@1.1.0": - resolution: - { - integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-dismissable-layer@1.1.3": - resolution: - { - integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-dropdown-menu@2.1.4": - resolution: - { - integrity: sha512-iXU1Ab5ecM+yEepGAWK8ZhMyKX4ubFdCNtol4sT9D0OVErG9PNElfx3TQhjw7n7BC5nFVz68/5//clWy+8TXzA==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-focus-guards@1.1.1": - resolution: - { - integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-focus-scope@1.1.1": - resolution: - { - integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-id@1.1.0": - resolution: - { - integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-menu@2.1.4": - resolution: - { - integrity: sha512-BnOgVoL6YYdHAG6DtXONaR29Eq4nvbi8rutrV/xlr3RQCMMb3yqP85Qiw/3NReozrSW+4dfLkK+rc1hb4wPU/A==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-popper@1.2.1": - resolution: - { - integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-portal@1.1.3": - resolution: - { - integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-presence@1.1.2": - resolution: - { - integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-primitive@2.0.1": - resolution: - { - integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-roving-focus@1.1.1": - resolution: - { - integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-separator@1.1.1": - resolution: - { - integrity: sha512-RRiNRSrD8iUiXriq/Y5n4/3iE8HzqgLHsusUSg5jVpU2+3tqcUFPJXHDymwEypunc2sWxDUS3UC+rkZRlHedsw==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-slot@1.1.1": - resolution: - { - integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-tooltip@1.1.6": - resolution: - { - integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-use-callback-ref@1.1.0": - resolution: - { - integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-use-controllable-state@1.1.0": - resolution: - { - integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-use-escape-keydown@1.1.0": - resolution: - { - integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-use-layout-effect@1.1.0": - resolution: - { - integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-use-rect@1.1.0": - resolution: - { - integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-use-size@1.1.0": - resolution: - { - integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==, - } - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - "@radix-ui/react-visually-hidden@1.1.1": - resolution: - { - integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==, - } - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/rect@1.1.0": - resolution: - { - integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==, - } - - "@rollup/rollup-android-arm-eabi@4.30.1": - resolution: - { - integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==, - } - cpu: [arm] - os: [android] - - "@rollup/rollup-android-arm64@4.30.1": - resolution: - { - integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==, - } - cpu: [arm64] - os: [android] - - "@rollup/rollup-darwin-arm64@4.30.1": - resolution: - { - integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==, - } - cpu: [arm64] - os: [darwin] - - "@rollup/rollup-darwin-x64@4.30.1": - resolution: - { - integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==, - } - cpu: [x64] - os: [darwin] - - "@rollup/rollup-freebsd-arm64@4.30.1": - resolution: - { - integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==, - } - cpu: [arm64] - os: [freebsd] - - "@rollup/rollup-freebsd-x64@4.30.1": - resolution: - { - integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==, - } - cpu: [x64] - os: [freebsd] - - "@rollup/rollup-linux-arm-gnueabihf@4.30.1": - resolution: - { - integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==, - } - cpu: [arm] - os: [linux] - - "@rollup/rollup-linux-arm-musleabihf@4.30.1": - resolution: - { - integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==, - } - cpu: [arm] - os: [linux] - - "@rollup/rollup-linux-arm64-gnu@4.30.1": - resolution: - { - integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==, - } - cpu: [arm64] - os: [linux] - - "@rollup/rollup-linux-arm64-musl@4.30.1": - resolution: - { - integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==, - } - cpu: [arm64] - os: [linux] - - "@rollup/rollup-linux-loongarch64-gnu@4.30.1": - resolution: - { - integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==, - } - cpu: [loong64] - os: [linux] - - "@rollup/rollup-linux-powerpc64le-gnu@4.30.1": - resolution: - { - integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==, - } - cpu: [ppc64] - os: [linux] - - "@rollup/rollup-linux-riscv64-gnu@4.30.1": - resolution: - { - integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==, - } - cpu: [riscv64] - os: [linux] - - "@rollup/rollup-linux-s390x-gnu@4.30.1": - resolution: - { - integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==, - } - cpu: [s390x] - os: [linux] - - "@rollup/rollup-linux-x64-gnu@4.30.1": - resolution: - { - integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==, - } - cpu: [x64] - os: [linux] - - "@rollup/rollup-linux-x64-musl@4.30.1": - resolution: - { - integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==, - } - cpu: [x64] - os: [linux] - - "@rollup/rollup-win32-arm64-msvc@4.30.1": - resolution: - { - integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==, - } - cpu: [arm64] - os: [win32] - - "@rollup/rollup-win32-ia32-msvc@4.30.1": - resolution: - { - integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==, - } - cpu: [ia32] - os: [win32] - - "@rollup/rollup-win32-x64-msvc@4.30.1": - resolution: - { - integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==, - } - cpu: [x64] - os: [win32] - - "@scure/base@1.1.9": - resolution: - { - integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==, - } - - "@scure/starknet@1.0.0": - resolution: - { - integrity: sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==, - } - - "@sigstore/bundle@2.3.2": - resolution: - { - integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/core@1.1.0": - resolution: - { - integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/protobuf-specs@0.3.3": - resolution: - { - integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } - - "@sigstore/sign@2.3.2": - resolution: - { - integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/tuf@2.3.4": - resolution: - { - integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/verify@1.2.1": - resolution: - { - integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sinclair/typebox@0.27.8": - resolution: - { - integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, - } - - "@sinclair/typebox@0.32.35": - resolution: - { - integrity: sha512-Ul3YyOTU++to8cgNkttakC0dWvpERr6RYoHO2W47DLbFvrwBDJUY31B1sImH6JZSYc4Kt4PyHtoPNu+vL2r2dA==, - } - - "@smithy/abort-controller@4.0.1": - resolution: - { - integrity: sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==, - } - engines: { node: ">=18.0.0" } - - "@smithy/config-resolver@4.0.1": - resolution: - { - integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==, - } - engines: { node: ">=18.0.0" } - - "@smithy/core@3.1.1": - resolution: - { - integrity: sha512-hhUZlBWYuh9t6ycAcN90XOyG76C1AzwxZZgaCVPMYpWqqk9uMFo7HGG5Zu2cEhCJn7DdOi5krBmlibWWWPgdsw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/credential-provider-imds@4.0.1": - resolution: - { - integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==, - } - engines: { node: ">=18.0.0" } - - "@smithy/eventstream-codec@4.0.1": - resolution: - { - integrity: sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==, - } - engines: { node: ">=18.0.0" } - - "@smithy/eventstream-serde-browser@4.0.1": - resolution: - { - integrity: sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/eventstream-serde-config-resolver@4.0.1": - resolution: - { - integrity: sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/eventstream-serde-node@4.0.1": - resolution: - { - integrity: sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==, - } - engines: { node: ">=18.0.0" } - - "@smithy/eventstream-serde-universal@4.0.1": - resolution: - { - integrity: sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/fetch-http-handler@5.0.1": - resolution: - { - integrity: sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/hash-node@4.0.1": - resolution: - { - integrity: sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==, - } - engines: { node: ">=18.0.0" } - - "@smithy/invalid-dependency@4.0.1": - resolution: - { - integrity: sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==, - } - 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.0.0": - resolution: - { - integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/middleware-content-length@4.0.1": - resolution: - { - integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==, - } - engines: { node: ">=18.0.0" } - - "@smithy/middleware-endpoint@4.0.2": - resolution: - { - integrity: sha512-Z9m67CXizGpj8CF/AW/7uHqYNh1VXXOn9Ap54fenWsCa0HnT4cJuE61zqG3cBkTZJDCy0wHJphilI41co/PE5g==, - } - engines: { node: ">=18.0.0" } - - "@smithy/middleware-retry@4.0.3": - resolution: - { - integrity: sha512-TiKwwQTwUDeDtwWW8UWURTqu7s6F3wN2pmziLU215u7bqpVT9Mk2oEvURjpRLA+5XeQhM68R5BpAGzVtomsqgA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/middleware-serde@4.0.1": - resolution: - { - integrity: sha512-Fh0E2SOF+S+P1+CsgKyiBInAt3o2b6Qk7YOp2W0Qx2XnfTdfMuSDKUEcnrtpxCzgKJnqXeLUZYqtThaP0VGqtA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/middleware-stack@4.0.1": - resolution: - { - integrity: sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/node-config-provider@4.0.1": - resolution: - { - integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==, - } - engines: { node: ">=18.0.0" } - - "@smithy/node-http-handler@4.0.2": - resolution: - { - integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/property-provider@4.0.1": - resolution: - { - integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==, - } - engines: { node: ">=18.0.0" } - - "@smithy/protocol-http@5.0.1": - resolution: - { - integrity: sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==, - } - engines: { node: ">=18.0.0" } - - "@smithy/querystring-builder@4.0.1": - resolution: - { - integrity: sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==, - } - engines: { node: ">=18.0.0" } - - "@smithy/querystring-parser@4.0.1": - resolution: - { - integrity: sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/service-error-classification@4.0.1": - resolution: - { - integrity: sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/shared-ini-file-loader@4.0.1": - resolution: - { - integrity: sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/signature-v4@5.0.1": - resolution: - { - integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/smithy-client@4.1.2": - resolution: - { - integrity: sha512-0yApeHWBqocelHGK22UivZyShNxFbDNrgREBllGh5Ws0D0rg/yId/CJfeoKKpjbfY2ju8j6WgDUGZHYQmINZ5w==, - } - engines: { node: ">=18.0.0" } - - "@smithy/types@4.1.0": - resolution: - { - integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/url-parser@4.0.1": - resolution: - { - integrity: sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-base64@4.0.0": - resolution: - { - integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-body-length-browser@4.0.0": - resolution: - { - integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-body-length-node@4.0.0": - resolution: - { - integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==, - } - 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.0.0": - resolution: - { - integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-config-provider@4.0.0": - resolution: - { - integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-defaults-mode-browser@4.0.3": - resolution: - { - integrity: sha512-7c5SF1fVK0EOs+2EOf72/qF199zwJflU1d02AevwKbAUPUZyE9RUZiyJxeUmhVxfKDWdUKaaVojNiaDQgnHL9g==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-defaults-mode-node@4.0.3": - resolution: - { - integrity: sha512-CVnD42qYD3JKgDlImZ9+On+MqJHzq9uJgPbMdeBE8c2x8VJ2kf2R3XO/yVFx+30ts5lD/GlL0eFIShY3x9ROgQ==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-endpoints@3.0.1": - resolution: - { - integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-hex-encoding@4.0.0": - resolution: - { - integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-middleware@4.0.1": - resolution: - { - integrity: sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-retry@4.0.1": - resolution: - { - integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-stream@4.0.2": - resolution: - { - integrity: sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==, - } - engines: { node: ">=18.0.0" } - - "@smithy/util-uri-escape@4.0.0": - resolution: - { - integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==, - } - 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.0.0": - resolution: - { - integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==, - } - engines: { node: ">=18.0.0" } - - "@snyk/github-codeowners@1.1.0": - resolution: - { - integrity: sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==, - } - engines: { node: ">=8.10" } - hasBin: true - - "@solana/buffer-layout@4.0.1": - resolution: - { - integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==, - } - engines: { node: ">=5.10" } - - "@solana/web3.js@1.98.0": - resolution: - { - integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==, - } - - "@starknet-io/types-js@0.7.10": - resolution: - { - integrity: sha512-1VtCqX4AHWJlRRSYGSn+4X1mqolI1Tdq62IwzoU2vUuEE72S1OlEeGhpvd6XsdqXcfHmVzYfj8k1XtKBQqwo9w==, - } - - "@swc/helpers@0.5.15": - resolution: - { - integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==, - } - - "@tufjs/canonical-json@2.0.0": - resolution: - { - integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@tufjs/models@2.0.1": - resolution: - { - integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@tweenjs/tween.js@23.1.3": - resolution: - { - integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==, - } - - "@tybys/wasm-util@0.9.0": - resolution: - { - integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, - } - - "@types/babel__core@7.20.5": - resolution: - { - integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, - } - - "@types/babel__generator@7.6.8": - resolution: - { - integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==, - } - - "@types/babel__template@7.4.4": - resolution: - { - integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, - } - - "@types/babel__traverse@7.20.6": - resolution: - { - integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==, - } - - "@types/bun@1.2.0": - resolution: - { - integrity: sha512-5N1JqdahfpBlAv4wy6svEYcd/YfO2GNrbL95JOmFx8nkE6dbK4R0oSE5SpBA4vBRqgrOUAXF8Dpiz+gi7r80SA==, - } - - "@types/connect@3.4.38": - resolution: - { - integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==, - } - - "@types/diff-match-patch@1.0.36": - resolution: - { - integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==, - } - - "@types/estree@1.0.6": - resolution: - { - integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, - } - - "@types/json-schema@7.0.15": - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } - - "@types/long@4.0.2": - resolution: - { - integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==, - } - - "@types/minimatch@3.0.5": - resolution: - { - integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, - } - - "@types/minimist@1.2.5": - resolution: - { - integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==, - } - - "@types/node-fetch@2.6.12": - resolution: - { - integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==, - } - - "@types/node@12.20.55": - resolution: - { - integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==, - } - - "@types/node@18.19.70": - resolution: - { - integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==, - } - - "@types/node@22.10.5": - resolution: - { - integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==, - } - - "@types/node@22.7.5": - resolution: - { - integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==, - } - - "@types/normalize-package-data@2.4.4": - resolution: - { - integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, - } - - "@types/prop-types@15.7.14": - resolution: - { - integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==, - } - - "@types/react-dom@18.3.5": - resolution: - { - integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==, - } - peerDependencies: - "@types/react": ^18.0.0 - - "@types/react@18.3.18": - resolution: - { - integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==, - } - - "@types/retry@0.12.0": - resolution: - { - integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==, - } - - "@types/stats.js@0.17.3": - resolution: - { - integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==, - } - - "@types/three@0.172.0": - resolution: - { - integrity: sha512-LrUtP3FEG26Zg5WiF0nbg8VoXiKokBLTcqM2iLvM9vzcfEiYmmBAPGdBgV0OYx9fvWlY3R/3ERTZcD9X5sc0NA==, - } - - "@types/uuid@10.0.0": - resolution: - { - integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==, - } - - "@types/uuid@8.3.4": - resolution: - { - integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==, - } - - "@types/uuid@9.0.8": - resolution: - { - integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==, - } - - "@types/webidl-conversions@7.0.3": - resolution: - { - integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==, - } - - "@types/webxr@0.5.21": - resolution: - { - integrity: sha512-geZIAtLzjGmgY2JUi6VxXdCrTb99A7yP49lxLr2Nm/uIK0PkkxcEi4OGhoGDO4pxCf3JwGz2GiJL2Ej4K2bKaA==, - } - - "@types/whatwg-url@11.0.5": - resolution: - { - integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==, - } - - "@types/ws@7.4.7": - resolution: - { - integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==, - } - - "@types/ws@8.5.13": - resolution: - { - integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==, - } - - "@typescript-eslint/eslint-plugin@8.21.0": - resolution: - { - integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - - "@typescript-eslint/parser@8.21.0": - resolution: - { - integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - - "@typescript-eslint/scope-manager@8.21.0": - resolution: - { - integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/type-utils@8.21.0": - resolution: - { - integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - - "@typescript-eslint/types@8.21.0": - resolution: - { - integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/typescript-estree@8.21.0": - resolution: - { - integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <5.8.0" - - "@typescript-eslint/utils@8.21.0": - resolution: - { - integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - - "@typescript-eslint/visitor-keys@8.21.0": - resolution: - { - integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@vitejs/plugin-react@4.3.4": - resolution: - { - integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==, - } - engines: { node: ^14.18.0 || >=16.0.0 } - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - - "@vitest/expect@2.1.8": - resolution: - { - integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==, - } - - "@vitest/mocker@2.1.8": - resolution: - { - integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==, - } - peerDependencies: - msw: ^2.4.9 - vite: ^5.0.0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true - - "@vitest/pretty-format@2.1.8": - resolution: - { - integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==, - } - - "@vitest/runner@2.1.8": - resolution: - { - integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==, - } - - "@vitest/snapshot@2.1.8": - resolution: - { - integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==, - } - - "@vitest/spy@2.1.8": - resolution: - { - integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==, - } - - "@vitest/utils@2.1.8": - resolution: - { - integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==, - } - - "@webgpu/types@0.1.53": - resolution: - { - integrity: sha512-x+BLw/opaz9LiVyrMsP75nO1Rg0QfrACUYIbVSfGwY/w0DiWIPYYrpte6us//KZXinxFAOJl0+C17L1Vi2vmDw==, - } - - "@yarnpkg/lockfile@1.1.0": - resolution: - { - integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==, - } - - "@yarnpkg/parsers@3.0.2": - resolution: - { - integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==, - } - engines: { node: ">=18.12.0" } - - "@zkochan/js-yaml@0.0.7": - resolution: - { - integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==, - } - hasBin: true - - JSONStream@1.3.5: - resolution: - { - integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, - } - hasBin: true - - abbrev@2.0.0: - resolution: - { - integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - abi-wan-kanabi@2.2.4: - resolution: - { - integrity: sha512-0aA81FScmJCPX+8UvkXLki3X1+yPQuWxEkqXBVKltgPAK79J+NB+Lp5DouMXa7L6f+zcRlIA/6XO7BN/q9fnvg==, - } - hasBin: true - - abort-controller@3.0.0: - resolution: - { - integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, - } - engines: { node: ">=6.5" } - - acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.0: - resolution: - { - integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, - } - engines: { node: ">=0.4.0" } - hasBin: true - - add-stream@1.0.0: - resolution: - { - integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==, - } - - aes-js@4.0.0-beta.5: - resolution: - { - integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==, - } - - agent-base@7.1.3: - resolution: - { - integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==, - } - engines: { node: ">= 14" } - - agent-twitter-client@0.0.16: - resolution: - { - integrity: sha512-Clgb/N2LXoGMlId6GDUaaR05eJ0PqSifM6wikl/FiQ2+3+6I2ZhZB7KRulc8R4xvYFe6h0wNWe6FZiF48r124w==, - } - - agentkeepalive@4.6.0: - resolution: - { - integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==, - } - engines: { node: ">= 8.0.0" } - - aggregate-error@3.1.0: - resolution: - { - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, - } - engines: { node: ">=8" } - - ai@4.1.0: - resolution: - { - integrity: sha512-95nI9hBSSAKPrMnpJbaB3yqvh+G8BS4/EtFz3HR0HgEDJpxC0R6JAlB8+B/BXHd/roNGBrS08Z3Zain/6OFSYA==, - } - engines: { node: ">=18" } - peerDependencies: - react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.0.0 - peerDependenciesMeta: - react: - optional: true - zod: - 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==, - } - - ansi-colors@4.1.3: - resolution: - { - integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, - } - engines: { node: ">=6" } - - ansi-escapes@4.3.2: - resolution: - { - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, - } - engines: { node: ">=8" } - - ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: ">=8" } - - ansi-regex@6.1.0: - resolution: - { - integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, - } - engines: { node: ">=12" } - - ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } - - ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: ">=10" } - - ansi-styles@6.2.1: - resolution: - { - integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, - } - engines: { node: ">=12" } - - ansicolors@0.3.2: - resolution: - { - integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==, - } - - any-promise@1.3.0: - resolution: - { - integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, - } - - anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } - - aproba@2.0.0: - resolution: - { - integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==, - } - - arg@5.0.2: - resolution: - { - integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, - } - - argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } - - argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } - - aria-hidden@1.2.4: - resolution: - { - integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==, - } - engines: { node: ">=10" } - - array-differ@3.0.0: - resolution: - { - integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, - } - engines: { node: ">=8" } - - array-ify@1.0.0: - resolution: - { - integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, - } - - array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: ">=8" } - - arrify@1.0.1: - resolution: - { - integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, - } - engines: { node: ">=0.10.0" } - - arrify@2.0.1: - resolution: - { - integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, - } - engines: { node: ">=8" } - - assertion-error@2.0.1: - resolution: - { - integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, - } - engines: { node: ">=12" } - - async@3.2.6: - resolution: - { - integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, - } - - asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } - - autoprefixer@10.4.20: - resolution: - { - integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==, - } - engines: { node: ^10 || ^12 || >=14 } - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - axios@1.7.9: - resolution: - { - integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==, - } - - b4a@1.6.7: - resolution: - { - integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==, - } - - balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } - - bare-events@2.5.3: - resolution: - { - integrity: sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==, - } - - bare-fs@2.3.5: - resolution: - { - integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==, - } - - bare-os@2.4.4: - resolution: - { - integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==, - } - - bare-path@2.1.3: - resolution: - { - integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==, - } - - bare-stream@2.6.1: - resolution: - { - integrity: sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==, - } - - base-x@3.0.10: - resolution: - { - integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==, - } - - base-x@5.0.0: - resolution: - { - integrity: sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==, - } - - base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } - - before-after-hook@2.2.3: - resolution: - { - integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==, - } - - bigint-buffer@1.1.5: - resolution: - { - integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==, - } - engines: { node: ">= 10.0.0" } - - bignumber.js@9.1.2: - resolution: - { - integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==, - } - - bin-links@4.0.4: - resolution: - { - integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - binary-extensions@2.3.0: - resolution: - { - integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, - } - engines: { node: ">=8" } - - bindings@1.5.0: - resolution: - { - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, - } - - bl@4.1.0: - resolution: - { - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, - } - - bn.js@5.2.1: - resolution: - { - integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==, - } - - borsh@0.7.0: - resolution: - { - integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==, - } - - bowser@2.11.0: - resolution: - { - integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==, - } - - brace-expansion@1.1.11: - resolution: - { - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, - } - - brace-expansion@2.0.1: - resolution: - { - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, - } - - braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - } - engines: { node: ">=8" } - - browserslist@4.24.4: - resolution: - { - integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } - hasBin: true - - bs58@4.0.1: - resolution: - { - integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==, - } - - bs58@6.0.0: - resolution: - { - integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==, - } - - bson@6.10.1: - resolution: - { - integrity: sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==, - } - engines: { node: ">=16.20.1" } - - 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==, - } - - buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } - - buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } - - bufferutil@4.0.9: - resolution: - { - integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==, - } - engines: { node: ">=6.14.2" } - - bun-types@1.2.0: - resolution: - { - integrity: sha512-KEaJxyZfbV/c4eyG0vyehDpYmBGreNiQbZIqvVHJwZ4BmeuWlNZ7EAzMN2Zcd7ailmS/tGVW0BgYbGf+lGEpWw==, - } - - bundle-require@5.1.0: - resolution: - { - integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - peerDependencies: - esbuild: ">=0.18" - - byte-size@8.1.1: - resolution: - { - integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==, - } - engines: { node: ">=12.17" } - - cac@6.7.14: - resolution: - { - integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, - } - engines: { node: ">=8" } - - cacache@18.0.4: - resolution: - { - integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - call-bind-apply-helpers@1.0.1: - resolution: - { - integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==, - } - engines: { node: ">= 0.4" } - - call-bind@1.0.8: - resolution: - { - integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==, - } - engines: { node: ">= 0.4" } - - call-bound@1.0.3: - resolution: - { - integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==, - } - engines: { node: ">= 0.4" } - - callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: ">=6" } - - camelcase-css@2.0.1: - resolution: - { - integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, - } - engines: { node: ">= 6" } - - camelcase-keys@6.2.2: - resolution: - { - integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, - } - engines: { node: ">=8" } - - camelcase@5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, - } - engines: { node: ">=6" } - - camelcase@6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: ">=10" } - - caniuse-lite@1.0.30001695: - resolution: - { - integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==, - } - - cardinal@2.1.1: - resolution: - { - integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==, - } - hasBin: true - - chai@5.1.2: - resolution: - { - integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==, - } - engines: { node: ">=12" } - - chalk@4.1.0: - resolution: - { - integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==, - } - engines: { node: ">=10" } - - chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: ">=10" } - - chalk@5.4.1: - resolution: - { - integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==, - } - engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } - - chardet@0.7.0: - resolution: - { - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, - } - - check-error@2.1.1: - resolution: - { - integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==, - } - engines: { node: ">= 16" } - - chokidar@3.6.0: - resolution: - { - integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, - } - engines: { node: ">= 8.10.0" } - - chokidar@4.0.3: - resolution: - { - integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, - } - engines: { node: ">= 14.16.0" } - - chownr@1.1.4: - resolution: - { - integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, - } - - chownr@2.0.0: - resolution: - { - integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, - } - engines: { node: ">=10" } - - chromadb-default-embed@2.13.2: - resolution: - { - integrity: sha512-mhqo5rLjkF2KkxAV0WS82vNIXWpVMzvz5y5ayIB2FxcebUbEBNlcRh6XSSqYChWMfJ9us1ZzLQU8RXqsy3sKaA==, - } - - chromadb@1.10.0: - resolution: - { - integrity: sha512-pgKgL2QcZpX+XJzmDQ9I0m1TpP5CqKaHl/Np8PmNRuXmj7vzaeUCPKdbAc6HA7qQr/HFaZFnJ9y4ejhwDRGqFQ==, - } - engines: { node: ">=14.17.0" } - peerDependencies: - "@google/generative-ai": ^0.1.1 - cohere-ai: ^5.0.0 || ^6.0.0 || ^7.0.0 - openai: ^3.0.0 || ^4.0.0 - peerDependenciesMeta: - "@google/generative-ai": - optional: true - cohere-ai: - optional: true - openai: - optional: true - - ci-info@3.9.0: - resolution: - { - integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, - } - engines: { node: ">=8" } - - ci-info@4.1.0: - resolution: - { - integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==, - } - engines: { node: ">=8" } - - class-variance-authority@0.7.1: - resolution: - { - integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==, - } - - clean-stack@2.2.0: - resolution: - { - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, - } - engines: { node: ">=6" } - - cli-cursor@3.1.0: - resolution: - { - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, - } - engines: { node: ">=8" } - - cli-spinners@2.6.1: - resolution: - { - integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==, - } - engines: { node: ">=6" } - - cli-spinners@2.9.2: - resolution: - { - integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, - } - engines: { node: ">=6" } - - cli-width@3.0.0: - resolution: - { - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==, - } - engines: { node: ">= 10" } - - 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" } - - clone-deep@4.0.1: - resolution: - { - integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, - } - engines: { node: ">=6" } - - clone@1.0.4: - resolution: - { - integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, - } - engines: { node: ">=0.8" } - - clsx@2.1.1: - resolution: - { - integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==, - } - engines: { node: ">=6" } - - cmd-shim@6.0.3: - resolution: - { - integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } - - color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } - - color-string@1.9.1: - resolution: - { - integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, - } - - color-support@1.1.3: - resolution: - { - integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==, - } - hasBin: true - - color@4.2.3: - resolution: - { - integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==, - } - engines: { node: ">=12.5.0" } - - columnify@1.6.0: - resolution: - { - integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==, - } - engines: { node: ">=8.0.0" } - - combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: ">= 0.8" } - - commander@2.20.3: - resolution: - { - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, - } - - commander@4.1.1: - resolution: - { - integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, - } - engines: { node: ">= 6" } - - common-ancestor-path@1.0.1: - resolution: - { - integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==, - } - - compare-func@2.0.0: - resolution: - { - integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, - } - - concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } - - concat-stream@2.0.0: - resolution: - { - integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==, - } - engines: { "0": node >= 6.0 } - - consola@3.4.0: - resolution: - { - integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==, - } - engines: { node: ^14.18.0 || >=16.10.0 } - - console-control-strings@1.1.0: - resolution: - { - integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, - } - - console-table-printer@2.12.1: - resolution: - { - integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==, - } - - conventional-changelog-angular@7.0.0: - resolution: - { - integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, - } - engines: { node: ">=16" } - - conventional-changelog-core@5.0.1: - resolution: - { - integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==, - } - engines: { node: ">=14" } - - conventional-changelog-preset-loader@3.0.0: - resolution: - { - integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==, - } - engines: { node: ">=14" } - - conventional-changelog-writer@6.0.1: - resolution: - { - integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==, - } - engines: { node: ">=14" } - hasBin: true - - conventional-commits-filter@3.0.0: - resolution: - { - integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==, - } - engines: { node: ">=14" } - - conventional-commits-parser@4.0.0: - resolution: - { - integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==, - } - engines: { node: ">=14" } - hasBin: true - - conventional-recommended-bump@7.0.1: - resolution: - { - integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==, - } - engines: { node: ">=14" } - hasBin: true - - convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } - - core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } - - cosmiconfig@9.0.0: - resolution: - { - integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, - } - engines: { node: ">=14" } - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: ">= 8" } - - cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: ">=4" } - hasBin: true - - csstype@3.1.3: - resolution: - { - integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, - } - - dargs@7.0.0: - resolution: - { - integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==, - } - engines: { node: ">=8" } - - data-uri-to-buffer@4.0.1: - resolution: - { - integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, - } - engines: { node: ">= 12" } - - dateformat@3.0.3: - resolution: - { - integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==, - } - - debug@4.4.0: - resolution: - { - integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==, - } - engines: { node: ">=6.0" } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - - decamelize-keys@1.1.1: - resolution: - { - integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, - } - engines: { node: ">=0.10.0" } - - decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, - } - engines: { node: ">=0.10.0" } - - decompress-response@6.0.0: - resolution: - { - integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, - } - engines: { node: ">=10" } - - dedent@1.5.3: - resolution: - { - integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==, - } - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - - deep-eql@5.0.2: - resolution: - { - integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, - } - engines: { node: ">=6" } - - deep-extend@0.6.0: - resolution: - { - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, - } - engines: { node: ">=4.0.0" } - - deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } - - defaults@1.0.4: - resolution: - { - integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, - } - - define-data-property@1.1.4: - resolution: - { - integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, - } - engines: { node: ">= 0.4" } - - define-lazy-prop@2.0.0: - resolution: - { - integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, - } - engines: { node: ">=8" } - - delay@5.0.0: - resolution: - { - integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==, - } - engines: { node: ">=10" } - - delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: ">=0.4.0" } - - deprecation@2.3.1: - resolution: - { - integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==, - } - - dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - } - engines: { node: ">=6" } - - detect-indent@5.0.0: - resolution: - { - integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==, - } - engines: { node: ">=4" } - - detect-libc@2.0.3: - resolution: - { - integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==, - } - engines: { node: ">=8" } - - detect-node-es@1.1.0: - resolution: - { - integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==, - } - - didyoumean@1.2.2: - resolution: - { - integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, - } - - diff-match-patch@1.0.5: - resolution: - { - integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==, - } - - diff-sequences@29.6.3: - resolution: - { - integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - dir-glob@3.0.1: - resolution: - { - integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, - } - engines: { node: ">=8" } - - dlv@1.1.3: - resolution: - { - integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, - } - - dot-prop@5.3.0: - resolution: - { - integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, - } - engines: { node: ">=8" } - - dotenv-expand@11.0.7: - resolution: - { - integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==, - } - engines: { node: ">=12" } - - dotenv@16.4.7: - resolution: - { - integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==, - } - engines: { node: ">=12" } - - dunder-proto@1.0.1: - resolution: - { - integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, - } - engines: { node: ">= 0.4" } - - duplexer@0.1.2: - resolution: - { - integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, - } - - eastasianwidth@0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - } - - easy-table@1.2.0: - resolution: - { - integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==, - } - - ecdsa-sig-formatter@1.0.11: - resolution: - { - integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==, - } - - ejs@3.1.10: - resolution: - { - integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==, - } - engines: { node: ">=0.10.0" } - hasBin: true - - electron-to-chromium@1.5.84: - resolution: - { - integrity: sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g==, - } - - emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } - - emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } - - encoding@0.1.13: - resolution: - { - integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, - } - - end-of-stream@1.4.4: - resolution: - { - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, - } - - enhanced-resolve@5.18.0: - resolution: - { - integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==, - } - engines: { node: ">=10.13.0" } - - enquirer@2.3.6: - resolution: - { - integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, - } - engines: { node: ">=8.6" } - - env-paths@2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, - } - engines: { node: ">=6" } - - envinfo@7.13.0: - resolution: - { - integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==, - } - engines: { node: ">=4" } - hasBin: true - - err-code@2.0.3: - resolution: - { - integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, - } - - error-ex@1.3.2: - resolution: - { - integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, - } - - 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.6.0: - resolution: - { - integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==, - } - - es-object-atoms@1.0.0: - resolution: - { - integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==, - } - engines: { node: ">= 0.4" } - - es6-promise@4.2.8: - resolution: - { - integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==, - } - - es6-promisify@5.0.0: - resolution: - { - integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==, - } - - esbuild@0.21.5: - resolution: - { - integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, - } - engines: { node: ">=12" } - hasBin: true - - esbuild@0.24.2: - resolution: - { - integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==, - } - engines: { node: ">=18" } - hasBin: true - - escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: ">=6" } - - escape-string-regexp@1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: ">=0.8.0" } - - escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: ">=10" } - - eslint-plugin-react-hooks@5.1.0: - resolution: - { - integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==, - } - engines: { node: ">=10" } - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - - eslint-plugin-react-refresh@0.4.18: - resolution: - { - integrity: sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==, - } - peerDependencies: - eslint: ">=8.40" - - eslint-scope@8.2.0: - resolution: - { - integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - - eslint-visitor-keys@4.2.0: - resolution: - { - integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - eslint@9.18.0: - resolution: - { - integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - hasBin: true - peerDependencies: - jiti: "*" - peerDependenciesMeta: - jiti: - optional: true - - espree@10.3.0: - resolution: - { - integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: ">=4" } - hasBin: true - - esquery@1.6.0: - resolution: - { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, - } - engines: { node: ">=0.10" } - - esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: ">=4.0" } - - estraverse@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" } - - ethers@6.13.5: - resolution: - { - integrity: sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==, - } - engines: { node: ">=14.0.0" } - - 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.1: - resolution: - { - integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, - } - - eventsource-parser@1.1.2: - resolution: - { - integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==, - } - engines: { node: ">=14.18" } - - eventsource-parser@3.0.0: - resolution: - { - integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==, - } - engines: { node: ">=18.0.0" } - - execa@5.0.0: - resolution: - { - integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==, - } - engines: { node: ">=10" } - - expand-template@2.0.3: - resolution: - { - integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, - } - engines: { node: ">=6" } - - expect-type@1.1.0: - resolution: - { - integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==, - } - engines: { node: ">=12.0.0" } - - exponential-backoff@3.1.1: - resolution: - { - integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==, - } - - extend@3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } - - external-editor@3.1.0: - resolution: - { - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, - } - engines: { node: ">=4" } - - eyes@0.1.8: - resolution: - { - integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==, - } - engines: { node: "> 0.1.90" } - - fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } - - fast-fifo@1.3.2: - resolution: - { - integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, - } - - fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, - } - engines: { node: ">=8.6.0" } - - fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } - - fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } - - fast-stable-stringify@1.0.0: - resolution: - { - integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==, - } - - fast-uri@3.0.5: - resolution: - { - integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==, - } - - fast-xml-parser@4.4.1: - resolution: - { - integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==, - } - hasBin: true - - fastq@1.18.0: - resolution: - { - integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==, - } - - fdir@6.4.3: - resolution: - { - integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==, - } - 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 } - - fetch-cookie@3.1.0: - resolution: - { - integrity: sha512-s/XhhreJpqH0ftkGVcQt8JE9bqk+zRn4jF5mPJXWZeQMCI5odV9K+wEWYbnzFPHgQZlvPSMjS4n4yawWE8RINw==, - } - - fflate@0.8.2: - resolution: - { - integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==, - } - - figures@3.2.0: - resolution: - { - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, - } - engines: { node: ">=8" } - - file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - } - engines: { node: ">=16.0.0" } - - file-uri-to-path@1.0.0: - resolution: - { - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, - } - - filelist@1.0.4: - resolution: - { - integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, - } - - fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - } - engines: { node: ">=8" } - - find-up@2.1.0: - resolution: - { - integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==, - } - engines: { node: ">=4" } - - find-up@4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: ">=8" } - - find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: ">=10" } - - flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - } - engines: { node: ">=16" } - - flat@5.0.2: - resolution: - { - integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, - } - hasBin: true - - flatbuffers@1.12.0: - resolution: - { - integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==, - } - - flatted@3.3.2: - resolution: - { - integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, - } - - follow-redirects@1.15.9: - resolution: - { - integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==, - } - engines: { node: ">=4.0" } - peerDependencies: - debug: "*" - peerDependenciesMeta: - debug: - optional: true - - foreground-child@3.3.0: - resolution: - { - integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==, - } - engines: { node: ">=14" } - - form-data-encoder@1.7.2: - resolution: - { - integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==, - } - - form-data@4.0.1: - resolution: - { - integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==, - } - engines: { node: ">= 6" } - - formdata-node@4.4.1: - resolution: - { - integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==, - } - engines: { node: ">= 12.20" } - - formdata-polyfill@4.0.10: - resolution: - { - integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, - } - engines: { node: ">=12.20.0" } - - fraction.js@4.3.7: - resolution: - { - integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, - } - - front-matter@4.0.2: - resolution: - { - integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==, - } - - fs-constants@1.0.0: - resolution: - { - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, - } - - fs-extra@10.1.0: - resolution: - { - integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==, - } - engines: { node: ">=12" } - - fs-extra@11.3.0: - resolution: - { - integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==, - } - engines: { node: ">=14.14" } - - fs-minipass@2.1.0: - resolution: - { - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, - } - engines: { node: ">= 8" } - - fs-minipass@3.0.3: - resolution: - { - integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } - - fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } - os: [darwin] - - function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - } - - gaxios@6.7.1: - resolution: - { - integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==, - } - engines: { node: ">=14" } - - gcp-metadata@6.1.0: - resolution: - { - integrity: sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==, - } - engines: { node: ">=14" } - - gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: ">=6.9.0" } - - get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } - - get-intrinsic@1.2.7: - resolution: - { - integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==, - } - engines: { node: ">= 0.4" } - - get-nonce@1.0.1: - resolution: - { - integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==, - } - engines: { node: ">=6" } - - get-pkg-repo@4.2.1: - resolution: - { - integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==, - } - engines: { node: ">=6.9.0" } - hasBin: true - - get-port@5.1.1: - resolution: - { - integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==, - } - engines: { node: ">=8" } - - get-proto@1.0.1: - resolution: - { - integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, - } - engines: { node: ">= 0.4" } - - get-starknet-core@4.0.0: - resolution: - { - integrity: sha512-6pLmidQZkC3wZsrHY99grQHoGpuuXqkbSP65F8ov1/JsEI8DDLkhsAuLCKFzNOK56cJp+f1bWWfTJ57e9r5eqQ==, - } - - get-stream@6.0.0: - resolution: - { - integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==, - } - engines: { node: ">=10" } - - git-raw-commits@3.0.0: - resolution: - { - integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==, - } - engines: { node: ">=14" } - hasBin: true - - git-remote-origin-url@2.0.0: - resolution: - { - integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==, - } - engines: { node: ">=4" } - - git-semver-tags@5.0.1: - resolution: - { - integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==, - } - engines: { node: ">=14" } - hasBin: true - - git-up@7.0.0: - resolution: - { - integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==, - } - - git-url-parse@14.0.0: - resolution: - { - integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==, - } - - gitconfiglocal@1.0.0: - resolution: - { - integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==, - } - - github-from-package@0.0.0: - resolution: - { - integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, - } - - glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } - - glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } - - glob@10.4.5: - resolution: - { - integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, - } - hasBin: true - - glob@9.3.5: - resolution: - { - integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==, - } - engines: { node: ">=16 || 14 >=14.17" } - - globals@11.12.0: - resolution: - { - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, - } - engines: { node: ">=4" } - - globals@14.0.0: - resolution: - { - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, - } - engines: { node: ">=18" } - - globals@15.14.0: - resolution: - { - integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==, - } - engines: { node: ">=18" } - - globby@11.1.0: - resolution: - { - integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, - } - engines: { node: ">=10" } - - google-auth-library@9.15.0: - resolution: - { - integrity: sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==, - } - 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==, - } - - graphemer@1.4.0: - resolution: - { - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, - } - - gtoken@7.1.0: - resolution: - { - integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==, - } - engines: { node: ">=14.0.0" } - - guid-typescript@1.0.9: - resolution: - { - integrity: sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==, - } - - handlebars@4.7.8: - resolution: - { - integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==, - } - engines: { node: ">=0.4.7" } - hasBin: true - - hard-rejection@2.1.0: - resolution: - { - integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, - } - engines: { node: ">=6" } - - has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: ">=8" } - - has-property-descriptors@1.0.2: - resolution: - { - integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, - } - - has-symbols@1.1.0: - resolution: - { - integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, - } - engines: { node: ">= 0.4" } - - has-unicode@2.0.1: - resolution: - { - integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, - } - - hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - } - engines: { node: ">= 0.4" } - - headers-polyfill@3.3.0: - resolution: - { - integrity: sha512-5e57etwBpNcDc0b6KCVWEh/Ro063OxPvzVimUdM0/tsYM/T7Hfy3kknIGj78SFTOhNd8AZY41U8mOHoO4LzmIQ==, - } - - hosted-git-info@2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, - } - - hosted-git-info@4.1.0: - resolution: - { - integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, - } - engines: { node: ">=10" } - - hosted-git-info@7.0.2: - resolution: - { - integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - http-cache-semantics@4.1.1: - resolution: - { - integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, - } - - http-proxy-agent@7.0.2: - resolution: - { - integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - } - engines: { node: ">= 14" } - - https-proxy-agent@7.0.6: - resolution: - { - integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, - } - engines: { node: ">= 14" } - - human-signals@2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, - } - engines: { node: ">=10.17.0" } - - humanize-ms@1.2.1: - resolution: - { - integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, - } - - iconv-lite@0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, - } - engines: { node: ">=0.10.0" } - - iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: ">=0.10.0" } - - ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } - - ignore-walk@6.0.5: - resolution: - { - integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: ">= 4" } - - import-fresh@3.3.0: - resolution: - { - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, - } - engines: { node: ">=6" } - - import-local@3.1.0: - resolution: - { - integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, - } - engines: { node: ">=8" } - hasBin: true - - imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } - - indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, - } - engines: { node: ">=8" } - - inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } - - ini@1.3.8: - resolution: - { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, - } - - ini@4.1.3: - resolution: - { - integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - init-package-json@6.0.3: - resolution: - { - integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - inquirer@8.2.6: - resolution: - { - integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==, - } - engines: { node: ">=12.0.0" } - - ip-address@9.0.5: - resolution: - { - integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==, - } - engines: { node: ">= 12" } - - is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } - - is-arrayish@0.3.2: - resolution: - { - integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, - } - - is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: ">=8" } - - is-ci@3.0.1: - resolution: - { - integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, - } - hasBin: true - - is-core-module@2.16.1: - resolution: - { - integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, - } - engines: { node: ">= 0.4" } - - is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: ">=8" } - hasBin: true - - is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } - - is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: ">=8" } - - is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } - - is-interactive@1.0.0: - resolution: - { - integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, - } - engines: { node: ">=8" } - - is-lambda@1.0.1: - resolution: - { - integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, - } - - is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } - - is-obj@2.0.0: - resolution: - { - integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, - } - engines: { node: ">=8" } - - is-plain-obj@1.1.0: - resolution: - { - integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, - } - engines: { node: ">=0.10.0" } - - is-plain-object@2.0.4: - resolution: - { - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, - } - engines: { node: ">=0.10.0" } - - is-plain-object@5.0.0: - resolution: - { - integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, - } - engines: { node: ">=0.10.0" } - - is-ssh@1.4.0: - resolution: - { - integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==, - } - - is-stream@2.0.0: - resolution: - { - integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==, - } - engines: { node: ">=8" } - - is-text-path@1.0.1: - resolution: - { - integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==, - } - engines: { node: ">=0.10.0" } - - is-unicode-supported@0.1.0: - resolution: - { - integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, - } - engines: { node: ">=10" } - - is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: ">=8" } - - isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } - - isarray@2.0.5: - resolution: - { - integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, - } - - isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } - - isexe@3.1.1: - resolution: - { - integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==, - } - engines: { node: ">=16" } - - isobject@3.0.1: - resolution: - { - integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, - } - engines: { node: ">=0.10.0" } - - isomorphic-fetch@3.0.0: - resolution: - { - integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==, - } - - isomorphic-ws@4.0.1: - resolution: - { - integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==, - } - peerDependencies: - ws: "*" - - isows@1.0.6: - resolution: - { - integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==, - } - peerDependencies: - ws: "*" - - jackspeak@3.4.3: - resolution: - { - integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, - } - - jake@10.9.2: - resolution: - { - integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==, - } - engines: { node: ">=10" } - hasBin: true - - jayson@4.1.3: - resolution: - { - integrity: sha512-LtXh5aYZodBZ9Fc3j6f2w+MTNcnxteMOrb+QgIouguGOulWi0lieEkOUg+HkjjFs0DGoWDds6bi4E9hpNFLulQ==, - } - engines: { node: ">=8" } - hasBin: true - - jest-diff@29.7.0: - resolution: - { - integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - jest-get-type@29.6.3: - resolution: - { - integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - jiti@1.21.7: - resolution: - { - integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==, - } - hasBin: true - - jiti@2.4.2: - resolution: - { - integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==, - } - hasBin: true - - joycon@3.1.1: - resolution: - { - integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==, - } - engines: { node: ">=10" } - - js-tiktoken@1.0.16: - resolution: - { - integrity: sha512-nUVdO5k/M9llWpiaZlBBDdtmr6qWXwSD6fgaDu2zM8UP+OXxx9V37lFkI6w0/1IuaDx7WffZ37oYd9KvcWKElg==, - } - - js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } - - js-yaml@3.14.1: - resolution: - { - integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, - } - hasBin: true - - js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } - hasBin: true - - jsbn@1.1.0: - resolution: - { - integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==, - } - - jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, - } - engines: { node: ">=6" } - hasBin: true - - json-bigint@1.0.0: - resolution: - { - integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==, - } - - json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } - - json-parse-better-errors@1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, - } - - json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } - - json-parse-even-better-errors@3.0.2: - resolution: - { - integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - 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-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } - - json-stable-stringify@1.2.1: - resolution: - { - integrity: sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==, - } - engines: { node: ">= 0.4" } - - json-stringify-nice@1.1.4: - resolution: - { - integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==, - } - - json-stringify-safe@5.0.1: - resolution: - { - integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, - } - - json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: ">=6" } - hasBin: true - - jsonc-parser@3.2.0: - resolution: - { - integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, - } - - jsondiffpatch@0.6.0: - resolution: - { - integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - hasBin: true - - jsonfile@6.1.0: - resolution: - { - integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==, - } - - jsonify@0.0.1: - resolution: - { - integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==, - } - - jsonparse@1.3.1: - resolution: - { - integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, - } - engines: { "0": node >= 0.2.0 } - - just-diff-apply@5.5.0: - resolution: - { - integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==, - } - - just-diff@6.0.2: - resolution: - { - integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==, - } - - jwa@2.0.0: - resolution: - { - integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==, - } - - jws@4.0.0: - resolution: - { - integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==, - } - - keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } - - kind-of@6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, - } - engines: { node: ">=0.10.0" } - - knip@5.43.1: - resolution: - { - integrity: sha512-U910KCyDnQPvXqcIqCRa5y3x9Uww8PcKttyyGb9KSH4uiXCSB/iWMDcbgEFNAqMkJS8S9wAAIWrCOXew5B4dSg==, - } - engines: { node: ">=18.18.0" } - hasBin: true - peerDependencies: - "@types/node": ">=18" - typescript: ">=5.0.4" - - langsmith@0.3.3: - resolution: - { - integrity: sha512-B9B0ThaPYwNdTg9ck6bWF2Mjd1TJvVKLfLedufIudmO8aPDslcc2uVlyPEtskZFEdmfjfVHEqDnhnuAhyifrZQ==, - } - peerDependencies: - openai: "*" - peerDependenciesMeta: - openai: - optional: true - - lerna@8.1.9: - resolution: - { - integrity: sha512-ZRFlRUBB2obm+GkbTR7EbgTMuAdni6iwtTQTMy7LIrQ4UInG44LyfRepljtgUxh4HA0ltzsvWfPkd5J1DKGCeQ==, - } - engines: { node: ">=18.0.0" } - hasBin: true - - levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: ">= 0.8.0" } - - libnpmaccess@8.0.6: - resolution: - { - integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - libnpmpublish@9.0.9: - resolution: - { - integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - lilconfig@3.1.3: - resolution: - { - integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, - } - engines: { node: ">=14" } - - lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } - - lines-and-columns@2.0.3: - resolution: - { - integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - - load-json-file@4.0.0: - resolution: - { - integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, - } - engines: { node: ">=4" } - - load-json-file@6.2.0: - resolution: - { - integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==, - } - engines: { node: ">=8" } - - load-tsconfig@0.2.5: - resolution: - { - integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - - locate-path@2.0.0: - resolution: - { - integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==, - } - engines: { node: ">=4" } - - locate-path@5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: ">=8" } - - locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: ">=10" } - - lodash.ismatch@4.4.0: - resolution: - { - integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==, - } - - lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } - - lodash.sortby@4.7.0: - resolution: - { - integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, - } - - lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } - - log-symbols@4.1.0: - resolution: - { - integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, - } - engines: { node: ">=10" } - - long@4.0.0: - resolution: - { - integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==, - } - - loose-envify@1.4.0: - resolution: - { - integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, - } - hasBin: true - - lossless-json@4.0.2: - resolution: - { - integrity: sha512-+z0EaLi2UcWi8MZRxA5iTb6m4Ys4E80uftGY+yG5KNFJb5EceQXOhdW/pWJZ8m97s26u7yZZAYMcKWNztSZssA==, - } - - loupe@3.1.2: - resolution: - { - integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==, - } - - lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - } - - lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } - - lru-cache@6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: ">=10" } - - lucide-react@0.469.0: - resolution: - { - integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==, - } - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - magic-string@0.30.17: - resolution: - { - integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==, - } - - make-dir@2.1.0: - resolution: - { - integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, - } - engines: { node: ">=6" } - - make-dir@4.0.0: - resolution: - { - integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, - } - engines: { node: ">=10" } - - make-fetch-happen@13.0.1: - resolution: - { - integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - map-obj@1.0.1: - resolution: - { - integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, - } - engines: { node: ">=0.10.0" } - - map-obj@4.3.0: - resolution: - { - integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, - } - engines: { node: ">=8" } - - math-intrinsics@1.1.0: - resolution: - { - integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, - } - engines: { node: ">= 0.4" } - - memory-pager@1.5.0: - resolution: - { - integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==, - } - - meow@8.1.2: - resolution: - { - integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==, - } - engines: { node: ">=10" } - - merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } - - merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } - - meshoptimizer@0.18.1: - resolution: - { - integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==, - } - - micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - } - engines: { node: ">=8.6" } - - mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: ">= 0.6" } - - mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: ">= 0.6" } - - mimic-fn@2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, - } - engines: { node: ">=6" } - - mimic-response@3.1.0: - resolution: - { - integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, - } - engines: { node: ">=10" } - - min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, - } - engines: { node: ">=4" } - - minimatch@3.0.5: - resolution: - { - integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==, - } - - minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } - - minimatch@5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, - } - engines: { node: ">=10" } - - minimatch@8.0.4: - resolution: - { - integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==, - } - engines: { node: ">=16 || 14 >=14.17" } - - minimatch@9.0.3: - resolution: - { - integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, - } - engines: { node: ">=16 || 14 >=14.17" } - - minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - } - engines: { node: ">=16 || 14 >=14.17" } - - minimist-options@4.1.0: - resolution: - { - integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, - } - engines: { node: ">= 6" } - - minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } - - minipass-collect@2.0.1: - resolution: - { - integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==, - } - engines: { node: ">=16 || 14 >=14.17" } - - minipass-fetch@3.0.5: - resolution: - { - integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - minipass-flush@1.0.5: - resolution: - { - integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, - } - engines: { node: ">= 8" } - - minipass-pipeline@1.2.4: - resolution: - { - integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, - } - engines: { node: ">=8" } - - minipass-sized@1.0.3: - resolution: - { - integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, - } - engines: { node: ">=8" } - - minipass@3.3.6: - resolution: - { - integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, - } - engines: { node: ">=8" } - - minipass@4.2.8: - resolution: - { - integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==, - } - engines: { node: ">=8" } - - minipass@5.0.0: - resolution: - { - integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, - } - engines: { node: ">=8" } - - minipass@7.1.2: - resolution: - { - integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, - } - engines: { node: ">=16 || 14 >=14.17" } - - minizlib@2.1.2: - resolution: - { - integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, - } - engines: { node: ">= 8" } - - mkdirp-classic@0.5.3: - resolution: - { - integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, - } - - mkdirp@1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, - } - engines: { node: ">=10" } - hasBin: true - - modify-values@1.0.1: - resolution: - { - integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==, - } - engines: { node: ">=0.10.0" } - - mongodb-connection-string-url@3.0.2: - resolution: - { - integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==, - } - - mongodb@6.12.0: - resolution: - { - integrity: sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==, - } - engines: { node: ">=16.20.1" } - peerDependencies: - "@aws-sdk/credential-providers": ^3.188.0 - "@mongodb-js/zstd": ^1.1.0 || ^2.0.0 - gcp-metadata: ^5.2.0 - kerberos: ^2.0.1 - mongodb-client-encryption: ">=6.0.0 <7" - snappy: ^7.2.2 - socks: ^2.7.1 - peerDependenciesMeta: - "@aws-sdk/credential-providers": - optional: true - "@mongodb-js/zstd": - optional: true - gcp-metadata: - optional: true - kerberos: - optional: true - mongodb-client-encryption: - optional: true - snappy: - optional: true - socks: - optional: true - - ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } - - multimatch@5.0.0: - resolution: - { - integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==, - } - engines: { node: ">=10" } - - mustache@4.2.0: - resolution: - { - integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==, - } - hasBin: true - - mute-stream@0.0.8: - resolution: - { - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, - } - - mute-stream@1.0.0: - resolution: - { - integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - mz@2.7.0: - resolution: - { - integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, - } - - nanoid@3.3.8: - resolution: - { - integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } - hasBin: true - - napi-build-utils@1.0.2: - resolution: - { - integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==, - } - - natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } - - negotiator@0.6.4: - resolution: - { - integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==, - } - engines: { node: ">= 0.6" } - - neo-async@2.6.2: - resolution: - { - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, - } - - node-abi@3.71.0: - resolution: - { - integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==, - } - engines: { node: ">=10" } - - node-addon-api@6.1.0: - resolution: - { - integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==, - } - - node-domexception@1.0.0: - resolution: - { - integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, - } - engines: { node: ">=10.5.0" } - - node-fetch@2.6.7: - resolution: - { - integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==, - } - engines: { node: 4.x || >=6.0.0 } - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: 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-gyp-build@4.8.4: - resolution: - { - integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==, - } - hasBin: true - - node-gyp@10.3.1: - resolution: - { - integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - hasBin: true - - node-machine-id@1.1.12: - resolution: - { - integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==, - } - - node-releases@2.0.19: - resolution: - { - integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==, - } - - nopt@7.2.1: - resolution: - { - integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - hasBin: true - - normalize-package-data@2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, - } - - normalize-package-data@3.0.3: - resolution: - { - integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, - } - engines: { node: ">=10" } - - normalize-package-data@6.0.2: - resolution: - { - integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: ">=0.10.0" } - - normalize-range@0.1.2: - resolution: - { - integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, - } - engines: { node: ">=0.10.0" } - - npm-bundled@3.0.1: - resolution: - { - integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - npm-install-checks@6.3.0: - resolution: - { - integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - npm-normalize-package-bin@3.0.1: - resolution: - { - integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - npm-package-arg@11.0.2: - resolution: - { - integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - npm-packlist@8.0.2: - resolution: - { - integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - npm-pick-manifest@9.1.0: - resolution: - { - integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - npm-registry-fetch@17.1.0: - resolution: - { - integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - npm-run-path@4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, - } - engines: { node: ">=8" } - - nx@20.3.2: - resolution: - { - integrity: sha512-VWUHX0uCn8ACFbpBTpgucDzwe4q/a/UU3AYOhzKCvTzb3kQiyvoxLjORSze93ZNEqgor0PMkCQgcoMBUjxJfzQ==, - } - hasBin: true - peerDependencies: - "@swc-node/register": ^1.8.0 - "@swc/core": ^1.3.85 - peerDependenciesMeta: - "@swc-node/register": - optional: true - "@swc/core": - optional: true - - object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: ">=0.10.0" } - - object-hash@3.0.0: - resolution: - { - integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, - } - engines: { node: ">= 6" } - - object-keys@1.1.1: - resolution: - { - integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, - } - engines: { node: ">= 0.4" } - - once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } - - onetime@5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, - } - engines: { node: ">=6" } - - onnx-proto@4.0.4: - resolution: - { - integrity: sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==, - } - - onnxruntime-common@1.14.0: - resolution: - { - integrity: sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==, - } - - onnxruntime-node@1.14.0: - resolution: - { - integrity: sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==, - } - os: [win32, darwin, linux] - - onnxruntime-web@1.14.0: - resolution: - { - integrity: sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==, - } - - open@8.4.2: - resolution: - { - integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, - } - engines: { node: ">=12" } - - openai@4.78.0: - resolution: - { - integrity: sha512-4rRsKkx++5m1zayxkryVH+K/z91cv1sRbaNJAhSQjZiSCQOR7eaM8KpfIssXrS9Hlpta7+VcuO/fi57pW8xGjA==, - } - hasBin: true - peerDependencies: - zod: ^3.23.8 - peerDependenciesMeta: - zod: - optional: true - - optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: ">= 0.8.0" } - - ora@5.3.0: - resolution: - { - integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==, - } - engines: { node: ">=10" } - - ora@5.4.1: - resolution: - { - integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, - } - engines: { node: ">=10" } - - os-tmpdir@1.0.2: - resolution: - { - integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, - } - engines: { node: ">=0.10.0" } - - otpauth@9.3.6: - resolution: - { - integrity: sha512-eIcCvuEvcAAPHxUKC9Q4uCe0Fh/yRc5jv9z+f/kvyIF2LPrhgAOuLB7J9CssGYhND/BL8M9hlHBTFmffpoQlMQ==, - } - - p-finally@1.0.0: - resolution: - { - integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==, - } - engines: { node: ">=4" } - - p-limit@1.3.0: - resolution: - { - integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==, - } - engines: { node: ">=4" } - - p-limit@2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: ">=6" } - - p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: ">=10" } - - p-locate@2.0.0: - resolution: - { - integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==, - } - engines: { node: ">=4" } - - p-locate@4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: ">=8" } - - p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: ">=10" } - - p-map-series@2.1.0: - resolution: - { - integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==, - } - engines: { node: ">=8" } - - p-map@4.0.0: - resolution: - { - integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, - } - engines: { node: ">=10" } - - p-pipe@3.1.0: - resolution: - { - integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==, - } - engines: { node: ">=8" } - - p-queue@6.6.2: - resolution: - { - integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==, - } - engines: { node: ">=8" } - - p-reduce@2.1.0: - resolution: - { - integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==, - } - engines: { node: ">=8" } - - 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-try@1.0.0: - resolution: - { - integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==, - } - engines: { node: ">=4" } - - p-try@2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: ">=6" } - - p-waterfall@2.1.1: - resolution: - { - integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==, - } - engines: { node: ">=8" } - - package-json-from-dist@1.0.1: - resolution: - { - integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, - } - - pacote@18.0.6: - resolution: - { - integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - hasBin: true - - pako@2.1.0: - resolution: - { - integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==, - } - - parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: ">=6" } - - parse-conflict-json@3.0.1: - resolution: - { - integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - parse-json@4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, - } - engines: { node: ">=4" } - - parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: ">=8" } - - parse-ms@4.0.0: - resolution: - { - integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==, - } - engines: { node: ">=18" } - - parse-path@7.0.0: - resolution: - { - integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==, - } - - parse-url@8.1.0: - resolution: - { - integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==, - } - - path-exists@3.0.0: - resolution: - { - integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, - } - engines: { node: ">=4" } - - path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: ">=8" } - - path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } - - path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } - - path-scurry@1.11.1: - resolution: - { - integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, - } - engines: { node: ">=16 || 14 >=14.18" } - - path-type@3.0.0: - resolution: - { - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, - } - engines: { node: ">=4" } - - path-type@4.0.0: - resolution: - { - integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, - } - engines: { node: ">=8" } - - pathe@1.1.2: - resolution: - { - integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, - } - - pathval@2.0.0: - resolution: - { - integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==, - } - engines: { node: ">= 14.16" } - - picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } - - picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } - - picomatch@4.0.2: - resolution: - { - integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, - } - engines: { node: ">=12" } - - pify@2.3.0: - resolution: - { - integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, - } - engines: { node: ">=0.10.0" } - - pify@3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, - } - engines: { node: ">=4" } - - pify@4.0.1: - resolution: - { - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, - } - engines: { node: ">=6" } - - pify@5.0.0: - resolution: - { - integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==, - } - engines: { node: ">=10" } - - pirates@4.0.6: - resolution: - { - integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, - } - engines: { node: ">= 6" } - - pkg-dir@4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, - } - engines: { node: ">=8" } - - platform@1.3.6: - resolution: - { - integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==, - } - - postcss-import@15.1.0: - resolution: - { - integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, - } - engines: { node: ">=14.0.0" } - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: - { - integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, - } - engines: { node: ^12 || ^14 || >= 16 } - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: - { - integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==, - } - engines: { node: ">= 14" } - peerDependencies: - postcss: ">=8.0.9" - ts-node: ">=9.0.0" - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@6.0.1: - resolution: - { - integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==, - } - engines: { node: ">= 18" } - peerDependencies: - jiti: ">=1.21.0" - postcss: ">=8.0.9" - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - jiti: - optional: true - postcss: - optional: true - tsx: - optional: true - yaml: - optional: true - - postcss-nested@6.2.0: - resolution: - { - integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==, - } - engines: { node: ">=12.0" } - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: - { - integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, - } - engines: { node: ">=4" } - - postcss-value-parser@4.2.0: - resolution: - { - integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, - } - - postcss@8.4.49: - resolution: - { - integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==, - } - engines: { node: ^10 || ^12 || >=14 } - - prebuild-install@7.1.2: - resolution: - { - integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==, - } - engines: { node: ">=10" } - hasBin: true - - prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: ">= 0.8.0" } - - prettier@3.4.2: - resolution: - { - integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==, - } - engines: { node: ">=14" } - hasBin: true - - pretty-format@29.7.0: - resolution: - { - integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - pretty-ms@9.2.0: - resolution: - { - integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==, - } - engines: { node: ">=18" } - - proc-log@4.2.0: - resolution: - { - integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } - - proggy@2.0.0: - resolution: - { - integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - promise-all-reject-late@1.0.1: - resolution: - { - integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==, - } - - promise-call-limit@3.0.2: - resolution: - { - integrity: sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==, - } - - promise-inflight@1.0.1: - resolution: - { - integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, - } - peerDependencies: - bluebird: "*" - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: - { - integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, - } - engines: { node: ">=10" } - - promzard@1.0.2: - resolution: - { - integrity: sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - protobufjs@6.11.4: - resolution: - { - integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==, - } - hasBin: true - - protocols@2.0.1: - resolution: - { - integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==, - } - - proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } - - psl@1.15.0: - resolution: - { - integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==, - } - - pump@3.0.2: - resolution: - { - integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==, - } - - punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: ">=6" } - - querystringify@2.2.0: - resolution: - { - integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, - } - - queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } - - queue-tick@1.0.1: - resolution: - { - integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==, - } - - quick-lru@4.0.1: - resolution: - { - integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, - } - engines: { node: ">=8" } - - rc@1.2.8: - resolution: - { - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, - } - hasBin: true - - react-dom@18.3.1: - resolution: - { - integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==, - } - peerDependencies: - react: ^18.3.1 - - react-is@18.3.1: - resolution: - { - integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, - } - - react-refresh@0.14.2: - resolution: - { - integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==, - } - engines: { node: ">=0.10.0" } - - react-remove-scroll-bar@2.3.8: - resolution: - { - integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==, - } - engines: { node: ">=10" } - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - - react-remove-scroll@2.6.3: - resolution: - { - integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==, - } - engines: { node: ">=10" } - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - react-style-singleton@2.2.3: - resolution: - { - integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==, - } - engines: { node: ">=10" } - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - react@18.3.1: - resolution: - { - integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==, - } - engines: { node: ">=0.10.0" } - - react@19.0.0: - resolution: - { - integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==, - } - engines: { node: ">=0.10.0" } - - read-cache@1.0.0: - resolution: - { - integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, - } - - read-cmd-shim@4.0.0: - resolution: - { - integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - read-package-json-fast@3.0.2: - resolution: - { - integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - read-pkg-up@3.0.0: - resolution: - { - integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==, - } - engines: { node: ">=4" } - - read-pkg-up@7.0.1: - resolution: - { - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, - } - engines: { node: ">=8" } - - read-pkg@3.0.0: - resolution: - { - integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, - } - engines: { node: ">=4" } - - read-pkg@5.2.0: - resolution: - { - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, - } - engines: { node: ">=8" } - - read@3.0.1: - resolution: - { - integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - 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@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: ">=8.10.0" } - - readdirp@4.1.1: - resolution: - { - integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==, - } - engines: { node: ">= 14.18.0" } - - readline@1.3.0: - resolution: - { - integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==, - } - - redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, - } - engines: { node: ">=8" } - - redeyed@2.1.1: - resolution: - { - integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==, - } - - regenerator-runtime@0.14.1: - resolution: - { - integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==, - } - - 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" } - - requires-port@1.0.0: - resolution: - { - integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, - } - - resolve-cwd@3.0.0: - resolution: - { - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, - } - engines: { node: ">=8" } - - resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: ">=4" } - - resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: ">=8" } - - resolve.exports@2.0.3: - resolution: - { - integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==, - } - engines: { node: ">=10" } - - resolve@1.22.10: - resolution: - { - integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==, - } - engines: { node: ">= 0.4" } - hasBin: true - - restore-cursor@3.1.0: - resolution: - { - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, - } - engines: { node: ">=8" } - - retry@0.12.0: - resolution: - { - integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, - } - engines: { node: ">= 4" } - - retry@0.13.1: - resolution: - { - integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==, - } - engines: { node: ">= 4" } - - reusify@1.0.4: - resolution: - { - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } - - rimraf@4.4.1: - resolution: - { - integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==, - } - engines: { node: ">=14" } - hasBin: true - - rollup@4.30.1: - resolution: - { - integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==, - } - engines: { node: ">=18.0.0", npm: ">=8.0.0" } - hasBin: true - - rpc-websockets@9.0.4: - resolution: - { - integrity: sha512-yWZWN0M+bivtoNLnaDbtny4XchdAIF5Q4g/ZsC5UC61Ckbp0QczwO8fg44rV3uYmY4WHd+EZQbn90W1d8ojzqQ==, - } - - run-async@2.4.1: - resolution: - { - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==, - } - engines: { node: ">=0.12.0" } - - run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } - - rxjs@7.8.1: - resolution: - { - integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==, - } - - safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } - - safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } - - safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } - - scheduler@0.23.2: - resolution: - { - integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, - } - - secure-json-parse@2.7.0: - resolution: - { - integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==, - } - - semver@5.7.2: - resolution: - { - integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, - } - hasBin: true - - semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } - hasBin: true - - semver@7.6.3: - resolution: - { - integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, - } - engines: { node: ">=10" } - hasBin: true - - set-blocking@2.0.0: - resolution: - { - integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, - } - - set-cookie-parser@2.7.1: - resolution: - { - integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==, - } - - set-function-length@1.2.2: - resolution: - { - integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, - } - engines: { node: ">= 0.4" } - - shallow-clone@3.0.1: - resolution: - { - integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, - } - engines: { node: ">=8" } - - sharp@0.32.6: - resolution: - { - integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==, - } - engines: { node: ">=14.15.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" } - - 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" } - - sigstore@2.3.1: - resolution: - { - integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - simple-concat@1.0.1: - resolution: - { - integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, - } - - simple-get@4.0.1: - resolution: - { - integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, - } - - simple-swizzle@0.2.2: - resolution: - { - integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, - } - - simple-wcswidth@1.0.1: - resolution: - { - integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==, - } - - slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: ">=8" } - - smart-buffer@4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, - } - engines: { node: ">= 6.0.0", npm: ">= 3.0.0" } - - smol-toml@1.3.1: - resolution: - { - integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==, - } - engines: { node: ">= 18" } - - socks-proxy-agent@8.0.5: - resolution: - { - integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==, - } - engines: { node: ">= 14" } - - socks@2.8.3: - resolution: - { - integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==, - } - engines: { node: ">= 10.0.0", npm: ">= 3.0.0" } - - sort-keys@2.0.0: - resolution: - { - integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==, - } - engines: { node: ">=4" } - - source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: ">=0.10.0" } - - source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: ">=0.10.0" } - - source-map@0.8.0-beta.0: - resolution: - { - integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==, - } - engines: { node: ">= 8" } - - sparse-bitfield@3.0.3: - resolution: - { - integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==, - } - - spdx-correct@3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, - } - - spdx-exceptions@2.5.0: - resolution: - { - integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, - } - - spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } - - spdx-license-ids@3.0.21: - resolution: - { - integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==, - } - - split2@3.2.2: - resolution: - { - integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==, - } - - split@1.0.1: - resolution: - { - integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==, - } - - sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } - - sprintf-js@1.1.3: - resolution: - { - integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==, - } - - ssri@10.0.6: - resolution: - { - integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - stackback@0.0.2: - resolution: - { - integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, - } - - starknet@6.11.0: - resolution: - { - integrity: sha512-u50KrGDi9fbu1Ogu7ynwF/tSeFlp3mzOg1/Y5x50tYFICImo3OfY4lOz9OtYDk404HK4eUujKkhov9tG7GAKlg==, - } - - std-env@3.8.0: - resolution: - { - integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==, - } - - streamx@2.21.1: - resolution: - { - integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==, - } - - 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_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.0: - resolution: - { - integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, - } - engines: { node: ">=12" } - - strip-bom@3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, - } - engines: { node: ">=4" } - - strip-bom@4.0.0: - resolution: - { - integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, - } - engines: { node: ">=8" } - - strip-final-newline@2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, - } - engines: { node: ">=6" } - - strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, - } - engines: { node: ">=8" } - - strip-json-comments@2.0.1: - resolution: - { - integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, - } - engines: { node: ">=0.10.0" } - - strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: ">=8" } - - strip-json-comments@5.0.1: - resolution: - { - integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==, - } - engines: { node: ">=14.16" } - - strnum@1.0.5: - resolution: - { - integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==, - } - - strong-log-transformer@2.1.0: - resolution: - { - integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==, - } - engines: { node: ">=4" } - hasBin: true - - sucrase@3.35.0: - resolution: - { - integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==, - } - engines: { node: ">=16 || 14 >=14.17" } - hasBin: true - - summary@2.1.0: - resolution: - { - integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==, - } - - superstruct@2.0.2: - resolution: - { - integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==, - } - engines: { node: ">=14.0.0" } - - supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: ">=8" } - - supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } - - swr@2.3.0: - resolution: - { - integrity: sha512-NyZ76wA4yElZWBHzSgEJc28a0u6QZvhb6w0azeL2k7+Q1gAzVK+IqQYXhVOC/mzi+HZIozrZvBVeSeOZNR2bqA==, - } - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - tailwind-merge@2.6.0: - resolution: - { - integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==, - } - - tailwindcss-animate@1.0.7: - resolution: - { - integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==, - } - peerDependencies: - tailwindcss: ">=3.0.0 || insiders" - - tailwindcss@3.4.17: - resolution: - { - integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==, - } - engines: { node: ">=14.0.0" } - hasBin: true - - tapable@2.2.1: - resolution: - { - integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==, - } - engines: { node: ">=6" } - - tar-fs@2.1.1: - resolution: - { - integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==, - } - - tar-fs@3.0.6: - resolution: - { - integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==, - } - - tar-stream@2.2.0: - resolution: - { - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, - } - engines: { node: ">=6" } - - tar-stream@3.1.7: - resolution: - { - integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==, - } - - tar@6.2.1: - resolution: - { - integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==, - } - engines: { node: ">=10" } - - temp-dir@1.0.0: - resolution: - { - integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==, - } - engines: { node: ">=4" } - - text-decoder@1.2.3: - resolution: - { - integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==, - } - - text-encoding-utf-8@1.0.2: - resolution: - { - integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==, - } - - text-extensions@1.9.0: - resolution: - { - integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==, - } - engines: { node: ">=0.10" } - - 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==, - } - - three@0.172.0: - resolution: - { - integrity: sha512-6HMgMlzU97MsV7D/tY8Va38b83kz8YJX+BefKjspMNAv0Vx6dxMogHOrnRl/sbMIs3BPUKijPqDqJ/+UwJbIow==, - } - - throttleit@2.1.0: - resolution: - { - integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==, - } - engines: { node: ">=18" } - - through2@2.0.5: - resolution: - { - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, - } - - through@2.3.8: - resolution: - { - integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, - } - - tinybench@2.9.0: - resolution: - { - integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, - } - - tinyexec@0.3.2: - resolution: - { - integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, - } - - tinyglobby@0.2.10: - resolution: - { - integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==, - } - engines: { node: ">=12.0.0" } - - tinypool@1.0.2: - resolution: - { - integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - - tinyrainbow@1.2.0: - resolution: - { - integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==, - } - engines: { node: ">=14.0.0" } - - tinyspy@3.0.2: - resolution: - { - integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, - } - engines: { node: ">=14.0.0" } - - tldts-core@6.1.71: - resolution: - { - integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==, - } - - tldts@6.1.71: - resolution: - { - integrity: sha512-LQIHmHnuzfZgZWAf2HzL83TIIrD8NhhI0DVxqo9/FdOd4ilec+NTNZOlDZf7EwrTNoutccbsHjvWHYXLAtvxjw==, - } - hasBin: true - - tmp@0.0.33: - resolution: - { - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, - } - engines: { node: ">=0.6.0" } - - tmp@0.2.3: - resolution: - { - integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==, - } - engines: { node: ">=14.14" } - - to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } - - tough-cookie@4.1.4: - resolution: - { - integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==, - } - engines: { node: ">=6" } - - tough-cookie@5.1.0: - resolution: - { - integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==, - } - engines: { node: ">=16" } - - tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } - - tr46@1.0.1: - resolution: - { - integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==, - } - - tr46@5.0.0: - resolution: - { - integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==, - } - engines: { node: ">=18" } - - tree-kill@1.2.2: - resolution: - { - integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==, - } - hasBin: true - - treeverse@3.0.0: - resolution: - { - integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - trim-newlines@3.0.1: - resolution: - { - integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, - } - engines: { node: ">=8" } - - ts-api-utils@2.0.0: - resolution: - { - integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==, - } - engines: { node: ">=18.12" } - peerDependencies: - typescript: ">=4.8.4" - - ts-interface-checker@0.1.13: - resolution: - { - integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, - } - - ts-mixer@6.0.4: - resolution: - { - integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==, - } - - tsconfig-paths@4.2.0: - resolution: - { - integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, - } - engines: { node: ">=6" } - - tslib@2.7.0: - resolution: - { - integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==, - } - - tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - } - - tsup@8.3.5: - resolution: - { - integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==, - } - engines: { node: ">=18" } - hasBin: true - peerDependencies: - "@microsoft/api-extractor": ^7.36.0 - "@swc/core": ^1 - postcss: ^8.4.12 - typescript: ">=4.5.0" - peerDependenciesMeta: - "@microsoft/api-extractor": - optional: true - "@swc/core": - optional: true - postcss: - optional: true - typescript: - optional: true - - tuf-js@2.2.1: - resolution: - { - integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - tunnel-agent@0.6.0: - resolution: - { - integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, - } - - twitter-api-v2@1.19.0: - resolution: - { - integrity: sha512-jfG4aapNPM9+4VxNxn0TXvD8Qj8NmVx6cY0hp5K626uZ41qXPaJz33Djd3y6gfHF/+W29+iZz0Y5qB869d/akA==, - } - - type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: ">= 0.8.0" } - - type-fest@0.18.1: - resolution: - { - integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, - } - engines: { node: ">=10" } - - type-fest@0.21.3: - resolution: - { - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, - } - engines: { node: ">=10" } - - type-fest@0.4.1: - resolution: - { - integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==, - } - engines: { node: ">=6" } - - type-fest@0.6.0: - resolution: - { - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, - } - engines: { node: ">=8" } - - type-fest@0.8.1: - resolution: - { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, - } - engines: { node: ">=8" } - - typedarray@0.0.6: - resolution: - { - integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, - } - - typescript-eslint@8.21.0: - resolution: - { - integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - - typescript-event-target@1.1.1: - resolution: - { - integrity: sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==, - } - - typescript@5.6.3: - resolution: - { - integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==, - } - engines: { node: ">=14.17" } - hasBin: true - - typescript@5.7.3: - resolution: - { - integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==, - } - engines: { node: ">=14.17" } - hasBin: true - - uglify-js@3.19.3: - resolution: - { - integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==, - } - engines: { node: ">=0.8.0" } - hasBin: true - - undici-types@5.26.5: - resolution: - { - integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==, - } - - undici-types@6.19.8: - resolution: - { - integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, - } - - undici-types@6.20.0: - resolution: - { - integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==, - } - - unique-filename@3.0.0: - resolution: - { - integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - unique-slug@4.0.0: - resolution: - { - integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - universal-user-agent@6.0.1: - resolution: - { - integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==, - } - - universalify@0.2.0: - resolution: - { - integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, - } - engines: { node: ">= 4.0.0" } - - universalify@2.0.1: - resolution: - { - integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, - } - engines: { node: ">= 10.0.0" } - - upath@2.0.1: - resolution: - { - integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==, - } - engines: { node: ">=4" } - - update-browserslist-db@1.1.2: - resolution: - { - integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==, - } - hasBin: true - peerDependencies: - browserslist: ">= 4.21.0" - - uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } - - url-join@4.0.1: - resolution: - { - integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==, - } - - url-parse@1.5.10: - resolution: - { - integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, - } - - use-callback-ref@1.3.3: - resolution: - { - integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==, - } - engines: { node: ">=10" } - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - use-sidecar@1.1.3: - resolution: - { - integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==, - } - engines: { node: ">=10" } - peerDependencies: - "@types/react": "*" - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - - use-sync-external-store@1.4.0: - resolution: - { - integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==, - } - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - utf-8-validate@5.0.10: - resolution: - { - integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==, - } - engines: { node: ">=6.14.2" } - - util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } - - uuid@10.0.0: - resolution: - { - integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==, - } - hasBin: true - - uuid@8.3.2: - resolution: - { - integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==, - } - hasBin: true - - uuid@9.0.1: - resolution: - { - integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==, - } - hasBin: true - - validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } - - validate-npm-package-name@5.0.1: - resolution: - { - integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - vite-node@2.1.8: - resolution: - { - integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - hasBin: true - - vite@5.4.11: - resolution: - { - integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - hasBin: true - peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - - vite@6.0.11: - resolution: - { - integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==, - } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } - hasBin: true - peerDependencies: - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: ">=1.21.0" - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - 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@2.1.8: - resolution: - { - integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==, - } - engines: { node: ^18.0.0 || >=20.0.0 } - hasBin: true - peerDependencies: - "@edge-runtime/vm": "*" - "@types/node": ^18.0.0 || >=20.0.0 - "@vitest/browser": 2.1.8 - "@vitest/ui": 2.1.8 - happy-dom: "*" - jsdom: "*" - peerDependenciesMeta: - "@edge-runtime/vm": - optional: true - "@types/node": - optional: true - "@vitest/browser": - optional: true - "@vitest/ui": - optional: true - happy-dom: - optional: true - jsdom: - optional: true - - walk-up-path@3.0.1: - resolution: - { - integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==, - } - - wcwidth@1.0.1: - resolution: - { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, - } - - web-streams-polyfill@3.3.3: - resolution: - { - integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==, - } - engines: { node: ">= 8" } - - web-streams-polyfill@4.0.0-beta.3: - resolution: - { - integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==, - } - engines: { node: ">= 14" } - - webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } - - webidl-conversions@4.0.2: - resolution: - { - integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==, - } - - webidl-conversions@7.0.0: - resolution: - { - integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, - } - engines: { node: ">=12" } - - whatwg-fetch@3.6.20: - resolution: - { - integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==, - } - - whatwg-url@14.1.0: - resolution: - { - integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==, - } - engines: { node: ">=18" } - - whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } - - whatwg-url@7.1.0: - resolution: - { - integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==, - } - - which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } - hasBin: true - - which@4.0.0: - resolution: - { - integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==, - } - engines: { node: ^16.13.0 || >=18.0.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==, - } - - word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: ">=0.10.0" } - - wordwrap@1.0.0: - resolution: - { - integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, - } - - wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, - } - engines: { node: ">=8" } - - wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: ">=10" } - - wrap-ansi@8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - } - engines: { node: ">=12" } - - wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } - - write-file-atomic@2.4.3: - resolution: - { - integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==, - } - - write-file-atomic@5.0.1: - resolution: - { - integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - write-json-file@3.2.0: - resolution: - { - integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==, - } - engines: { node: ">=6" } - - write-pkg@4.0.0: - resolution: - { - integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==, - } - engines: { node: ">=8" } - - ws@7.5.10: - resolution: - { - integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==, - } - engines: { node: ">=8.3.0" } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - ws@8.17.1: - resolution: - { - integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==, - } - engines: { node: ">=10.0.0" } - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: ">=0.4" } - - y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: ">=10" } - - yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } - - yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } - - yaml@2.7.0: - resolution: - { - integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==, - } - engines: { node: ">= 14" } - 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" } - - yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: ">=10" } - - zod-to-json-schema@3.24.1: - resolution: - { - integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==, - } - peerDependencies: - zod: ^3.24.1 - - zod-validation-error@3.4.0: - resolution: - { - integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==, - } - engines: { node: ">=18.0.0" } - peerDependencies: - zod: ^3.18.0 - - zod@3.24.1: - resolution: - { - integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==, - } -snapshots: - "@adraffy/ens-normalize@1.10.1": {} - - "@ai-sdk/amazon-bedrock@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - "@aws-sdk/client-bedrock-runtime": 3.731.1 - zod: 3.24.1 - transitivePeerDependencies: - - aws-crt - - "@ai-sdk/anthropic@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/azure@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai": 1.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/cerebras@0.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai-compatible": 0.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/cohere@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/deepinfra@0.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai-compatible": 0.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/deepseek@0.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai-compatible": 0.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/fireworks@0.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai-compatible": 0.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/google-vertex@2.1.1(encoding@0.1.13)(zod@3.24.1)": - dependencies: - "@ai-sdk/anthropic": 1.1.1(zod@3.24.1) - "@ai-sdk/google": 1.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - google-auth-library: 9.15.0(encoding@0.1.13) - zod: 3.24.1 - transitivePeerDependencies: - - encoding - - supports-color - - "@ai-sdk/google@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/groq@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/mistral@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/openai-compatible@0.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/openai@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/provider-utils@1.0.22(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 0.0.26 - eventsource-parser: 1.1.2 - nanoid: 3.3.8 - secure-json-parse: 2.7.0 - optionalDependencies: - zod: 3.24.1 - - "@ai-sdk/provider-utils@2.1.0(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.4 - eventsource-parser: 3.0.0 - nanoid: 3.3.8 - secure-json-parse: 2.7.0 - optionalDependencies: - zod: 3.24.1 - - "@ai-sdk/provider-utils@2.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.5 - eventsource-parser: 3.0.0 - nanoid: 3.3.8 - secure-json-parse: 2.7.0 - optionalDependencies: - zod: 3.24.1 - - "@ai-sdk/provider@0.0.26": - dependencies: - json-schema: 0.4.0 - - "@ai-sdk/provider@1.0.4": - dependencies: - json-schema: 0.4.0 - - "@ai-sdk/provider@1.0.5": - dependencies: - json-schema: 0.4.0 - - "@ai-sdk/react@1.1.0(react@19.0.0)(zod@3.24.1)": - dependencies: - "@ai-sdk/provider-utils": 2.1.0(zod@3.24.1) - "@ai-sdk/ui-utils": 1.1.0(zod@3.24.1) - swr: 2.3.0(react@19.0.0) - throttleit: 2.1.0 - optionalDependencies: - react: 19.0.0 - zod: 3.24.1 - - "@ai-sdk/togetherai@0.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai-compatible": 0.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@ai-sdk/ui-utils@1.1.0(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 1.0.4 - "@ai-sdk/provider-utils": 2.1.0(zod@3.24.1) - zod-to-json-schema: 3.24.1(zod@3.24.1) - optionalDependencies: - zod: 3.24.1 - - "@ai-sdk/xai@1.1.1(zod@3.24.1)": - dependencies: - "@ai-sdk/openai-compatible": 0.1.1(zod@3.24.1) - "@ai-sdk/provider": 1.0.5 - "@ai-sdk/provider-utils": 2.1.1(zod@3.24.1) - zod: 3.24.1 - - "@alloc/quick-lru@5.2.0": {} - - "@ampproject/remapping@2.3.0": - dependencies: - "@jridgewell/gen-mapping": 0.3.8 - "@jridgewell/trace-mapping": 0.3.25 - - "@aws-crypto/crc32@5.2.0": - dependencies: - "@aws-crypto/util": 5.2.0 - "@aws-sdk/types": 3.731.0 - tslib: 2.8.1 - - "@aws-crypto/sha256-browser@5.2.0": - dependencies: - "@aws-crypto/sha256-js": 5.2.0 - "@aws-crypto/supports-web-crypto": 5.2.0 - "@aws-crypto/util": 5.2.0 - "@aws-sdk/types": 3.731.0 - "@aws-sdk/util-locate-window": 3.723.0 - "@smithy/util-utf8": 2.3.0 - tslib: 2.8.1 - - "@aws-crypto/sha256-js@5.2.0": - dependencies: - "@aws-crypto/util": 5.2.0 - "@aws-sdk/types": 3.731.0 - tslib: 2.8.1 - - "@aws-crypto/supports-web-crypto@5.2.0": - dependencies: - tslib: 2.8.1 - - "@aws-crypto/util@5.2.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/util-utf8": 2.3.0 - tslib: 2.8.1 - - "@aws-sdk/client-bedrock-runtime@3.731.1": - dependencies: - "@aws-crypto/sha256-browser": 5.2.0 - "@aws-crypto/sha256-js": 5.2.0 - "@aws-sdk/core": 3.731.0 - "@aws-sdk/credential-provider-node": 3.731.1 - "@aws-sdk/middleware-host-header": 3.731.0 - "@aws-sdk/middleware-logger": 3.731.0 - "@aws-sdk/middleware-recursion-detection": 3.731.0 - "@aws-sdk/middleware-user-agent": 3.731.0 - "@aws-sdk/region-config-resolver": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@aws-sdk/util-endpoints": 3.731.0 - "@aws-sdk/util-user-agent-browser": 3.731.0 - "@aws-sdk/util-user-agent-node": 3.731.0 - "@smithy/config-resolver": 4.0.1 - "@smithy/core": 3.1.1 - "@smithy/eventstream-serde-browser": 4.0.1 - "@smithy/eventstream-serde-config-resolver": 4.0.1 - "@smithy/eventstream-serde-node": 4.0.1 - "@smithy/fetch-http-handler": 5.0.1 - "@smithy/hash-node": 4.0.1 - "@smithy/invalid-dependency": 4.0.1 - "@smithy/middleware-content-length": 4.0.1 - "@smithy/middleware-endpoint": 4.0.2 - "@smithy/middleware-retry": 4.0.3 - "@smithy/middleware-serde": 4.0.1 - "@smithy/middleware-stack": 4.0.1 - "@smithy/node-config-provider": 4.0.1 - "@smithy/node-http-handler": 4.0.2 - "@smithy/protocol-http": 5.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - "@smithy/url-parser": 4.0.1 - "@smithy/util-base64": 4.0.0 - "@smithy/util-body-length-browser": 4.0.0 - "@smithy/util-body-length-node": 4.0.0 - "@smithy/util-defaults-mode-browser": 4.0.3 - "@smithy/util-defaults-mode-node": 4.0.3 - "@smithy/util-endpoints": 3.0.1 - "@smithy/util-middleware": 4.0.1 - "@smithy/util-retry": 4.0.1 - "@smithy/util-stream": 4.0.2 - "@smithy/util-utf8": 4.0.0 - "@types/uuid": 9.0.8 - tslib: 2.8.1 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/client-sso@3.731.0": - dependencies: - "@aws-crypto/sha256-browser": 5.2.0 - "@aws-crypto/sha256-js": 5.2.0 - "@aws-sdk/core": 3.731.0 - "@aws-sdk/middleware-host-header": 3.731.0 - "@aws-sdk/middleware-logger": 3.731.0 - "@aws-sdk/middleware-recursion-detection": 3.731.0 - "@aws-sdk/middleware-user-agent": 3.731.0 - "@aws-sdk/region-config-resolver": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@aws-sdk/util-endpoints": 3.731.0 - "@aws-sdk/util-user-agent-browser": 3.731.0 - "@aws-sdk/util-user-agent-node": 3.731.0 - "@smithy/config-resolver": 4.0.1 - "@smithy/core": 3.1.1 - "@smithy/fetch-http-handler": 5.0.1 - "@smithy/hash-node": 4.0.1 - "@smithy/invalid-dependency": 4.0.1 - "@smithy/middleware-content-length": 4.0.1 - "@smithy/middleware-endpoint": 4.0.2 - "@smithy/middleware-retry": 4.0.3 - "@smithy/middleware-serde": 4.0.1 - "@smithy/middleware-stack": 4.0.1 - "@smithy/node-config-provider": 4.0.1 - "@smithy/node-http-handler": 4.0.2 - "@smithy/protocol-http": 5.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - "@smithy/url-parser": 4.0.1 - "@smithy/util-base64": 4.0.0 - "@smithy/util-body-length-browser": 4.0.0 - "@smithy/util-body-length-node": 4.0.0 - "@smithy/util-defaults-mode-browser": 4.0.3 - "@smithy/util-defaults-mode-node": 4.0.3 - "@smithy/util-endpoints": 3.0.1 - "@smithy/util-middleware": 4.0.1 - "@smithy/util-retry": 4.0.1 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/core@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/core": 3.1.1 - "@smithy/node-config-provider": 4.0.1 - "@smithy/property-provider": 4.0.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/signature-v4": 5.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - "@smithy/util-middleware": 4.0.1 - fast-xml-parser: 4.4.1 - tslib: 2.8.1 - - "@aws-sdk/credential-provider-env@3.731.0": - dependencies: - "@aws-sdk/core": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@smithy/property-provider": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/credential-provider-http@3.731.0": - dependencies: - "@aws-sdk/core": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@smithy/fetch-http-handler": 5.0.1 - "@smithy/node-http-handler": 4.0.2 - "@smithy/property-provider": 4.0.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - "@smithy/util-stream": 4.0.2 - tslib: 2.8.1 - - "@aws-sdk/credential-provider-ini@3.731.1": - dependencies: - "@aws-sdk/core": 3.731.0 - "@aws-sdk/credential-provider-env": 3.731.0 - "@aws-sdk/credential-provider-http": 3.731.0 - "@aws-sdk/credential-provider-process": 3.731.0 - "@aws-sdk/credential-provider-sso": 3.731.1 - "@aws-sdk/credential-provider-web-identity": 3.731.1 - "@aws-sdk/nested-clients": 3.731.1 - "@aws-sdk/types": 3.731.0 - "@smithy/credential-provider-imds": 4.0.1 - "@smithy/property-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/credential-provider-node@3.731.1": - dependencies: - "@aws-sdk/credential-provider-env": 3.731.0 - "@aws-sdk/credential-provider-http": 3.731.0 - "@aws-sdk/credential-provider-ini": 3.731.1 - "@aws-sdk/credential-provider-process": 3.731.0 - "@aws-sdk/credential-provider-sso": 3.731.1 - "@aws-sdk/credential-provider-web-identity": 3.731.1 - "@aws-sdk/types": 3.731.0 - "@smithy/credential-provider-imds": 4.0.1 - "@smithy/property-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/credential-provider-process@3.731.0": - dependencies: - "@aws-sdk/core": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@smithy/property-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/credential-provider-sso@3.731.1": - dependencies: - "@aws-sdk/client-sso": 3.731.0 - "@aws-sdk/core": 3.731.0 - "@aws-sdk/token-providers": 3.731.1 - "@aws-sdk/types": 3.731.0 - "@smithy/property-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/credential-provider-web-identity@3.731.1": - dependencies: - "@aws-sdk/core": 3.731.0 - "@aws-sdk/nested-clients": 3.731.1 - "@aws-sdk/types": 3.731.0 - "@smithy/property-provider": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/middleware-host-header@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/middleware-logger@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/middleware-recursion-detection@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/middleware-user-agent@3.731.0": - dependencies: - "@aws-sdk/core": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@aws-sdk/util-endpoints": 3.731.0 - "@smithy/core": 3.1.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/nested-clients@3.731.1": - dependencies: - "@aws-crypto/sha256-browser": 5.2.0 - "@aws-crypto/sha256-js": 5.2.0 - "@aws-sdk/core": 3.731.0 - "@aws-sdk/middleware-host-header": 3.731.0 - "@aws-sdk/middleware-logger": 3.731.0 - "@aws-sdk/middleware-recursion-detection": 3.731.0 - "@aws-sdk/middleware-user-agent": 3.731.0 - "@aws-sdk/region-config-resolver": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@aws-sdk/util-endpoints": 3.731.0 - "@aws-sdk/util-user-agent-browser": 3.731.0 - "@aws-sdk/util-user-agent-node": 3.731.0 - "@smithy/config-resolver": 4.0.1 - "@smithy/core": 3.1.1 - "@smithy/fetch-http-handler": 5.0.1 - "@smithy/hash-node": 4.0.1 - "@smithy/invalid-dependency": 4.0.1 - "@smithy/middleware-content-length": 4.0.1 - "@smithy/middleware-endpoint": 4.0.2 - "@smithy/middleware-retry": 4.0.3 - "@smithy/middleware-serde": 4.0.1 - "@smithy/middleware-stack": 4.0.1 - "@smithy/node-config-provider": 4.0.1 - "@smithy/node-http-handler": 4.0.2 - "@smithy/protocol-http": 5.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - "@smithy/url-parser": 4.0.1 - "@smithy/util-base64": 4.0.0 - "@smithy/util-body-length-browser": 4.0.0 - "@smithy/util-body-length-node": 4.0.0 - "@smithy/util-defaults-mode-browser": 4.0.3 - "@smithy/util-defaults-mode-node": 4.0.3 - "@smithy/util-endpoints": 3.0.1 - "@smithy/util-middleware": 4.0.1 - "@smithy/util-retry": 4.0.1 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/region-config-resolver@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/node-config-provider": 4.0.1 - "@smithy/types": 4.1.0 - "@smithy/util-config-provider": 4.0.0 - "@smithy/util-middleware": 4.0.1 - tslib: 2.8.1 - - "@aws-sdk/token-providers@3.731.1": - dependencies: - "@aws-sdk/nested-clients": 3.731.1 - "@aws-sdk/types": 3.731.0 - "@smithy/property-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - "@aws-sdk/types@3.731.0": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@aws-sdk/util-endpoints@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/types": 4.1.0 - "@smithy/util-endpoints": 3.0.1 - tslib: 2.8.1 - - "@aws-sdk/util-locate-window@3.723.0": - dependencies: - tslib: 2.8.1 - - "@aws-sdk/util-user-agent-browser@3.731.0": - dependencies: - "@aws-sdk/types": 3.731.0 - "@smithy/types": 4.1.0 - bowser: 2.11.0 - tslib: 2.8.1 - - "@aws-sdk/util-user-agent-node@3.731.0": - dependencies: - "@aws-sdk/middleware-user-agent": 3.731.0 - "@aws-sdk/types": 3.731.0 - "@smithy/node-config-provider": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@babel/code-frame@7.26.2": - dependencies: - "@babel/helper-validator-identifier": 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - "@babel/compat-data@7.26.5": {} - - "@babel/core@7.26.0": - dependencies: - "@ampproject/remapping": 2.3.0 - "@babel/code-frame": 7.26.2 - "@babel/generator": 7.26.5 - "@babel/helper-compilation-targets": 7.26.5 - "@babel/helper-module-transforms": 7.26.0(@babel/core@7.26.0) - "@babel/helpers": 7.26.0 - "@babel/parser": 7.26.5 - "@babel/template": 7.25.9 - "@babel/traverse": 7.26.5 - "@babel/types": 7.26.5 - convert-source-map: 2.0.0 - debug: 4.4.0 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - "@babel/generator@7.26.5": - dependencies: - "@babel/parser": 7.26.5 - "@babel/types": 7.26.5 - "@jridgewell/gen-mapping": 0.3.8 - "@jridgewell/trace-mapping": 0.3.25 - jsesc: 3.1.0 - - "@babel/helper-compilation-targets@7.26.5": - dependencies: - "@babel/compat-data": 7.26.5 - "@babel/helper-validator-option": 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - "@babel/helper-module-imports@7.25.9": - dependencies: - "@babel/traverse": 7.26.5 - "@babel/types": 7.26.5 - transitivePeerDependencies: - - supports-color - - "@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)": - dependencies: - "@babel/core": 7.26.0 - "@babel/helper-module-imports": 7.25.9 - "@babel/helper-validator-identifier": 7.25.9 - "@babel/traverse": 7.26.5 - transitivePeerDependencies: - - supports-color - - "@babel/helper-plugin-utils@7.26.5": {} + '@adraffy/ens-normalize@1.10.1': + resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} + + '@ai-sdk/amazon-bedrock@1.1.1': + resolution: {integrity: sha512-HnkOTvKGPoHc/bNiVxE89561pH/wM3/QjVUY7KE4iSfuTsSEuxWTahqqp4v2bNa2UkHGqjUg8AyAaRq2pxyRuw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/anthropic@1.1.1': + resolution: {integrity: sha512-D2H9rf5UaknW0x3uNGVc5axqz8/KqYRC5v3NG9XGs07vFOWXBLu+9C8yZX0hP0VFJv4KcwDItTGjhzfgR5HQ9A==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/azure@1.1.1': + resolution: {integrity: sha512-JPA7i8vgsVUPfssg849ikWmxNBJss0kzit+MapU4x5aG0uk9N14+QjHCTOkO3PEtbxxGVrm5yWaVfqJfNNzglg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/cerebras@0.1.1': + resolution: {integrity: sha512-9UgCyCeTaG1ClvEGqEH+Fix5haYZupkFVZsNQgpFZ4C2BIfKe644mQie1NMXQq7tElb+vjU8K0pllY4Y+2keJQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/cohere@1.1.1': + resolution: {integrity: sha512-4xhXmDd9W7fXp8ofHo51yNs5J4mmp99/FDXJvzAwMg/BnErthG3lSJmN1psDZP+aVGw29MSLxLhMOEGuKYuPtg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/deepinfra@0.1.1': + resolution: {integrity: sha512-1VyLa5/h7+Jg4oi1bJu7+ACPBmNeWlrhegjr0q0TuHQ3velAFruW006jgopAQyBb8JcOkkqaZYEsU7OELfTYqQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/deepseek@0.1.1': + resolution: {integrity: sha512-s3NxeXw23RCq5uC3aiYQu/4fCw4sWrmkYeICPp7/n9VcQZucIhV1n3iahEtMxjH4Yv4BXrSWEylFOWtlOTZ4ww==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/fireworks@0.1.1': + resolution: {integrity: sha512-qBXlgtDKpWSBFjGLxKb5lXbffG9z4JdF6n1d3KplMis5MYqdBZL7fjJu8Lk1xNFZsbjBKZgM7+N7UjgmqdA2FA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/google-vertex@2.1.1': + resolution: {integrity: sha512-vI079md5g+eSFpKGYZxG+nRrqSnv3I+xkMR+S5/4P2KMB7Es30XfdcA3Is01JQEW0+DcRnpZGX0qNpTDIqZ2UQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/google@1.1.1': + resolution: {integrity: sha512-DTO7XAcR+H4gJddVynITPEhDrka/lz7LfnSQK3k09zw8XDR45Up93jJbgntKXj0i774JsjZbx1++UJAb2gAzNA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/groq@1.1.1': + resolution: {integrity: sha512-wn0HoUjUd4Fr21soBkLRwyxctmolaaJKWH1pmmgaRFDAf3o8LHJViHRKXzw9edenHBuio7BCmjvyYHPFp2QoKA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/mistral@1.1.1': + resolution: {integrity: sha512-Z1tCq0/D1DnW311bd0N4stqEkAzuzmcKtnSW7hjkKFWdXAmBb8fJDywRvwywSwgW3P/0zpO7vKMLrZjiH4Jf2g==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/openai-compatible@0.1.1': + resolution: {integrity: sha512-/RQhsi/7Ww8AS6W7zHf2IqWV6BrSKaBruysZS/ASlnYcI+wHhgBBZfaUQN43zH+3EXkUs9ahxb9RQtQT/DjHQg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/openai@1.1.1': + resolution: {integrity: sha512-0tUlrjSMWYYQxiC/6d6n5C6nxUYSHzlt/FipJgzKQleMts3Br5+u2cM4nwOVtuS14J2MsBM/SK2DGL0lFctirA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/provider-utils@1.0.22': + resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true - "@babel/helper-string-parser@7.25.9": {} + '@ai-sdk/provider-utils@2.1.0': + resolution: {integrity: sha512-rBUabNoyB25PBUjaiMSk86fHNSCqTngNZVvXxv8+6mvw47JX5OexW+ZHRsEw8XKTE8+hqvNFVzctaOrRZ2i9Zw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true - "@babel/helper-validator-identifier@7.25.9": {} + '@ai-sdk/provider-utils@2.1.1': + resolution: {integrity: sha512-+FRXSAdzPJFJN6TpyvyGWLo7WJuoBKI1g66UL+sli1HrxlldXSwxRPeb8tMMmNcyi3VKQogg2VsoJjlt4ort5w==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true - "@babel/helper-validator-option@7.25.9": {} + '@ai-sdk/provider@0.0.26': + resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} + engines: {node: '>=18'} + + '@ai-sdk/provider@1.0.4': + resolution: {integrity: sha512-lJi5zwDosvvZER3e/pB8lj1MN3o3S7zJliQq56BRr4e9V3fcRyFtwP0JRxaRS5vHYX3OJ154VezVoQNrk0eaKw==} + engines: {node: '>=18'} + + '@ai-sdk/provider@1.0.5': + resolution: {integrity: sha512-KATFp9CNXtMEzs8KBwLYK2+rGkkeED6p1+4koQveszyscIavObXIRW7vjr0MoZ9HFIHOUlrcak+3s/Xt3UXmAg==} + engines: {node: '>=18'} + + '@ai-sdk/react@1.1.0': + resolution: {integrity: sha512-U5lBbLyf1pw79xsk5dgHSkBv9Jta3xzWlOLpxsmHlxh1X94QOH3e1gm+nioQ/JvTuHLm23j2tz3i4MpMdchwXQ==} + engines: {node: '>=18'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + zod: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + zod: + optional: true - "@babel/helpers@7.26.0": - dependencies: - "@babel/template": 7.25.9 - "@babel/types": 7.26.5 + '@ai-sdk/togetherai@0.1.1': + resolution: {integrity: sha512-me3LPPsEBNxZAvGa9ccFQ51PHpka8EVdOTUbKwLjtJu2vDjCDaY+GFVK3TxRS6tUddAS4+5l6Zkm9SUPrC81lQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/ui-utils@1.1.0': + resolution: {integrity: sha512-ETXwdHaHwzC7NIehbthDFGwsTFk+gNtRL/lm85nR4WDFvvYQptoM/7wTANs0p0H7zumB3Ep5hKzv0Encu8vSRw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true - "@babel/parser@7.26.5": - dependencies: - "@babel/types": 7.26.5 + '@ai-sdk/xai@1.1.1': + resolution: {integrity: sha512-HDBE6znm7V3bvhX3M8BftHc4I/RDhspZTzai5UL8wAw1b6Vrf672vSv7g+TOY2/E8hw03IN1MKlql58M2A5ujA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 - "@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)": - dependencies: - "@babel/core": 7.26.0 - "@babel/helper-plugin-utils": 7.26.5 + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} - "@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)": - dependencies: - "@babel/core": 7.26.0 - "@babel/helper-plugin-utils": 7.26.5 + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} - "@babel/runtime@7.26.0": - dependencies: - regenerator-runtime: 0.14.1 + '@aws-crypto/crc32@5.2.0': + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} + engines: {node: '>=16.0.0'} - "@babel/template@7.25.9": - dependencies: - "@babel/code-frame": 7.26.2 - "@babel/parser": 7.26.5 - "@babel/types": 7.26.5 + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} - "@babel/traverse@7.26.5": - dependencies: - "@babel/code-frame": 7.26.2 - "@babel/generator": 7.26.5 - "@babel/parser": 7.26.5 - "@babel/template": 7.25.9 - "@babel/types": 7.26.5 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} - "@babel/types@7.26.5": - dependencies: - "@babel/helper-string-parser": 7.25.9 - "@babel/helper-validator-identifier": 7.25.9 + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} - "@cfworker/json-schema@4.1.0": {} + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - "@emnapi/core@1.3.1": - dependencies: - "@emnapi/wasi-threads": 1.0.1 - tslib: 2.8.1 + '@aws-sdk/client-bedrock-runtime@3.731.1': + resolution: {integrity: sha512-RGaq0k9YOUFpnFiokM7j+QvyJSf5p+fHXVuiN/Igl4jKvGlRmvyBLUzKwfuKkqtGbFMQL7VOJ+am/+mQ78rY9w==} + engines: {node: '>=18.0.0'} - "@emnapi/runtime@1.3.1": - dependencies: - tslib: 2.8.1 + '@aws-sdk/client-sso@3.731.0': + resolution: {integrity: sha512-O4C/UYGgqMsBg21MMApFdgyh8BX568hQhbdoNFmRVTBoSnCZ3w+H4a1wBPX4Gyl0NX+ab6Xxo9rId8HiyPXJ0A==} + engines: {node: '>=18.0.0'} - "@emnapi/wasi-threads@1.0.1": - dependencies: - tslib: 2.8.1 + '@aws-sdk/core@3.731.0': + resolution: {integrity: sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA==} + engines: {node: '>=18.0.0'} - "@esbuild/aix-ppc64@0.21.5": - optional: true + '@aws-sdk/credential-provider-env@3.731.0': + resolution: {integrity: sha512-h0WWZg4QMLgFVyIvQrC43zpVqsUWg1mPM1clpogP43B8+wEhDEQ4qWRzvFs3dQ4cqx/FLyDUZZF4cqgd94z7kw==} + engines: {node: '>=18.0.0'} - "@esbuild/aix-ppc64@0.24.2": - optional: true + '@aws-sdk/credential-provider-http@3.731.0': + resolution: {integrity: sha512-iRtrjtcYaWgbvtu2cvDhIsPWXZGvhy1Hgks4682MEBNTc9AUwlfvDrYz2EEnTtJJyrbOdEHVrYrzqD8qPyVLCg==} + engines: {node: '>=18.0.0'} - "@esbuild/android-arm64@0.21.5": - optional: true + '@aws-sdk/credential-provider-ini@3.731.1': + resolution: {integrity: sha512-0M0ejuqW8iHNcTH2ZXSY9m+I7Y06qVkj6k3vfQU9XaB//mTUCxxfGfqWAtgfr7Yi73egABTcPc0jyPdcvSW4Kw==} + engines: {node: '>=18.0.0'} - "@esbuild/android-arm64@0.24.2": - optional: true + '@aws-sdk/credential-provider-node@3.731.1': + resolution: {integrity: sha512-5c0ZiagMTPmWilXNffeXJCLoCEz97jilHr3QJWwf2GaTay4tzN+Ld71rpdfEenzUR7fuxEWFfVlwQbFOzFNYHg==} + engines: {node: '>=18.0.0'} - "@esbuild/android-arm@0.21.5": - optional: true + '@aws-sdk/credential-provider-process@3.731.0': + resolution: {integrity: sha512-6yNMY6q3xHLbs2f2+C6GhvMrjTgtFBiPJJqKaPLsTIhlTRvh4sK8pGm3ITcma0jOxtPDIuoPfBAV8N8XVMBlZg==} + engines: {node: '>=18.0.0'} - "@esbuild/android-arm@0.24.2": - optional: true + '@aws-sdk/credential-provider-sso@3.731.1': + resolution: {integrity: sha512-p1tp+rMUf5YNQLr8rVRmDgNtKGYLL0KCdq3K2hwwvFnx9MjReF1sA4lfm3xWsxBQM+j3QN9AvMQqBzDJ+NOSdw==} + engines: {node: '>=18.0.0'} - "@esbuild/android-x64@0.21.5": - optional: true + '@aws-sdk/credential-provider-web-identity@3.731.1': + resolution: {integrity: sha512-+ynAvEGWDR5ZJFxgpwwzhvlQ3WQ7BleWXU6JwpIw3yFrD4eZEn85b8DZC1aEz7C9kb1HSV6B3gpqHqlyS6wj8g==} + engines: {node: '>=18.0.0'} - "@esbuild/android-x64@0.24.2": - optional: true + '@aws-sdk/middleware-host-header@3.731.0': + resolution: {integrity: sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w==} + engines: {node: '>=18.0.0'} - "@esbuild/darwin-arm64@0.21.5": - optional: true + '@aws-sdk/middleware-logger@3.731.0': + resolution: {integrity: sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw==} + engines: {node: '>=18.0.0'} - "@esbuild/darwin-arm64@0.24.2": - optional: true + '@aws-sdk/middleware-recursion-detection@3.731.0': + resolution: {integrity: sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/middleware-user-agent@3.731.0': + resolution: {integrity: sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/nested-clients@3.731.1': + resolution: {integrity: sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/region-config-resolver@3.731.0': + resolution: {integrity: sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/token-providers@3.731.1': + resolution: {integrity: sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/types@3.731.0': + resolution: {integrity: sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-endpoints@3.731.0': + resolution: {integrity: sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ==} + engines: {node: '>=18.0.0'} - "@esbuild/darwin-x64@0.21.5": + '@aws-sdk/util-locate-window@3.723.0': + resolution: {integrity: sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==} + engines: {node: '>=18.0.0'} + + '@aws-sdk/util-user-agent-browser@3.731.0': + resolution: {integrity: sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ==} + + '@aws-sdk/util-user-agent-node@3.731.0': + resolution: {integrity: sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: optional: true - "@esbuild/darwin-x64@0.24.2": + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.5': + resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.5': + resolution: {integrity: sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.5': + resolution: {integrity: sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.5': + resolution: {integrity: sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==} + engines: {node: '>=6.9.0'} + + '@cfworker/json-schema@4.1.0': + resolution: {integrity: sha512-/vYKi/qMxwNsuIJ9WGWwM2rflY40ZenK3Kh4uR5vB9/Nz12Y7IUN/Xf4wDA7vzPfw0VNh3b/jz4+MjcVgARKJg==} + + '@clack/core@0.3.5': + resolution: {integrity: sha512-5cfhQNH+1VQ2xLQlmzXMqUoiaH0lRBq9/CLW9lTyMbuKLC3+xEK01tHVvyut++mLOn5urSHmkm6I0Lg9MaJSTQ==} + + '@clack/prompts@0.7.0': + resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} + bundledDependencies: + - is-unicode-supported + + '@emnapi/core@1.3.1': + resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@emnapi/wasi-threads@1.0.1': + resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@esbuild/aix-ppc64@0.19.12': + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.19.12': + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.19.12': + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.19.12': + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.19.12': + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.19.12': + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.19.12': + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.19.12': + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.19.12': + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.19.12': + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.19.12': + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.19.12': + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.19.12': + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.19.12': + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.19.12': + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.19.12': + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.19.12': + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.19.12': + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.19.12': + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.19.12': + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.19.12': + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.19.12': + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.19.12': + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/react-dom@2.1.2': + resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/react@0.26.28': + resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@gerrit0/mini-shiki@1.27.2': + resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==} + + '@hono/node-server@1.13.7': + resolution: {integrity: sha512-kTfUMsoloVKtRA2fLiGSd9qBddmru9KadNyhJCwgKBxTiNkaAJEwkVN9KV/rS4HtmmNRtUh6P+YpmjRMl0d9vQ==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + + '@huggingface/jinja@0.1.3': + resolution: {integrity: sha512-9KsiorsdIK8+7VmlamAT7Uh90zxAhC/SeKaKc80v58JhtPYuwaJpmR/ST7XAUxrHAFqHTCoTH5aJnJDwSL6xIQ==} + engines: {node: '>=18'} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@hutson/parse-repository-url@3.0.2': + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/string-locale-compare@1.1.0': + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@langchain/core@0.3.33': + resolution: {integrity: sha512-gIszaRKWmP1HEgOhJLJaMiTMH8U3W9hG6raWihwpCTb0Ns7owjrmaqmgMa9h3W4/0xriaKfrfFBd6tepKsfxZA==} + engines: {node: '>=18'} + + '@langchain/textsplitters@0.1.0': + resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==} + engines: {node: '>=18'} + peerDependencies: + '@langchain/core': '>=0.2.21 <0.4.0' + + '@lerna/create@8.1.9': + resolution: {integrity: sha512-DPnl5lPX4v49eVxEbJnAizrpMdMTBz1qykZrAbBul9rfgk531v8oAt+Pm6O/rpAleRombNM7FJb5rYGzBJatOQ==} + engines: {node: '>=18.0.0'} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} + peerDependencies: + '@types/react': '>=16' + react: '>=16' + + '@mdx-js/rollup@3.1.0': + resolution: {integrity: sha512-q4xOtUXpCzeouE8GaJ8StT4rDxm/U5j6lkMHL2srb2Q3Y7cobE0aXyPzXVVlbeIMBi+5R5MpbiaVE5/vJUdnHg==} + peerDependencies: + rollup: '>=2' + + '@mendable/firecrawl-js@1.15.7': + resolution: {integrity: sha512-avCwLyzEtrD/D+gchvmbrlThRyeqVXozVGMalDlCnb3cBfm6iRv99PbiZNu/vy6I+kuz/lbxCMewnVPbCr4VCw==} + + '@mongodb-js/saslprep@1.1.9': + resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} + + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@noble/curves@1.2.0': + resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} + + '@noble/curves@1.3.0': + resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} + + '@noble/curves@1.4.2': + resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==} + + '@noble/hashes@1.3.2': + resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} + engines: {node: '>= 16'} + + '@noble/hashes@1.3.3': + resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} + engines: {node: '>= 16'} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@noble/hashes@1.6.1': + resolution: {integrity: sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==} + engines: {node: ^14.21.3 || >=16} + + '@noble/hashes@1.7.0': + resolution: {integrity: sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==} + engines: {node: ^14.21.3 || >=16} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.scandir@4.0.1': + resolution: {integrity: sha512-vAkI715yhnmiPupY+dq+xenu5Tdf2TBQ66jLvBIcCddtz+5Q8LbMKaf9CIJJreez8fQ8fgaY+RaywQx8RJIWpw==} + engines: {node: '>=18.18.0'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@4.0.0': + resolution: {integrity: sha512-ctr6bByzksKRCV0bavi8WoQevU6plSp2IkllIsEqaiKe2mwNNnaluhnRhcsgGZHrrHk57B3lf95MkLMO3STYcg==} + engines: {node: '>=18.18.0'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@3.0.1': + resolution: {integrity: sha512-nIh/M6Kh3ZtOmlY00DaUYB4xeeV6F3/ts1l29iwl3/cfyY/OuCfUx+v08zgx8TKPTifXRcjjqVQ4KB2zOYSbyw==} + engines: {node: '>=18.18.0'} + + '@npmcli/agent@2.2.2': + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/arborist@7.5.4': + resolution: {integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/git@5.0.8': + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/installed-package-contents@2.1.0': + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + '@npmcli/map-workspaces@3.0.6': + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/metavuln-calculator@7.1.1': + resolution: {integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/name-from-folder@2.0.0': + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/node-gyp@3.0.0': + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/package-json@5.2.0': + resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/promise-spawn@7.0.2': + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/query@3.1.0': + resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/redact@2.0.1': + resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/run-script@8.1.0': + resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@nx/devkit@20.3.2': + resolution: {integrity: sha512-VhbxEsSTCZlOVgjuQC+6HQmb9Oz9VoHUeo4001Pw6BFBcSXZUi5q37C/lxbAgQPnMKLkFcLva3WKZ+fOLwhGIg==} + peerDependencies: + nx: '>= 19 <= 21' + + '@nx/nx-darwin-arm64@20.3.2': + resolution: {integrity: sha512-lQOXMIPmE9o36TuZ+SX6iq7PPWa3s1fjNRqCujlviExX69245NNCMxd754gXlLrsxC1onrx/zmJciKmmEWDIiw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@nx/nx-darwin-x64@20.3.2': + resolution: {integrity: sha512-RvvSz4QYVOYOfC8sUE63b6dy8iHk2AEI0r1FF5FCQuqE1DdTeTjPETY2sY35tRqF+mO/6oLGp2+m9ti/ysRoTg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@nx/nx-freebsd-x64@20.3.2': + resolution: {integrity: sha512-KBDTyGn1evlZ17pupwRUDh2wrCMuHhP2j8cOCdgF5cl7vRki8BOK9yyL6jD11d/d/6DgXzy1jmQEX4Xx+AGCug==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@nx/nx-linux-arm-gnueabihf@20.3.2': + resolution: {integrity: sha512-mW+OcOnJEMvs7zD3aSwEG3z5M9bI4CuUU5Q/ePmnNzWIucRHpoAMNt/Sd+yu6L4+QttvoUf967uwcMsX8l4nrw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@nx/nx-linux-arm64-gnu@20.3.2': + resolution: {integrity: sha512-hbXpZqUvGY5aeEWvh0SNsiYjP1ytSM30XOT6qN6faLO2CL/7j9D2UB69SKOqF3TJOvuNU6cweFgZCxyGfXBYIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-arm64-musl@20.3.2': + resolution: {integrity: sha512-HXthtN7adXCNVWs2F4wIqq2f7BcKTjsEnqg2LWV5lm4hRYvMfEvPftb0tECsEhcSQQYcvIJnLfv3vtu9HZSfVA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@nx/nx-linux-x64-gnu@20.3.2': + resolution: {integrity: sha512-HhgHqOUT05H45zuQL+XPywQbRNFttd7Rkkr7dZnpCRdp4W8GDjfyKCoCS5qVyowAyNh9Vc7VEq9qmiLMlvf6Zg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-linux-x64-musl@20.3.2': + resolution: {integrity: sha512-NrZ8L9of2GmYEM8GMJX6QRrLJlAwM+ds2rhdY1bxwpiyCNcD3IO/gzJlBs+kG4ly05F1u/X4k/FI5dXPpjUSgw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@nx/nx-win32-arm64-msvc@20.3.2': + resolution: {integrity: sha512-yLjacZND7C1XmsC0jfRLSgeLWZUw2Oz+u3nXNvj5JX6YHtYTVLFnRbTAcI+pG2Y6v0Otf2GKb3VT5d1mQb8JvA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@nx/nx-win32-x64-msvc@20.3.2': + resolution: {integrity: sha512-oDhcctfk0UB1V+Otp1161VKNMobzkFQxGyiEIjp0CjCBa2eRHC1r35L695F1Hj0bvLQPSni9XIe9evh2taeAkg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@octokit/auth-token@3.0.4': + resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} + engines: {node: '>= 14'} + + '@octokit/core@4.2.4': + resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} + engines: {node: '>= 14'} + + '@octokit/endpoint@7.0.6': + resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} + engines: {node: '>= 14'} + + '@octokit/graphql@5.0.6': + resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} + engines: {node: '>= 14'} + + '@octokit/openapi-types@18.1.1': + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} + + '@octokit/plugin-enterprise-rest@6.0.1': + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} + + '@octokit/plugin-paginate-rest@6.1.2': + resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=4' + + '@octokit/plugin-request-log@1.0.4': + resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + peerDependencies: + '@octokit/core': '>=3' + + '@octokit/plugin-rest-endpoint-methods@7.2.3': + resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} + engines: {node: '>= 14'} + peerDependencies: + '@octokit/core': '>=3' + + '@octokit/request-error@3.0.3': + resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} + engines: {node: '>= 14'} + + '@octokit/request@6.2.8': + resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} + engines: {node: '>= 14'} + + '@octokit/rest@19.0.11': + resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} + engines: {node: '>= 14'} + + '@octokit/tsconfig@1.0.2': + resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} + + '@octokit/types@10.0.0': + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} + + '@octokit/types@9.3.2': + resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} + + '@openrouter/ai-sdk-provider@0.0.6': + resolution: {integrity: sha512-gQY8xIAjL+KnralHetMhNRcSf0Xx2gRSKUQNadXSXQhcrSnjT53qJtYELLSR1elkOCiDkggV4ce7ROqDYOaJ+w==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@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==} + + '@radix-ui/colors@3.0.0': + resolution: {integrity: sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg==} + + '@radix-ui/primitive@1.1.1': + resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + + '@radix-ui/react-accordion@1.2.2': + resolution: {integrity: sha512-b1oh54x4DMCdGsB4/7ahiSrViXxaBwRPotiZNnYXjLha9vfuURSAZErki6qjDoSIV0eXx5v57XnTGVtGwnfp2g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/freebsd-arm64@0.21.5": + '@radix-ui/react-arrow@1.1.1': + resolution: {integrity: sha512-NaVpZfmv8SKeZbn4ijN2V3jlHA9ngBG16VnIIm22nUR0Yk8KUALyBxT3KYEUnNuch9sTE8UTsS3whzBgKOL30w==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/freebsd-arm64@0.24.2": + '@radix-ui/react-avatar@1.1.2': + resolution: {integrity: sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/freebsd-x64@0.21.5": + '@radix-ui/react-collapsible@1.1.2': + resolution: {integrity: sha512-PliMB63vxz7vggcyq0IxNYk8vGDrLXVWw4+W4B8YnwI1s18x7YZYqlG9PLX7XxAJUi0g2DxP4XKJMFHh/iVh9A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/freebsd-x64@0.24.2": + '@radix-ui/react-collection@1.1.1': + resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-arm64@0.21.5": + '@radix-ui/react-compose-refs@1.1.1': + resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/linux-arm64@0.24.2": + '@radix-ui/react-context@1.1.1': + resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/linux-arm@0.21.5": + '@radix-ui/react-dialog@1.1.4': + resolution: {integrity: sha512-Ur7EV1IwQGCyaAuyDRiOLA5JIUZxELJljF+MbM/2NC0BYwfuRrbpS30BiQBJrVruscgUkieKkqXYDOoByaxIoA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-arm@0.24.2": + '@radix-ui/react-direction@1.1.0': + resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/linux-ia32@0.21.5": + '@radix-ui/react-dismissable-layer@1.1.3': + resolution: {integrity: sha512-onrWn/72lQoEucDmJnr8uczSNTujT0vJnA/X5+3AkChVPowr8n1yvIKIabhWyMQeMvvmdpsvcyDqx3X1LEXCPg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-ia32@0.24.2": + '@radix-ui/react-dismissable-layer@1.1.4': + resolution: {integrity: sha512-XDUI0IVYVSwjMXxM6P4Dfti7AH+Y4oS/TB+sglZ/EXc7cqLwGAmp1NlMrcUjj7ks6R5WTZuWKv44FBbLpwU3sA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-loong64@0.21.5": + '@radix-ui/react-dropdown-menu@2.1.4': + resolution: {integrity: sha512-iXU1Ab5ecM+yEepGAWK8ZhMyKX4ubFdCNtol4sT9D0OVErG9PNElfx3TQhjw7n7BC5nFVz68/5//clWy+8TXzA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-loong64@0.24.2": + '@radix-ui/react-focus-guards@1.1.1': + resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/linux-mips64el@0.21.5": + '@radix-ui/react-focus-scope@1.1.1': + resolution: {integrity: sha512-01omzJAYRxXdG2/he/+xy+c8a8gCydoQ1yOxnWNcRhrrBW5W+RQJ22EK1SaO8tb3WoUsuEw7mJjBozPzihDFjA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-mips64el@0.24.2": + '@radix-ui/react-icons@1.3.2': + resolution: {integrity: sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc + + '@radix-ui/react-id@1.1.0': + resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/linux-ppc64@0.21.5": + '@radix-ui/react-label@2.1.1': + resolution: {integrity: sha512-UUw5E4e/2+4kFMH7+YxORXGWggtY6sM8WIwh5RZchhLuUg2H1hc98Py+pr8HMz6rdaYrK2t296ZEjYLOCO5uUw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-ppc64@0.24.2": + '@radix-ui/react-menu@2.1.4': + resolution: {integrity: sha512-BnOgVoL6YYdHAG6DtXONaR29Eq4nvbi8rutrV/xlr3RQCMMb3yqP85Qiw/3NReozrSW+4dfLkK+rc1hb4wPU/A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-riscv64@0.21.5": + '@radix-ui/react-navigation-menu@1.2.4': + resolution: {integrity: sha512-wUi01RrTDTOoGtjEPHsxlzPtVzVc3R/AZ5wfh0dyqMAqolhHAHvG5iQjBCTi2AjQqa77FWWbA3kE3RkD+bDMgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-riscv64@0.24.2": + '@radix-ui/react-popover@1.1.5': + resolution: {integrity: sha512-YXkTAftOIW2Bt3qKH8vYr6n9gCkVrvyvfiTObVjoHVTHnNj26rmvO87IKa3VgtgCjb8FAQ6qOjNViwl+9iIzlg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-s390x@0.21.5": + '@radix-ui/react-popper@1.2.1': + resolution: {integrity: sha512-3kn5Me69L+jv82EKRuQCXdYyf1DqHwD2U/sxoNgBGCB7K9TRc3bQamQ+5EPM9EvyPdli0W41sROd+ZU1dTCztw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-s390x@0.24.2": + '@radix-ui/react-portal@1.1.3': + resolution: {integrity: sha512-NciRqhXnGojhT93RPyDaMPfLH3ZSl4jjIFbZQ1b/vxvZEdHsBZ49wP9w8L3HzUQwep01LcWtkUvm0OVB5JAHTw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-x64@0.21.5": + '@radix-ui/react-presence@1.1.2': + resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/linux-x64@0.24.2": + '@radix-ui/react-primitive@2.0.1': + resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/netbsd-arm64@0.24.2": + '@radix-ui/react-roving-focus@1.1.1': + resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/netbsd-x64@0.21.5": + '@radix-ui/react-separator@1.1.1': + resolution: {integrity: sha512-RRiNRSrD8iUiXriq/Y5n4/3iE8HzqgLHsusUSg5jVpU2+3tqcUFPJXHDymwEypunc2sWxDUS3UC+rkZRlHedsw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/netbsd-x64@0.24.2": + '@radix-ui/react-slot@1.1.1': + resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/openbsd-arm64@0.24.2": + '@radix-ui/react-tabs@1.1.2': + resolution: {integrity: sha512-9u/tQJMcC2aGq7KXpGivMm1mgq7oRJKXphDwdypPd/j21j/2znamPU8WkXgnhUaTrSFNIt8XhOyCAupg8/GbwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/openbsd-x64@0.21.5": + '@radix-ui/react-tooltip@1.1.6': + resolution: {integrity: sha512-TLB5D8QLExS1uDn7+wH/bjEmRurNMTzNrtq7IjaS4kjion9NtzsTGkvR5+i7yc9q01Pi2KMM2cN3f8UG4IvvXA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/openbsd-x64@0.24.2": + '@radix-ui/react-use-callback-ref@1.1.0': + resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/sunos-x64@0.21.5": + '@radix-ui/react-use-controllable-state@1.1.0': + resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/sunos-x64@0.24.2": + '@radix-ui/react-use-escape-keydown@1.1.0': + resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/win32-arm64@0.21.5": + '@radix-ui/react-use-layout-effect@1.1.0': + resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/win32-arm64@0.24.2": + '@radix-ui/react-use-previous@1.1.0': + resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/win32-ia32@0.21.5": + '@radix-ui/react-use-rect@1.1.0': + resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/win32-ia32@0.24.2": + '@radix-ui/react-use-size@1.1.0': + resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': optional: true - "@esbuild/win32-x64@0.21.5": + '@radix-ui/react-visually-hidden@1.1.1': + resolution: {integrity: sha512-vVfA2IZ9q/J+gEamvj761Oq1FpWgCDaNOOIfbPVp2MVPLEomUr5+Vf7kJGwQ24YxZSlQVar7Bes8kyTo5Dshpg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': optional: true - "@esbuild/win32-x64@0.24.2": + '@radix-ui/rect@1.1.0': + resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} + + '@remix-run/router@1.21.1': + resolution: {integrity: sha512-KeBYSwohb8g4/wCcnksvKTYlg69O62sQeLynn2YE+5z7JWEj95if27kclW9QqbrlsQ2DINI8fjbV3zyuKfwjKg==} + engines: {node: '>=14.0.0'} + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: optional: true - "@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@2.4.2))": - dependencies: - eslint: 9.18.0(jiti@2.4.2) - eslint-visitor-keys: 3.4.3 + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + cpu: [riscv64] + os: [linux] - "@eslint-community/regexpp@4.12.1": {} + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + cpu: [s390x] + os: [linux] - "@eslint/config-array@0.19.1": - dependencies: - "@eslint/object-schema": 2.1.5 - debug: 4.4.0 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + cpu: [arm64] + os: [win32] - "@eslint/core@0.10.0": - dependencies: - "@types/json-schema": 7.0.15 + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + cpu: [ia32] + os: [win32] - "@eslint/eslintrc@3.2.0": - dependencies: - ajv: 6.12.6 - debug: 4.4.0 - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + cpu: [x64] + os: [win32] + + '@scure/base@1.1.9': + resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} - "@eslint/js@9.18.0": {} + '@scure/starknet@1.0.0': + resolution: {integrity: sha512-o5J57zY0f+2IL/mq8+AYJJ4Xpc1fOtDhr+mFQKbHnYFmm3WQrC+8zj2HEgxak1a+x86mhmBC1Kq305KUpVf0wg==} + + '@shikijs/core@1.29.1': + resolution: {integrity: sha512-Mo1gGGkuOYjDu5H8YwzmOuly9vNr8KDVkqj9xiKhhhFS8jisAtDSEWB9hzqRHLVQgFdA310e8XRJcW4tYhRB2A==} + + '@shikijs/engine-javascript@1.29.1': + resolution: {integrity: sha512-Hpi8k9x77rCQ7F/7zxIOUruNkNidMyBnP5qAGbLFqg4kRrg1HZhkB8btib5EXbQWTtLb5gBHOdBwshk20njD7Q==} + + '@shikijs/engine-oniguruma@1.29.1': + resolution: {integrity: sha512-gSt2WhLNgEeLstcweQOSp+C+MhOpTsgdNXRqr3zP6M+BUBZ8Md9OU2BYwUYsALBxHza7hwaIWtFHjQ/aOOychw==} - "@eslint/object-schema@2.1.5": {} + '@shikijs/langs@1.29.1': + resolution: {integrity: sha512-iERn4HlyuT044/FgrvLOaZgKVKf3PozjKjyV/RZ5GnlyYEAZFcgwHGkYboeBv2IybQG1KVS/e7VGgiAU4JY2Gw==} - "@eslint/plugin-kit@0.2.5": - dependencies: - "@eslint/core": 0.10.0 - levn: 0.4.1 + '@shikijs/rehype@1.29.1': + resolution: {integrity: sha512-CKs/8uZQETSFkMLIPo1mbpPal72GFO2PDRURLNgqgxCcbIXwn0+oM26l7Crlowrx+BOgC3yYbDLcZ4mftxLbZw==} + + '@shikijs/themes@1.29.1': + resolution: {integrity: sha512-lb11zf72Vc9uxkl+aec2oW1HVTHJ2LtgZgumb4Rr6By3y/96VmlU44bkxEb8WBWH3RUtbqAJEN0jljD9cF7H7g==} - "@floating-ui/core@1.6.9": - dependencies: - "@floating-ui/utils": 0.2.9 + '@shikijs/transformers@1.29.1': + resolution: {integrity: sha512-jVzJhriZ0t9y8TvsV4AzBm74BCLUoK6Bf41aIjJkZc1hKeL0PQtsNL096b1AxgZRwJwTfQalWZ+jBkRAuqVMPw==} - "@floating-ui/dom@1.6.13": - dependencies: - "@floating-ui/core": 1.6.9 - "@floating-ui/utils": 0.2.9 + '@shikijs/twoslash@1.29.1': + resolution: {integrity: sha512-SN2aam87NjkpjS0O2Zq9SeXSDX1CztLBAROXrJpEe5Qe19dkMUUXY8uhw32Qu/FKjqsK8ycEP2S6FZrd9A2pzw==} - "@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@floating-ui/dom": 1.6.13 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@shikijs/types@1.29.1': + resolution: {integrity: sha512-aBqAuhYRp5vSir3Pc9+QPu9WESBOjUo03ao0IHLC4TyTioSsp/SkbAZSrIH4ghYYC1T1KTEpRSBa83bas4RnPA==} - "@floating-ui/utils@0.2.9": {} + '@shikijs/vscode-textmate@10.0.1': + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} - "@huggingface/jinja@0.1.3": {} + '@sigstore/bundle@2.3.2': + resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} + engines: {node: ^16.14.0 || >=18.0.0} - "@humanfs/core@0.19.1": {} + '@sigstore/core@1.1.0': + resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} + engines: {node: ^16.14.0 || >=18.0.0} - "@humanfs/node@0.16.6": - dependencies: - "@humanfs/core": 0.19.1 - "@humanwhocodes/retry": 0.3.1 + '@sigstore/protobuf-specs@0.3.3': + resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} + engines: {node: ^18.17.0 || >=20.5.0} - "@humanwhocodes/module-importer@1.0.1": {} + '@sigstore/sign@2.3.2': + resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} + engines: {node: ^16.14.0 || >=18.0.0} - "@humanwhocodes/retry@0.3.1": {} - - "@humanwhocodes/retry@0.4.1": {} - - "@hutson/parse-repository-url@3.0.2": {} - - "@isaacs/cliui@8.0.2": - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - "@isaacs/string-locale-compare@1.1.0": {} - - "@jest/schemas@29.6.3": - dependencies: - "@sinclair/typebox": 0.27.8 - - "@jridgewell/gen-mapping@0.3.8": - dependencies: - "@jridgewell/set-array": 1.2.1 - "@jridgewell/sourcemap-codec": 1.5.0 - "@jridgewell/trace-mapping": 0.3.25 - - "@jridgewell/resolve-uri@3.1.2": {} - - "@jridgewell/set-array@1.2.1": {} - - "@jridgewell/sourcemap-codec@1.5.0": {} - - "@jridgewell/trace-mapping@0.3.25": - dependencies: - "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.0 - - "@langchain/core@0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1))": - dependencies: - "@cfworker/json-schema": 4.1.0 - ansi-styles: 5.2.0 - camelcase: 6.3.0 - decamelize: 1.2.0 - js-tiktoken: 1.0.16 - langsmith: 0.3.3(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) - mustache: 4.2.0 - p-queue: 6.6.2 - p-retry: 4.6.2 - uuid: 10.0.0 - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) - transitivePeerDependencies: - - openai - - "@langchain/textsplitters@0.1.0(@langchain/core@0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)))": - dependencies: - "@langchain/core": 0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) - js-tiktoken: 1.0.16 - - "@lerna/create@8.1.9(encoding@0.1.13)(typescript@5.6.3)": - dependencies: - "@npmcli/arborist": 7.5.4 - "@npmcli/package-json": 5.2.0 - "@npmcli/run-script": 8.1.0 - "@nx/devkit": 20.3.2(nx@20.3.2) - "@octokit/plugin-enterprise-rest": 6.0.1 - "@octokit/rest": 19.0.11(encoding@0.1.13) - aproba: 2.0.0 - byte-size: 8.1.1 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 6.0.3 - color-support: 1.1.3 - columnify: 1.6.0 - console-control-strings: 1.1.0 - conventional-changelog-core: 5.0.1 - conventional-recommended-bump: 7.0.1 - cosmiconfig: 9.0.0(typescript@5.6.3) - dedent: 1.5.3 - execa: 5.0.0 - fs-extra: 11.3.0 - get-stream: 6.0.0 - git-url-parse: 14.0.0 - glob-parent: 6.0.2 - globby: 11.1.0 - graceful-fs: 4.2.11 - has-unicode: 2.0.1 - ini: 1.3.8 - init-package-json: 6.0.3 - inquirer: 8.2.6 - is-ci: 3.0.1 - is-stream: 2.0.0 - js-yaml: 4.1.0 - libnpmpublish: 9.0.9 - load-json-file: 6.2.0 - lodash: 4.17.21 - make-dir: 4.0.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7(encoding@0.1.13) - npm-package-arg: 11.0.2 - npm-packlist: 8.0.2 - npm-registry-fetch: 17.1.0 - nx: 20.3.2 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - pacote: 18.0.6 - pify: 5.0.0 - read-cmd-shim: 4.0.0 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.6.3 - set-blocking: 2.0.0 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 10.0.6 - string-width: 4.2.3 - strip-ansi: 6.0.1 - strong-log-transformer: 2.1.0 - tar: 6.2.1 - temp-dir: 1.0.0 - upath: 2.0.1 - uuid: 10.0.0 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.1 - wide-align: 1.1.5 - write-file-atomic: 5.0.1 - write-pkg: 4.0.0 - yargs: 17.7.2 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - "@swc-node/register" - - "@swc/core" - - babel-plugin-macros - - bluebird - - debug - - encoding - - supports-color - - typescript - - "@mendable/firecrawl-js@1.15.7(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))": - dependencies: - axios: 1.7.9 - isows: 1.0.6(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - typescript-event-target: 1.1.1 - zod: 3.24.1 - zod-to-json-schema: 3.24.1(zod@3.24.1) - transitivePeerDependencies: - - debug - - ws - - "@mongodb-js/saslprep@1.1.9": - dependencies: - sparse-bitfield: 3.0.3 - - "@napi-rs/wasm-runtime@0.2.4": - dependencies: - "@emnapi/core": 1.3.1 - "@emnapi/runtime": 1.3.1 - "@tybys/wasm-util": 0.9.0 - - "@noble/curves@1.2.0": - dependencies: - "@noble/hashes": 1.3.2 - - "@noble/curves@1.3.0": - dependencies: - "@noble/hashes": 1.3.3 - - "@noble/curves@1.4.2": - dependencies: - "@noble/hashes": 1.4.0 - - "@noble/hashes@1.3.2": {} - - "@noble/hashes@1.3.3": {} - - "@noble/hashes@1.4.0": {} - - "@noble/hashes@1.6.1": {} - - "@noble/hashes@1.7.0": {} - - "@nodelib/fs.scandir@2.1.5": - dependencies: - "@nodelib/fs.stat": 2.0.5 - run-parallel: 1.2.0 - - "@nodelib/fs.scandir@4.0.1": - dependencies: - "@nodelib/fs.stat": 4.0.0 - run-parallel: 1.2.0 - - "@nodelib/fs.stat@2.0.5": {} - - "@nodelib/fs.stat@4.0.0": {} - - "@nodelib/fs.walk@1.2.8": - dependencies: - "@nodelib/fs.scandir": 2.1.5 - fastq: 1.18.0 - - "@nodelib/fs.walk@3.0.1": - dependencies: - "@nodelib/fs.scandir": 4.0.1 - fastq: 1.18.0 - - "@npmcli/agent@2.2.2": - dependencies: - agent-base: 7.1.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 10.4.3 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - "@npmcli/arborist@7.5.4": - dependencies: - "@isaacs/string-locale-compare": 1.1.0 - "@npmcli/fs": 3.1.1 - "@npmcli/installed-package-contents": 2.1.0 - "@npmcli/map-workspaces": 3.0.6 - "@npmcli/metavuln-calculator": 7.1.1 - "@npmcli/name-from-folder": 2.0.0 - "@npmcli/node-gyp": 3.0.0 - "@npmcli/package-json": 5.2.0 - "@npmcli/query": 3.1.0 - "@npmcli/redact": 2.0.1 - "@npmcli/run-script": 8.1.0 - bin-links: 4.0.4 - cacache: 18.0.4 - common-ancestor-path: 1.0.1 - hosted-git-info: 7.0.2 - json-parse-even-better-errors: 3.0.2 - json-stringify-nice: 1.1.4 - lru-cache: 10.4.3 - minimatch: 9.0.5 - nopt: 7.2.1 - npm-install-checks: 6.3.0 - npm-package-arg: 11.0.2 - npm-pick-manifest: 9.1.0 - npm-registry-fetch: 17.1.0 - pacote: 18.0.6 - parse-conflict-json: 3.0.1 - proc-log: 4.2.0 - proggy: 2.0.0 - promise-all-reject-late: 1.0.1 - promise-call-limit: 3.0.2 - read-package-json-fast: 3.0.2 - semver: 7.6.3 - ssri: 10.0.6 - treeverse: 3.0.0 - walk-up-path: 3.0.1 - transitivePeerDependencies: - - bluebird - - supports-color - - "@npmcli/fs@3.1.1": - dependencies: - semver: 7.6.3 - - "@npmcli/git@5.0.8": - dependencies: - "@npmcli/promise-spawn": 7.0.2 - ini: 4.1.3 - lru-cache: 10.4.3 - npm-pick-manifest: 9.1.0 - proc-log: 4.2.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.6.3 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - "@npmcli/installed-package-contents@2.1.0": - dependencies: - npm-bundled: 3.0.1 - npm-normalize-package-bin: 3.0.1 - - "@npmcli/map-workspaces@3.0.6": - dependencies: - "@npmcli/name-from-folder": 2.0.0 - glob: 10.4.5 - minimatch: 9.0.5 - read-package-json-fast: 3.0.2 - - "@npmcli/metavuln-calculator@7.1.1": - dependencies: - cacache: 18.0.4 - json-parse-even-better-errors: 3.0.2 - pacote: 18.0.6 - proc-log: 4.2.0 - semver: 7.6.3 - transitivePeerDependencies: - - bluebird - - supports-color - - "@npmcli/name-from-folder@2.0.0": {} - - "@npmcli/node-gyp@3.0.0": {} - - "@npmcli/package-json@5.2.0": - dependencies: - "@npmcli/git": 5.0.8 - glob: 10.4.5 - hosted-git-info: 7.0.2 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.2 - proc-log: 4.2.0 - semver: 7.6.3 - transitivePeerDependencies: - - bluebird - - "@npmcli/promise-spawn@7.0.2": - dependencies: - which: 4.0.0 - - "@npmcli/query@3.1.0": - dependencies: - postcss-selector-parser: 6.1.2 - - "@npmcli/redact@2.0.1": {} - - "@npmcli/run-script@8.1.0": - dependencies: - "@npmcli/node-gyp": 3.0.0 - "@npmcli/package-json": 5.2.0 - "@npmcli/promise-spawn": 7.0.2 - node-gyp: 10.3.1 - proc-log: 4.2.0 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - supports-color - - "@nx/devkit@20.3.2(nx@20.3.2)": - dependencies: - ejs: 3.1.10 - enquirer: 2.3.6 - ignore: 5.3.2 - minimatch: 9.0.3 - nx: 20.3.2 - semver: 7.6.3 - tmp: 0.2.3 - tslib: 2.8.1 - yargs-parser: 21.1.1 - - "@nx/nx-darwin-arm64@20.3.2": - optional: true - - "@nx/nx-darwin-x64@20.3.2": - optional: true - - "@nx/nx-freebsd-x64@20.3.2": - optional: true - - "@nx/nx-linux-arm-gnueabihf@20.3.2": - optional: true - - "@nx/nx-linux-arm64-gnu@20.3.2": - optional: true - - "@nx/nx-linux-arm64-musl@20.3.2": - optional: true - - "@nx/nx-linux-x64-gnu@20.3.2": - optional: true - - "@nx/nx-linux-x64-musl@20.3.2": - optional: true + '@sigstore/tuf@2.3.4': + resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} + engines: {node: ^16.14.0 || >=18.0.0} - "@nx/nx-win32-arm64-msvc@20.3.2": - optional: true + '@sigstore/verify@1.2.1': + resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} + engines: {node: ^16.14.0 || >=18.0.0} - "@nx/nx-win32-x64-msvc@20.3.2": - optional: true + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - "@octokit/auth-token@3.0.4": {} + '@sinclair/typebox@0.32.35': + resolution: {integrity: sha512-Ul3YyOTU++to8cgNkttakC0dWvpERr6RYoHO2W47DLbFvrwBDJUY31B1sImH6JZSYc4Kt4PyHtoPNu+vL2r2dA==} - "@octokit/core@4.2.4(encoding@0.1.13)": - dependencies: - "@octokit/auth-token": 3.0.4 - "@octokit/graphql": 5.0.6(encoding@0.1.13) - "@octokit/request": 6.2.8(encoding@0.1.13) - "@octokit/request-error": 3.0.3 - "@octokit/types": 9.3.2 - before-after-hook: 2.2.3 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding + '@smithy/abort-controller@4.0.1': + resolution: {integrity: sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==} + engines: {node: '>=18.0.0'} - "@octokit/endpoint@7.0.6": - dependencies: - "@octokit/types": 9.3.2 - is-plain-object: 5.0.0 - universal-user-agent: 6.0.1 + '@smithy/config-resolver@4.0.1': + resolution: {integrity: sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==} + engines: {node: '>=18.0.0'} - "@octokit/graphql@5.0.6(encoding@0.1.13)": - dependencies: - "@octokit/request": 6.2.8(encoding@0.1.13) - "@octokit/types": 9.3.2 - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding + '@smithy/core@3.1.1': + resolution: {integrity: sha512-hhUZlBWYuh9t6ycAcN90XOyG76C1AzwxZZgaCVPMYpWqqk9uMFo7HGG5Zu2cEhCJn7DdOi5krBmlibWWWPgdsw==} + engines: {node: '>=18.0.0'} - "@octokit/openapi-types@18.1.1": {} + '@smithy/credential-provider-imds@4.0.1': + resolution: {integrity: sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==} + engines: {node: '>=18.0.0'} - "@octokit/plugin-enterprise-rest@6.0.1": {} + '@smithy/eventstream-codec@4.0.1': + resolution: {integrity: sha512-Q2bCAAR6zXNVtJgifsU16ZjKGqdw/DyecKNgIgi7dlqw04fqDu0mnq+JmGphqheypVc64CYq3azSuCpAdFk2+A==} + engines: {node: '>=18.0.0'} - "@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4(encoding@0.1.13))": - dependencies: - "@octokit/core": 4.2.4(encoding@0.1.13) - "@octokit/tsconfig": 1.0.2 - "@octokit/types": 9.3.2 + '@smithy/eventstream-serde-browser@4.0.1': + resolution: {integrity: sha512-HbIybmz5rhNg+zxKiyVAnvdM3vkzjE6ccrJ620iPL8IXcJEntd3hnBl+ktMwIy12Te/kyrSbUb8UCdnUT4QEdA==} + engines: {node: '>=18.0.0'} - "@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4(encoding@0.1.13))": - dependencies: - "@octokit/core": 4.2.4(encoding@0.1.13) + '@smithy/eventstream-serde-config-resolver@4.0.1': + resolution: {integrity: sha512-lSipaiq3rmHguHa3QFF4YcCM3VJOrY9oq2sow3qlhFY+nBSTF/nrO82MUQRPrxHQXA58J5G1UnU2WuJfi465BA==} + engines: {node: '>=18.0.0'} - "@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4(encoding@0.1.13))": - dependencies: - "@octokit/core": 4.2.4(encoding@0.1.13) - "@octokit/types": 10.0.0 + '@smithy/eventstream-serde-node@4.0.1': + resolution: {integrity: sha512-o4CoOI6oYGYJ4zXo34U8X9szDe3oGjmHgsMGiZM0j4vtNoT+h80TLnkUcrLZR3+E6HIxqW+G+9WHAVfl0GXK0Q==} + engines: {node: '>=18.0.0'} - "@octokit/request-error@3.0.3": - dependencies: - "@octokit/types": 9.3.2 - deprecation: 2.3.1 - once: 1.4.0 + '@smithy/eventstream-serde-universal@4.0.1': + resolution: {integrity: sha512-Z94uZp0tGJuxds3iEAZBqGU2QiaBHP4YytLUjwZWx+oUeohCsLyUm33yp4MMBmhkuPqSbQCXq5hDet6JGUgHWA==} + engines: {node: '>=18.0.0'} - "@octokit/request@6.2.8(encoding@0.1.13)": - dependencies: - "@octokit/endpoint": 7.0.6 - "@octokit/request-error": 3.0.3 - "@octokit/types": 9.3.2 - is-plain-object: 5.0.0 - node-fetch: 2.7.0(encoding@0.1.13) - universal-user-agent: 6.0.1 - transitivePeerDependencies: - - encoding + '@smithy/fetch-http-handler@5.0.1': + resolution: {integrity: sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==} + engines: {node: '>=18.0.0'} - "@octokit/rest@19.0.11(encoding@0.1.13)": - dependencies: - "@octokit/core": 4.2.4(encoding@0.1.13) - "@octokit/plugin-paginate-rest": 6.1.2(@octokit/core@4.2.4(encoding@0.1.13)) - "@octokit/plugin-request-log": 1.0.4(@octokit/core@4.2.4(encoding@0.1.13)) - "@octokit/plugin-rest-endpoint-methods": 7.2.3(@octokit/core@4.2.4(encoding@0.1.13)) - transitivePeerDependencies: - - encoding + '@smithy/hash-node@4.0.1': + resolution: {integrity: sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==} + engines: {node: '>=18.0.0'} - "@octokit/tsconfig@1.0.2": {} + '@smithy/invalid-dependency@4.0.1': + resolution: {integrity: sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==} + engines: {node: '>=18.0.0'} - "@octokit/types@10.0.0": - dependencies: - "@octokit/openapi-types": 18.1.1 - - "@octokit/types@9.3.2": - dependencies: - "@octokit/openapi-types": 18.1.1 - - "@openrouter/ai-sdk-provider@0.0.6(zod@3.24.1)": - dependencies: - "@ai-sdk/provider": 0.0.26 - "@ai-sdk/provider-utils": 1.0.22(zod@3.24.1) - zod: 3.24.1 - - "@opentelemetry/api@1.9.0": {} - - "@pkgjs/parseargs@0.11.0": - optional: true - - "@protobufjs/aspromise@1.1.2": {} - - "@protobufjs/base64@1.1.2": {} - - "@protobufjs/codegen@2.0.4": {} - - "@protobufjs/eventemitter@1.1.0": {} - - "@protobufjs/fetch@1.1.0": - dependencies: - "@protobufjs/aspromise": 1.1.2 - "@protobufjs/inquire": 1.1.0 - - "@protobufjs/float@1.0.2": {} - - "@protobufjs/inquire@1.1.0": {} - - "@protobufjs/path@1.1.2": {} - - "@protobufjs/pool@1.1.0": {} - - "@protobufjs/utf8@1.1.0": {} - - "@radix-ui/primitive@1.1.1": {} - - "@radix-ui/react-accordion@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-collapsible": 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-collection": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-direction": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-avatar@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-collapsible@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-presence": 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-slot": 1.1.1(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@18.3.1)": - dependencies: - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 - - "@radix-ui/react-context@1.1.1(@types/react@18.3.18)(react@18.3.1)": - dependencies: - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 - - "@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-dismissable-layer": 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-focus-guards": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-focus-scope": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-portal": 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-presence": 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-slot": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.18)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-direction@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 - - "@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-escape-keydown": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-menu": 2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.18)(react@18.3.1)": - dependencies: - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 - - "@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-id@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 - - "@radix-ui/react-menu@2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-collection": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-direction": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-dismissable-layer": 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-focus-guards": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-focus-scope": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-popper": 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-portal": 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-presence": 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-roving-focus": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-slot": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@floating-ui/react-dom": 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-arrow": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-rect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-size": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/rect": 1.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-slot": 1.1.1(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-collection": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-direction": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-separator@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)": - dependencies: - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 - - "@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/primitive": 1.1.1 - "@radix-ui/react-compose-refs": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-context": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-dismissable-layer": 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-id": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-popper": 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-portal": 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-presence": 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - "@radix-ui/react-slot": 1.1.1(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-use-controllable-state": 1.1.0(@types/react@18.3.18)(react@18.3.1) - "@radix-ui/react-visually-hidden": 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) - - "@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} - "@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + engines: {node: '>=18.0.0'} - "@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - "@radix-ui/react-use-callback-ref": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 + '@smithy/middleware-content-length@4.0.1': + resolution: {integrity: sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==} + engines: {node: '>=18.0.0'} - "@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 + '@smithy/middleware-endpoint@4.0.2': + resolution: {integrity: sha512-Z9m67CXizGpj8CF/AW/7uHqYNh1VXXOn9Ap54fenWsCa0HnT4cJuE61zqG3cBkTZJDCy0wHJphilI41co/PE5g==} + engines: {node: '>=18.0.0'} - "@radix-ui/react-use-rect@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - "@radix-ui/rect": 1.1.0 - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 + '@smithy/middleware-retry@4.0.3': + resolution: {integrity: sha512-TiKwwQTwUDeDtwWW8UWURTqu7s6F3wN2pmziLU215u7bqpVT9Mk2oEvURjpRLA+5XeQhM68R5BpAGzVtomsqgA==} + engines: {node: '>=18.0.0'} - "@radix-ui/react-use-size@1.1.0(@types/react@18.3.18)(react@18.3.1)": - dependencies: - "@radix-ui/react-use-layout-effect": 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - "@types/react": 18.3.18 + '@smithy/middleware-serde@4.0.1': + resolution: {integrity: sha512-Fh0E2SOF+S+P1+CsgKyiBInAt3o2b6Qk7YOp2W0Qx2XnfTdfMuSDKUEcnrtpxCzgKJnqXeLUZYqtThaP0VGqtA==} + engines: {node: '>=18.0.0'} - "@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)": - dependencies: - "@radix-ui/react-primitive": 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 - "@types/react-dom": 18.3.5(@types/react@18.3.18) + '@smithy/middleware-stack@4.0.1': + resolution: {integrity: sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==} + engines: {node: '>=18.0.0'} - "@radix-ui/rect@1.1.0": {} + '@smithy/node-config-provider@4.0.1': + resolution: {integrity: sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-android-arm-eabi@4.30.1": - optional: true + '@smithy/node-http-handler@4.0.2': + resolution: {integrity: sha512-X66H9aah9hisLLSnGuzRYba6vckuFtGE+a5DcHLliI/YlqKrGoxhisD5XbX44KyoeRzoNlGr94eTsMVHFAzPOw==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-android-arm64@4.30.1": - optional: true + '@smithy/property-provider@4.0.1': + resolution: {integrity: sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-darwin-arm64@4.30.1": - optional: true + '@smithy/protocol-http@5.0.1': + resolution: {integrity: sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-darwin-x64@4.30.1": - optional: true + '@smithy/querystring-builder@4.0.1': + resolution: {integrity: sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-freebsd-arm64@4.30.1": - optional: true + '@smithy/querystring-parser@4.0.1': + resolution: {integrity: sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-freebsd-x64@4.30.1": - optional: true + '@smithy/service-error-classification@4.0.1': + resolution: {integrity: sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-linux-arm-gnueabihf@4.30.1": - optional: true + '@smithy/shared-ini-file-loader@4.0.1': + resolution: {integrity: sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-linux-arm-musleabihf@4.30.1": - optional: true + '@smithy/signature-v4@5.0.1': + resolution: {integrity: sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-linux-arm64-gnu@4.30.1": - optional: true + '@smithy/smithy-client@4.1.2': + resolution: {integrity: sha512-0yApeHWBqocelHGK22UivZyShNxFbDNrgREBllGh5Ws0D0rg/yId/CJfeoKKpjbfY2ju8j6WgDUGZHYQmINZ5w==} + engines: {node: '>=18.0.0'} - "@rollup/rollup-linux-arm64-musl@4.30.1": - optional: true + '@smithy/types@4.1.0': + resolution: {integrity: sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==} + engines: {node: '>=18.0.0'} + + '@smithy/url-parser@4.0.1': + resolution: {integrity: sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==} + engines: {node: '>=18.0.0'} + + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + 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.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + engines: {node: '>=18.0.0'} + + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-browser@4.0.3': + resolution: {integrity: sha512-7c5SF1fVK0EOs+2EOf72/qF199zwJflU1d02AevwKbAUPUZyE9RUZiyJxeUmhVxfKDWdUKaaVojNiaDQgnHL9g==} + engines: {node: '>=18.0.0'} + + '@smithy/util-defaults-mode-node@4.0.3': + resolution: {integrity: sha512-CVnD42qYD3JKgDlImZ9+On+MqJHzq9uJgPbMdeBE8c2x8VJ2kf2R3XO/yVFx+30ts5lD/GlL0eFIShY3x9ROgQ==} + engines: {node: '>=18.0.0'} + + '@smithy/util-endpoints@3.0.1': + resolution: {integrity: sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-middleware@4.0.1': + resolution: {integrity: sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-retry@4.0.1': + resolution: {integrity: sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==} + engines: {node: '>=18.0.0'} + + '@smithy/util-stream@4.0.2': + resolution: {integrity: sha512-0eZ4G5fRzIoewtHtwaYyl8g2C+osYOT4KClXgfdNEDAgkbe2TYPqcnw4GAWabqkZCax2ihRGPe9LZnsPdIUIHA==} + engines: {node: '>=18.0.0'} + + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + 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.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + engines: {node: '>=18.0.0'} + + '@snyk/github-codeowners@1.1.0': + resolution: {integrity: sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==} + engines: {node: '>=8.10'} + hasBin: true + + '@solana/buffer-layout@4.0.1': + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + + '@solana/web3.js@1.98.0': + resolution: {integrity: sha512-nz3Q5OeyGFpFCR+erX2f6JPt3sKhzhYcSycBCSPkWjzSVDh/Rr1FqTVMRe58FKO16/ivTUcuJjeS5MyBvpkbzA==} + + '@starknet-io/types-js@0.7.10': + resolution: {integrity: sha512-1VtCqX4AHWJlRRSYGSn+4X1mqolI1Tdq62IwzoU2vUuEE72S1OlEeGhpvd6XsdqXcfHmVzYfj8k1XtKBQqwo9w==} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 - "@rollup/rollup-linux-loongarch64-gnu@4.30.1": - optional: true + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 - "@rollup/rollup-linux-powerpc64le-gnu@4.30.1": - optional: true + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 - "@rollup/rollup-linux-riscv64-gnu@4.30.1": - optional: true + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 - "@rollup/rollup-linux-s390x-gnu@4.30.1": - optional: true + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 - "@rollup/rollup-linux-x64-gnu@4.30.1": - optional: true + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 - "@rollup/rollup-linux-x64-musl@4.30.1": - optional: true + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} - "@rollup/rollup-win32-arm64-msvc@4.30.1": - optional: true + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} - "@rollup/rollup-win32-ia32-msvc@4.30.1": - optional: true + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' - "@rollup/rollup-win32-x64-msvc@4.30.1": - optional: true + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - "@scure/base@1.1.9": {} + '@tufjs/canonical-json@2.0.0': + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} - "@scure/starknet@1.0.0": - dependencies: - "@noble/curves": 1.3.0 - "@noble/hashes": 1.3.3 + '@tufjs/models@2.0.1': + resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} + engines: {node: ^16.14.0 || >=18.0.0} - "@sigstore/bundle@2.3.2": - dependencies: - "@sigstore/protobuf-specs": 0.3.3 + '@tweenjs/tween.js@23.1.3': + resolution: {integrity: sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==} - "@sigstore/core@1.1.0": {} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} - "@sigstore/protobuf-specs@0.3.3": {} + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - "@sigstore/sign@2.3.2": - dependencies: - "@sigstore/bundle": 2.3.2 - "@sigstore/core": 1.1.0 - "@sigstore/protobuf-specs": 0.3.3 - make-fetch-happen: 13.0.1 - proc-log: 4.2.0 - promise-retry: 2.0.1 - transitivePeerDependencies: - - supports-color + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - "@sigstore/tuf@2.3.4": - dependencies: - "@sigstore/protobuf-specs": 0.3.3 - tuf-js: 2.2.1 - transitivePeerDependencies: - - supports-color + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - "@sigstore/verify@1.2.1": - dependencies: - "@sigstore/bundle": 2.3.2 - "@sigstore/core": 1.1.0 - "@sigstore/protobuf-specs": 0.3.3 + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - "@sinclair/typebox@0.27.8": {} + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - "@sinclair/typebox@0.32.35": {} + '@types/bun@1.2.0': + resolution: {integrity: sha512-5N1JqdahfpBlAv4wy6svEYcd/YfO2GNrbL95JOmFx8nkE6dbK4R0oSE5SpBA4vBRqgrOUAXF8Dpiz+gi7r80SA==} - "@smithy/abort-controller@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - "@smithy/config-resolver@4.0.1": - dependencies: - "@smithy/node-config-provider": 4.0.1 - "@smithy/types": 4.1.0 - "@smithy/util-config-provider": 4.0.0 - "@smithy/util-middleware": 4.0.1 - tslib: 2.8.1 + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - "@smithy/core@3.1.1": - dependencies: - "@smithy/middleware-serde": 4.0.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - "@smithy/util-body-length-browser": 4.0.0 - "@smithy/util-middleware": 4.0.1 - "@smithy/util-stream": 4.0.2 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - "@smithy/credential-provider-imds@4.0.1": - dependencies: - "@smithy/node-config-provider": 4.0.1 - "@smithy/property-provider": 4.0.1 - "@smithy/types": 4.1.0 - "@smithy/url-parser": 4.0.1 - tslib: 2.8.1 - - "@smithy/eventstream-codec@4.0.1": - dependencies: - "@aws-crypto/crc32": 5.2.0 - "@smithy/types": 4.1.0 - "@smithy/util-hex-encoding": 4.0.0 - tslib: 2.8.1 - - "@smithy/eventstream-serde-browser@4.0.1": - dependencies: - "@smithy/eventstream-serde-universal": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/eventstream-serde-config-resolver@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/eventstream-serde-node@4.0.1": - dependencies: - "@smithy/eventstream-serde-universal": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/eventstream-serde-universal@4.0.1": - dependencies: - "@smithy/eventstream-codec": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/fetch-http-handler@5.0.1": - dependencies: - "@smithy/protocol-http": 5.0.1 - "@smithy/querystring-builder": 4.0.1 - "@smithy/types": 4.1.0 - "@smithy/util-base64": 4.0.0 - tslib: 2.8.1 - - "@smithy/hash-node@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - "@smithy/util-buffer-from": 4.0.0 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 - - "@smithy/invalid-dependency@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/is-array-buffer@2.2.0": - dependencies: - tslib: 2.8.1 - - "@smithy/is-array-buffer@4.0.0": - dependencies: - tslib: 2.8.1 - - "@smithy/middleware-content-length@4.0.1": - dependencies: - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/middleware-endpoint@4.0.2": - dependencies: - "@smithy/core": 3.1.1 - "@smithy/middleware-serde": 4.0.1 - "@smithy/node-config-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - "@smithy/url-parser": 4.0.1 - "@smithy/util-middleware": 4.0.1 - tslib: 2.8.1 - - "@smithy/middleware-retry@4.0.3": - dependencies: - "@smithy/node-config-provider": 4.0.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/service-error-classification": 4.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - "@smithy/util-middleware": 4.0.1 - "@smithy/util-retry": 4.0.1 - tslib: 2.8.1 - uuid: 9.0.1 - - "@smithy/middleware-serde@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/middleware-stack@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/node-config-provider@4.0.1": - dependencies: - "@smithy/property-provider": 4.0.1 - "@smithy/shared-ini-file-loader": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/node-http-handler@4.0.2": - dependencies: - "@smithy/abort-controller": 4.0.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/querystring-builder": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/property-provider@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/protocol-http@5.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/querystring-builder@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - "@smithy/util-uri-escape": 4.0.0 - tslib: 2.8.1 - - "@smithy/querystring-parser@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/service-error-classification@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - - "@smithy/shared-ini-file-loader@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/signature-v4@5.0.1": - dependencies: - "@smithy/is-array-buffer": 4.0.0 - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - "@smithy/util-hex-encoding": 4.0.0 - "@smithy/util-middleware": 4.0.1 - "@smithy/util-uri-escape": 4.0.0 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 - - "@smithy/smithy-client@4.1.2": - dependencies: - "@smithy/core": 3.1.1 - "@smithy/middleware-endpoint": 4.0.2 - "@smithy/middleware-stack": 4.0.1 - "@smithy/protocol-http": 5.0.1 - "@smithy/types": 4.1.0 - "@smithy/util-stream": 4.0.2 - tslib: 2.8.1 - - "@smithy/types@4.1.0": - dependencies: - tslib: 2.8.1 - - "@smithy/url-parser@4.0.1": - dependencies: - "@smithy/querystring-parser": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/util-base64@4.0.0": - dependencies: - "@smithy/util-buffer-from": 4.0.0 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 - - "@smithy/util-body-length-browser@4.0.0": - dependencies: - tslib: 2.8.1 - - "@smithy/util-body-length-node@4.0.0": - dependencies: - tslib: 2.8.1 - - "@smithy/util-buffer-from@2.2.0": - dependencies: - "@smithy/is-array-buffer": 2.2.0 - tslib: 2.8.1 - - "@smithy/util-buffer-from@4.0.0": - dependencies: - "@smithy/is-array-buffer": 4.0.0 - tslib: 2.8.1 - - "@smithy/util-config-provider@4.0.0": - dependencies: - tslib: 2.8.1 - - "@smithy/util-defaults-mode-browser@4.0.3": - dependencies: - "@smithy/property-provider": 4.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - bowser: 2.11.0 - tslib: 2.8.1 - - "@smithy/util-defaults-mode-node@4.0.3": - dependencies: - "@smithy/config-resolver": 4.0.1 - "@smithy/credential-provider-imds": 4.0.1 - "@smithy/node-config-provider": 4.0.1 - "@smithy/property-provider": 4.0.1 - "@smithy/smithy-client": 4.1.2 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/util-endpoints@3.0.1": - dependencies: - "@smithy/node-config-provider": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/util-hex-encoding@4.0.0": - dependencies: - tslib: 2.8.1 - - "@smithy/util-middleware@4.0.1": - dependencies: - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/util-retry@4.0.1": - dependencies: - "@smithy/service-error-classification": 4.0.1 - "@smithy/types": 4.1.0 - tslib: 2.8.1 - - "@smithy/util-stream@4.0.2": - dependencies: - "@smithy/fetch-http-handler": 5.0.1 - "@smithy/node-http-handler": 4.0.2 - "@smithy/types": 4.1.0 - "@smithy/util-base64": 4.0.0 - "@smithy/util-buffer-from": 4.0.0 - "@smithy/util-hex-encoding": 4.0.0 - "@smithy/util-utf8": 4.0.0 - tslib: 2.8.1 - - "@smithy/util-uri-escape@4.0.0": - dependencies: - tslib: 2.8.1 - - "@smithy/util-utf8@2.3.0": - dependencies: - "@smithy/util-buffer-from": 2.2.0 - tslib: 2.8.1 - - "@smithy/util-utf8@4.0.0": - dependencies: - "@smithy/util-buffer-from": 4.0.0 - tslib: 2.8.1 - - "@snyk/github-codeowners@1.1.0": - dependencies: - commander: 4.1.1 - ignore: 5.3.2 - p-map: 4.0.0 - - "@solana/buffer-layout@4.0.1": - dependencies: - buffer: 6.0.3 - - "@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)": - dependencies: - "@babel/runtime": 7.26.0 - "@noble/curves": 1.4.2 - "@noble/hashes": 1.7.0 - "@solana/buffer-layout": 4.0.1 - agentkeepalive: 4.6.0 - bigint-buffer: 1.1.5 - bn.js: 5.2.1 - borsh: 0.7.0 - bs58: 4.0.1 - buffer: 6.0.3 - fast-stable-stringify: 1.0.0 - jayson: 4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - node-fetch: 2.7.0(encoding@0.1.13) - rpc-websockets: 9.0.4 - superstruct: 2.0.2 - transitivePeerDependencies: - - bufferutil - - encoding - - utf-8-validate - - "@starknet-io/types-js@0.7.10": {} - - "@swc/helpers@0.5.15": - dependencies: - tslib: 2.8.1 - - "@tufjs/canonical-json@2.0.0": {} - - "@tufjs/models@2.0.1": - dependencies: - "@tufjs/canonical-json": 2.0.0 - minimatch: 9.0.5 - - "@tweenjs/tween.js@23.1.3": {} - - "@tybys/wasm-util@0.9.0": - dependencies: - tslib: 2.8.1 - - "@types/babel__core@7.20.5": - dependencies: - "@babel/parser": 7.26.5 - "@babel/types": 7.26.5 - "@types/babel__generator": 7.6.8 - "@types/babel__template": 7.4.4 - "@types/babel__traverse": 7.20.6 - - "@types/babel__generator@7.6.8": - dependencies: - "@babel/types": 7.26.5 - - "@types/babel__template@7.4.4": - dependencies: - "@babel/parser": 7.26.5 - "@babel/types": 7.26.5 - - "@types/babel__traverse@7.20.6": - dependencies: - "@babel/types": 7.26.5 - - "@types/bun@1.2.0": - dependencies: - bun-types: 1.2.0 - - "@types/connect@3.4.38": - dependencies: - "@types/node": 22.10.5 - - "@types/diff-match-patch@1.0.36": {} - - "@types/estree@1.0.6": {} - - "@types/json-schema@7.0.15": {} - - "@types/long@4.0.2": {} - - "@types/minimatch@3.0.5": {} - - "@types/minimist@1.2.5": {} - - "@types/node-fetch@2.6.12": - dependencies: - "@types/node": 22.10.5 - form-data: 4.0.1 - - "@types/node@12.20.55": {} - - "@types/node@18.19.70": - dependencies: - undici-types: 5.26.5 - - "@types/node@22.10.5": - dependencies: - undici-types: 6.20.0 - - "@types/node@22.7.5": - dependencies: - undici-types: 6.19.8 - - "@types/normalize-package-data@2.4.4": {} - - "@types/prop-types@15.7.14": {} - - "@types/react-dom@18.3.5(@types/react@18.3.18)": - dependencies: - "@types/react": 18.3.18 - - "@types/react@18.3.18": - dependencies: - "@types/prop-types": 15.7.14 - csstype: 3.1.3 - - "@types/retry@0.12.0": {} - - "@types/stats.js@0.17.3": {} - - "@types/three@0.172.0": - dependencies: - "@tweenjs/tween.js": 23.1.3 - "@types/stats.js": 0.17.3 - "@types/webxr": 0.5.21 - "@webgpu/types": 0.1.53 - fflate: 0.8.2 - meshoptimizer: 0.18.1 - - "@types/uuid@10.0.0": {} - - "@types/uuid@8.3.4": {} - - "@types/uuid@9.0.8": {} - - "@types/webidl-conversions@7.0.3": {} - - "@types/webxr@0.5.21": {} - - "@types/whatwg-url@11.0.5": - dependencies: - "@types/webidl-conversions": 7.0.3 - - "@types/ws@7.4.7": - dependencies: - "@types/node": 22.10.5 - - "@types/ws@8.5.13": - dependencies: - "@types/node": 22.10.5 - - "@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)": - dependencies: - "@eslint-community/regexpp": 4.12.1 - "@typescript-eslint/parser": 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - "@typescript-eslint/scope-manager": 8.21.0 - "@typescript-eslint/type-utils": 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - "@typescript-eslint/utils": 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - "@typescript-eslint/visitor-keys": 8.21.0 - eslint: 9.18.0(jiti@2.4.2) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)": - dependencies: - "@typescript-eslint/scope-manager": 8.21.0 - "@typescript-eslint/types": 8.21.0 - "@typescript-eslint/typescript-estree": 8.21.0(typescript@5.6.3) - "@typescript-eslint/visitor-keys": 8.21.0 - debug: 4.4.0 - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/scope-manager@8.21.0": - dependencies: - "@typescript-eslint/types": 8.21.0 - "@typescript-eslint/visitor-keys": 8.21.0 - - "@typescript-eslint/type-utils@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)": - dependencies: - "@typescript-eslint/typescript-estree": 8.21.0(typescript@5.6.3) - "@typescript-eslint/utils": 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - debug: 4.4.0 - eslint: 9.18.0(jiti@2.4.2) - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/types@8.21.0": {} - - "@typescript-eslint/typescript-estree@8.21.0(typescript@5.6.3)": - dependencies: - "@typescript-eslint/types": 8.21.0 - "@typescript-eslint/visitor-keys": 8.21.0 - debug: 4.4.0 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 2.0.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)": - dependencies: - "@eslint-community/eslint-utils": 4.4.1(eslint@9.18.0(jiti@2.4.2)) - "@typescript-eslint/scope-manager": 8.21.0 - "@typescript-eslint/types": 8.21.0 - "@typescript-eslint/typescript-estree": 8.21.0(typescript@5.6.3) - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - "@typescript-eslint/visitor-keys@8.21.0": - dependencies: - "@typescript-eslint/types": 8.21.0 - eslint-visitor-keys: 4.2.0 - - "@vitejs/plugin-react@4.3.4(vite@6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0))": - dependencies: - "@babel/core": 7.26.0 - "@babel/plugin-transform-react-jsx-self": 7.25.9(@babel/core@7.26.0) - "@babel/plugin-transform-react-jsx-source": 7.25.9(@babel/core@7.26.0) - "@types/babel__core": 7.20.5 - react-refresh: 0.14.2 - vite: 6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0) - transitivePeerDependencies: - - supports-color - - "@vitest/expect@2.1.8": - dependencies: - "@vitest/spy": 2.1.8 - "@vitest/utils": 2.1.8 - chai: 5.1.2 - tinyrainbow: 1.2.0 - - "@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.5))": - dependencies: - "@vitest/spy": 2.1.8 - estree-walker: 3.0.3 - magic-string: 0.30.17 - optionalDependencies: - vite: 5.4.11(@types/node@22.10.5) - - "@vitest/pretty-format@2.1.8": - dependencies: - tinyrainbow: 1.2.0 - - "@vitest/runner@2.1.8": - dependencies: - "@vitest/utils": 2.1.8 - pathe: 1.1.2 - - "@vitest/snapshot@2.1.8": - dependencies: - "@vitest/pretty-format": 2.1.8 - magic-string: 0.30.17 - pathe: 1.1.2 - - "@vitest/spy@2.1.8": - dependencies: - tinyspy: 3.0.2 - - "@vitest/utils@2.1.8": - dependencies: - "@vitest/pretty-format": 2.1.8 - loupe: 3.1.2 - tinyrainbow: 1.2.0 - - "@webgpu/types@0.1.53": {} - - "@yarnpkg/lockfile@1.1.0": {} - - "@yarnpkg/parsers@3.0.2": - dependencies: - js-yaml: 3.14.1 - tslib: 2.8.1 - - "@zkochan/js-yaml@0.0.7": - dependencies: - argparse: 2.0.1 - - JSONStream@1.3.5: - dependencies: - jsonparse: 1.3.1 - through: 2.3.8 - - abbrev@2.0.0: {} - - abi-wan-kanabi@2.2.4: - dependencies: - ansicolors: 0.3.2 - cardinal: 2.1.1 - fs-extra: 10.1.0 - yargs: 17.7.2 - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - add-stream@1.0.0: {} - - aes-js@4.0.0-beta.5: {} - - agent-base@7.1.3: {} + '@types/diff-match-patch@1.0.36': + resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} - agent-twitter-client@0.0.16: - dependencies: - "@sinclair/typebox": 0.32.35 - headers-polyfill: 3.3.0 - json-stable-stringify: 1.2.1 - node-fetch: 3.3.2 - otpauth: 9.3.6 - set-cookie-parser: 2.7.1 - tough-cookie: 4.1.4 - tslib: 2.8.1 - twitter-api-v2: 1.19.0 + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - agentkeepalive@4.6.0: - dependencies: - humanize-ms: 1.2.1 + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - ai@4.1.0(react@19.0.0)(zod@3.24.1): - dependencies: - "@ai-sdk/provider": 1.0.4 - "@ai-sdk/provider-utils": 2.1.0(zod@3.24.1) - "@ai-sdk/react": 1.1.0(react@19.0.0)(zod@3.24.1) - "@ai-sdk/ui-utils": 1.1.0(zod@3.24.1) - "@opentelemetry/api": 1.9.0 - jsondiffpatch: 0.6.0 - optionalDependencies: - react: 19.0.0 - zod: 3.24.1 + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 + '@types/long@4.0.2': + resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - ajv@8.17.1: - dependencies: - fast-deep-equal: 3.1.3 - fast-uri: 3.0.5 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - ansi-colors@4.1.3: {} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - ansi-escapes@4.3.2: - dependencies: - type-fest: 0.21.3 + '@types/minimatch@3.0.5': + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} - ansi-regex@5.0.1: {} + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - ansi-regex@6.1.0: {} + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 + '@types/node-fetch@2.6.12': + resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - ansi-styles@5.2.0: {} + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - ansi-styles@6.2.1: {} + '@types/node@18.19.70': + resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} - ansicolors@0.3.2: {} + '@types/node@22.10.5': + resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} - any-promise@1.3.0: {} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - aproba@2.0.0: {} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - arg@5.0.2: {} + '@types/react-dom@18.3.5': + resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + peerDependencies: + '@types/react': ^18.0.0 - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 + '@types/react@18.3.18': + resolution: {integrity: sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==} - argparse@2.0.1: {} + '@types/react@19.0.8': + resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==} - aria-hidden@1.2.4: - dependencies: - tslib: 2.8.1 + '@types/retry@0.12.0': + resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} - array-differ@3.0.0: {} + '@types/stats.js@0.17.3': + resolution: {integrity: sha512-pXNfAD3KHOdif9EQXZ9deK82HVNaXP5ZIF5RP2QG6OQFNTaY2YIetfrE9t528vEreGQvEPRDDc8muaoYeK0SxQ==} - array-ify@1.0.0: {} + '@types/three@0.172.0': + resolution: {integrity: sha512-LrUtP3FEG26Zg5WiF0nbg8VoXiKokBLTcqM2iLvM9vzcfEiYmmBAPGdBgV0OYx9fvWlY3R/3ERTZcD9X5sc0NA==} - array-union@2.1.0: {} + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - arrify@1.0.1: {} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - arrify@2.0.1: {} + '@types/uuid@10.0.0': + resolution: {integrity: sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==} - assertion-error@2.0.1: {} + '@types/uuid@8.3.4': + resolution: {integrity: sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==} - async@3.2.6: {} + '@types/uuid@9.0.8': + resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - asynckit@0.4.0: {} + '@types/webidl-conversions@7.0.3': + resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} - autoprefixer@10.4.20(postcss@8.4.49): - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001695 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-value-parser: 4.2.0 + '@types/webxr@0.5.21': + resolution: {integrity: sha512-geZIAtLzjGmgY2JUi6VxXdCrTb99A7yP49lxLr2Nm/uIK0PkkxcEi4OGhoGDO4pxCf3JwGz2GiJL2Ej4K2bKaA==} - axios@1.7.9: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.1 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug + '@types/whatwg-url@11.0.5': + resolution: {integrity: sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==} - b4a@1.6.7: {} + '@types/ws@7.4.7': + resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} - balanced-match@1.0.2: {} + '@types/ws@8.5.13': + resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} - bare-events@2.5.3: - optional: true + '@typescript-eslint/eslint-plugin@8.21.0': + resolution: {integrity: sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - bare-fs@2.3.5: - dependencies: - bare-events: 2.5.3 - bare-path: 2.1.3 - bare-stream: 2.6.1 - optional: true + '@typescript-eslint/parser@8.21.0': + resolution: {integrity: sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - bare-os@2.4.4: - optional: true + '@typescript-eslint/scope-manager@8.21.0': + resolution: {integrity: sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - bare-path@2.1.3: - dependencies: - bare-os: 2.4.4 - optional: true + '@typescript-eslint/type-utils@8.21.0': + resolution: {integrity: sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - bare-stream@2.6.1: - dependencies: - streamx: 2.21.1 + '@typescript-eslint/types@8.21.0': + resolution: {integrity: sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.21.0': + resolution: {integrity: sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.21.0': + resolution: {integrity: sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.21.0': + resolution: {integrity: sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript/vfs@1.6.0': + resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} + peerDependencies: + typescript: '*' + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vanilla-extract/babel-plugin-debug-ids@1.2.0': + resolution: {integrity: sha512-z5nx2QBnOhvmlmBKeRX5sPVLz437wV30u+GJL+Hzj1rGiJYVNvgIIlzUpRNjVQ0MgAgiQIqIUbqPnmMc6HmDlQ==} + + '@vanilla-extract/css@1.17.0': + resolution: {integrity: sha512-W6FqVFDD+C71ZlKsuj0MxOXSvHb1tvQ9h/+79aYfi097wLsALrnnBzd0by8C///iurrpQ3S+SH74lXd7Lr9MvA==} + + '@vanilla-extract/dynamic@2.1.2': + resolution: {integrity: sha512-9BGMciD8rO1hdSPIAh1ntsG4LPD3IYKhywR7VOmmz9OO4Lx1hlwkSg3E6X07ujFx7YuBfx0GDQnApG9ESHvB2A==} + + '@vanilla-extract/integration@6.5.0': + resolution: {integrity: sha512-E2YcfO8vA+vs+ua+gpvy1HRqvgWbI+MTlUpxA8FvatOvybuNcWAY0CKwQ/Gpj7rswYKtC6C7+xw33emM6/ImdQ==} + + '@vanilla-extract/private@1.0.6': + resolution: {integrity: sha512-ytsG/JLweEjw7DBuZ/0JCN4WAQgM9erfSTdS1NQY778hFQSZ6cfCDEZZ0sgVm4k54uNz6ImKB33AYvSR//fjxw==} + + '@vanilla-extract/vite-plugin@3.9.5': + resolution: {integrity: sha512-CWI/CtrVW6i3HKccI6T7uGQkTJ8bd8Xl2UMBg3Pkr7dwWMmavXTeucV0I9KSbmXaYXSbEj+Q8c9y0xAZwtmTig==} + peerDependencies: + vite: ^2.2.3 || ^3.0.0 || ^4.0.3 || ^5.0.0 + + '@vitejs/plugin-react@4.2.1': + resolution: {integrity: sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vitejs/plugin-react@4.3.1': + resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 + + '@vitejs/plugin-react@4.3.4': + resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + + '@vitest/expect@2.1.8': + resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} + + '@vitest/mocker@2.1.8': + resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: optional: true - base-x@3.0.10: - dependencies: - safe-buffer: 5.2.1 + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - base-x@5.0.0: {} + '@vitest/runner@2.1.8': + resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} - base64-js@1.5.1: {} + '@vitest/snapshot@2.1.8': + resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} - before-after-hook@2.2.3: {} + '@vitest/spy@2.1.8': + resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} - bigint-buffer@1.1.5: - dependencies: - bindings: 1.5.0 + '@vitest/utils@2.1.8': + resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - bignumber.js@9.1.2: {} + '@webgpu/types@0.1.53': + resolution: {integrity: sha512-x+BLw/opaz9LiVyrMsP75nO1Rg0QfrACUYIbVSfGwY/w0DiWIPYYrpte6us//KZXinxFAOJl0+C17L1Vi2vmDw==} - bin-links@4.0.4: - dependencies: - cmd-shim: 6.0.3 - npm-normalize-package-bin: 3.0.1 - read-cmd-shim: 4.0.0 - write-file-atomic: 5.0.1 + '@yarnpkg/lockfile@1.1.0': + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} - binary-extensions@2.3.0: {} + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + hasBin: true - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 + JSONStream@1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true - bn.js@5.2.1: {} + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - borsh@0.7.0: - dependencies: - bn.js: 5.2.1 - bs58: 4.0.1 - text-encoding-utf-8: 1.0.2 + abi-wan-kanabi@2.2.4: + resolution: {integrity: sha512-0aA81FScmJCPX+8UvkXLki3X1+yPQuWxEkqXBVKltgPAK79J+NB+Lp5DouMXa7L6f+zcRlIA/6XO7BN/q9fnvg==} + hasBin: true - bowser@2.11.0: {} + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true - braces@3.0.3: - dependencies: - fill-range: 7.1.1 + add-stream@1.0.0: + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.84 - node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) + aes-js@4.0.0-beta.5: + resolution: {integrity: sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==} - bs58@4.0.1: - dependencies: - base-x: 3.0.10 + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + engines: {node: '>= 14'} - bs58@6.0.0: - dependencies: - base-x: 5.0.0 + agent-twitter-client@0.0.16: + resolution: {integrity: sha512-Clgb/N2LXoGMlId6GDUaaR05eJ0PqSifM6wikl/FiQ2+3+6I2ZhZB7KRulc8R4xvYFe6h0wNWe6FZiF48r124w==} - bson@6.10.1: {} + agentkeepalive@4.6.0: + resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==} + engines: {node: '>= 8.0.0'} - buffer-equal-constant-time@1.0.1: {} + aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} - buffer-from@1.1.2: {} + ai@4.1.0: + resolution: {integrity: sha512-95nI9hBSSAKPrMnpJbaB3yqvh+G8BS4/EtFz3HR0HgEDJpxC0R6JAlB8+B/BXHd/roNGBrS08Z3Zain/6OFSYA==} + engines: {node: '>=18'} + peerDependencies: + react: ^18 || ^19 || ^19.0.0-rc + zod: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + zod: + optional: true - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - bufferutil@4.0.9: - dependencies: - node-gyp-build: 4.8.4 - optional: true + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansicolors@0.3.2: + resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} + + any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} - bun-types@1.2.0: - dependencies: - "@types/node": 22.10.5 - "@types/ws": 8.5.13 + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - bundle-require@5.1.0(esbuild@0.24.2): - dependencies: - esbuild: 0.24.2 - load-tsconfig: 0.2.5 + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - byte-size@8.1.1: {} + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - cac@6.7.14: {} - - cacache@18.0.4: - dependencies: - "@npmcli/fs": 3.1.1 - fs-minipass: 3.0.3 - glob: 10.4.5 - lru-cache: 10.4.3 - minipass: 7.1.2 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 - - call-bind-apply-helpers@1.0.1: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - get-intrinsic: 1.2.7 - set-function-length: 1.2.2 - - call-bound@1.0.3: - dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 - - callsites@3.1.0: {} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - camelcase-css@2.0.1: {} - - camelcase-keys@6.2.2: - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - - camelcase@5.3.1: {} - - camelcase@6.3.0: {} - - caniuse-lite@1.0.30001695: {} - - cardinal@2.1.1: - dependencies: - ansicolors: 0.3.2 - redeyed: 2.1.1 - - chai@5.1.2: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.1.2 - pathval: 2.0.0 + aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + engines: {node: '>=10'} - chalk@4.1.0: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + array-differ@3.0.0: + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 + array-ify@1.0.0: + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} - chalk@5.4.1: {} - - chardet@0.7.0: {} - - check-error@2.1.1: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} - chokidar@4.0.3: - dependencies: - readdirp: 4.1.1 + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} - chownr@1.1.4: {} + arrify@2.0.1: + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} - chownr@2.0.0: {} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} - chromadb-default-embed@2.13.2: - dependencies: - "@huggingface/jinja": 0.1.3 - onnxruntime-web: 1.14.0 - sharp: 0.32.6 - optionalDependencies: - onnxruntime-node: 1.14.0 + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true - chromadb@1.10.0(encoding@0.1.13)(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)): - dependencies: - cliui: 8.0.1 - isomorphic-fetch: 3.0.0(encoding@0.1.13) - optionalDependencies: - openai: 4.78.0(encoding@0.1.13)(zod@3.24.1) - transitivePeerDependencies: - - encoding + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - ci-info@3.9.0: {} + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - ci-info@4.1.0: {} + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 - class-variance-authority@0.7.1: - dependencies: - clsx: 2.1.1 + axios@1.7.9: + resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} - clean-stack@2.2.0: {} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - cli-cursor@3.1.0: - dependencies: - restore-cursor: 3.1.0 + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - cli-spinners@2.6.1: {} + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - cli-spinners@2.9.2: {} + bare-events@2.5.3: + resolution: {integrity: sha512-pCO3aoRJ0MBiRMu8B7vUga0qL3L7gO1+SW7ku6qlSsMLwuhaawnuvZDyzJY/kyC63Un0XAB0OPUcfF1eTO/V+Q==} - cli-width@3.0.0: {} + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} - cliui@7.0.4: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clone-deep@4.0.1: - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - - clone@1.0.4: {} - - clsx@2.1.1: {} - - cmd-shim@6.0.3: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - color-support@1.1.3: {} - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - - columnify@1.6.0: - dependencies: - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@2.20.3: {} - - commander@4.1.1: {} - - common-ancestor-path@1.0.1: {} - - compare-func@2.0.0: - dependencies: - array-ify: 1.0.0 - dot-prop: 5.3.0 - - concat-map@0.0.1: {} - - concat-stream@2.0.0: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - typedarray: 0.0.6 + bare-path@2.1.3: + resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - consola@3.4.0: {} + bare-stream@2.6.1: + resolution: {integrity: sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==} - console-control-strings@1.1.0: {} + base-x@3.0.10: + resolution: {integrity: sha512-7d0s06rR9rYaIWHkpfLIFICM/tkSVdoPC9qYAQRpxn9DdKNWNsKC0uk++akckyLq16Tx2WIinnZ6WRriAt6njQ==} - console-table-printer@2.12.1: - dependencies: - simple-wcswidth: 1.0.1 + base-x@5.0.0: + resolution: {integrity: sha512-sMW3VGSX1QWVFA6l8U62MLKz29rRfpTlYdCqLdpLo1/Yd4zZwSbnUaDfciIAowAqvq7YFnWq9hrhdg1KYgc1lQ==} - conventional-changelog-angular@7.0.0: - dependencies: - compare-func: 2.0.0 + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - conventional-changelog-core@5.0.1: - dependencies: - add-stream: 1.0.0 - conventional-changelog-writer: 6.0.1 - conventional-commits-parser: 4.0.0 - dateformat: 3.0.3 - get-pkg-repo: 4.2.1 - git-raw-commits: 3.0.0 - git-remote-origin-url: 2.0.0 - git-semver-tags: 5.0.1 - normalize-package-data: 3.0.3 - read-pkg: 3.0.0 - read-pkg-up: 3.0.0 + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - conventional-changelog-preset-loader@3.0.0: {} + before-after-hook@2.2.3: + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} - conventional-changelog-writer@6.0.1: - dependencies: - conventional-commits-filter: 3.0.0 - dateformat: 3.0.3 - handlebars: 4.7.8 - json-stringify-safe: 5.0.1 - meow: 8.1.2 - semver: 7.6.3 - split: 1.0.1 + bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} - conventional-commits-filter@3.0.0: - dependencies: - lodash.ismatch: 4.4.0 - modify-values: 1.0.1 + bignumber.js@9.1.2: + resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - conventional-commits-parser@4.0.0: - dependencies: - JSONStream: 1.3.5 - is-text-path: 1.0.1 - meow: 8.1.2 - split2: 3.2.2 + bin-links@4.0.4: + resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - conventional-recommended-bump@7.0.1: - dependencies: - concat-stream: 2.0.0 - conventional-changelog-preset-loader: 3.0.0 - conventional-commits-filter: 3.0.0 - conventional-commits-parser: 4.0.0 - git-raw-commits: 3.0.0 - git-semver-tags: 5.0.1 - meow: 8.1.2 + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} - convert-source-map@2.0.0: {} + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - core-util-is@1.0.3: {} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - cosmiconfig@9.0.0(typescript@5.6.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.6.3 + bl@5.1.0: + resolution: {integrity: sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==} - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 + bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - cssesc@3.0.0: {} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - csstype@3.1.3: {} + borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} - dargs@7.0.0: {} + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - data-uri-to-buffer@4.0.1: {} + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dateformat@3.0.3: {} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - debug@4.4.0: - dependencies: - ms: 2.1.3 + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} - decamelize-keys@1.1.1: - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true - decamelize@1.2.0: {} + bs58@4.0.1: + resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 + bs58@6.0.0: + resolution: {integrity: sha512-PD0wEnEYg6ijszw/u8s+iI3H17cTymlrwkKhDhPZq+Sokl3AU4htyBFTjAeNAlCCmg0f53g6ih3jATyCKftTfw==} - dedent@1.5.3: {} + bson@6.10.1: + resolution: {integrity: sha512-P92xmHDQjSKPLHqFxefqMxASNq/aWJMEZugpCjf+AF/pgcUpMMQCg7t7+ewko0/u8AapvF3luf/FoehddEK+sA==} + engines: {node: '>=16.20.1'} - deep-eql@5.0.2: {} + buffer-equal-constant-time@1.0.1: + resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - deep-extend@0.6.0: {} + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - deep-is@0.1.4: {} + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - defaults@1.0.4: - dependencies: - clone: 1.0.4 + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 + bufferutil@4.0.9: + resolution: {integrity: sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw==} + engines: {node: '>=6.14.2'} - define-lazy-prop@2.0.0: {} + bun-types@1.2.0: + resolution: {integrity: sha512-KEaJxyZfbV/c4eyG0vyehDpYmBGreNiQbZIqvVHJwZ4BmeuWlNZ7EAzMN2Zcd7ailmS/tGVW0BgYbGf+lGEpWw==} - delay@5.0.0: {} + bundle-require@5.1.0: + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + peerDependencies: + esbuild: '>=0.18' - delayed-stream@1.0.0: {} + byte-size@8.1.1: + resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} + engines: {node: '>=12.17'} - deprecation@2.3.1: {} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} - dequal@2.0.3: {} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} - detect-indent@5.0.0: {} + cacache@18.0.4: + resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} + engines: {node: ^16.14.0 || >=18.0.0} - detect-libc@2.0.3: {} + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} - detect-node-es@1.1.0: {} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} - didyoumean@1.2.2: {} + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} - diff-match-patch@1.0.5: {} + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - diff-sequences@29.6.3: {} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} - dlv@1.1.3: {} + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} - dot-prop@5.3.0: - dependencies: - is-obj: 2.0.0 + camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} - dotenv-expand@11.0.7: - dependencies: - dotenv: 16.4.7 + caniuse-lite@1.0.30001695: + resolution: {integrity: sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==} - dotenv@16.4.7: {} + cardinal@2.1.1: + resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} + hasBin: true - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - duplexer@0.1.2: {} + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} - eastasianwidth@0.2.0: {} + chalk@4.1.0: + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} - easy-table@1.2.0: - dependencies: - ansi-regex: 5.0.1 - optionalDependencies: - wcwidth: 1.0.1 + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - ejs@3.1.10: - dependencies: - jake: 10.9.2 + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - electron-to-chromium@1.5.84: {} + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - emoji-regex@8.0.0: {} + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - emoji-regex@9.2.2: {} + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + + chroma-js@2.6.0: + resolution: {integrity: sha512-BLHvCB9s8Z1EV4ethr6xnkl/P2YRFOGqfgvuMG/MyCbZPrTA+NeiByY6XvgF0zP4/2deU2CXnWyMa3zu1LqQ3A==} + + chromadb-default-embed@2.13.2: + resolution: {integrity: sha512-mhqo5rLjkF2KkxAV0WS82vNIXWpVMzvz5y5ayIB2FxcebUbEBNlcRh6XSSqYChWMfJ9us1ZzLQU8RXqsy3sKaA==} + + chromadb@1.10.0: + resolution: {integrity: sha512-pgKgL2QcZpX+XJzmDQ9I0m1TpP5CqKaHl/Np8PmNRuXmj7vzaeUCPKdbAc6HA7qQr/HFaZFnJ9y4ejhwDRGqFQ==} + engines: {node: '>=14.17.0'} + peerDependencies: + '@google/generative-ai': ^0.1.1 + cohere-ai: ^5.0.0 || ^6.0.0 || ^7.0.0 + openai: ^3.0.0 || ^4.0.0 + peerDependenciesMeta: + '@google/generative-ai': optional: true + cohere-ai: + optional: true + openai: + optional: true + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} + + class-variance-authority@0.7.1: + resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} + + clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + + cli-cursor@3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 + cli-spinners@2.6.1: + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} - enhanced-resolve@5.18.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} - enquirer@2.3.6: - dependencies: - ansi-colors: 4.1.3 + cli-width@3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} - env-paths@2.2.1: {} + cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - envinfo@7.13.0: {} + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} - err-code@2.0.3: {} + clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 + clone@1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} - es-define-property@1.0.1: {} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} - es-errors@1.3.0: {} + cmd-shim@6.0.3: + resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - es-module-lexer@1.6.0: {} + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es6-promise@4.2.8: {} - - es6-promisify@5.0.0: - dependencies: - es6-promise: 4.2.8 - - esbuild@0.21.5: - optionalDependencies: - "@esbuild/aix-ppc64": 0.21.5 - "@esbuild/android-arm": 0.21.5 - "@esbuild/android-arm64": 0.21.5 - "@esbuild/android-x64": 0.21.5 - "@esbuild/darwin-arm64": 0.21.5 - "@esbuild/darwin-x64": 0.21.5 - "@esbuild/freebsd-arm64": 0.21.5 - "@esbuild/freebsd-x64": 0.21.5 - "@esbuild/linux-arm": 0.21.5 - "@esbuild/linux-arm64": 0.21.5 - "@esbuild/linux-ia32": 0.21.5 - "@esbuild/linux-loong64": 0.21.5 - "@esbuild/linux-mips64el": 0.21.5 - "@esbuild/linux-ppc64": 0.21.5 - "@esbuild/linux-riscv64": 0.21.5 - "@esbuild/linux-s390x": 0.21.5 - "@esbuild/linux-x64": 0.21.5 - "@esbuild/netbsd-x64": 0.21.5 - "@esbuild/openbsd-x64": 0.21.5 - "@esbuild/sunos-x64": 0.21.5 - "@esbuild/win32-arm64": 0.21.5 - "@esbuild/win32-ia32": 0.21.5 - "@esbuild/win32-x64": 0.21.5 - - esbuild@0.24.2: - optionalDependencies: - "@esbuild/aix-ppc64": 0.24.2 - "@esbuild/android-arm": 0.24.2 - "@esbuild/android-arm64": 0.24.2 - "@esbuild/android-x64": 0.24.2 - "@esbuild/darwin-arm64": 0.24.2 - "@esbuild/darwin-x64": 0.24.2 - "@esbuild/freebsd-arm64": 0.24.2 - "@esbuild/freebsd-x64": 0.24.2 - "@esbuild/linux-arm": 0.24.2 - "@esbuild/linux-arm64": 0.24.2 - "@esbuild/linux-ia32": 0.24.2 - "@esbuild/linux-loong64": 0.24.2 - "@esbuild/linux-mips64el": 0.24.2 - "@esbuild/linux-ppc64": 0.24.2 - "@esbuild/linux-riscv64": 0.24.2 - "@esbuild/linux-s390x": 0.24.2 - "@esbuild/linux-x64": 0.24.2 - "@esbuild/netbsd-arm64": 0.24.2 - "@esbuild/netbsd-x64": 0.24.2 - "@esbuild/openbsd-arm64": 0.24.2 - "@esbuild/openbsd-x64": 0.24.2 - "@esbuild/sunos-x64": 0.24.2 - "@esbuild/win32-arm64": 0.24.2 - "@esbuild/win32-ia32": 0.24.2 - "@esbuild/win32-x64": 0.24.2 - - escalade@3.2.0: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-plugin-react-hooks@5.1.0(eslint@9.18.0(jiti@2.4.2)): - dependencies: - eslint: 9.18.0(jiti@2.4.2) - - eslint-plugin-react-refresh@0.4.18(eslint@9.18.0(jiti@2.4.2)): - dependencies: - eslint: 9.18.0(jiti@2.4.2) - - eslint-scope@8.2.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@9.18.0(jiti@2.4.2): - dependencies: - "@eslint-community/eslint-utils": 4.4.1(eslint@9.18.0(jiti@2.4.2)) - "@eslint-community/regexpp": 4.12.1 - "@eslint/config-array": 0.19.1 - "@eslint/core": 0.10.0 - "@eslint/eslintrc": 3.2.0 - "@eslint/js": 9.18.0 - "@eslint/plugin-kit": 0.2.5 - "@humanfs/node": 0.16.6 - "@humanwhocodes/module-importer": 1.0.1 - "@humanwhocodes/retry": 0.4.1 - "@types/estree": 1.0.6 - "@types/json-schema": 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.0 - escape-string-regexp: 4.0.0 - eslint-scope: 8.2.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.4.2 - transitivePeerDependencies: - - supports-color - - espree@10.3.0: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 4.2.0 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@3.0.3: - dependencies: - "@types/estree": 1.0.6 - - esutils@2.0.3: {} - - ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): - dependencies: - "@adraffy/ens-normalize": 1.10.1 - "@noble/curves": 1.2.0 - "@noble/hashes": 1.3.2 - "@types/node": 22.7.5 - aes-js: 4.0.0-beta.5 - tslib: 2.7.0 - ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - event-target-shim@5.0.1: {} - - eventemitter3@4.0.7: {} - - eventemitter3@5.0.1: {} - - eventsource-parser@1.1.2: {} - - eventsource-parser@3.0.0: {} - - execa@5.0.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.0 - human-signals: 2.1.0 - is-stream: 2.0.0 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - expand-template@2.0.3: {} - - expect-type@1.1.0: {} - - exponential-backoff@3.1.1: {} - - extend@3.0.2: {} - - external-editor@3.1.0: - dependencies: - chardet: 0.7.0 - iconv-lite: 0.4.24 - tmp: 0.0.33 - - eyes@0.1.8: {} - - fast-deep-equal@3.1.3: {} + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} - fast-fifo@1.3.2: {} + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - fast-glob@3.3.3: - dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - fast-json-stable-stringify@2.1.0: {} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true - fast-levenshtein@2.0.6: {} + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} - fast-stable-stringify@1.0.0: {} + columnify@1.6.0: + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} - fast-uri@3.0.5: {} + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} - fast-xml-parser@4.4.1: - dependencies: - strnum: 1.0.5 + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - fastq@1.18.0: - dependencies: - reusify: 1.0.4 + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - fdir@6.4.3(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 + commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} + engines: {node: '>= 6'} - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - fetch-cookie@3.1.0: - dependencies: - set-cookie-parser: 2.7.1 - tough-cookie: 5.1.0 + compare-func@2.0.0: + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} - fflate@0.8.2: {} + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} - figures@3.2.0: - dependencies: - escape-string-regexp: 1.0.5 + compression@1.7.5: + resolution: {integrity: sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==} + engines: {node: '>= 0.8.0'} - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - file-uri-to-path@1.0.0: {} + concat-stream@2.0.0: + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} - filelist@1.0.4: - dependencies: - minimatch: 5.1.6 + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 + consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} + engines: {node: ^14.18.0 || >=16.10.0} - find-up@2.1.0: - dependencies: - locate-path: 2.0.0 + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 + console-table-printer@2.12.1: + resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==} - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 + conventional-changelog-angular@7.0.0: + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} - flat-cache@4.0.1: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 + conventional-changelog-core@5.0.1: + resolution: {integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==} + engines: {node: '>=14'} - flat@5.0.2: {} + conventional-changelog-preset-loader@3.0.0: + resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} + engines: {node: '>=14'} - flatbuffers@1.12.0: {} + conventional-changelog-writer@6.0.1: + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} + hasBin: true - flatted@3.3.2: {} + conventional-commits-filter@3.0.0: + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} - follow-redirects@1.15.9: {} + conventional-commits-parser@4.0.0: + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} + hasBin: true - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 + conventional-recommended-bump@7.0.1: + resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} + engines: {node: '>=14'} + hasBin: true - form-data-encoder@1.7.2: {} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - form-data@4.0.1: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} - formdata-node@4.4.1: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 4.0.0-beta.3 + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + create-vocs@1.0.0-alpha.5: + resolution: {integrity: sha512-/Nr9taHX1SxL5t72DLFPYujqD8d5PDk0T8bJ9Fb/m7ck1lP20PBxHzF5IYnHI0BeTpIuGk/MQoLfT6JKpY6xnw==} + hasBin: true + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-selector-parser@3.0.5: + resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true - fraction.js@4.3.7: {} + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - front-matter@4.0.2: - dependencies: - js-yaml: 3.14.1 + dargs@7.0.0: + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} - fs-constants@1.0.0: {} - - fs-extra@10.1.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-extra@11.3.0: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} - fs-minipass@3.0.3: - dependencies: - minipass: 7.1.2 + dateformat@3.0.3: + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} - fs.realpath@1.0.0: {} + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} - fsevents@2.3.3: + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: optional: true - function-bind@1.1.2: {} - - gaxios@6.7.1(encoding@0.1.13): - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6 - is-stream: 2.0.0 - node-fetch: 2.7.0(encoding@0.1.13) - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - - gcp-metadata@6.1.0(encoding@0.1.13): - dependencies: - gaxios: 6.7.1(encoding@0.1.13) - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.2.7: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-nonce@1.0.1: {} - - get-pkg-repo@4.2.1: - dependencies: - "@hutson/parse-repository-url": 3.0.2 - hosted-git-info: 4.1.0 - through2: 2.0.5 - yargs: 16.2.0 - - get-port@5.1.1: {} - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 - - get-starknet-core@4.0.0: - dependencies: - "@starknet-io/types-js": 0.7.10 - - get-stream@6.0.0: {} - - git-raw-commits@3.0.0: - dependencies: - dargs: 7.0.0 - meow: 8.1.2 - split2: 3.2.2 - - git-remote-origin-url@2.0.0: - dependencies: - gitconfiglocal: 1.0.0 - pify: 2.3.0 - - git-semver-tags@5.0.1: - dependencies: - meow: 8.1.2 - semver: 7.6.3 - - git-up@7.0.0: - dependencies: - is-ssh: 1.4.0 - parse-url: 8.1.0 - - git-url-parse@14.0.0: - dependencies: - git-up: 7.0.0 - - gitconfiglocal@1.0.0: - dependencies: - ini: 1.3.8 - - github-from-package@0.0.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - - globals@11.12.0: {} - - globals@14.0.0: {} - - globals@15.14.0: {} - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - - google-auth-library@9.15.0(encoding@0.1.13): - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1(encoding@0.1.13) - gcp-metadata: 6.1.0(encoding@0.1.13) - gtoken: 7.1.0(encoding@0.1.13) - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - gopd@1.2.0: {} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deep-object-diff@1.1.9: + resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + defaults@1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + delay@5.0.0: + resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} + engines: {node: '>=10'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + deprecation@2.3.1: + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + detect-indent@5.0.0: + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + detect-node-es@1.1.0: + resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + + detect-package-manager@3.0.2: + resolution: {integrity: sha512-8JFjJHutStYrfWwzfretQoyNGoZVW1Fsrp4JO9spa7h/fBfwgTMEIy4/LBzRDGsxwVPHU0q+T9YvwLDJoOApLQ==} + engines: {node: '>=12'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + + diff-match-patch@1.0.5: + resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + + dotenv-expand@11.0.7: + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + easy-table@1.2.0: + resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==} + + ecdsa-sig-formatter@1.0.11: + resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - graceful-fs@4.2.11: {} + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - graphemer@1.4.0: {} + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true - gtoken@7.1.0(encoding@0.1.13): - dependencies: - gaxios: 6.7.1(encoding@0.1.13) - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color + electron-to-chromium@1.5.84: + resolution: {integrity: sha512-I+DQ8xgafao9Ha6y0qjHHvpZ9OfyA1qKlkHkjywxzniORU2awxyz7f/iVJcULmrF2yrM3nHQf+iDjJtbbexd/g==} - guid-typescript@1.0.9: {} + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} - handlebars@4.7.8: - dependencies: - minimist: 1.2.8 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.19.3 + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} - hard-rejection@2.1.0: {} + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - has-flag@4.0.0: {} + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-symbols@1.1.0: {} - - has-unicode@2.0.1: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - headers-polyfill@3.3.0: {} - - hosted-git-info@2.8.9: {} - - hosted-git-info@4.1.0: - dependencies: - lru-cache: 6.0.0 - - hosted-git-info@7.0.2: - dependencies: - lru-cache: 10.4.3 - - http-cache-semantics@4.1.1: {} - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.3 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.3 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} - human-signals@2.1.0: {} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} - humanize-ms@1.2.1: - dependencies: - ms: 2.1.3 + encoding@0.1.13: + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 + enhanced-resolve@5.18.0: + resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} + engines: {node: '>=10.13.0'} + + enquirer@2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + envinfo@7.13.0: + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + engines: {node: '>=4'} + hasBin: true + + err-code@2.0.3: + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + 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.6.0: + resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es6-promise@4.2.8: + resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + + es6-promisify@5.0.0: + resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + 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@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-plugin-react-hooks@5.1.0: + resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.18: + resolution: {integrity: sha512-IRGEoFn3OKalm3hjfolEWGqoF/jPqeEYFp+C8B0WMzwGwBMvlRDQd06kghDhF0C61uJ6WfSDhEZE/sAQjduKgw==} + peerDependencies: + eslint: '>=8.40' + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: optional: true - ieee754@1.2.1: {} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-value-to-estree@3.2.1: + resolution: {integrity: sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==} - ignore-walk@6.0.5: - dependencies: - minimatch: 9.0.5 + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - ignore@5.3.2: {} + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - import-local@3.1.0: - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} - imurmurhash@0.1.4: {} + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} - indent-string@4.0.0: {} + ethers@6.13.5: + resolution: {integrity: sha512-+knKNieu5EKRThQJWwqaJ10a6HE9sSehGeqWN65//wE7j47ZpFhKAnHB/JJFibwwg61I/koxaPsXbXpD/skNOQ==} + engines: {node: '>=14.0.0'} - inherits@2.0.4: {} + eval@0.1.8: + resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} + engines: {node: '>= 0.8'} - ini@1.3.8: {} + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} - ini@4.1.3: {} + eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - init-package-json@6.0.3: - dependencies: - "@npmcli/package-json": 5.2.0 - npm-package-arg: 11.0.2 - promzard: 1.0.2 - read: 3.0.1 - semver: 7.6.3 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.1 - transitivePeerDependencies: - - bluebird + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - inquirer@8.2.6: - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-width: 3.0.0 - external-editor: 3.1.0 - figures: 3.2.0 - lodash: 4.17.21 - mute-stream: 0.0.8 - ora: 5.4.1 - run-async: 2.4.1 - rxjs: 7.8.1 - string-width: 4.2.3 - strip-ansi: 6.0.1 - through: 2.3.8 - wrap-ansi: 6.2.0 + eventsource-parser@1.1.2: + resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} + engines: {node: '>=14.18'} - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + eventsource-parser@3.0.0: + resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} + engines: {node: '>=18.0.0'} - is-arrayish@0.2.1: {} + execa@5.0.0: + resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} + engines: {node: '>=10'} - is-arrayish@0.3.2: {} + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} - is-ci@3.0.1: - dependencies: - ci-info: 3.9.0 + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 + exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} - is-docker@2.2.1: {} + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - is-extglob@2.1.1: {} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} - is-fullwidth-code-point@3.0.0: {} + eyes@0.1.8: + resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} + engines: {node: '> 0.1.90'} - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - is-interactive@1.0.0: {} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - is-lambda@1.0.1: {} + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} - is-number@7.0.0: {} + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - is-obj@2.0.0: {} + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - is-plain-obj@1.1.0: {} + fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} - is-plain-object@2.0.4: - dependencies: - isobject: 3.0.1 + fast-uri@3.0.5: + resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} - is-plain-object@5.0.0: {} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true - is-ssh@1.4.0: - dependencies: - protocols: 2.0.1 + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} - is-stream@2.0.0: {} + fault@2.0.1: + resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - is-text-path@1.0.1: - dependencies: - text-extensions: 1.9.0 + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + 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} - is-unicode-supported@0.1.0: {} + fetch-cookie@3.1.0: + resolution: {integrity: sha512-s/XhhreJpqH0ftkGVcQt8JE9bqk+zRn4jF5mPJXWZeQMCI5odV9K+wEWYbnzFPHgQZlvPSMjS4n4yawWE8RINw==} - is-wsl@2.2.0: - dependencies: - is-docker: 2.2.1 + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - isarray@1.0.0: {} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} - isarray@2.0.5: {} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} - isexe@2.0.0: {} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - isexe@3.1.1: {} + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} - isobject@3.0.1: {} + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} - isomorphic-fetch@3.0.0(encoding@0.1.13): - dependencies: - node-fetch: 2.7.0(encoding@0.1.13) - whatwg-fetch: 3.6.20 - transitivePeerDependencies: - - encoding + find-up@2.1.0: + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} - isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} - isows@1.0.6(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} - jackspeak@3.4.3: - dependencies: - "@isaacs/cliui": 8.0.2 - optionalDependencies: - "@pkgjs/parseargs": 0.11.0 + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} - jake@10.9.2: - dependencies: - async: 3.2.6 - chalk: 4.1.2 - filelist: 1.0.4 - minimatch: 3.1.2 + flat@5.0.2: + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + hasBin: true - jayson@4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): - dependencies: - "@types/connect": 3.4.38 - "@types/node": 12.20.55 - "@types/ws": 7.4.7 - JSONStream: 1.3.5 - commander: 2.20.3 - delay: 5.0.0 - es6-promisify: 5.0.0 - eyes: 0.1.8 - isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - json-stringify-safe: 5.0.1 - uuid: 8.3.2 - ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - utf-8-validate + flatbuffers@1.12.0: + resolution: {integrity: sha512-c7CZADjRcl6j0PlvFy0ZqXQ67qSEZfrVPynmnL+2zPc+NtMvrF8Y0QceMo7QqnSPc7+uWjUIAbvCQ5WIKlMVdQ==} - jest-diff@29.7.0: - dependencies: - chalk: 4.1.2 - diff-sequences: 29.6.3 - jest-get-type: 29.6.3 - pretty-format: 29.7.0 + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true - jest-get-type@29.6.3: {} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} - jiti@1.21.7: {} + form-data-encoder@1.7.2: + resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} - jiti@2.4.2: {} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} - joycon@3.1.1: {} + format@0.2.2: + resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} + engines: {node: '>=0.4.x'} - js-tiktoken@1.0.16: - dependencies: - base64-js: 1.5.1 + formdata-node@4.4.1: + resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} + engines: {node: '>= 12.20'} - js-tokens@4.0.0: {} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} - jsbn@1.1.0: {} + front-matter@4.0.2: + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} - jsesc@3.1.0: {} + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.1.2 + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} - json-buffer@3.0.1: {} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} - json-parse-better-errors@1.0.2: {} - - json-parse-even-better-errors@2.3.1: {} - - json-parse-even-better-errors@3.0.2: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-schema@0.4.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json-stable-stringify@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.3 - isarray: 2.0.5 - jsonify: 0.0.1 - object-keys: 1.1.1 - - json-stringify-nice@1.1.4: {} - - json-stringify-safe@5.0.1: {} - - json5@2.2.3: {} - - jsonc-parser@3.2.0: {} - - jsondiffpatch@0.6.0: - dependencies: - "@types/diff-match-patch": 1.0.36 - chalk: 5.4.1 - diff-match-patch: 1.0.5 - - jsonfile@6.1.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - - jsonify@0.0.1: {} - - jsonparse@1.3.1: {} - - just-diff-apply@5.5.0: {} - - just-diff@6.0.2: {} - - jwa@2.0.0: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@4.0.0: - dependencies: - jwa: 2.0.0 - safe-buffer: 5.2.1 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@6.0.3: {} - - knip@5.43.1(@types/node@22.10.5)(typescript@5.6.3): - dependencies: - "@nodelib/fs.walk": 3.0.1 - "@snyk/github-codeowners": 1.1.0 - "@types/node": 22.10.5 - easy-table: 1.2.0 - enhanced-resolve: 5.18.0 - fast-glob: 3.3.3 - jiti: 2.4.2 - js-yaml: 4.1.0 - minimist: 1.2.8 - picocolors: 1.1.1 - picomatch: 4.0.2 - pretty-ms: 9.2.0 - smol-toml: 1.3.1 - strip-json-comments: 5.0.1 - summary: 2.1.0 - typescript: 5.6.3 - zod: 3.24.1 - zod-validation-error: 3.4.0(zod@3.24.1) - - langsmith@0.3.3(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)): - dependencies: - "@types/uuid": 10.0.0 - chalk: 4.1.2 - console-table-printer: 2.12.1 - p-queue: 6.6.2 - p-retry: 4.6.2 - semver: 7.6.3 - uuid: 10.0.0 - optionalDependencies: - openai: 4.78.0(encoding@0.1.13)(zod@3.24.1) - - lerna@8.1.9(encoding@0.1.13): - dependencies: - "@lerna/create": 8.1.9(encoding@0.1.13)(typescript@5.6.3) - "@npmcli/arborist": 7.5.4 - "@npmcli/package-json": 5.2.0 - "@npmcli/run-script": 8.1.0 - "@nx/devkit": 20.3.2(nx@20.3.2) - "@octokit/plugin-enterprise-rest": 6.0.1 - "@octokit/rest": 19.0.11(encoding@0.1.13) - aproba: 2.0.0 - byte-size: 8.1.1 - chalk: 4.1.0 - clone-deep: 4.0.1 - cmd-shim: 6.0.3 - color-support: 1.1.3 - columnify: 1.6.0 - console-control-strings: 1.1.0 - conventional-changelog-angular: 7.0.0 - conventional-changelog-core: 5.0.1 - conventional-recommended-bump: 7.0.1 - cosmiconfig: 9.0.0(typescript@5.6.3) - dedent: 1.5.3 - envinfo: 7.13.0 - execa: 5.0.0 - fs-extra: 11.3.0 - get-port: 5.1.1 - get-stream: 6.0.0 - git-url-parse: 14.0.0 - glob-parent: 6.0.2 - globby: 11.1.0 - graceful-fs: 4.2.11 - has-unicode: 2.0.1 - import-local: 3.1.0 - ini: 1.3.8 - init-package-json: 6.0.3 - inquirer: 8.2.6 - is-ci: 3.0.1 - is-stream: 2.0.0 - jest-diff: 29.7.0 - js-yaml: 4.1.0 - libnpmaccess: 8.0.6 - libnpmpublish: 9.0.9 - load-json-file: 6.2.0 - lodash: 4.17.21 - make-dir: 4.0.0 - minimatch: 3.0.5 - multimatch: 5.0.0 - node-fetch: 2.6.7(encoding@0.1.13) - npm-package-arg: 11.0.2 - npm-packlist: 8.0.2 - npm-registry-fetch: 17.1.0 - nx: 20.3.2 - p-map: 4.0.0 - p-map-series: 2.1.0 - p-pipe: 3.1.0 - p-queue: 6.6.2 - p-reduce: 2.1.0 - p-waterfall: 2.1.1 - pacote: 18.0.6 - pify: 5.0.0 - read-cmd-shim: 4.0.0 - resolve-from: 5.0.0 - rimraf: 4.4.1 - semver: 7.6.3 - set-blocking: 2.0.0 - signal-exit: 3.0.7 - slash: 3.0.0 - ssri: 10.0.6 - string-width: 4.2.3 - strip-ansi: 6.0.1 - strong-log-transformer: 2.1.0 - tar: 6.2.1 - temp-dir: 1.0.0 - typescript: 5.6.3 - upath: 2.0.1 - uuid: 10.0.0 - validate-npm-package-license: 3.0.4 - validate-npm-package-name: 5.0.1 - wide-align: 1.1.5 - write-file-atomic: 5.0.1 - write-pkg: 4.0.0 - yargs: 17.7.2 - yargs-parser: 21.1.1 - transitivePeerDependencies: - - "@swc-node/register" - - "@swc/core" - - babel-plugin-macros - - bluebird - - debug - - encoding - - supports-color - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - libnpmaccess@8.0.6: - dependencies: - npm-package-arg: 11.0.2 - npm-registry-fetch: 17.1.0 - transitivePeerDependencies: - - supports-color - - libnpmpublish@9.0.9: - dependencies: - ci-info: 4.1.0 - normalize-package-data: 6.0.2 - npm-package-arg: 11.0.2 - npm-registry-fetch: 17.1.0 - proc-log: 4.2.0 - semver: 7.6.3 - sigstore: 2.3.1 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color - - lilconfig@3.1.3: {} - - lines-and-columns@1.2.4: {} - - lines-and-columns@2.0.3: {} - - load-json-file@4.0.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 4.0.0 - pify: 3.0.0 - strip-bom: 3.0.0 - - load-json-file@6.2.0: - dependencies: - graceful-fs: 4.2.11 - parse-json: 5.2.0 - strip-bom: 4.0.0 - type-fest: 0.6.0 - - load-tsconfig@0.2.5: {} - - locate-path@2.0.0: - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.ismatch@4.4.0: {} - - lodash.merge@4.6.2: {} - - lodash.sortby@4.7.0: {} - - lodash@4.17.21: {} - - log-symbols@4.1.0: - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - - long@4.0.0: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lossless-json@4.0.2: {} - - loupe@3.1.2: {} - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - lucide-react@0.469.0(react@18.3.1): - dependencies: - react: 18.3.1 + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} - magic-string@0.30.17: - dependencies: - "@jridgewell/sourcemap-codec": 1.5.0 - - make-dir@2.1.0: - dependencies: - pify: 4.0.1 - semver: 5.7.2 + fs-minipass@3.0.3: + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - make-dir@4.0.0: - dependencies: - semver: 7.6.3 + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - make-fetch-happen@13.0.1: - dependencies: - "@npmcli/agent": 2.2.2 - cacache: 18.0.4 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - proc-log: 4.2.0 - promise-retry: 2.0.1 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] - map-obj@1.0.1: {} + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - map-obj@4.3.0: {} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} - math-intrinsics@1.1.0: {} + gcp-metadata@6.1.0: + resolution: {integrity: sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==} + engines: {node: '>=14'} - memory-pager@1.5.0: {} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} - meow@8.1.2: - dependencies: - "@types/minimist": 1.2.5 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 3.0.3 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.18.1 - yargs-parser: 20.2.9 + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} - merge-stream@2.0.0: {} + get-intrinsic@1.2.7: + resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} + engines: {node: '>= 0.4'} - merge2@1.4.1: {} + get-nonce@1.0.1: + resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} + engines: {node: '>=6'} - meshoptimizer@0.18.1: {} + get-pkg-repo@4.2.1: + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} + hasBin: true - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 + get-port@5.1.1: + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} - mime-db@1.52.0: {} + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 + get-starknet-core@4.0.0: + resolution: {integrity: sha512-6pLmidQZkC3wZsrHY99grQHoGpuuXqkbSP65F8ov1/JsEI8DDLkhsAuLCKFzNOK56cJp+f1bWWfTJ57e9r5eqQ==} - mimic-fn@2.1.0: {} + get-stream@6.0.0: + resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} + engines: {node: '>=10'} - mimic-response@3.1.0: {} + git-raw-commits@3.0.0: + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} + hasBin: true - min-indent@1.0.1: {} + git-remote-origin-url@2.0.0: + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} - minimatch@3.0.5: - dependencies: - brace-expansion: 1.1.11 + git-semver-tags@5.0.1: + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} + hasBin: true - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 + git-up@7.0.0: + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.1 + git-url-parse@14.0.0: + resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.1 + gitconfiglocal@1.0.0: + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - minimist-options@4.1.0: - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} - minimist@1.2.8: {} + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} - minipass-collect@2.0.1: - dependencies: - minipass: 7.1.2 + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true - minipass-fetch@3.0.5: - dependencies: - minipass: 7.1.2 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} - minipass@4.2.8: {} + globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - minipass@5.0.0: {} + google-auth-library@9.15.0: + resolution: {integrity: sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==} + engines: {node: '>=14'} - minipass@7.1.2: {} + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - mkdirp-classic@0.5.3: {} + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - mkdirp@1.0.4: {} + gtoken@7.1.0: + resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} + engines: {node: '>=14.0.0'} - modify-values@1.0.1: {} + guid-typescript@1.0.9: + resolution: {integrity: sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==} - mongodb-connection-string-url@3.0.2: - dependencies: - "@types/whatwg-url": 11.0.5 - whatwg-url: 14.1.0 + handlebars@4.7.8: + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} + hasBin: true - mongodb@6.12.0(socks@2.8.3): - dependencies: - "@mongodb-js/saslprep": 1.1.9 - bson: 6.10.1 - mongodb-connection-string-url: 3.0.2 - optionalDependencies: - socks: 2.8.3 + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} - ms@2.1.3: {} + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - multimatch@5.0.0: - dependencies: - "@types/minimatch": 3.0.5 - array-differ: 3.0.0 - array-union: 2.1.0 - arrify: 2.0.1 - minimatch: 3.1.2 + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - mustache@4.2.0: {} + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} - mute-stream@0.0.8: {} + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - mute-stream@1.0.0: {} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 + hast-util-classnames@3.0.0: + resolution: {integrity: sha512-tI3JjoGDEBVorMAWK4jNRsfLMYmih1BUOG3VV36pH36njs1IEl7xkNrVTD2mD2yYHmQCa5R/fj61a8IAF4bRaQ==} - nanoid@3.3.8: {} + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - napi-build-utils@1.0.2: {} + hast-util-heading-rank@3.0.0: + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - natural-compare@1.4.0: {} + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - negotiator@0.6.4: {} + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - neo-async@2.6.2: {} + hast-util-select@6.0.3: + resolution: {integrity: sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==} - node-abi@3.71.0: - dependencies: - semver: 7.6.3 + hast-util-to-estree@3.1.1: + resolution: {integrity: sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==} - node-addon-api@6.1.0: {} + hast-util-to-html@9.0.4: + resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} - node-domexception@1.0.0: {} + hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} - node-fetch@2.6.7(encoding@0.1.13): - dependencies: - whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 - - node-fetch@2.7.0(encoding@0.1.13): - dependencies: - whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 - - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - - node-gyp-build@4.8.4: - optional: true - - node-gyp@10.3.1: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.1 - glob: 10.4.5 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.1 - nopt: 7.2.1 - proc-log: 4.2.0 - semver: 7.6.3 - tar: 6.2.1 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - - node-machine-id@1.1.12: {} - - node-releases@2.0.19: {} - - nopt@7.2.1: - dependencies: - abbrev: 2.0.0 - - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - - normalize-package-data@3.0.3: - dependencies: - hosted-git-info: 4.1.0 - is-core-module: 2.16.1 - semver: 7.6.3 - validate-npm-package-license: 3.0.4 - - normalize-package-data@6.0.2: - dependencies: - hosted-git-info: 7.0.2 - semver: 7.6.3 - validate-npm-package-license: 3.0.4 - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - npm-bundled@3.0.1: - dependencies: - npm-normalize-package-bin: 3.0.1 - - npm-install-checks@6.3.0: - dependencies: - semver: 7.6.3 - - npm-normalize-package-bin@3.0.1: {} - - npm-package-arg@11.0.2: - dependencies: - hosted-git-info: 7.0.2 - proc-log: 4.2.0 - semver: 7.6.3 - validate-npm-package-name: 5.0.1 - - npm-packlist@8.0.2: - dependencies: - ignore-walk: 6.0.5 - - npm-pick-manifest@9.1.0: - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.2 - semver: 7.6.3 - - npm-registry-fetch@17.1.0: - dependencies: - "@npmcli/redact": 2.0.1 - jsonparse: 1.3.1 - make-fetch-happen: 13.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minizlib: 2.1.2 - npm-package-arg: 11.0.2 - proc-log: 4.2.0 - transitivePeerDependencies: - - supports-color - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - nx@20.3.2: - dependencies: - "@napi-rs/wasm-runtime": 0.2.4 - "@yarnpkg/lockfile": 1.1.0 - "@yarnpkg/parsers": 3.0.2 - "@zkochan/js-yaml": 0.0.7 - axios: 1.7.9 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - cliui: 8.0.1 - dotenv: 16.4.7 - dotenv-expand: 11.0.7 - enquirer: 2.3.6 - figures: 3.2.0 - flat: 5.0.2 - front-matter: 4.0.2 - ignore: 5.3.2 - jest-diff: 29.7.0 - jsonc-parser: 3.2.0 - lines-and-columns: 2.0.3 - minimatch: 9.0.3 - node-machine-id: 1.1.12 - npm-run-path: 4.0.1 - open: 8.4.2 - ora: 5.3.0 - resolve.exports: 2.0.3 - semver: 7.6.3 - string-width: 4.2.3 - tar-stream: 2.2.0 - tmp: 0.2.3 - tsconfig-paths: 4.2.0 - tslib: 2.8.1 - yaml: 2.7.0 - yargs: 17.7.2 - yargs-parser: 21.1.1 - optionalDependencies: - "@nx/nx-darwin-arm64": 20.3.2 - "@nx/nx-darwin-x64": 20.3.2 - "@nx/nx-freebsd-x64": 20.3.2 - "@nx/nx-linux-arm-gnueabihf": 20.3.2 - "@nx/nx-linux-arm64-gnu": 20.3.2 - "@nx/nx-linux-arm64-musl": 20.3.2 - "@nx/nx-linux-x64-gnu": 20.3.2 - "@nx/nx-linux-x64-musl": 20.3.2 - "@nx/nx-win32-arm64-msvc": 20.3.2 - "@nx/nx-win32-x64-msvc": 20.3.2 - transitivePeerDependencies: - - debug - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-keys@1.1.1: {} - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - onnx-proto@4.0.4: - dependencies: - protobufjs: 6.11.4 - - onnxruntime-common@1.14.0: {} - - onnxruntime-node@1.14.0: - dependencies: - onnxruntime-common: 1.14.0 - optional: true - - onnxruntime-web@1.14.0: - dependencies: - flatbuffers: 1.12.0 - guid-typescript: 1.0.9 - long: 4.0.0 - onnx-proto: 4.0.4 - onnxruntime-common: 1.14.0 - platform: 1.3.6 - - open@8.4.2: - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - openai@4.78.0(encoding@0.1.13)(zod@3.24.1): - dependencies: - "@types/node": 18.19.70 - "@types/node-fetch": 2.6.12 - abort-controller: 3.0.0 - agentkeepalive: 4.6.0 - form-data-encoder: 1.7.2 - formdata-node: 4.4.1 - node-fetch: 2.7.0(encoding@0.1.13) - optionalDependencies: - zod: 3.24.1 - transitivePeerDependencies: - - encoding - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - ora@5.3.0: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.6.1 - is-interactive: 1.0.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - ora@5.4.1: - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - - os-tmpdir@1.0.2: {} - - otpauth@9.3.6: - dependencies: - "@noble/hashes": 1.6.1 - - p-finally@1.0.0: {} - - p-limit@1.3.0: - dependencies: - p-try: 1.0.0 - - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@2.0.0: - dependencies: - p-limit: 1.3.0 - - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - p-map-series@2.1.0: {} - - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - - p-pipe@3.1.0: {} - - p-queue@6.6.2: - dependencies: - eventemitter3: 4.0.7 - p-timeout: 3.2.0 - - p-reduce@2.1.0: {} - - p-retry@4.6.2: - dependencies: - "@types/retry": 0.12.0 - retry: 0.13.1 - - p-timeout@3.2.0: - dependencies: - p-finally: 1.0.0 - - p-try@1.0.0: {} - - p-try@2.2.0: {} - - p-waterfall@2.1.1: - dependencies: - p-reduce: 2.1.0 + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - package-json-from-dist@1.0.1: {} + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - pacote@18.0.6: - dependencies: - "@npmcli/git": 5.0.8 - "@npmcli/installed-package-contents": 2.1.0 - "@npmcli/package-json": 5.2.0 - "@npmcli/promise-spawn": 7.0.2 - "@npmcli/run-script": 8.1.0 - cacache: 18.0.4 - fs-minipass: 3.0.3 - minipass: 7.1.2 - npm-package-arg: 11.0.2 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.1.0 - npm-registry-fetch: 17.1.0 - proc-log: 4.2.0 - promise-retry: 2.0.1 - sigstore: 2.3.1 - ssri: 10.0.6 - tar: 6.2.1 - transitivePeerDependencies: - - bluebird - - supports-color + hastscript@8.0.0: + resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - pako@2.1.0: {} + headers-polyfill@3.3.0: + resolution: {integrity: sha512-5e57etwBpNcDc0b6KCVWEh/Ro063OxPvzVimUdM0/tsYM/T7Hfy3kknIGj78SFTOhNd8AZY41U8mOHoO4LzmIQ==} - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 + hono@3.12.12: + resolution: {integrity: sha512-5IAMJOXfpA5nT+K0MNjClchzz0IhBHs2Szl7WFAhrFOsbtQsYmNynFyJRg/a3IPsmCfxcrf8txUGiNShXpK5Rg==} + engines: {node: '>=16.0.0'} - parse-conflict-json@3.0.1: - dependencies: - json-parse-even-better-errors: 3.0.2 - just-diff: 6.0.2 - just-diff-apply: 5.5.0 + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - parse-json@4.0.0: - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} - parse-json@5.2.0: - dependencies: - "@babel/code-frame": 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} - parse-ms@4.0.0: {} + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - parse-path@7.0.0: - dependencies: - protocols: 2.0.1 + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - parse-url@8.1.0: - dependencies: - parse-path: 7.0.0 + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} - path-exists@3.0.0: {} - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} + http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-type@3.0.0: - dependencies: - pify: 3.0.0 - - path-type@4.0.0: {} - - pathe@1.1.2: {} + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} - pathval@2.0.0: {} + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} - picocolors@1.1.1: {} + humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} - picomatch@2.3.1: {} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} - picomatch@4.0.2: {} + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} - pify@2.3.0: {} + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - pify@3.0.0: {} + ignore-walk@6.0.5: + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - pify@4.0.1: {} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} - pify@5.0.0: {} + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} - pirates@4.0.6: {} + import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true - pkg-dir@4.2.0: - dependencies: - find-up: 4.1.0 + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - platform@1.3.6: {} - - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.10 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.3 - yaml: 2.7.0 - optionalDependencies: - postcss: 8.4.49 + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.7.0): - dependencies: - lilconfig: 3.1.3 - optionalDependencies: - jiti: 2.4.2 - postcss: 8.4.49 - yaml: 2.7.0 + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 + ini@4.1.3: + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 + init-package-json@6.0.3: + resolution: {integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==} + engines: {node: ^16.14.0 || >=18.0.0} - postcss-value-parser@4.2.0: {} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - postcss@8.4.49: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} + engines: {node: '>=12.0.0'} - prebuild-install@7.1.2: - dependencies: - detect-libc: 2.0.3 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 1.0.2 - node-abi: 3.71.0 - pump: 3.0.2 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} - prelude-ls@1.2.1: {} + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - prettier@3.4.2: {} + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - pretty-format@29.7.0: - dependencies: - "@jest/schemas": 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - pretty-ms@9.2.0: - dependencies: - parse-ms: 4.0.0 + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - proc-log@4.2.0: {} - - process-nextick-args@2.0.1: {} - - proggy@2.0.0: {} - - promise-all-reject-late@1.0.1: {} - - promise-call-limit@3.0.2: {} - - promise-inflight@1.0.1: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - - promzard@1.0.2: - dependencies: - read: 3.0.1 - - protobufjs@6.11.4: - dependencies: - "@protobufjs/aspromise": 1.1.2 - "@protobufjs/base64": 1.1.2 - "@protobufjs/codegen": 2.0.4 - "@protobufjs/eventemitter": 1.1.0 - "@protobufjs/fetch": 1.1.0 - "@protobufjs/float": 1.0.2 - "@protobufjs/inquire": 1.1.0 - "@protobufjs/path": 1.1.2 - "@protobufjs/pool": 1.1.0 - "@protobufjs/utf8": 1.1.0 - "@types/long": 4.0.2 - "@types/node": 22.10.5 - long: 4.0.0 - - protocols@2.0.1: {} - - proxy-from-env@1.1.0: {} - - psl@1.15.0: - dependencies: - punycode: 2.3.1 - - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - punycode@2.3.1: {} - - querystringify@2.2.0: {} - - queue-microtask@1.2.3: {} - - queue-tick@1.0.1: {} - - quick-lru@4.0.1: {} - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-is@18.3.1: {} - - react-refresh@0.14.2: {} - - react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) - tslib: 2.8.1 - optionalDependencies: - "@types/react": 18.3.18 - - react-remove-scroll@2.6.3(@types/react@18.3.18)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) - optionalDependencies: - "@types/react": 18.3.18 + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} - react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - "@types/react": 18.3.18 - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - react@19.0.0: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - read-cmd-shim@4.0.0: {} - - read-package-json-fast@3.0.2: - dependencies: - json-parse-even-better-errors: 3.0.2 - npm-normalize-package-bin: 3.0.1 - - read-pkg-up@3.0.0: - dependencies: - find-up: 2.1.0 - read-pkg: 3.0.0 - - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@3.0.0: - dependencies: - load-json-file: 4.0.0 - normalize-package-data: 2.5.0 - path-type: 3.0.0 - - read-pkg@5.2.0: - dependencies: - "@types/normalize-package-data": 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - - read@3.0.1: - dependencies: - mute-stream: 1.0.0 - - readable-stream@2.3.8: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.1: {} - - readline@1.3.0: {} - - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - - redeyed@2.1.1: - dependencies: - esprima: 4.0.1 - - regenerator-runtime@0.14.1: {} - - require-directory@2.1.1: {} - - require-from-string@2.0.2: {} - - requires-port@1.0.0: {} - - resolve-cwd@3.0.0: - dependencies: - resolve-from: 5.0.0 - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve.exports@2.0.3: {} - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - restore-cursor@3.1.0: - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - retry@0.12.0: {} - - retry@0.13.1: {} - - reusify@1.0.4: {} - - rimraf@4.4.1: - dependencies: - glob: 9.3.5 - - rollup@4.30.1: - dependencies: - "@types/estree": 1.0.6 - optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.30.1 - "@rollup/rollup-android-arm64": 4.30.1 - "@rollup/rollup-darwin-arm64": 4.30.1 - "@rollup/rollup-darwin-x64": 4.30.1 - "@rollup/rollup-freebsd-arm64": 4.30.1 - "@rollup/rollup-freebsd-x64": 4.30.1 - "@rollup/rollup-linux-arm-gnueabihf": 4.30.1 - "@rollup/rollup-linux-arm-musleabihf": 4.30.1 - "@rollup/rollup-linux-arm64-gnu": 4.30.1 - "@rollup/rollup-linux-arm64-musl": 4.30.1 - "@rollup/rollup-linux-loongarch64-gnu": 4.30.1 - "@rollup/rollup-linux-powerpc64le-gnu": 4.30.1 - "@rollup/rollup-linux-riscv64-gnu": 4.30.1 - "@rollup/rollup-linux-s390x-gnu": 4.30.1 - "@rollup/rollup-linux-x64-gnu": 4.30.1 - "@rollup/rollup-linux-x64-musl": 4.30.1 - "@rollup/rollup-win32-arm64-msvc": 4.30.1 - "@rollup/rollup-win32-ia32-msvc": 4.30.1 - "@rollup/rollup-win32-x64-msvc": 4.30.1 - fsevents: 2.3.3 - - rpc-websockets@9.0.4: - dependencies: - "@swc/helpers": 0.5.15 - "@types/uuid": 8.3.4 - "@types/ws": 8.5.13 - buffer: 6.0.3 - eventemitter3: 5.0.1 - uuid: 8.3.2 - ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 5.0.10 + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} - run-async@2.4.1: {} + is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} - rxjs@7.8.1: - dependencies: - tslib: 2.8.1 + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - safe-buffer@5.1.2: {} + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true - safe-buffer@5.2.1: {} + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - safer-buffer@2.1.2: {} + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} - secure-json-parse@2.7.0: {} + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - semver@5.7.2: {} + is-interactive@1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} - semver@6.3.1: {} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} - semver@7.6.3: {} + is-lambda@1.0.1: + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} - set-blocking@2.0.0: {} - - set-cookie-parser@2.7.1: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.7 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - shallow-clone@3.0.1: - dependencies: - kind-of: 6.0.3 - - sharp@0.32.6: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - node-addon-api: 6.1.0 - prebuild-install: 7.1.2 - semver: 7.6.3 - simple-get: 4.0.1 - tar-fs: 3.0.6 - tunnel-agent: 0.6.0 - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - siginfo@2.0.0: {} - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - sigstore@2.3.1: - dependencies: - "@sigstore/bundle": 2.3.2 - "@sigstore/core": 1.1.0 - "@sigstore/protobuf-specs": 0.3.3 - "@sigstore/sign": 2.3.2 - "@sigstore/tuf": 2.3.4 - "@sigstore/verify": 1.2.1 - transitivePeerDependencies: - - supports-color - - simple-concat@1.0.1: {} + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 + is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} - simple-wcswidth@1.0.1: {} + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} - slash@3.0.0: {} + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} - smart-buffer@4.2.0: {} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} - smol-toml@1.3.1: {} + is-ssh@1.4.0: + resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.3 - debug: 4.4.0 - socks: 2.8.3 - transitivePeerDependencies: - - supports-color + is-stream@2.0.0: + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} - socks@2.8.3: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 + is-text-path@1.0.1: + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} - sort-keys@2.0.0: - dependencies: - is-plain-obj: 1.1.0 + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} - source-map-js@1.2.1: {} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} - source-map@0.6.1: {} + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} - source-map@0.8.0-beta.0: - dependencies: - whatwg-url: 7.1.0 + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - sparse-bitfield@3.0.3: - dependencies: - memory-pager: 1.5.0 + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 - - spdx-exceptions@2.5.0: {} + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} - spdx-license-ids@3.0.21: {} + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} - split2@3.2.2: - dependencies: - readable-stream: 3.6.2 - - split@1.0.1: - dependencies: - through: 2.3.8 + isomorphic-fetch@3.0.0: + resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} - sprintf-js@1.0.3: {} + isomorphic-ws@4.0.1: + resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} + peerDependencies: + ws: '*' - sprintf-js@1.1.3: {} + isows@1.0.6: + resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==} + peerDependencies: + ws: '*' - ssri@10.0.6: - dependencies: - minipass: 7.1.2 + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - stackback@0.0.2: {} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true - starknet@6.11.0(encoding@0.1.13): - dependencies: - "@noble/curves": 1.4.2 - "@noble/hashes": 1.7.0 - "@scure/base": 1.1.9 - "@scure/starknet": 1.0.0 - abi-wan-kanabi: 2.2.4 - fetch-cookie: 3.1.0 - get-starknet-core: 4.0.0 - isomorphic-fetch: 3.0.0(encoding@0.1.13) - lossless-json: 4.0.2 - pako: 2.1.0 - starknet-types-07: "@starknet-io/types-js@0.7.10" - ts-mixer: 6.0.4 - url-join: 4.0.1 - transitivePeerDependencies: - - encoding + javascript-stringify@2.1.0: + resolution: {integrity: sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==} - std-env@3.8.0: {} + jayson@4.1.3: + resolution: {integrity: sha512-LtXh5aYZodBZ9Fc3j6f2w+MTNcnxteMOrb+QgIouguGOulWi0lieEkOUg+HkjjFs0DGoWDds6bi4E9hpNFLulQ==} + engines: {node: '>=8'} + hasBin: true - streamx@2.21.1: - dependencies: - fast-fifo: 1.3.2 - queue-tick: 1.0.1 - text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.5.3 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} - - strip-bom@4.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - - strip-json-comments@2.0.1: {} - - strip-json-comments@3.1.1: {} - - strip-json-comments@5.0.1: {} - - strnum@1.0.5: {} - - strong-log-transformer@2.1.0: - dependencies: - duplexer: 0.1.2 - minimist: 1.2.8 - through: 2.3.8 - - sucrase@3.35.0: - dependencies: - "@jridgewell/gen-mapping": 0.3.8 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - summary@2.1.0: {} - - superstruct@2.0.2: {} - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - swr@2.3.0(react@19.0.0): - dependencies: - dequal: 2.0.3 - react: 19.0.0 - use-sync-external-store: 1.4.0(react@19.0.0) - - tailwind-merge@2.6.0: {} - - tailwindcss-animate@1.0.7(tailwindcss@3.4.17): - dependencies: - tailwindcss: 3.4.17 - - tailwindcss@3.4.17: - dependencies: - "@alloc/quick-lru": 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - tapable@2.2.1: {} - - tar-fs@2.1.1: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.2 - tar-stream: 2.2.0 - - tar-fs@3.0.6: - dependencies: - pump: 3.0.2 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 2.3.5 - bare-path: 2.1.3 + jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar-stream@3.1.7: - dependencies: - b4a: 1.6.7 - fast-fifo: 1.3.2 - streamx: 2.21.1 - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - temp-dir@1.0.0: {} - - text-decoder@1.2.3: - dependencies: - b4a: 1.6.7 + jiti@1.21.7: + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} + hasBin: true - text-encoding-utf-8@1.0.2: {} + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true - text-extensions@1.9.0: {} + joycon@3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - three@0.172.0: {} - - throttleit@2.1.0: {} - - through2@2.0.5: - dependencies: - readable-stream: 2.3.8 - xtend: 4.0.2 - - through@2.3.8: {} - - tinybench@2.9.0: {} - - tinyexec@0.3.2: {} - - tinyglobby@0.2.10: - dependencies: - fdir: 6.4.3(picomatch@4.0.2) - picomatch: 4.0.2 - - tinypool@1.0.2: {} - - tinyrainbow@1.2.0: {} - - tinyspy@3.0.2: {} - - tldts-core@6.1.71: {} - - tldts@6.1.71: - dependencies: - tldts-core: 6.1.71 - - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - - tmp@0.2.3: {} + js-tiktoken@1.0.16: + resolution: {integrity: sha512-nUVdO5k/M9llWpiaZlBBDdtmr6qWXwSD6fgaDu2zM8UP+OXxx9V37lFkI6w0/1IuaDx7WffZ37oYd9KvcWKElg==} - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - tough-cookie@4.1.4: - dependencies: - psl: 1.15.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true - tough-cookie@5.1.0: - dependencies: - tldts: 6.1.71 + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true - tr46@0.0.3: {} + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - tr46@1.0.1: - dependencies: - punycode: 2.3.1 + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true - tr46@5.0.0: - dependencies: - punycode: 2.3.1 + json-bigint@1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - tree-kill@1.2.2: {} + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - treeverse@3.0.0: {} + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - trim-newlines@3.0.1: {} + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - ts-api-utils@2.0.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 + json-parse-even-better-errors@3.0.2: + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ts-interface-checker@0.1.13: {} + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - ts-mixer@6.0.4: {} + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - tsconfig-paths@4.2.0: - dependencies: - json5: 2.2.3 - minimist: 1.2.8 - strip-bom: 3.0.0 + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - tslib@2.7.0: {} + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - tslib@2.8.1: {} + json-stable-stringify@1.2.1: + resolution: {integrity: sha512-Lp6HbbBgosLmJbjx0pBLbgvx68FaFU1sdkmBuckmhhJ88kL13OA51CDtR2yJB50eCNMH9wRqtQNNiAqQH4YXnA==} + engines: {node: '>= 0.4'} - tsup@8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.3)(yaml@2.7.0): - dependencies: - bundle-require: 5.1.0(esbuild@0.24.2) - cac: 6.7.14 - chokidar: 4.0.3 - consola: 3.4.0 - debug: 4.4.0 - esbuild: 0.24.2 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.7.0) - resolve-from: 5.0.0 - rollup: 4.30.1 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.10 - tree-kill: 1.2.2 - optionalDependencies: - postcss: 8.4.49 - typescript: 5.7.3 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml + json-stringify-nice@1.1.4: + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} - tuf-js@2.2.1: - dependencies: - "@tufjs/models": 2.0.1 - debug: 4.4.0 - make-fetch-happen: 13.0.1 - transitivePeerDependencies: - - supports-color + json-stringify-safe@5.0.1: + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - twitter-api-v2@1.19.0: {} + jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 + jsondiffpatch@0.6.0: + resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true - type-fest@0.18.1: {} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - type-fest@0.21.3: {} + jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} - type-fest@0.4.1: {} + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} - type-fest@0.6.0: {} + just-diff-apply@5.5.0: + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} - type-fest@0.8.1: {} + just-diff@6.0.2: + resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} - typedarray@0.0.6: {} + jwa@2.0.0: + resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} - typescript-eslint@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3): - dependencies: - "@typescript-eslint/eslint-plugin": 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - "@typescript-eslint/parser": 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - "@typescript-eslint/utils": 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) - eslint: 9.18.0(jiti@2.4.2) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color + jws@4.0.0: + resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - typescript-event-target@1.1.1: {} + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - typescript@5.6.3: {} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} - typescript@5.7.3: {} + knip@5.43.1: + resolution: {integrity: sha512-U910KCyDnQPvXqcIqCRa5y3x9Uww8PcKttyyGb9KSH4uiXCSB/iWMDcbgEFNAqMkJS8S9wAAIWrCOXew5B4dSg==} + engines: {node: '>=18.18.0'} + hasBin: true + peerDependencies: + '@types/node': '>=18' + typescript: '>=5.0.4' - uglify-js@3.19.3: + langsmith@0.3.3: + resolution: {integrity: sha512-B9B0ThaPYwNdTg9ck6bWF2Mjd1TJvVKLfLedufIudmO8aPDslcc2uVlyPEtskZFEdmfjfVHEqDnhnuAhyifrZQ==} + peerDependencies: + openai: '*' + peerDependenciesMeta: + openai: optional: true - undici-types@5.26.5: {} + lerna@8.1.9: + resolution: {integrity: sha512-ZRFlRUBB2obm+GkbTR7EbgTMuAdni6iwtTQTMy7LIrQ4UInG44LyfRepljtgUxh4HA0ltzsvWfPkd5J1DKGCeQ==} + engines: {node: '>=18.0.0'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + libnpmaccess@8.0.6: + resolution: {integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==} + engines: {node: ^16.14.0 || >=18.0.0} + + libnpmpublish@9.0.9: + resolution: {integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==} + engines: {node: ^16.14.0 || >=18.0.0} + + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + lines-and-columns@2.0.3: + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + load-json-file@6.2.0: + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} + + load-tsconfig@0.2.5: + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + locate-path@2.0.0: + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.ismatch@4.4.0: + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + log-symbols@5.1.0: + resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} + engines: {node: '>=12'} + + long@4.0.0: + resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lossless-json@4.0.2: + resolution: {integrity: sha512-+z0EaLi2UcWi8MZRxA5iTb6m4Ys4E80uftGY+yG5KNFJb5EceQXOhdW/pWJZ8m97s26u7yZZAYMcKWNztSZssA==} + + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + lucide-react@0.469.0: + resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} + peerDependencies: + react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} + + make-fetch-happen@13.0.1: + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} + engines: {node: ^16.14.0 || >=18.0.0} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdast-util-directive@3.1.0: + resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==} + + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-frontmatter@2.0.1: + resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + media-query-parser@2.0.2: + resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} + + memory-pager@1.5.0: + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + + meow@8.1.2: + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + meshoptimizer@0.18.1: + resolution: {integrity: sha512-ZhoIoL7TNV4s5B6+rx5mC//fw8/POGyNxS/DZyCJeiZ12ScLfVwRE/GfsxwiTkMYYD5DmK2/JXnEVXqL4rF+Sw==} + + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-frontmatter@2.0.0: + resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.0.4: + resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.0.5: + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass-collect@2.0.1: + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass-fetch@3.0.5: + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + minipass-flush@1.0.5: + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} + + minipass-pipeline@1.2.4: + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} + + minipass-sized@1.0.3: + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} + + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + minisearch@6.3.0: + resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==} + + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + modern-ahocorasick@1.1.0: + resolution: {integrity: sha512-sEKPVl2rM+MNVkGQt3ChdmD8YsigmXdn5NifZn6jiwn9LRJpWm8F3guhaqrJT/JOat6pwpbXEk6kv+b9DMIjsQ==} + + modify-values@1.0.1: + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} + + mongodb-connection-string-url@3.0.2: + resolution: {integrity: sha512-rMO7CGo/9BFwyZABcKAWL8UJwH/Kc2x0g72uhDWzG48URRax5TCIcJ7Rc3RZqffZzO/Gwff/jyKwCU9TN8gehA==} + + mongodb@6.12.0: + resolution: {integrity: sha512-RM7AHlvYfS7jv7+BXund/kR64DryVI+cHbVAy9P61fnb1RcWZqOW1/Wj2YhqMCx+MuYhqTRGv7AwHBzmsCKBfA==} + engines: {node: '>=16.20.1'} + peerDependencies: + '@aws-sdk/credential-providers': ^3.188.0 + '@mongodb-js/zstd': ^1.1.0 || ^2.0.0 + gcp-metadata: ^5.2.0 + kerberos: ^2.0.1 + mongodb-client-encryption: '>=6.0.0 <7' + snappy: ^7.2.2 + socks: ^2.7.1 + peerDependenciesMeta: + '@aws-sdk/credential-providers': + optional: true + '@mongodb-js/zstd': + optional: true + gcp-metadata: + optional: true + kerberos: + optional: true + mongodb-client-encryption: + optional: true + snappy: + optional: true + socks: + optional: true + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + multimatch@5.0.0: + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} + + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + + mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + + mute-stream@1.0.0: + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-build-utils@1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + negotiator@0.6.4: + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} + + neo-async@2.6.2: + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-abi@3.71.0: + resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + engines: {node: '>=10'} + + node-addon-api@6.1.0: + resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} + + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + + node-fetch@2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: 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-gyp-build@4.8.4: + resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} + hasBin: true + + node-gyp@10.3.1: + resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + node-machine-id@1.1.12: + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-bundled@3.0.1: + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-install-checks@6.3.0: + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-package-arg@11.0.2: + resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-packlist@8.0.2: + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + npm-pick-manifest@9.1.0: + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-registry-fetch@17.1.0: + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} + engines: {node: ^16.14.0 || >=18.0.0} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nx@20.3.2: + resolution: {integrity: sha512-VWUHX0uCn8ACFbpBTpgucDzwe4q/a/UU3AYOhzKCvTzb3kQiyvoxLjORSze93ZNEqgor0PMkCQgcoMBUjxJfzQ==} + hasBin: true + peerDependencies: + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 + peerDependenciesMeta: + '@swc-node/register': + optional: true + '@swc/core': + optional: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + + onnx-proto@4.0.4: + resolution: {integrity: sha512-aldMOB3HRoo6q/phyB6QRQxSt895HNNw82BNyZ2CMh4bjeKv7g/c+VpAFtJuEMVfYLMbRx61hbuqnKceLeDcDA==} + + onnxruntime-common@1.14.0: + resolution: {integrity: sha512-3LJpegM2iMNRX2wUmtYfeX/ytfOzNwAWKSq1HbRrKc9+uqG/FsEA0bbKZl1btQeZaXhC26l44NWpNUeXPII7Ew==} + + onnxruntime-node@1.14.0: + resolution: {integrity: sha512-5ba7TWomIV/9b6NH/1x/8QEeowsb+jBEvFzU6z0T4mNsFwdPqXeFUM7uxC6QeSRkEbWu3qEB0VMjrvzN/0S9+w==} + os: [win32, darwin, linux] + + onnxruntime-web@1.14.0: + resolution: {integrity: sha512-Kcqf43UMfW8mCydVGcX9OMXI2VN17c0p6XvR7IPSZzBf/6lteBzXHvcEVWDPmCKuGombl997HgLqj91F11DzXw==} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + openai@4.78.0: + resolution: {integrity: sha512-4rRsKkx++5m1zayxkryVH+K/z91cv1sRbaNJAhSQjZiSCQOR7eaM8KpfIssXrS9Hlpta7+VcuO/fi57pW8xGjA==} + hasBin: true + peerDependencies: + zod: ^3.23.8 + peerDependenciesMeta: + zod: + optional: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@5.3.0: + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} + + ora@5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + + ora@7.0.1: + resolution: {integrity: sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==} + engines: {node: '>=16'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + otpauth@9.3.6: + resolution: {integrity: sha512-eIcCvuEvcAAPHxUKC9Q4uCe0Fh/yRc5jv9z+f/kvyIF2LPrhgAOuLB7J9CssGYhND/BL8M9hlHBTFmffpoQlMQ==} + + outdent@0.8.0: + resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-limit@1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@5.0.0: + resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} + engines: {node: '>=18'} + + p-locate@2.0.0: + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map-series@2.1.0: + resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} + engines: {node: '>=8'} + + p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + + p-pipe@3.1.0: + resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} + engines: {node: '>=8'} + + p-queue@6.6.2: + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} + + p-reduce@2.1.0: + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} + + 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-try@1.0.0: + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + p-waterfall@2.1.1: + resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} + engines: {node: '>=8'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pacote@18.0.6: + resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} + engines: {node: ^16.14.0 || >=18.0.0} + hasBin: true + + pako@2.1.0: + resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-conflict-json@3.0.1: + resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + parse-path@7.0.0: + resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} + + parse-url@8.1.0: + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pify@5.0.0: + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} + + pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + platform@1.3.6: + resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} + + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} + engines: {node: '>=10'} + hasBin: true + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + proc-log@4.2.0: + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + proggy@2.0.0: + resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + promise-all-reject-late@1.0.1: + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + + promise-call-limit@3.0.2: + resolution: {integrity: sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==} + + promise-inflight@1.0.1: + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true + + promise-retry@2.0.1: + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} + + promzard@1.0.2: + resolution: {integrity: sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + protobufjs@6.11.4: + resolution: {integrity: sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==} + hasBin: true + + protocols@2.0.1: + resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + 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'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + queue-tick@1.0.1: + resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + peerDependencies: + react: ^19.0.0 + + react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + + react-helmet@6.1.0: + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + + react-intersection-observer@9.15.1: + resolution: {integrity: sha512-vGrqYEVWXfH+AGu241uzfUpNK4HAdhCkSAyFdkMb9VWWXs6mxzBLpWCxEy9YcnDNY2g9eO6z7qUtTBdA9hc8pA==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + react-dom: + optional: true + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-remove-scroll-bar@2.3.8: + resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + react-remove-scroll@2.6.3: + resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react-router-dom@6.28.2: + resolution: {integrity: sha512-O81EWqNJWqvlN/a7eTudAdQm0TbI7hw+WIi7OwwMcTn5JMyZ0ibTFNGz+t+Lju0df4LcqowCegcrK22lB1q9Kw==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + + react-router-dom@7.1.3: + resolution: {integrity: sha512-qQGTE+77hleBzv9SIUIkGRvuFBQGagW+TQKy53UTZAO/3+YFNBYvRsNIZ1GT17yHbc63FylMOdS+m3oUriF1GA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + + react-router@6.28.2: + resolution: {integrity: sha512-BgFY7+wEGVjHCiqaj2XiUBQ1kkzfg6UoKYwEe0wv+FF+HNPCxtS/MVPvLAPH++EsuCMReZl9RYVGqcHLk5ms3A==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + + react-router@7.1.3: + resolution: {integrity: sha512-EezYymLY6Guk/zLQ2vRA8WvdUhWFEj5fcE3RfWihhxXBW7+cd1LsIiA3lmx+KCmneAGQuyBv820o44L2+TtkSA==} + engines: {node: '>=20.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + peerDependenciesMeta: + react-dom: + optional: true + + react-side-effect@2.1.2: + resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + + react-style-singleton@2.2.3: + resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + engines: {node: '>=0.10.0'} + + read-cache@1.0.0: + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + + read-cmd-shim@4.0.0: + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + read-pkg-up@3.0.0: + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + read@3.0.1: + resolution: {integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + 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@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + readdirp@4.1.1: + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} + engines: {node: '>= 14.18.0'} + + readline@1.3.0: + resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + redeyed@2.1.1: + resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + + rehype-autolink-headings@7.1.0: + resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} + + rehype-class-names@1.0.14: + resolution: {integrity: sha512-eFBt6Qxb7K77y6P82tUtN9rKpU7guWlaK4XA4RrrSFHkUTCvr2D3cgb9OR5d4t1AaGOvR59FH9nRwUnbpn9AEg==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + rehype-slug@6.0.0: + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} + + remark-directive@3.0.1: + resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==} + + remark-frontmatter@5.0.0: + resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-mdx-frontmatter@4.0.0: + resolution: {integrity: sha512-PZzAiDGOEfv1Ua7exQ8S5kKxkD8CDaSb4nM+1Mprs6u8dyvQifakh+kCj6NovfGXW+bTvrhjaR3srzjS2qJHKg==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + require-like@0.1.2: + resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve.exports@2.0.3: + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + restore-cursor@3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + 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'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@4.4.1: + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} + hasBin: true + + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rpc-websockets@9.0.4: + resolution: {integrity: sha512-yWZWN0M+bivtoNLnaDbtny4XchdAIF5Q4g/ZsC5UC61Ckbp0QczwO8fg44rV3uYmY4WHd+EZQbn90W1d8ojzqQ==} + + run-async@2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + + secure-json-parse@2.7.0: + resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + engines: {node: '>= 0.8.0'} + + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + engines: {node: '>= 0.8.0'} + + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + + sharp@0.32.6: + resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} + engines: {node: '>=14.15.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'} + + shiki@1.29.1: + resolution: {integrity: sha512-TghWKV9pJTd/N+IgAIVJtr0qZkB7FfFCUrrEJc0aRmZupo3D1OCVRknQWVRVA7AX/M0Ld7QfoAruPzr3CnUJuw==} + + 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'} + + sigstore@2.3.1: + resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + simple-wcswidth@1.0.1: + resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slash@4.0.0: + resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} + engines: {node: '>=12'} + + smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + + smol-toml@1.3.1: + resolution: {integrity: sha512-tEYNll18pPKHroYSmLLrksq233j021G0giwW7P3D24jC54pQ5W5BXMsQ/Mvw1OJCmEYDgY+lrzT+3nNUtoNfXQ==} + engines: {node: '>= 18'} + + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + + socks-proxy-agent@8.0.5: + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} + + socks@2.8.3: + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} + + sort-keys@2.0.0: + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + source-map@0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + sparse-bitfield@3.0.3: + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + split2@3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + + split@1.0.1: + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + ssri@10.0.6: + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + starknet@6.11.0: + resolution: {integrity: sha512-u50KrGDi9fbu1Ogu7ynwF/tSeFlp3mzOg1/Y5x50tYFICImo3OfY4lOz9OtYDk404HK4eUujKkhov9tG7GAKlg==} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + + stdin-discarder@0.1.0: + resolution: {integrity: sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + streamx@2.21.1: + resolution: {integrity: sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==} + + 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@6.1.0: + resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} + engines: {node: '>=16'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-json-comments@5.0.1: + resolution: {integrity: sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==} + engines: {node: '>=14.16'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + strong-log-transformer@2.1.0: + resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} + engines: {node: '>=4'} + hasBin: true + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + + summary@2.1.0: + resolution: {integrity: sha512-nMIjMrd5Z2nuB2RZCKJfFMjgS3fygbeyGk9PxPPaJR1RIcyN9yn4A63Isovzm3ZtQuEkLBVgMdPup8UeLH7aQw==} + + superstruct@2.0.2: + resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} + engines: {node: '>=14.0.0'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-parser@2.0.4: + resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + + swr@2.3.0: + resolution: {integrity: sha512-NyZ76wA4yElZWBHzSgEJc28a0u6QZvhb6w0azeL2k7+Q1gAzVK+IqQYXhVOC/mzi+HZIozrZvBVeSeOZNR2bqA==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tailwind-merge@2.6.0: + resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + + tailwindcss-animate@1.0.7: + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + engines: {node: '>=14.0.0'} + hasBin: true + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + tar-fs@2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + + tar-fs@3.0.6: + resolution: {integrity: sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==} + + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + + temp-dir@1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + + text-extensions@1.9.0: + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} + + 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==} + + three@0.172.0: + resolution: {integrity: sha512-6HMgMlzU97MsV7D/tY8Va38b83kz8YJX+BefKjspMNAv0Vx6dxMogHOrnRl/sbMIs3BPUKijPqDqJ/+UwJbIow==} + + throttleit@2.1.0: + resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} + engines: {node: '>=18'} + + through2@2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + tldts-core@6.1.71: + resolution: {integrity: sha512-LRbChn2YRpic1KxY+ldL1pGXN/oVvKfCVufwfVzEQdFYNo39uF7AJa/WXdo+gYO7PTvdfkCPCed6Hkvz/kR7jg==} + + tldts@6.1.71: + resolution: {integrity: sha512-LQIHmHnuzfZgZWAf2HzL83TIIrD8NhhI0DVxqo9/FdOd4ilec+NTNZOlDZf7EwrTNoutccbsHjvWHYXLAtvxjw==} + hasBin: true + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tough-cookie@5.1.0: + resolution: {integrity: sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg==} + engines: {node: '>=16'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + + tr46@5.0.0: + resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + engines: {node: '>=18'} + + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + + treeverse@3.0.0: + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@2.0.0: + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + + ts-mixer@6.0.4: + resolution: {integrity: sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==} + + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsup@8.3.5: + resolution: {integrity: sha512-Tunf6r6m6tnZsG9GYWndg0z8dEV7fD733VBFzFJ5Vcm1FtlXB8xBD/rtrBi2a3YKEV7hHtxiZtW5EAVADoe1pA==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + '@microsoft/api-extractor': ^7.36.0 + '@swc/core': ^1 + postcss: ^8.4.12 + typescript: '>=4.5.0' + peerDependenciesMeta: + '@microsoft/api-extractor': + optional: true + '@swc/core': + optional: true + postcss: + optional: true + typescript: + optional: true + + tuf-js@2.2.1: + resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} + engines: {node: ^16.14.0 || >=18.0.0} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + turbo-stream@2.4.0: + resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} + + twitter-api-v2@1.19.0: + resolution: {integrity: sha512-jfG4aapNPM9+4VxNxn0TXvD8Qj8NmVx6cY0hp5K626uZ41qXPaJz33Djd3y6gfHF/+W29+iZz0Y5qB869d/akA==} + + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} + + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} + peerDependencies: + typescript: '*' + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + type-fest@0.4.1: + resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} + engines: {node: '>=6'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + typedoc-plugin-frontmatter@1.1.2: + resolution: {integrity: sha512-ySNFQRqKjEM3IobtoND22LUuhpNLwPzTiAxTlqjn5uRLn8k8nqItvxWnWWRzaKMi870ZCvrz4wJHuVg+yqysmw==} + peerDependencies: + typedoc-plugin-markdown: '>=4.3.0' + + typedoc-plugin-markdown@4.4.1: + resolution: {integrity: sha512-fx23nSCvewI9IR8lzIYtzDphETcgTDuxKcmHKGD4lo36oexC+B1k4NaCOY58Snqb4OlE8OXDAGVcQXYYuLRCNw==} + engines: {node: '>= 18'} + peerDependencies: + typedoc: 0.27.x + + typedoc@0.27.6: + resolution: {integrity: sha512-oBFRoh2Px6jFx366db0lLlihcalq/JzyCVp7Vaq1yphL/tbgx2e+bkpkCgJPunaPvPwoTOXSwasfklWHm7GfAw==} + engines: {node: '>= 18'} + hasBin: true + peerDependencies: + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x + + typescript-eslint@8.21.0: + resolution: {integrity: sha512-txEKYY4XMKwPXxNkN8+AxAdX6iIJAPiJbHE/FpQccs/sxw8Lf26kqwC3cn0xkHlW8kEbLhkhCsjWuMveaY9Rxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript-event-target@1.1.1: + resolution: {integrity: sha512-dFSOFBKV6uwaloBCCUhxlD3Pr/P1a/tJdcmPrTXCHlEFD3faj0mztjcGn6VBAhQ0/Bdy8K3VWrrqwbt/ffsYsg==} + + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + unified@10.1.2: + resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unique-filename@3.0.0: + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + unique-slug@4.0.0: + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + upath@2.0.1: + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + url-join@4.0.1: + resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use-callback-ref@1.3.3: + resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sidecar@1.1.3: + resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} + engines: {node: '>=10'} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + use-sync-external-store@1.4.0: + resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + utf-8-validate@5.0.10: + resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==} + engines: {node: '>=6.14.2'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + validate-npm-package-name@5.0.1: + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vfile-message@3.1.4: + resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@5.3.7: + resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@1.6.0: + resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-node@2.1.8: + resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + + vite-plugin-svgr@4.2.0: + resolution: {integrity: sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==} + peerDependencies: + vite: ^2.6.0 || 3 || 4 || 5 + + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vite@6.0.11: + resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + 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@2.1.8: + resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.1.8 + '@vitest/ui': 2.1.8 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vocs@1.0.0-alpha.62: + resolution: {integrity: sha512-WidbX8M33lPlDjOvvjQyZaYGtn3hRZ3iViFuwvlmgAqCX1yGXaQs1tLdS1Cy5ki+q0BIUqXvvy8jo9rBQ+fM6w==} + hasBin: true + peerDependencies: + react: ^18.2.0 + react-dom: ^18.2.0 + + walk-up-path@3.0.1: + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + + wcwidth@1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + + web-streams-polyfill@4.0.0-beta.3: + resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} + engines: {node: '>= 14'} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-fetch@3.6.20: + resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} + + whatwg-url@14.1.0: + resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} + engines: {node: '>=18'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + whatwg-url@7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@4.0.0: + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.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==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wordwrap@1.0.0: + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + write-json-file@3.2.0: + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} + + write-pkg@4.0.0: + resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} + engines: {node: '>=8'} + + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + 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'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zod-to-json-schema@3.24.1: + resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} + peerDependencies: + zod: ^3.24.1 + + zod-validation-error@3.4.0: + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@adraffy/ens-normalize@1.10.1': {} + + '@ai-sdk/amazon-bedrock@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@aws-sdk/client-bedrock-runtime': 3.731.1 + zod: 3.24.1 + transitivePeerDependencies: + - aws-crt + + '@ai-sdk/anthropic@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/azure@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai': 1.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/cerebras@0.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai-compatible': 0.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/cohere@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/deepinfra@0.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai-compatible': 0.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/deepseek@0.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai-compatible': 0.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/fireworks@0.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai-compatible': 0.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/google-vertex@2.1.1(encoding@0.1.13)(zod@3.24.1)': + dependencies: + '@ai-sdk/anthropic': 1.1.1(zod@3.24.1) + '@ai-sdk/google': 1.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + google-auth-library: 9.15.0(encoding@0.1.13) + zod: 3.24.1 + transitivePeerDependencies: + - encoding + - supports-color + + '@ai-sdk/google@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/groq@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/mistral@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/openai-compatible@0.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/openai@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/provider-utils@1.0.22(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.26 + eventsource-parser: 1.1.2 + nanoid: 3.3.8 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.24.1 + + '@ai-sdk/provider-utils@2.1.0(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.4 + eventsource-parser: 3.0.0 + nanoid: 3.3.8 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.24.1 + + '@ai-sdk/provider-utils@2.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + eventsource-parser: 3.0.0 + nanoid: 3.3.8 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.24.1 + + '@ai-sdk/provider@0.0.26': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/provider@1.0.4': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/provider@1.0.5': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/react@1.1.0(react@19.0.0)(zod@3.24.1)': + dependencies: + '@ai-sdk/provider-utils': 2.1.0(zod@3.24.1) + '@ai-sdk/ui-utils': 1.1.0(zod@3.24.1) + swr: 2.3.0(react@19.0.0) + throttleit: 2.1.0 + optionalDependencies: + react: 19.0.0 + zod: 3.24.1 + + '@ai-sdk/togetherai@0.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai-compatible': 0.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/ui-utils@1.1.0(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.4 + '@ai-sdk/provider-utils': 2.1.0(zod@3.24.1) + zod-to-json-schema: 3.24.1(zod@3.24.1) + optionalDependencies: + zod: 3.24.1 + + '@ai-sdk/xai@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai-compatible': 0.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@aws-crypto/crc32@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.731.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.731.0 + '@aws-sdk/util-locate-window': 3.723.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.731.0 + tslib: 2.8.1 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.1 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.1 + + '@aws-sdk/client-bedrock-runtime@3.731.1': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.731.0 + '@aws-sdk/credential-provider-node': 3.731.1 + '@aws-sdk/middleware-host-header': 3.731.0 + '@aws-sdk/middleware-logger': 3.731.0 + '@aws-sdk/middleware-recursion-detection': 3.731.0 + '@aws-sdk/middleware-user-agent': 3.731.0 + '@aws-sdk/region-config-resolver': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@aws-sdk/util-endpoints': 3.731.0 + '@aws-sdk/util-user-agent-browser': 3.731.0 + '@aws-sdk/util-user-agent-node': 3.731.0 + '@smithy/config-resolver': 4.0.1 + '@smithy/core': 3.1.1 + '@smithy/eventstream-serde-browser': 4.0.1 + '@smithy/eventstream-serde-config-resolver': 4.0.1 + '@smithy/eventstream-serde-node': 4.0.1 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/hash-node': 4.0.1 + '@smithy/invalid-dependency': 4.0.1 + '@smithy/middleware-content-length': 4.0.1 + '@smithy/middleware-endpoint': 4.0.2 + '@smithy/middleware-retry': 4.0.3 + '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-stack': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.3 + '@smithy/util-defaults-mode-node': 4.0.3 + '@smithy/util-endpoints': 3.0.1 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + '@smithy/util-stream': 4.0.2 + '@smithy/util-utf8': 4.0.0 + '@types/uuid': 9.0.8 + tslib: 2.8.1 + uuid: 9.0.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.731.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.731.0 + '@aws-sdk/middleware-host-header': 3.731.0 + '@aws-sdk/middleware-logger': 3.731.0 + '@aws-sdk/middleware-recursion-detection': 3.731.0 + '@aws-sdk/middleware-user-agent': 3.731.0 + '@aws-sdk/region-config-resolver': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@aws-sdk/util-endpoints': 3.731.0 + '@aws-sdk/util-user-agent-browser': 3.731.0 + '@aws-sdk/util-user-agent-node': 3.731.0 + '@smithy/config-resolver': 4.0.1 + '@smithy/core': 3.1.1 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/hash-node': 4.0.1 + '@smithy/invalid-dependency': 4.0.1 + '@smithy/middleware-content-length': 4.0.1 + '@smithy/middleware-endpoint': 4.0.2 + '@smithy/middleware-retry': 4.0.3 + '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-stack': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.3 + '@smithy/util-defaults-mode-node': 4.0.3 + '@smithy/util-endpoints': 3.0.1 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/core': 3.1.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/signature-v4': 5.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + '@smithy/util-middleware': 4.0.1 + fast-xml-parser: 4.4.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.731.0': + dependencies: + '@aws-sdk/core': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-http@3.731.0': + dependencies: + '@aws-sdk/core': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/property-provider': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + '@smithy/util-stream': 4.0.2 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-ini@3.731.1': + dependencies: + '@aws-sdk/core': 3.731.0 + '@aws-sdk/credential-provider-env': 3.731.0 + '@aws-sdk/credential-provider-http': 3.731.0 + '@aws-sdk/credential-provider-process': 3.731.0 + '@aws-sdk/credential-provider-sso': 3.731.1 + '@aws-sdk/credential-provider-web-identity': 3.731.1 + '@aws-sdk/nested-clients': 3.731.1 + '@aws-sdk/types': 3.731.0 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.731.1': + dependencies: + '@aws-sdk/credential-provider-env': 3.731.0 + '@aws-sdk/credential-provider-http': 3.731.0 + '@aws-sdk/credential-provider-ini': 3.731.1 + '@aws-sdk/credential-provider-process': 3.731.0 + '@aws-sdk/credential-provider-sso': 3.731.1 + '@aws-sdk/credential-provider-web-identity': 3.731.1 + '@aws-sdk/types': 3.731.0 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-process@3.731.0': + dependencies: + '@aws-sdk/core': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-sso@3.731.1': + dependencies: + '@aws-sdk/client-sso': 3.731.0 + '@aws-sdk/core': 3.731.0 + '@aws-sdk/token-providers': 3.731.1 + '@aws-sdk/types': 3.731.0 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.731.1': + dependencies: + '@aws-sdk/core': 3.731.0 + '@aws-sdk/nested-clients': 3.731.1 + '@aws-sdk/types': 3.731.0 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/middleware-host-header@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-logger@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-recursion-detection@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-user-agent@3.731.0': + dependencies: + '@aws-sdk/core': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@aws-sdk/util-endpoints': 3.731.0 + '@smithy/core': 3.1.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/nested-clients@3.731.1': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.731.0 + '@aws-sdk/middleware-host-header': 3.731.0 + '@aws-sdk/middleware-logger': 3.731.0 + '@aws-sdk/middleware-recursion-detection': 3.731.0 + '@aws-sdk/middleware-user-agent': 3.731.0 + '@aws-sdk/region-config-resolver': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@aws-sdk/util-endpoints': 3.731.0 + '@aws-sdk/util-user-agent-browser': 3.731.0 + '@aws-sdk/util-user-agent-node': 3.731.0 + '@smithy/config-resolver': 4.0.1 + '@smithy/core': 3.1.1 + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/hash-node': 4.0.1 + '@smithy/invalid-dependency': 4.0.1 + '@smithy/middleware-content-length': 4.0.1 + '@smithy/middleware-endpoint': 4.0.2 + '@smithy/middleware-retry': 4.0.3 + '@smithy/middleware-serde': 4.0.1 + '@smithy/middleware-stack': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/protocol-http': 5.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.3 + '@smithy/util-defaults-mode-node': 4.0.3 + '@smithy/util-endpoints': 3.0.1 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/region-config-resolver@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.1 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.731.1': + dependencies: + '@aws-sdk/nested-clients': 3.731.1 + '@aws-sdk/types': 3.731.0 + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/types@3.731.0': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@aws-sdk/util-endpoints@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/types': 4.1.0 + '@smithy/util-endpoints': 3.0.1 + tslib: 2.8.1 + + '@aws-sdk/util-locate-window@3.723.0': + dependencies: + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-browser@3.731.0': + dependencies: + '@aws-sdk/types': 3.731.0 + '@smithy/types': 4.1.0 + bowser: 2.11.0 + tslib: 2.8.1 + + '@aws-sdk/util-user-agent-node@3.731.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.731.0 + '@aws-sdk/types': 3.731.0 + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.5': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.5 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.5': + dependencies: + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.26.5': + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.5 + '@babel/types': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.26.5': {} + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.5 + + '@babel/parser@7.26.5': + dependencies: + '@babel/types': 7.26.5 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + + '@babel/traverse@7.26.5': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.5 + '@babel/template': 7.25.9 + '@babel/types': 7.26.5 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.5': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@cfworker/json-schema@4.1.0': {} + + '@clack/core@0.3.5': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.7.0': + dependencies: + '@clack/core': 0.3.5 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@emnapi/core@1.3.1': + dependencies: + '@emnapi/wasi-threads': 1.0.1 + tslib: 2.8.1 + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + + '@emnapi/wasi-threads@1.0.1': + dependencies: + tslib: 2.8.1 + + '@emotion/hash@0.9.2': {} + + '@esbuild/aix-ppc64@0.19.12': + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.19.12': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.19.12': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.19.12': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.19.12': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.19.12': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.19.12': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.19.12': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.19.12': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.19.12': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.19.12': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.19.12': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.19.12': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.19.12': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.19.12': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.19.12': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.19.12': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.19.12': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.19.12': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.19.12': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.19.12': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.19.12': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.19.12': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0(jiti@2.4.2))': + dependencies: + eslint: 9.18.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': + dependencies: + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.18.0': {} + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/dom': 1.6.13 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + '@floating-ui/react@0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@floating-ui/utils': 0.2.9 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + tabbable: 6.2.0 + + '@floating-ui/utils@0.2.9': {} + + '@gerrit0/mini-shiki@1.27.2': + dependencies: + '@shikijs/engine-oniguruma': 1.29.1 + '@shikijs/types': 1.29.1 + '@shikijs/vscode-textmate': 10.0.1 + + '@hono/node-server@1.13.7(hono@3.12.12)': + dependencies: + hono: 3.12.12 + + '@huggingface/jinja@0.1.3': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@hutson/parse-repository-url@3.0.2': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@isaacs/string-locale-compare@1.1.0': {} + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@langchain/core@0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1))': + dependencies: + '@cfworker/json-schema': 4.1.0 + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.16 + langsmith: 0.3.3(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.24.1 + zod-to-json-schema: 3.24.1(zod@3.24.1) + transitivePeerDependencies: + - openai + + '@langchain/textsplitters@0.1.0(@langchain/core@0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)))': + dependencies: + '@langchain/core': 0.3.33(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)) + js-tiktoken: 1.0.16 + + '@lerna/create@8.1.9(encoding@0.1.13)(typescript@5.6.3)': + dependencies: + '@npmcli/arborist': 7.5.4 + '@npmcli/package-json': 5.2.0 + '@npmcli/run-script': 8.1.0 + '@nx/devkit': 20.3.2(nx@20.3.2) + '@octokit/plugin-enterprise-rest': 6.0.1 + '@octokit/rest': 19.0.11(encoding@0.1.13) + aproba: 2.0.0 + byte-size: 8.1.1 + chalk: 4.1.0 + clone-deep: 4.0.1 + cmd-shim: 6.0.3 + color-support: 1.1.3 + columnify: 1.6.0 + console-control-strings: 1.1.0 + conventional-changelog-core: 5.0.1 + conventional-recommended-bump: 7.0.1 + cosmiconfig: 9.0.0(typescript@5.6.3) + dedent: 1.5.3 + execa: 5.0.0 + fs-extra: 11.3.0 + get-stream: 6.0.0 + git-url-parse: 14.0.0 + glob-parent: 6.0.2 + globby: 11.1.0 + graceful-fs: 4.2.11 + has-unicode: 2.0.1 + ini: 1.3.8 + init-package-json: 6.0.3 + inquirer: 8.2.6 + is-ci: 3.0.1 + is-stream: 2.0.0 + js-yaml: 4.1.0 + libnpmpublish: 9.0.9 + load-json-file: 6.2.0 + lodash: 4.17.21 + make-dir: 4.0.0 + minimatch: 3.0.5 + multimatch: 5.0.0 + node-fetch: 2.6.7(encoding@0.1.13) + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: 17.1.0 + nx: 20.3.2 + p-map: 4.0.0 + p-map-series: 2.1.0 + p-queue: 6.6.2 + p-reduce: 2.1.0 + pacote: 18.0.6 + pify: 5.0.0 + read-cmd-shim: 4.0.0 + resolve-from: 5.0.0 + rimraf: 4.4.1 + semver: 7.6.3 + set-blocking: 2.0.0 + signal-exit: 3.0.7 + slash: 3.0.0 + ssri: 10.0.6 + string-width: 4.2.3 + strip-ansi: 6.0.1 + strong-log-transformer: 2.1.0 + tar: 6.2.1 + temp-dir: 1.0.0 + upath: 2.0.1 + uuid: 10.0.0 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 5.0.1 + wide-align: 1.1.5 + write-file-atomic: 5.0.1 + write-pkg: 4.0.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - babel-plugin-macros + - bluebird + - debug + - encoding + - supports-color + - typescript + + '@mdx-js/mdx@3.1.0(acorn@8.14.0)': + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.2 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.14.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@mdx-js/react@3.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@types/mdx': 2.0.13 + '@types/react': 19.0.8 + react: 19.0.0 + + '@mdx-js/rollup@3.1.0(acorn@8.14.0)(rollup@4.30.1)': + dependencies: + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) + rollup: 4.30.1 + source-map: 0.7.4 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@mendable/firecrawl-js@1.15.7(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + dependencies: + axios: 1.7.9 + isows: 1.0.6(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + typescript-event-target: 1.1.1 + zod: 3.24.1 + zod-to-json-schema: 3.24.1(zod@3.24.1) + transitivePeerDependencies: + - debug + - ws + + '@mongodb-js/saslprep@1.1.9': + dependencies: + sparse-bitfield: 3.0.3 + + '@napi-rs/wasm-runtime@0.2.4': + dependencies: + '@emnapi/core': 1.3.1 + '@emnapi/runtime': 1.3.1 + '@tybys/wasm-util': 0.9.0 + + '@noble/curves@1.2.0': + dependencies: + '@noble/hashes': 1.3.2 + + '@noble/curves@1.3.0': + dependencies: + '@noble/hashes': 1.3.3 + + '@noble/curves@1.4.2': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/hashes@1.3.2': {} + + '@noble/hashes@1.3.3': {} + + '@noble/hashes@1.4.0': {} + + '@noble/hashes@1.6.1': {} + + '@noble/hashes@1.7.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.scandir@4.0.1': + dependencies: + '@nodelib/fs.stat': 4.0.0 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.stat@4.0.0': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@nodelib/fs.walk@3.0.1': + dependencies: + '@nodelib/fs.scandir': 4.0.1 + fastq: 1.18.0 + + '@npmcli/agent@2.2.2': + dependencies: + agent-base: 7.1.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + lru-cache: 10.4.3 + socks-proxy-agent: 8.0.5 + transitivePeerDependencies: + - supports-color + + '@npmcli/arborist@7.5.4': + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/fs': 3.1.1 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/metavuln-calculator': 7.1.1 + '@npmcli/name-from-folder': 2.0.0 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/query': 3.1.0 + '@npmcli/redact': 2.0.1 + '@npmcli/run-script': 8.1.0 + bin-links: 4.0.4 + cacache: 18.0.4 + common-ancestor-path: 1.0.1 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + json-stringify-nice: 1.1.4 + lru-cache: 10.4.3 + minimatch: 9.0.5 + nopt: 7.2.1 + npm-install-checks: 6.3.0 + npm-package-arg: 11.0.2 + npm-pick-manifest: 9.1.0 + npm-registry-fetch: 17.1.0 + pacote: 18.0.6 + parse-conflict-json: 3.0.1 + proc-log: 4.2.0 + proggy: 2.0.0 + promise-all-reject-late: 1.0.1 + promise-call-limit: 3.0.2 + read-package-json-fast: 3.0.2 + semver: 7.6.3 + ssri: 10.0.6 + treeverse: 3.0.0 + walk-up-path: 3.0.1 + transitivePeerDependencies: + - bluebird + - supports-color + + '@npmcli/fs@3.1.1': + dependencies: + semver: 7.6.3 + + '@npmcli/git@5.0.8': + dependencies: + '@npmcli/promise-spawn': 7.0.2 + ini: 4.1.3 + lru-cache: 10.4.3 + npm-pick-manifest: 9.1.0 + proc-log: 4.2.0 + promise-inflight: 1.0.1 + promise-retry: 2.0.1 + semver: 7.6.3 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + + '@npmcli/installed-package-contents@2.1.0': + dependencies: + npm-bundled: 3.0.1 + npm-normalize-package-bin: 3.0.1 + + '@npmcli/map-workspaces@3.0.6': + dependencies: + '@npmcli/name-from-folder': 2.0.0 + glob: 10.4.5 + minimatch: 9.0.5 + read-package-json-fast: 3.0.2 + + '@npmcli/metavuln-calculator@7.1.1': + dependencies: + cacache: 18.0.4 + json-parse-even-better-errors: 3.0.2 + pacote: 18.0.6 + proc-log: 4.2.0 + semver: 7.6.3 + transitivePeerDependencies: + - bluebird + - supports-color + + '@npmcli/name-from-folder@2.0.0': {} + + '@npmcli/node-gyp@3.0.0': {} + + '@npmcli/package-json@5.2.0': + dependencies: + '@npmcli/git': 5.0.8 + glob: 10.4.5 + hosted-git-info: 7.0.2 + json-parse-even-better-errors: 3.0.2 + normalize-package-data: 6.0.2 + proc-log: 4.2.0 + semver: 7.6.3 + transitivePeerDependencies: + - bluebird + + '@npmcli/promise-spawn@7.0.2': + dependencies: + which: 4.0.0 + + '@npmcli/query@3.1.0': + dependencies: + postcss-selector-parser: 6.1.2 + + '@npmcli/redact@2.0.1': {} + + '@npmcli/run-script@8.1.0': + dependencies: + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + node-gyp: 10.3.1 + proc-log: 4.2.0 + which: 4.0.0 + transitivePeerDependencies: + - bluebird + - supports-color + + '@nx/devkit@20.3.2(nx@20.3.2)': + dependencies: + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 20.3.2 + semver: 7.6.3 + tmp: 0.2.3 + tslib: 2.8.1 + yargs-parser: 21.1.1 + + '@nx/nx-darwin-arm64@20.3.2': + optional: true + + '@nx/nx-darwin-x64@20.3.2': + optional: true + + '@nx/nx-freebsd-x64@20.3.2': + optional: true + + '@nx/nx-linux-arm-gnueabihf@20.3.2': + optional: true + + '@nx/nx-linux-arm64-gnu@20.3.2': + optional: true + + '@nx/nx-linux-arm64-musl@20.3.2': + optional: true + + '@nx/nx-linux-x64-gnu@20.3.2': + optional: true + + '@nx/nx-linux-x64-musl@20.3.2': + optional: true + + '@nx/nx-win32-arm64-msvc@20.3.2': + optional: true + + '@nx/nx-win32-x64-msvc@20.3.2': + optional: true + + '@octokit/auth-token@3.0.4': {} + + '@octokit/core@4.2.4(encoding@0.1.13)': + dependencies: + '@octokit/auth-token': 3.0.4 + '@octokit/graphql': 5.0.6(encoding@0.1.13) + '@octokit/request': 6.2.8(encoding@0.1.13) + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + before-after-hook: 2.2.3 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + + '@octokit/endpoint@7.0.6': + dependencies: + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + universal-user-agent: 6.0.1 + + '@octokit/graphql@5.0.6(encoding@0.1.13)': + dependencies: + '@octokit/request': 6.2.8(encoding@0.1.13) + '@octokit/types': 9.3.2 + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + + '@octokit/openapi-types@18.1.1': {} + + '@octokit/plugin-enterprise-rest@6.0.1': {} + + '@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4(encoding@0.1.13))': + dependencies: + '@octokit/core': 4.2.4(encoding@0.1.13) + '@octokit/tsconfig': 1.0.2 + '@octokit/types': 9.3.2 + + '@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4(encoding@0.1.13))': + dependencies: + '@octokit/core': 4.2.4(encoding@0.1.13) + + '@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4(encoding@0.1.13))': + dependencies: + '@octokit/core': 4.2.4(encoding@0.1.13) + '@octokit/types': 10.0.0 + + '@octokit/request-error@3.0.3': + dependencies: + '@octokit/types': 9.3.2 + deprecation: 2.3.1 + once: 1.4.0 + + '@octokit/request@6.2.8(encoding@0.1.13)': + dependencies: + '@octokit/endpoint': 7.0.6 + '@octokit/request-error': 3.0.3 + '@octokit/types': 9.3.2 + is-plain-object: 5.0.0 + node-fetch: 2.7.0(encoding@0.1.13) + universal-user-agent: 6.0.1 + transitivePeerDependencies: + - encoding + + '@octokit/rest@19.0.11(encoding@0.1.13)': + dependencies: + '@octokit/core': 4.2.4(encoding@0.1.13) + '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4(encoding@0.1.13)) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4(encoding@0.1.13)) + '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4(encoding@0.1.13)) + transitivePeerDependencies: + - encoding + + '@octokit/tsconfig@1.0.2': {} + + '@octokit/types@10.0.0': + dependencies: + '@octokit/openapi-types': 18.1.1 + + '@octokit/types@9.3.2': + dependencies: + '@octokit/openapi-types': 18.1.1 + + '@openrouter/ai-sdk-provider@0.0.6(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.26 + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + zod: 3.24.1 + + '@opentelemetry/api@1.9.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@protobufjs/aspromise@1.1.2': {} + + '@protobufjs/base64@1.1.2': {} + + '@protobufjs/codegen@2.0.4': {} + + '@protobufjs/eventemitter@1.1.0': {} + + '@protobufjs/fetch@1.1.0': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/inquire': 1.1.0 + + '@protobufjs/float@1.0.2': {} + + '@protobufjs/inquire@1.1.0': {} + + '@protobufjs/path@1.1.2': {} + + '@protobufjs/pool@1.1.0': {} + + '@protobufjs/utf8@1.1.0': {} + + '@radix-ui/colors@3.0.0': {} + + '@radix-ui/primitive@1.1.1': {} + + '@radix-ui/react-accordion@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-accordion@1.2.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-avatar@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-compose-refs@1.1.1(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-context@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-context@1.1.1(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + aria-hidden: 1.2.4 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.3(@types/react@19.0.8)(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-direction@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-direction@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-dismissable-layer@1.1.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-menu': 2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-focus-guards@1.1.1(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-focus-scope@1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-icons@1.3.2(react@19.0.0)': + dependencies: + react: 19.0.0 + + '@radix-ui/react-id@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-id@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-label@2.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-menu@2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + aria-hidden: 1.2.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.6.3(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-navigation-menu@1.2.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-popover@1.1.5(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-focus-scope': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + aria-hidden: 1.2.4 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-remove-scroll: 2.6.3(@types/react@19.0.8)(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/rect': 1.1.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-separator@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-slot@1.1.1(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-tabs@1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@19.0.8)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-use-previous@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-rect@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.18)(react@18.3.1)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-use-size@1.1.0(@types/react@19.0.8)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.8)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 19.0.8 + + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + '@types/react-dom': 18.3.5(@types/react@19.0.8) + + '@radix-ui/rect@1.1.0': {} + + '@remix-run/router@1.21.1': {} + + '@rollup/pluginutils@5.1.4(rollup@4.30.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.30.1 + + '@rollup/rollup-android-arm-eabi@4.30.1': + optional: true + + '@rollup/rollup-android-arm64@4.30.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.30.1': + optional: true + + '@rollup/rollup-darwin-x64@4.30.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.30.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.30.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.30.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.30.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.30.1': + optional: true + + '@scure/base@1.1.9': {} + + '@scure/starknet@1.0.0': + dependencies: + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + + '@shikijs/core@1.29.1': + dependencies: + '@shikijs/engine-javascript': 1.29.1 + '@shikijs/engine-oniguruma': 1.29.1 + '@shikijs/types': 1.29.1 + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.4 + + '@shikijs/engine-javascript@1.29.1': + dependencies: + '@shikijs/types': 1.29.1 + '@shikijs/vscode-textmate': 10.0.1 + oniguruma-to-es: 2.3.0 + + '@shikijs/engine-oniguruma@1.29.1': + dependencies: + '@shikijs/types': 1.29.1 + '@shikijs/vscode-textmate': 10.0.1 + + '@shikijs/langs@1.29.1': + dependencies: + '@shikijs/types': 1.29.1 + + '@shikijs/rehype@1.29.1': + dependencies: + '@shikijs/types': 1.29.1 + '@types/hast': 3.0.4 + hast-util-to-string: 3.0.1 + shiki: 1.29.1 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + '@shikijs/themes@1.29.1': + dependencies: + '@shikijs/types': 1.29.1 + + '@shikijs/transformers@1.29.1': + dependencies: + '@shikijs/core': 1.29.1 + '@shikijs/types': 1.29.1 + + '@shikijs/twoslash@1.29.1(typescript@5.7.3)': + dependencies: + '@shikijs/core': 1.29.1 + '@shikijs/types': 1.29.1 + twoslash: 0.2.12(typescript@5.7.3) + transitivePeerDependencies: + - supports-color + - typescript + + '@shikijs/types@1.29.1': + dependencies: + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.1': {} + + '@sigstore/bundle@2.3.2': + dependencies: + '@sigstore/protobuf-specs': 0.3.3 + + '@sigstore/core@1.1.0': {} + + '@sigstore/protobuf-specs@0.3.3': {} + + '@sigstore/sign@2.3.2': + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.3 + make-fetch-happen: 13.0.1 + proc-log: 4.2.0 + promise-retry: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@sigstore/tuf@2.3.4': + dependencies: + '@sigstore/protobuf-specs': 0.3.3 + tuf-js: 2.2.1 + transitivePeerDependencies: + - supports-color + + '@sigstore/verify@1.2.1': + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.3 + + '@sinclair/typebox@0.27.8': {} + + '@sinclair/typebox@0.32.35': {} + + '@smithy/abort-controller@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/config-resolver@4.0.1': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.1 + tslib: 2.8.1 + + '@smithy/core@3.1.1': + dependencies: + '@smithy/middleware-serde': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-stream': 4.0.2 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/credential-provider-imds@4.0.1': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + tslib: 2.8.1 + + '@smithy/eventstream-codec@4.0.1': + dependencies: + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 4.1.0 + '@smithy/util-hex-encoding': 4.0.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-browser@4.0.1': + dependencies: + '@smithy/eventstream-serde-universal': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-config-resolver@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-node@4.0.1': + dependencies: + '@smithy/eventstream-serde-universal': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/eventstream-serde-universal@4.0.1': + dependencies: + '@smithy/eventstream-codec': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/fetch-http-handler@5.0.1': + dependencies: + '@smithy/protocol-http': 5.0.1 + '@smithy/querystring-builder': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-base64': 4.0.0 + tslib: 2.8.1 + + '@smithy/hash-node@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/invalid-dependency@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.1 + + '@smithy/is-array-buffer@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/middleware-content-length@4.0.1': + dependencies: + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/middleware-endpoint@4.0.2': + dependencies: + '@smithy/core': 3.1.1 + '@smithy/middleware-serde': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + '@smithy/url-parser': 4.0.1 + '@smithy/util-middleware': 4.0.1 + tslib: 2.8.1 + + '@smithy/middleware-retry@4.0.3': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/service-error-classification': 4.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-retry': 4.0.1 + tslib: 2.8.1 + uuid: 9.0.1 + + '@smithy/middleware-serde@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/middleware-stack@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/node-config-provider@4.0.1': + dependencies: + '@smithy/property-provider': 4.0.1 + '@smithy/shared-ini-file-loader': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.0.2': + dependencies: + '@smithy/abort-controller': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/querystring-builder': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/property-provider@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/protocol-http@5.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/querystring-builder@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + '@smithy/util-uri-escape': 4.0.0 + tslib: 2.8.1 + + '@smithy/querystring-parser@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/service-error-classification@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + + '@smithy/shared-ini-file-loader@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/signature-v4@5.0.1': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.1 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/smithy-client@4.1.2': + dependencies: + '@smithy/core': 3.1.1 + '@smithy/middleware-endpoint': 4.0.2 + '@smithy/middleware-stack': 4.0.1 + '@smithy/protocol-http': 5.0.1 + '@smithy/types': 4.1.0 + '@smithy/util-stream': 4.0.2 + tslib: 2.8.1 + + '@smithy/types@4.1.0': + dependencies: + tslib: 2.8.1 + + '@smithy/url-parser@4.0.1': + dependencies: + '@smithy/querystring-parser': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/util-base64@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-body-length-browser@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-body-length-node@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-buffer-from@4.0.0': + dependencies: + '@smithy/is-array-buffer': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-config-provider@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-defaults-mode-browser@4.0.3': + dependencies: + '@smithy/property-provider': 4.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + bowser: 2.11.0 + tslib: 2.8.1 + + '@smithy/util-defaults-mode-node@4.0.3': + dependencies: + '@smithy/config-resolver': 4.0.1 + '@smithy/credential-provider-imds': 4.0.1 + '@smithy/node-config-provider': 4.0.1 + '@smithy/property-provider': 4.0.1 + '@smithy/smithy-client': 4.1.2 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/util-endpoints@3.0.1': + dependencies: + '@smithy/node-config-provider': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/util-hex-encoding@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-middleware@4.0.1': + dependencies: + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/util-retry@4.0.1': + dependencies: + '@smithy/service-error-classification': 4.0.1 + '@smithy/types': 4.1.0 + tslib: 2.8.1 + + '@smithy/util-stream@4.0.2': + dependencies: + '@smithy/fetch-http-handler': 5.0.1 + '@smithy/node-http-handler': 4.0.2 + '@smithy/types': 4.1.0 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 + tslib: 2.8.1 + + '@smithy/util-uri-escape@4.0.0': + dependencies: + tslib: 2.8.1 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.1 + + '@smithy/util-utf8@4.0.0': + dependencies: + '@smithy/util-buffer-from': 4.0.0 + tslib: 2.8.1 + + '@snyk/github-codeowners@1.1.0': + dependencies: + commander: 4.1.1 + ignore: 5.3.2 + p-map: 4.0.0 + + '@solana/buffer-layout@4.0.1': + dependencies: + buffer: 6.0.3 + + '@solana/web3.js@1.98.0(bufferutil@4.0.9)(encoding@0.1.13)(utf-8-validate@5.0.10)': + dependencies: + '@babel/runtime': 7.26.0 + '@noble/curves': 1.4.2 + '@noble/hashes': 1.7.0 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.6.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + node-fetch: 2.7.0(encoding@0.1.13) + rpc-websockets: 9.0.4 + superstruct: 2.0.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + + '@starknet-io/types-js@0.7.10': {} + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + + '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0) + + '@svgr/core@8.1.0(typescript@5.7.3)': + dependencies: + '@babel/core': 7.26.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.7.3) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.26.5 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.3))': + dependencies: + '@babel/core': 7.26.0 + '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@svgr/core': 8.1.0(typescript@5.7.3) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tufjs/canonical-json@2.0.0': {} + + '@tufjs/models@2.0.1': + dependencies: + '@tufjs/canonical-json': 2.0.0 + minimatch: 9.0.5 + + '@tweenjs/tween.js@23.1.3': {} + + '@tybys/wasm-util@0.9.0': + dependencies: + tslib: 2.8.1 + + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.6 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.5 + '@babel/types': 7.26.5 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.5 + + '@types/bun@1.2.0': + dependencies: + bun-types: 1.2.0 + + '@types/connect@3.4.38': + dependencies: + '@types/node': 22.10.5 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/diff-match-patch@1.0.36': {} + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.6 + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/long@4.0.2': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/minimatch@3.0.5': {} + + '@types/minimist@1.2.5': {} + + '@types/ms@2.1.0': {} + + '@types/node-fetch@2.6.12': + dependencies: + '@types/node': 22.10.5 + form-data: 4.0.1 + + '@types/node@12.20.55': {} + + '@types/node@18.19.70': + dependencies: + undici-types: 5.26.5 + + '@types/node@22.10.5': + dependencies: + undici-types: 6.20.0 + + '@types/node@22.7.5': + dependencies: + undici-types: 6.19.8 + + '@types/normalize-package-data@2.4.4': {} + + '@types/prop-types@15.7.14': {} + + '@types/react-dom@18.3.5(@types/react@18.3.18)': + dependencies: + '@types/react': 18.3.18 + + '@types/react-dom@18.3.5(@types/react@19.0.8)': + dependencies: + '@types/react': 19.0.8 + optional: true + + '@types/react@18.3.18': + dependencies: + '@types/prop-types': 15.7.14 + csstype: 3.1.3 + + '@types/react@19.0.8': + dependencies: + csstype: 3.1.3 + + '@types/retry@0.12.0': {} + + '@types/stats.js@0.17.3': {} + + '@types/three@0.172.0': + dependencies: + '@tweenjs/tween.js': 23.1.3 + '@types/stats.js': 0.17.3 + '@types/webxr': 0.5.21 + '@webgpu/types': 0.1.53 + fflate: 0.8.2 + meshoptimizer: 0.18.1 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/uuid@10.0.0': {} + + '@types/uuid@8.3.4': {} + + '@types/uuid@9.0.8': {} + + '@types/webidl-conversions@7.0.3': {} + + '@types/webxr@0.5.21': {} + + '@types/whatwg-url@11.0.5': + dependencies: + '@types/webidl-conversions': 7.0.3 + + '@types/ws@7.4.7': + dependencies: + '@types/node': 22.10.5 + + '@types/ws@8.5.13': + dependencies: + '@types/node': 22.10.5 + + '@typescript-eslint/eslint-plugin@8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/type-utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.21.0 + eslint: 9.18.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.4.0 + eslint: 9.18.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.21.0': + dependencies: + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + + '@typescript-eslint/type-utils@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + debug: 4.4.0 + eslint: 9.18.0(jiti@2.4.2) + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.21.0': {} + + '@typescript-eslint/typescript-estree@8.21.0(typescript@5.6.3)': + dependencies: + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/visitor-keys': 8.21.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.0.0(typescript@5.6.3) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.21.0 + '@typescript-eslint/types': 8.21.0 + '@typescript-eslint/typescript-estree': 8.21.0(typescript@5.6.3) + eslint: 9.18.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.21.0': + dependencies: + '@typescript-eslint/types': 8.21.0 + eslint-visitor-keys: 4.2.0 + + '@typescript/vfs@1.6.0(typescript@5.7.3)': + dependencies: + debug: 4.4.0 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@ungap/structured-clone@1.3.0': {} + + '@vanilla-extract/babel-plugin-debug-ids@1.2.0': + dependencies: + '@babel/core': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@vanilla-extract/css@1.17.0': + dependencies: + '@emotion/hash': 0.9.2 + '@vanilla-extract/private': 1.0.6 + css-what: 6.1.0 + cssesc: 3.0.0 + csstype: 3.1.3 + dedent: 1.5.3 + deep-object-diff: 1.1.9 + deepmerge: 4.3.1 + lru-cache: 10.4.3 + media-query-parser: 2.0.2 + modern-ahocorasick: 1.1.0 + picocolors: 1.1.1 + transitivePeerDependencies: + - babel-plugin-macros + + '@vanilla-extract/dynamic@2.1.2': + dependencies: + '@vanilla-extract/private': 1.0.6 + + '@vanilla-extract/integration@6.5.0(@types/node@22.10.5)': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 + '@vanilla-extract/css': 1.17.0 + esbuild: 0.19.12 + eval: 0.1.8 + find-up: 5.0.0 + javascript-stringify: 2.1.0 + lodash: 4.17.21 + mlly: 1.7.4 + outdent: 0.8.0 + vite: 5.4.11(@types/node@22.10.5) + vite-node: 1.6.0(@types/node@22.10.5) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + '@vanilla-extract/private@1.0.6': {} + + '@vanilla-extract/vite-plugin@3.9.5(@types/node@22.10.5)(vite@5.4.11(@types/node@22.10.5))': + dependencies: + '@vanilla-extract/integration': 6.5.0(@types/node@22.10.5) + outdent: 0.8.0 + postcss: 8.4.49 + postcss-load-config: 4.0.2(postcss@8.4.49) + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - ts-node + + '@vitejs/plugin-react@4.2.1(vite@5.4.11(@types/node@22.10.5))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-react@4.3.1(vite@5.4.11(@types/node@22.10.5))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-react@4.3.4(vite@6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0))': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) + '@types/babel__core': 7.20.5 + react-refresh: 0.14.2 + vite: 6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@2.1.8': + dependencies: + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.8(vite@5.4.11(@types/node@22.10.5))': + dependencies: + '@vitest/spy': 2.1.8 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.11(@types/node@22.10.5) + + '@vitest/pretty-format@2.1.8': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.8': + dependencies: + '@vitest/utils': 2.1.8 + pathe: 1.1.2 + + '@vitest/snapshot@2.1.8': + dependencies: + '@vitest/pretty-format': 2.1.8 + magic-string: 0.30.17 + pathe: 1.1.2 + + '@vitest/spy@2.1.8': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@2.1.8': + dependencies: + '@vitest/pretty-format': 2.1.8 + loupe: 3.1.2 + tinyrainbow: 1.2.0 + + '@webgpu/types@0.1.53': {} + + '@yarnpkg/lockfile@1.1.0': {} + + '@yarnpkg/parsers@3.0.2': + dependencies: + js-yaml: 3.14.1 + tslib: 2.8.1 + + '@zkochan/js-yaml@0.0.7': + dependencies: + argparse: 2.0.1 + + JSONStream@1.3.5: + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + + abbrev@2.0.0: {} + + abi-wan-kanabi@2.2.4: + dependencies: + ansicolors: 0.3.2 + cardinal: 2.1.1 + fs-extra: 10.1.0 + yargs: 17.7.2 + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + add-stream@1.0.0: {} + + aes-js@4.0.0-beta.5: {} + + agent-base@7.1.3: {} + + agent-twitter-client@0.0.16: + dependencies: + '@sinclair/typebox': 0.32.35 + headers-polyfill: 3.3.0 + json-stable-stringify: 1.2.1 + node-fetch: 3.3.2 + otpauth: 9.3.6 + set-cookie-parser: 2.7.1 + tough-cookie: 4.1.4 + tslib: 2.8.1 + twitter-api-v2: 1.19.0 + + agentkeepalive@4.6.0: + dependencies: + humanize-ms: 1.2.1 + + aggregate-error@3.1.0: + dependencies: + clean-stack: 2.2.0 + indent-string: 4.0.0 + + ai@4.1.0(react@19.0.0)(zod@3.24.1): + dependencies: + '@ai-sdk/provider': 1.0.4 + '@ai-sdk/provider-utils': 2.1.0(zod@3.24.1) + '@ai-sdk/react': 1.1.0(react@19.0.0)(zod@3.24.1) + '@ai-sdk/ui-utils': 1.1.0(zod@3.24.1) + '@opentelemetry/api': 1.9.0 + jsondiffpatch: 0.6.0 + optionalDependencies: + react: 19.0.0 + zod: 3.24.1 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.5 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-colors@4.1.3: {} + + ansi-escapes@4.3.2: + dependencies: + type-fest: 0.21.3 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + ansicolors@0.3.2: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + aproba@2.0.0: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-hidden@1.2.4: + dependencies: + tslib: 2.8.1 + + array-differ@3.0.0: {} + + array-ify@1.0.0: {} + + array-union@2.1.0: {} + + arrify@1.0.1: {} + + arrify@2.0.1: {} + + assertion-error@2.0.1: {} + + astring@1.9.0: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.20(postcss@8.4.49): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001695 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + + axios@1.7.9: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + b4a@1.6.7: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + bare-events@2.5.3: + optional: true + + bare-fs@2.3.5: + dependencies: + bare-events: 2.5.3 + bare-path: 2.1.3 + bare-stream: 2.6.1 + optional: true + + bare-os@2.4.4: + optional: true + + bare-path@2.1.3: + dependencies: + bare-os: 2.4.4 + optional: true + + bare-stream@2.6.1: + dependencies: + streamx: 2.21.1 + optional: true + + base-x@3.0.10: + dependencies: + safe-buffer: 5.2.1 + + base-x@5.0.0: {} + + base64-js@1.5.1: {} + + bcp-47-match@2.0.3: {} + + before-after-hook@2.2.3: {} + + bigint-buffer@1.1.5: + dependencies: + bindings: 1.5.0 + + bignumber.js@9.1.2: {} + + bin-links@4.0.4: + dependencies: + cmd-shim: 6.0.3 + npm-normalize-package-bin: 3.0.1 + read-cmd-shim: 4.0.0 + write-file-atomic: 5.0.1 + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bl@5.1.0: + dependencies: + buffer: 6.0.3 + inherits: 2.0.4 + readable-stream: 3.6.2 + + bn.js@5.2.1: {} + + boolbase@1.0.0: {} + + borsh@0.7.0: + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + + bowser@2.11.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001695 + electron-to-chromium: 1.5.84 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + bs58@4.0.1: + dependencies: + base-x: 3.0.10 + + bs58@6.0.0: + dependencies: + base-x: 5.0.0 + + bson@6.10.1: {} + + buffer-equal-constant-time@1.0.1: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bufferutil@4.0.9: + dependencies: + node-gyp-build: 4.8.4 + optional: true + + bun-types@1.2.0: + dependencies: + '@types/node': 22.10.5 + '@types/ws': 8.5.13 + + bundle-require@5.1.0(esbuild@0.24.2): + dependencies: + esbuild: 0.24.2 + load-tsconfig: 0.2.5 + + byte-size@8.1.1: {} + + bytes@3.1.2: {} + + cac@6.7.14: {} + + cacache@18.0.4: + dependencies: + '@npmcli/fs': 3.1.1 + fs-minipass: 3.0.3 + glob: 10.4.5 + lru-cache: 10.4.3 + minipass: 7.1.2 + minipass-collect: 2.0.1 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + ssri: 10.0.6 + tar: 6.2.1 + unique-filename: 3.0.0 + + call-bind-apply-helpers@1.0.1: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.7 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.7 + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@5.3.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001695: {} + + cardinal@2.1.1: + dependencies: + ansicolors: 0.3.2 + redeyed: 2.1.1 + + ccount@2.0.1: {} + + chai@5.1.2: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 + + chalk@4.1.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chardet@0.7.0: {} + + check-error@2.1.1: {} + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.1 + + chownr@1.1.4: {} + + chownr@2.0.0: {} + + chroma-js@2.6.0: {} + + chromadb-default-embed@2.13.2: + dependencies: + '@huggingface/jinja': 0.1.3 + onnxruntime-web: 1.14.0 + sharp: 0.32.6 + optionalDependencies: + onnxruntime-node: 1.14.0 + + chromadb@1.10.0(encoding@0.1.13)(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)): + dependencies: + cliui: 8.0.1 + isomorphic-fetch: 3.0.0(encoding@0.1.13) + optionalDependencies: + openai: 4.78.0(encoding@0.1.13)(zod@3.24.1) + transitivePeerDependencies: + - encoding + + ci-info@3.9.0: {} + + ci-info@4.1.0: {} + + class-variance-authority@0.7.1: + dependencies: + clsx: 2.1.1 + + clean-stack@2.2.0: {} + + cli-cursor@3.1.0: + dependencies: + restore-cursor: 3.1.0 + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-spinners@2.6.1: {} + + cli-spinners@2.9.2: {} + + cli-width@3.0.0: {} + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone-deep@4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + clone@1.0.4: {} + + clsx@2.1.1: {} + + cmd-shim@6.0.3: {} + + collapse-white-space@2.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color-support@1.1.3: {} + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + columnify@1.6.0: + dependencies: + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@2.0.3: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + common-ancestor-path@1.0.1: {} + + compare-func@2.0.0: + dependencies: + array-ify: 1.0.0 + dot-prop: 5.3.0 + + compressible@2.0.18: + dependencies: + mime-db: 1.52.0 + + compression@1.7.5: + dependencies: + bytes: 3.1.2 + compressible: 2.0.18 + debug: 2.6.9 + negotiator: 0.6.4 + on-headers: 1.0.2 + safe-buffer: 5.2.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + concat-stream@2.0.0: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + typedarray: 0.0.6 + + confbox@0.1.8: {} + + consola@3.4.0: {} + + console-control-strings@1.1.0: {} + + console-table-printer@2.12.1: + dependencies: + simple-wcswidth: 1.0.1 + + conventional-changelog-angular@7.0.0: + dependencies: + compare-func: 2.0.0 + + conventional-changelog-core@5.0.1: + dependencies: + add-stream: 1.0.0 + conventional-changelog-writer: 6.0.1 + conventional-commits-parser: 4.0.0 + dateformat: 3.0.3 + get-pkg-repo: 4.2.1 + git-raw-commits: 3.0.0 + git-remote-origin-url: 2.0.0 + git-semver-tags: 5.0.1 + normalize-package-data: 3.0.3 + read-pkg: 3.0.0 + read-pkg-up: 3.0.0 + + conventional-changelog-preset-loader@3.0.0: {} + + conventional-changelog-writer@6.0.1: + dependencies: + conventional-commits-filter: 3.0.0 + dateformat: 3.0.3 + handlebars: 4.7.8 + json-stringify-safe: 5.0.1 + meow: 8.1.2 + semver: 7.6.3 + split: 1.0.1 + + conventional-commits-filter@3.0.0: + dependencies: + lodash.ismatch: 4.4.0 + modify-values: 1.0.1 + + conventional-commits-parser@4.0.0: + dependencies: + JSONStream: 1.3.5 + is-text-path: 1.0.1 + meow: 8.1.2 + split2: 3.2.2 + + conventional-recommended-bump@7.0.1: + dependencies: + concat-stream: 2.0.0 + conventional-changelog-preset-loader: 3.0.0 + conventional-commits-filter: 3.0.0 + conventional-commits-parser: 4.0.0 + git-raw-commits: 3.0.0 + git-semver-tags: 5.0.1 + meow: 8.1.2 + + convert-source-map@2.0.0: {} + + cookie@1.0.2: {} + + core-util-is@1.0.3: {} + + cosmiconfig@8.3.6(typescript@5.7.3): + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.7.3 + + cosmiconfig@9.0.0(typescript@5.6.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.6.3 + + create-vocs@1.0.0-alpha.5: + dependencies: + '@clack/prompts': 0.7.0 + cac: 6.7.14 + detect-package-manager: 3.0.2 + fs-extra: 11.3.0 + picocolors: 1.1.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-selector-parser@3.0.5: {} + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + dargs@7.0.0: {} + + data-uri-to-buffer@4.0.1: {} + + dateformat@3.0.3: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + dedent@1.5.3: {} + + deep-eql@5.0.2: {} + + deep-extend@0.6.0: {} + + deep-is@0.1.4: {} + + deep-object-diff@1.1.9: {} + + deepmerge@4.3.1: {} + + defaults@1.0.4: + dependencies: + clone: 1.0.4 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + delay@5.0.0: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + deprecation@2.3.1: {} + + dequal@2.0.3: {} + + destroy@1.2.0: {} + + detect-indent@5.0.0: {} + + detect-libc@2.0.3: {} + + detect-node-es@1.1.0: {} + + detect-package-manager@3.0.2: + dependencies: + execa: 5.1.1 + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + didyoumean@1.2.2: {} + + diff-match-patch@1.0.5: {} + + diff-sequences@29.6.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + direction@2.0.1: {} + + dlv@1.1.3: {} + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dot-prop@5.3.0: + dependencies: + is-obj: 2.0.0 + + dotenv-expand@11.0.7: + dependencies: + dotenv: 16.4.7 + + dotenv@16.4.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + easy-table@1.2.0: + dependencies: + ansi-regex: 5.0.1 + optionalDependencies: + wcwidth: 1.0.1 + + ecdsa-sig-formatter@1.0.11: + dependencies: + safe-buffer: 5.2.1 + + ee-first@1.1.1: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.84: {} + + emoji-regex-xs@1.0.0: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + encodeurl@1.0.2: {} + + encodeurl@2.0.0: {} + + encoding@0.1.13: + dependencies: + iconv-lite: 0.6.3 + optional: true + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + enhanced-resolve@5.18.0: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + enquirer@2.3.6: + dependencies: + ansi-colors: 4.1.3 + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + envinfo@7.13.0: {} + + err-code@2.0.3: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.6.0: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es6-promise@4.2.8: {} + + es6-promisify@5.0.0: + dependencies: + es6-promise: 4.2.8 + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.14.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + esbuild@0.19.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-plugin-react-hooks@5.1.0(eslint@9.18.0(jiti@2.4.2)): + dependencies: + eslint: 9.18.0(jiti@2.4.2) + + eslint-plugin-react-refresh@0.4.18(eslint@9.18.0(jiti@2.4.2)): + dependencies: + eslint: 9.18.0(jiti@2.4.2) + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.18.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.6 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-value-to-estree@3.2.1: + dependencies: + '@types/estree': 1.0.6 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + ethers@6.13.5(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@adraffy/ens-normalize': 1.10.1 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@types/node': 22.7.5 + aes-js: 4.0.0-beta.5 + tslib: 2.7.0 + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + eval@0.1.8: + dependencies: + '@types/node': 22.10.5 + require-like: 0.1.2 + + event-target-shim@5.0.1: {} + + eventemitter3@4.0.7: {} + + eventemitter3@5.0.1: {} + + eventsource-parser@1.1.2: {} + + eventsource-parser@3.0.0: {} + + execa@5.0.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.0 + human-signals: 2.1.0 + is-stream: 2.0.0 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.0 + human-signals: 2.1.0 + is-stream: 2.0.0 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + expand-template@2.0.3: {} + + expect-type@1.1.0: {} + + exponential-backoff@3.1.1: {} + + extend@3.0.2: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + eyes@0.1.8: {} + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-stable-stringify@1.0.0: {} + + fast-uri@3.0.5: {} + + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.0.5 + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + fault@2.0.1: + dependencies: + format: 0.2.2 + + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + fetch-cookie@3.1.0: + dependencies: + set-cookie-parser: 2.7.1 + tough-cookie: 5.1.0 + + fflate@0.8.2: {} + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-uri-to-path@1.0.0: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@2.1.0: + dependencies: + locate-path: 2.0.0 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flat@5.0.2: {} + + flatbuffers@1.12.0: {} + + flatted@3.3.2: {} + + follow-redirects@1.15.9: {} + + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data-encoder@1.7.2: {} + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + format@0.2.2: {} + + formdata-node@4.4.1: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 4.0.0-beta.3 + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fraction.js@4.3.7: {} + + fresh@0.5.2: {} + + front-matter@4.0.2: + dependencies: + js-yaml: 3.14.1 + + fs-constants@1.0.0: {} + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + + fs-minipass@3.0.3: + dependencies: + minipass: 7.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gaxios@6.7.1(encoding@0.1.13): + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + is-stream: 2.0.0 + node-fetch: 2.7.0(encoding@0.1.13) + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + + gcp-metadata@6.1.0(encoding@0.1.13): + dependencies: + gaxios: 6.7.1(encoding@0.1.13) + json-bigint: 1.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-intrinsic@1.2.7: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-nonce@1.0.1: {} + + get-pkg-repo@4.2.1: + dependencies: + '@hutson/parse-repository-url': 3.0.2 + hosted-git-info: 4.1.0 + through2: 2.0.5 + yargs: 16.2.0 + + get-port@5.1.1: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.0.0 + + get-starknet-core@4.0.0: + dependencies: + '@starknet-io/types-js': 0.7.10 + + get-stream@6.0.0: {} + + git-raw-commits@3.0.0: + dependencies: + dargs: 7.0.0 + meow: 8.1.2 + split2: 3.2.2 + + git-remote-origin-url@2.0.0: + dependencies: + gitconfiglocal: 1.0.0 + pify: 2.3.0 + + git-semver-tags@5.0.1: + dependencies: + meow: 8.1.2 + semver: 7.6.3 + + git-up@7.0.0: + dependencies: + is-ssh: 1.4.0 + parse-url: 8.1.0 + + git-url-parse@14.0.0: + dependencies: + git-up: 7.0.0 + + gitconfiglocal@1.0.0: + dependencies: + ini: 1.3.8 + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.0 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globals@15.14.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globby@13.2.2: + dependencies: + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 4.0.0 + + google-auth-library@9.15.0(encoding@0.1.13): + dependencies: + base64-js: 1.5.1 + ecdsa-sig-formatter: 1.0.11 + gaxios: 6.7.1(encoding@0.1.13) + gcp-metadata: 6.1.0(encoding@0.1.13) + gtoken: 7.1.0(encoding@0.1.13) + jws: 4.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gtoken@7.1.0(encoding@0.1.13): + dependencies: + gaxios: 6.7.1(encoding@0.1.13) + jws: 4.0.0 + transitivePeerDependencies: + - encoding + - supports-color + + guid-typescript@1.0.9: {} + + handlebars@4.7.8: + dependencies: + minimist: 1.2.8 + neo-async: 2.6.2 + source-map: 0.6.1 + wordwrap: 1.0.0 + optionalDependencies: + uglify-js: 3.19.3 + + hard-rejection@2.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-unicode@2.0.1: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-classnames@3.0.0: + dependencies: + '@types/hast': 3.0.4 + space-separated-tokens: 2.0.2 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-heading-rank@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-select@6.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.0.5 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.1: + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-attach-comments: 3.0.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.2: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + headers-polyfill@3.3.0: {} + + hono@3.12.12: {} + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + html-void-elements@3.0.0: {} + + http-cache-semantics@4.1.1: {} + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + human-signals@2.1.0: {} + + humanize-ms@1.2.1: + dependencies: + ms: 2.1.3 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + optional: true + + ieee754@1.2.1: {} + + ignore-walk@6.0.5: + dependencies: + minimatch: 9.0.5 + + ignore@5.3.2: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-local@3.1.0: + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.3: {} + + init-package-json@6.0.3: + dependencies: + '@npmcli/package-json': 5.2.0 + npm-package-arg: 11.0.2 + promzard: 1.0.2 + read: 3.0.1 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 5.0.1 + transitivePeerDependencies: + - bluebird + + inline-style-parser@0.2.4: {} + + inquirer@8.2.6: + dependencies: + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + ora: 5.4.1 + run-async: 2.4.1 + rxjs: 7.8.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 + wrap-ansi: 6.2.0 + + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-buffer@2.0.5: {} + + is-ci@3.0.1: + dependencies: + ci-info: 3.9.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-interactive@1.0.0: {} + + is-interactive@2.0.0: {} + + is-lambda@1.0.1: {} + + is-number@7.0.0: {} + + is-obj@2.0.0: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@4.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-plain-object@5.0.0: {} + + is-ssh@1.4.0: + dependencies: + protocols: 2.0.1 + + is-stream@2.0.0: {} + + is-text-path@1.0.1: + dependencies: + text-extensions: 1.9.0 + + is-unicode-supported@0.1.0: {} + + is-unicode-supported@1.3.0: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + isobject@3.0.1: {} + + isomorphic-fetch@3.0.0(encoding@0.1.13): + dependencies: + node-fetch: 2.7.0(encoding@0.1.13) + whatwg-fetch: 3.6.20 + transitivePeerDependencies: + - encoding + + isomorphic-ws@4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + isows@1.0.6(ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + dependencies: + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + javascript-stringify@2.1.0: {} + + jayson@4.1.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + jest-diff@29.7.0: + dependencies: + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 + + jest-get-type@29.6.3: {} + + jiti@1.21.7: {} + + jiti@2.4.2: {} + + joycon@3.1.1: {} + + js-tiktoken@1.0.16: + dependencies: + base64-js: 1.5.1 + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsbn@1.1.0: {} + + jsesc@3.1.0: {} + + json-bigint@1.0.0: + dependencies: + bignumber.js: 9.1.2 + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-parse-even-better-errors@2.3.1: {} + + json-parse-even-better-errors@3.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-schema@0.4.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json-stable-stringify@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + isarray: 2.0.5 + jsonify: 0.0.1 + object-keys: 1.1.1 + + json-stringify-nice@1.1.4: {} + + json-stringify-safe@5.0.1: {} + + json5@2.2.3: {} + + jsonc-parser@3.2.0: {} + + jsondiffpatch@0.6.0: + dependencies: + '@types/diff-match-patch': 1.0.36 + chalk: 5.4.1 + diff-match-patch: 1.0.5 + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsonify@0.0.1: {} + + jsonparse@1.3.1: {} + + just-diff-apply@5.5.0: {} + + just-diff@6.0.2: {} + + jwa@2.0.0: + dependencies: + buffer-equal-constant-time: 1.0.1 + ecdsa-sig-formatter: 1.0.11 + safe-buffer: 5.2.1 + + jws@4.0.0: + dependencies: + jwa: 2.0.0 + safe-buffer: 5.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + knip@5.43.1(@types/node@22.10.5)(typescript@5.6.3): + dependencies: + '@nodelib/fs.walk': 3.0.1 + '@snyk/github-codeowners': 1.1.0 + '@types/node': 22.10.5 + easy-table: 1.2.0 + enhanced-resolve: 5.18.0 + fast-glob: 3.3.3 + jiti: 2.4.2 + js-yaml: 4.1.0 + minimist: 1.2.8 + picocolors: 1.1.1 + picomatch: 4.0.2 + pretty-ms: 9.2.0 + smol-toml: 1.3.1 + strip-json-comments: 5.0.1 + summary: 2.1.0 + typescript: 5.6.3 + zod: 3.24.1 + zod-validation-error: 3.4.0(zod@3.24.1) + + langsmith@0.3.3(openai@4.78.0(encoding@0.1.13)(zod@3.24.1)): + dependencies: + '@types/uuid': 10.0.0 + chalk: 4.1.2 + console-table-printer: 2.12.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.3 + uuid: 10.0.0 + optionalDependencies: + openai: 4.78.0(encoding@0.1.13)(zod@3.24.1) + + lerna@8.1.9(encoding@0.1.13): + dependencies: + '@lerna/create': 8.1.9(encoding@0.1.13)(typescript@5.6.3) + '@npmcli/arborist': 7.5.4 + '@npmcli/package-json': 5.2.0 + '@npmcli/run-script': 8.1.0 + '@nx/devkit': 20.3.2(nx@20.3.2) + '@octokit/plugin-enterprise-rest': 6.0.1 + '@octokit/rest': 19.0.11(encoding@0.1.13) + aproba: 2.0.0 + byte-size: 8.1.1 + chalk: 4.1.0 + clone-deep: 4.0.1 + cmd-shim: 6.0.3 + color-support: 1.1.3 + columnify: 1.6.0 + console-control-strings: 1.1.0 + conventional-changelog-angular: 7.0.0 + conventional-changelog-core: 5.0.1 + conventional-recommended-bump: 7.0.1 + cosmiconfig: 9.0.0(typescript@5.6.3) + dedent: 1.5.3 + envinfo: 7.13.0 + execa: 5.0.0 + fs-extra: 11.3.0 + get-port: 5.1.1 + get-stream: 6.0.0 + git-url-parse: 14.0.0 + glob-parent: 6.0.2 + globby: 11.1.0 + graceful-fs: 4.2.11 + has-unicode: 2.0.1 + import-local: 3.1.0 + ini: 1.3.8 + init-package-json: 6.0.3 + inquirer: 8.2.6 + is-ci: 3.0.1 + is-stream: 2.0.0 + jest-diff: 29.7.0 + js-yaml: 4.1.0 + libnpmaccess: 8.0.6 + libnpmpublish: 9.0.9 + load-json-file: 6.2.0 + lodash: 4.17.21 + make-dir: 4.0.0 + minimatch: 3.0.5 + multimatch: 5.0.0 + node-fetch: 2.6.7(encoding@0.1.13) + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-registry-fetch: 17.1.0 + nx: 20.3.2 + p-map: 4.0.0 + p-map-series: 2.1.0 + p-pipe: 3.1.0 + p-queue: 6.6.2 + p-reduce: 2.1.0 + p-waterfall: 2.1.1 + pacote: 18.0.6 + pify: 5.0.0 + read-cmd-shim: 4.0.0 + resolve-from: 5.0.0 + rimraf: 4.4.1 + semver: 7.6.3 + set-blocking: 2.0.0 + signal-exit: 3.0.7 + slash: 3.0.0 + ssri: 10.0.6 + string-width: 4.2.3 + strip-ansi: 6.0.1 + strong-log-transformer: 2.1.0 + tar: 6.2.1 + temp-dir: 1.0.0 + typescript: 5.6.3 + upath: 2.0.1 + uuid: 10.0.0 + validate-npm-package-license: 3.0.4 + validate-npm-package-name: 5.0.1 + wide-align: 1.1.5 + write-file-atomic: 5.0.1 + write-pkg: 4.0.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - babel-plugin-macros + - bluebird + - debug + - encoding + - supports-color + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + libnpmaccess@8.0.6: + dependencies: + npm-package-arg: 11.0.2 + npm-registry-fetch: 17.1.0 + transitivePeerDependencies: + - supports-color + + libnpmpublish@9.0.9: + dependencies: + ci-info: 4.1.0 + normalize-package-data: 6.0.2 + npm-package-arg: 11.0.2 + npm-registry-fetch: 17.1.0 + proc-log: 4.2.0 + semver: 7.6.3 + sigstore: 2.3.1 + ssri: 10.0.6 + transitivePeerDependencies: + - supports-color + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lines-and-columns@2.0.3: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + load-json-file@6.2.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 5.2.0 + strip-bom: 4.0.0 + type-fest: 0.6.0 + + load-tsconfig@0.2.5: {} + + locate-path@2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.ismatch@4.4.0: {} + + lodash.merge@4.6.2: {} + + lodash.sortby@4.7.0: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + log-symbols@5.1.0: + dependencies: + chalk: 5.4.1 + is-unicode-supported: 1.3.0 + + long@4.0.0: {} + + longest-streak@3.1.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lossless-json@4.0.2: {} + + loupe@3.1.2: {} + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + lucide-react@0.469.0(react@18.3.1): + dependencies: + react: 18.3.1 + + lunr@2.3.9: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + + make-dir@4.0.0: + dependencies: + semver: 7.6.3 + + make-fetch-happen@13.0.1: + dependencies: + '@npmcli/agent': 2.2.2 + cacache: 18.0.4 + http-cache-semantics: 4.1.1 + is-lambda: 1.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + negotiator: 0.6.4 + proc-log: 4.2.0 + promise-retry: 2.0.1 + ssri: 10.0.6 + transitivePeerDependencies: + - supports-color + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + mark.js@8.11.1: {} + + markdown-extensions@2.0.0: {} + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + markdown-table@3.0.4: {} + + math-intrinsics@1.1.0: {} + + mdast-util-directive@3.1.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-find-and-replace@3.0.2: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-frontmatter@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + escape-string-regexp: 5.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-extension-frontmatter: 2.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.2.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdurl@2.0.0: {} + + media-query-parser@2.0.2: + dependencies: + '@babel/runtime': 7.26.0 + + memory-pager@1.5.0: {} + + meow@8.1.2: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + meshoptimizer@0.18.1: {} + + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.4 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + parse-entities: 4.0.2 + + micromark-extension-frontmatter@2.0.0: + dependencies: + fault: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.0.4: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.1: {} + + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.4 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mimic-fn@2.1.0: {} + + mimic-response@3.1.0: {} + + min-indent@1.0.1: {} + + minimatch@3.0.5: + dependencies: + brace-expansion: 1.1.11 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + minipass-collect@2.0.1: + dependencies: + minipass: 7.1.2 + + minipass-fetch@3.0.5: + dependencies: + minipass: 7.1.2 + minipass-sized: 1.0.3 + minizlib: 2.1.2 + optionalDependencies: + encoding: 0.1.13 + + minipass-flush@1.0.5: + dependencies: + minipass: 3.3.6 + + minipass-pipeline@1.2.4: + dependencies: + minipass: 3.3.6 + + minipass-sized@1.0.3: + dependencies: + minipass: 3.3.6 + + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@4.2.8: {} + + minipass@5.0.0: {} + + minipass@7.1.2: {} + + minisearch@6.3.0: {} + + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + + mkdirp-classic@0.5.3: {} + + mkdirp@1.0.4: {} + + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.2 + pkg-types: 1.3.1 + ufo: 1.5.4 + + modern-ahocorasick@1.1.0: {} + + modify-values@1.0.1: {} + + mongodb-connection-string-url@3.0.2: + dependencies: + '@types/whatwg-url': 11.0.5 + whatwg-url: 14.1.0 + + mongodb@6.12.0(socks@2.8.3): + dependencies: + '@mongodb-js/saslprep': 1.1.9 + bson: 6.10.1 + mongodb-connection-string-url: 3.0.2 + optionalDependencies: + socks: 2.8.3 + + ms@2.0.0: {} + + ms@2.1.3: {} + + multimatch@5.0.0: + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + + mustache@4.2.0: {} + + mute-stream@0.0.8: {} + + mute-stream@1.0.0: {} + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.8: {} + + napi-build-utils@1.0.2: {} + + natural-compare@1.4.0: {} + + negotiator@0.6.4: {} + + neo-async@2.6.2: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-abi@3.71.0: + dependencies: + semver: 7.6.3 + + node-addon-api@6.1.0: {} + + node-domexception@1.0.0: {} + + node-fetch@2.6.7(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-gyp-build@4.8.4: + optional: true + + node-gyp@10.3.1: + dependencies: + env-paths: 2.2.1 + exponential-backoff: 3.1.1 + glob: 10.4.5 + graceful-fs: 4.2.11 + make-fetch-happen: 13.0.1 + nopt: 7.2.1 + proc-log: 4.2.0 + semver: 7.6.3 + tar: 6.2.1 + which: 4.0.0 + transitivePeerDependencies: + - supports-color + + node-machine-id@1.1.12: {} + + node-releases@2.0.19: {} + + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.16.1 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-bundled@3.0.1: + dependencies: + npm-normalize-package-bin: 3.0.1 + + npm-install-checks@6.3.0: + dependencies: + semver: 7.6.3 + + npm-normalize-package-bin@3.0.1: {} + + npm-package-arg@11.0.2: + dependencies: + hosted-git-info: 7.0.2 + proc-log: 4.2.0 + semver: 7.6.3 + validate-npm-package-name: 5.0.1 + + npm-packlist@8.0.2: + dependencies: + ignore-walk: 6.0.5 + + npm-pick-manifest@9.1.0: + dependencies: + npm-install-checks: 6.3.0 + npm-normalize-package-bin: 3.0.1 + npm-package-arg: 11.0.2 + semver: 7.6.3 + + npm-registry-fetch@17.1.0: + dependencies: + '@npmcli/redact': 2.0.1 + jsonparse: 1.3.1 + make-fetch-happen: 13.0.1 + minipass: 7.1.2 + minipass-fetch: 3.0.5 + minizlib: 2.1.2 + npm-package-arg: 11.0.2 + proc-log: 4.2.0 + transitivePeerDependencies: + - supports-color + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nx@20.3.2: + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 + axios: 1.7.9 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.7 + dotenv-expand: 11.0.7 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + ignore: 5.3.2 + jest-diff: 29.7.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + resolve.exports: 2.0.3 + semver: 7.6.3 + string-width: 4.2.3 + tar-stream: 2.2.0 + tmp: 0.2.3 + tsconfig-paths: 4.2.0 + tslib: 2.8.1 + yaml: 2.7.0 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 20.3.2 + '@nx/nx-darwin-x64': 20.3.2 + '@nx/nx-freebsd-x64': 20.3.2 + '@nx/nx-linux-arm-gnueabihf': 20.3.2 + '@nx/nx-linux-arm64-gnu': 20.3.2 + '@nx/nx-linux-arm64-musl': 20.3.2 + '@nx/nx-linux-x64-gnu': 20.3.2 + '@nx/nx-linux-x64-musl': 20.3.2 + '@nx/nx-win32-arm64-msvc': 20.3.2 + '@nx/nx-win32-x64-msvc': 20.3.2 + transitivePeerDependencies: + - debug + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-keys@1.1.1: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + oniguruma-to-es@2.3.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + + onnx-proto@4.0.4: + dependencies: + protobufjs: 6.11.4 + + onnxruntime-common@1.14.0: {} + + onnxruntime-node@1.14.0: + dependencies: + onnxruntime-common: 1.14.0 + optional: true + + onnxruntime-web@1.14.0: + dependencies: + flatbuffers: 1.12.0 + guid-typescript: 1.0.9 + long: 4.0.0 + onnx-proto: 4.0.4 + onnxruntime-common: 1.14.0 + platform: 1.3.6 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + openai@4.78.0(encoding@0.1.13)(zod@3.24.1): + dependencies: + '@types/node': 18.19.70 + '@types/node-fetch': 2.6.12 + abort-controller: 3.0.0 + agentkeepalive: 4.6.0 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + optionalDependencies: + zod: 3.24.1 + transitivePeerDependencies: + - encoding + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@5.3.0: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + is-interactive: 1.0.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@5.4.1: + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + + ora@7.0.1: + dependencies: + chalk: 5.4.1 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 1.3.0 + log-symbols: 5.1.0 + stdin-discarder: 0.1.0 + string-width: 6.1.0 + strip-ansi: 7.1.0 + + os-tmpdir@1.0.2: {} + + otpauth@9.3.6: + dependencies: + '@noble/hashes': 1.6.1 + + outdent@0.8.0: {} + + p-finally@1.0.0: {} + + p-limit@1.3.0: + dependencies: + p-try: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@5.0.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@2.0.0: + dependencies: + p-limit: 1.3.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map-series@2.1.0: {} + + p-map@4.0.0: + dependencies: + aggregate-error: 3.1.0 + + p-pipe@3.1.0: {} + + p-queue@6.6.2: + dependencies: + eventemitter3: 4.0.7 + p-timeout: 3.2.0 + + p-reduce@2.1.0: {} + + p-retry@4.6.2: + dependencies: + '@types/retry': 0.12.0 + retry: 0.13.1 + + p-timeout@3.2.0: + dependencies: + p-finally: 1.0.0 + + p-try@1.0.0: {} + + p-try@2.2.0: {} + + p-waterfall@2.1.1: + dependencies: + p-reduce: 2.1.0 + + package-json-from-dist@1.0.1: {} + + pacote@18.0.6: + dependencies: + '@npmcli/git': 5.0.8 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + '@npmcli/run-script': 8.1.0 + cacache: 18.0.4 + fs-minipass: 3.0.3 + minipass: 7.1.2 + npm-package-arg: 11.0.2 + npm-packlist: 8.0.2 + npm-pick-manifest: 9.1.0 + npm-registry-fetch: 17.1.0 + proc-log: 4.2.0 + promise-retry: 2.0.1 + sigstore: 2.3.1 + ssri: 10.0.6 + tar: 6.2.1 + transitivePeerDependencies: + - bluebird + - supports-color + + pako@2.1.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-conflict-json@3.0.1: + dependencies: + json-parse-even-better-errors: 3.0.2 + just-diff: 6.0.2 + just-diff-apply: 5.5.0 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-ms@4.0.0: {} + + parse-path@7.0.0: + dependencies: + protocols: 2.0.1 + + parse-url@8.1.0: + dependencies: + parse-path: 7.0.0 + + parseurl@1.3.3: {} + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.2: {} + + pathval@2.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@2.3.0: {} + + pify@3.0.0: {} + + pify@4.0.1: {} + + pify@5.0.0: {} + + pirates@4.0.6: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.2 + + platform@1.3.6: {} + + postcss-import@15.1.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.4.49): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.49 + + postcss-load-config@4.0.2(postcss@8.4.49): + dependencies: + lilconfig: 3.1.3 + yaml: 2.7.0 + optionalDependencies: + postcss: 8.4.49 + + postcss-load-config@6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.7.0): + dependencies: + lilconfig: 3.1.3 + optionalDependencies: + jiti: 2.4.2 + postcss: 8.4.49 + yaml: 2.7.0 + + postcss-nested@6.2.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prebuild-install@7.1.2: + dependencies: + detect-libc: 2.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 3.71.0 + pump: 3.0.2 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + + prelude-ls@1.2.1: {} + + prettier@3.4.2: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + proc-log@4.2.0: {} + + process-nextick-args@2.0.1: {} + + proggy@2.0.0: {} + + promise-all-reject-late@1.0.1: {} + + promise-call-limit@3.0.2: {} + + promise-inflight@1.0.1: {} + + promise-retry@2.0.1: + dependencies: + err-code: 2.0.3 + retry: 0.12.0 + + promzard@1.0.2: + dependencies: + read: 3.0.1 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + property-information@6.5.0: {} + + protobufjs@6.11.4: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.4 + '@protobufjs/eventemitter': 1.1.0 + '@protobufjs/fetch': 1.1.0 + '@protobufjs/float': 1.0.2 + '@protobufjs/inquire': 1.1.0 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.0 + '@types/long': 4.0.2 + '@types/node': 22.10.5 + long: 4.0.0 + + protocols@2.0.1: {} + + proxy-from-env@1.1.0: {} + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + queue-tick@1.0.1: {} + + quick-lru@4.0.1: {} + + range-parser@1.2.1: {} + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-dom@19.0.0(react@19.0.0): + dependencies: + react: 19.0.0 + scheduler: 0.25.0 + + react-fast-compare@3.2.2: {} + + react-helmet@6.1.0(react@19.0.0): + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 19.0.0 + react-fast-compare: 3.2.2 + react-side-effect: 2.1.2(react@19.0.0) + + react-intersection-observer@9.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + optionalDependencies: + react-dom: 19.0.0(react@19.0.0) + + react-is@16.13.1: {} + + react-is@18.3.1: {} + + react-refresh@0.14.2: {} + + react-remove-scroll-bar@2.3.8(@types/react@18.3.18)(react@18.3.1): + dependencies: + react: 18.3.1 + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + react-remove-scroll-bar@2.3.8(@types/react@19.0.8)(react@19.0.0): + dependencies: + react: 19.0.0 + react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.8 + + react-remove-scroll@2.6.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + react: 18.3.1 + react-remove-scroll-bar: 2.3.8(@types/react@18.3.18)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.18)(react@18.3.1) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@18.3.18)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.18)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.18 + + react-remove-scroll@2.6.3(@types/react@19.0.8)(react@19.0.0): + dependencies: + react: 19.0.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.0.8)(react@19.0.0) + react-style-singleton: 2.2.3(@types/react@19.0.8)(react@19.0.0) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.0.8)(react@19.0.0) + use-sidecar: 1.1.3(@types/react@19.0.8)(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.8 + + react-router-dom@6.28.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + '@remix-run/router': 1.21.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 6.28.2(react@19.0.0) + + react-router-dom@7.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-router: 7.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + + react-router@6.28.2(react@19.0.0): + dependencies: + '@remix-run/router': 1.21.1 + react: 19.0.0 + + react-router@7.1.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + '@types/cookie': 0.6.0 + cookie: 1.0.2 + react: 19.0.0 + set-cookie-parser: 2.7.1 + turbo-stream: 2.4.0 + optionalDependencies: + react-dom: 19.0.0(react@19.0.0) + + react-side-effect@2.1.2(react@19.0.0): + dependencies: + react: 19.0.0 + + react-style-singleton@2.2.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + get-nonce: 1.0.1 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + react-style-singleton@2.2.3(@types/react@19.0.8)(react@19.0.0): + dependencies: + get-nonce: 1.0.1 + react: 19.0.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.8 + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + react@19.0.0: {} + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + read-cmd-shim@4.0.0: {} + + read-package-json-fast@3.0.2: + dependencies: + json-parse-even-better-errors: 3.0.2 + npm-normalize-package-bin: 3.0.1 + + read-pkg-up@3.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 3.0.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + read@3.0.1: + dependencies: + mute-stream: 1.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.1: {} + + readline@1.3.0: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.14.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.14.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.6 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + redeyed@2.1.1: + dependencies: + esprima: 4.0.1 + + regenerator-runtime@0.14.1: {} + + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.1.1: + dependencies: + regex-utilities: 2.3.0 + + rehype-autolink-headings@7.1.0: + dependencies: + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 + hast-util-heading-rank: 3.0.0 + hast-util-is-element: 3.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + rehype-class-names@1.0.14: + dependencies: + '@types/hast': 3.0.4 + hast-util-classnames: 3.0.0 + hast-util-select: 6.0.3 + unified: 10.1.2 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.1 + transitivePeerDependencies: + - supports-color + + rehype-slug@6.0.0: + dependencies: + '@types/hast': 3.0.4 + github-slugger: 2.0.0 + hast-util-heading-rank: 3.0.0 + hast-util-to-string: 3.0.1 + unist-util-visit: 5.0.0 + + remark-directive@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-frontmatter@5.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-frontmatter: 2.0.1 + micromark-extension-frontmatter: 2.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.0.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdx-frontmatter@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + estree-util-is-identifier-name: 3.0.0 + estree-util-value-to-estree: 3.2.1 + toml: 3.0.0 + unified: 11.0.5 + yaml: 2.7.0 + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.1 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + require-like@0.1.2: {} + + requires-port@1.0.0: {} + + resolve-cwd@3.0.0: + dependencies: + resolve-from: 5.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve.exports@2.0.3: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@3.1.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + + retry@0.12.0: {} + + retry@0.13.1: {} + + reusify@1.0.4: {} + + rimraf@4.4.1: + dependencies: + glob: 9.3.5 + + rollup@4.30.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 + fsevents: 2.3.3 + + rpc-websockets@9.0.4: + dependencies: + '@swc/helpers': 0.5.15 + '@types/uuid': 8.3.4 + '@types/ws': 8.5.13 + buffer: 6.0.3 + eventemitter3: 5.0.1 + uuid: 8.3.2 + ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 + + run-async@2.4.1: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rxjs@7.8.1: + dependencies: + tslib: 2.8.1 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + scheduler@0.25.0: {} + + secure-json-parse@2.7.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.16.2: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.19.0 + transitivePeerDependencies: + - supports-color + + set-blocking@2.0.0: {} + + set-cookie-parser@2.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.7 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + setprototypeof@1.2.0: {} + + shallow-clone@3.0.1: + dependencies: + kind-of: 6.0.3 + + sharp@0.32.6: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + node-addon-api: 6.1.0 + prebuild-install: 7.1.2 + semver: 7.6.3 + simple-get: 4.0.1 + tar-fs: 3.0.6 + tunnel-agent: 0.6.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.29.1: + dependencies: + '@shikijs/core': 1.29.1 + '@shikijs/engine-javascript': 1.29.1 + '@shikijs/engine-oniguruma': 1.29.1 + '@shikijs/langs': 1.29.1 + '@shikijs/themes': 1.29.1 + '@shikijs/types': 1.29.1 + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + sigstore@2.3.1: + dependencies: + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.3 + '@sigstore/sign': 2.3.2 + '@sigstore/tuf': 2.3.4 + '@sigstore/verify': 1.2.1 + transitivePeerDependencies: + - supports-color + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + simple-wcswidth@1.0.1: {} + + sisteransi@1.0.5: {} + + slash@3.0.0: {} + + slash@4.0.0: {} + + smart-buffer@4.2.0: {} + + smol-toml@1.3.1: {} + + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + socks-proxy-agent@8.0.5: + dependencies: + agent-base: 7.1.3 + debug: 4.4.0 + socks: 2.8.3 + transitivePeerDependencies: + - supports-color + + socks@2.8.3: + dependencies: + ip-address: 9.0.5 + smart-buffer: 4.2.0 + + sort-keys@2.0.0: + dependencies: + is-plain-obj: 1.1.0 + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + source-map@0.8.0-beta.0: + dependencies: + whatwg-url: 7.1.0 + + space-separated-tokens@2.0.2: {} + + sparse-bitfield@3.0.3: + dependencies: + memory-pager: 1.5.0 + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + split2@3.2.2: + dependencies: + readable-stream: 3.6.2 + + split@1.0.1: + dependencies: + through: 2.3.8 + + sprintf-js@1.0.3: {} + + sprintf-js@1.1.3: {} + + ssri@10.0.6: + dependencies: + minipass: 7.1.2 + + stackback@0.0.2: {} + + starknet@6.11.0(encoding@0.1.13): + dependencies: + '@noble/curves': 1.4.2 + '@noble/hashes': 1.7.0 + '@scure/base': 1.1.9 + '@scure/starknet': 1.0.0 + abi-wan-kanabi: 2.2.4 + fetch-cookie: 3.1.0 + get-starknet-core: 4.0.0 + isomorphic-fetch: 3.0.0(encoding@0.1.13) + lossless-json: 4.0.2 + pako: 2.1.0 + starknet-types-07: '@starknet-io/types-js@0.7.10' + ts-mixer: 6.0.4 + url-join: 4.0.1 + transitivePeerDependencies: + - encoding + + statuses@2.0.1: {} + + std-env@3.8.0: {} + + stdin-discarder@0.1.0: + dependencies: + bl: 5.1.0 + + streamx@2.21.1: + dependencies: + fast-fifo: 1.3.2 + queue-tick: 1.0.1 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.3 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@6.1.0: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 10.4.0 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-bom@4.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@2.0.1: {} + + strip-json-comments@3.1.1: {} + + strip-json-comments@5.0.1: {} + + strnum@1.0.5: {} + + strong-log-transformer@2.1.0: + dependencies: + duplexer: 0.1.2 + minimist: 1.2.8 + through: 2.3.8 + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + summary@2.1.0: {} + + superstruct@2.0.2: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-parser@2.0.4: {} + + swr@2.3.0(react@19.0.0): + dependencies: + dequal: 2.0.3 + react: 19.0.0 + use-sync-external-store: 1.4.0(react@19.0.0) + + tabbable@6.2.0: {} + + tailwind-merge@2.6.0: {} + + tailwindcss-animate@1.0.7(tailwindcss@3.4.17): + dependencies: + tailwindcss: 3.4.17 + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49) + postcss-nested: 6.2.0(postcss@8.4.49) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + tapable@2.2.1: {} + + tar-fs@2.1.1: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.2 + tar-stream: 2.2.0 + + tar-fs@3.0.6: + dependencies: + pump: 3.0.2 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.3.5 + bare-path: 2.1.3 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.21.1 + + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + + temp-dir@1.0.0: {} + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + text-encoding-utf-8@1.0.2: {} + + text-extensions@1.9.0: {} + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + three@0.172.0: {} + + throttleit@2.1.0: {} + + through2@2.0.5: + dependencies: + readable-stream: 2.3.8 + xtend: 4.0.2 + + through@2.3.8: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.0.2: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} + + tldts-core@6.1.71: {} + + tldts@6.1.71: + dependencies: + tldts-core: 6.1.71 + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tmp@0.2.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + toml@3.0.0: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tough-cookie@5.1.0: + dependencies: + tldts: 6.1.71 + + tr46@0.0.3: {} + + tr46@1.0.1: + dependencies: + punycode: 2.3.1 + + tr46@5.0.0: + dependencies: + punycode: 2.3.1 + + tree-kill@1.2.2: {} + + treeverse@3.0.0: {} + + trim-lines@3.0.1: {} + + trim-newlines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.0.0(typescript@5.6.3): + dependencies: + typescript: 5.6.3 + + ts-interface-checker@0.1.13: {} + + ts-mixer@6.0.4: {} + + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.7.0: {} + + tslib@2.8.1: {} + + tsup@8.3.5(jiti@2.4.2)(postcss@8.4.49)(typescript@5.7.3)(yaml@2.7.0): + dependencies: + bundle-require: 5.1.0(esbuild@0.24.2) + cac: 6.7.14 + chokidar: 4.0.3 + consola: 3.4.0 + debug: 4.4.0 + esbuild: 0.24.2 + joycon: 3.1.1 + picocolors: 1.1.1 + postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.4.49)(yaml@2.7.0) + resolve-from: 5.0.0 + rollup: 4.30.1 + source-map: 0.8.0-beta.0 + sucrase: 3.35.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.10 + tree-kill: 1.2.2 + optionalDependencies: + postcss: 8.4.49 + typescript: 5.7.3 + transitivePeerDependencies: + - jiti + - supports-color + - tsx + - yaml + + tuf-js@2.2.1: + dependencies: + '@tufjs/models': 2.0.1 + debug: 4.4.0 + make-fetch-happen: 13.0.1 + transitivePeerDependencies: + - supports-color + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + turbo-stream@2.4.0: {} + + twitter-api-v2@1.19.0: {} + + twoslash-protocol@0.2.12: {} + + twoslash@0.2.12(typescript@5.7.3): + dependencies: + '@typescript/vfs': 1.6.0(typescript@5.7.3) + twoslash-protocol: 0.2.12 + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.18.1: {} + + type-fest@0.21.3: {} + + type-fest@0.4.1: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + typedarray@0.0.6: {} + + typedoc-plugin-frontmatter@1.1.2(typedoc-plugin-markdown@4.4.1(typedoc@0.27.6(typescript@5.7.3))): + dependencies: + typedoc-plugin-markdown: 4.4.1(typedoc@0.27.6(typescript@5.7.3)) + yaml: 2.7.0 + + typedoc-plugin-markdown@4.4.1(typedoc@0.27.6(typescript@5.7.3)): + dependencies: + typedoc: 0.27.6(typescript@5.7.3) + + typedoc@0.27.6(typescript@5.7.3): + dependencies: + '@gerrit0/mini-shiki': 1.27.2 + lunr: 2.3.9 + markdown-it: 14.1.0 + minimatch: 9.0.5 + typescript: 5.7.3 + yaml: 2.7.0 + + typescript-eslint@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.21.0(@typescript-eslint/parser@8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3))(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/parser': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + '@typescript-eslint/utils': 8.21.0(eslint@9.18.0(jiti@2.4.2))(typescript@5.6.3) + eslint: 9.18.0(jiti@2.4.2) + typescript: 5.6.3 + transitivePeerDependencies: + - supports-color + + typescript-event-target@1.1.1: {} + + typescript@5.6.3: {} + + typescript@5.7.3: {} + + ua-parser-js@1.0.40: {} + + uc.micro@2.1.0: {} + + ufo@1.5.4: {} + + uglify-js@3.19.3: + optional: true + + undici-types@5.26.5: {} + + undici-types@6.19.8: {} + + undici-types@6.20.0: {} + + unified@10.1.2: + dependencies: + '@types/unist': 2.0.11 + bail: 2.0.2 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 5.3.7 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unique-filename@3.0.0: + dependencies: + unique-slug: 4.0.0 + + unique-slug@4.0.0: + dependencies: + imurmurhash: 0.1.4 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 - undici-types@6.19.8: {} + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universal-user-agent@6.0.1: {} + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + upath@2.0.1: {} + + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + url-join@4.0.1: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + use-callback-ref@1.3.3(@types/react@19.0.8)(react@19.0.0): + dependencies: + react: 19.0.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.8 + + use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): + dependencies: + detect-node-es: 1.1.0 + react: 18.3.1 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 18.3.18 + + use-sidecar@1.1.3(@types/react@19.0.8)(react@19.0.0): + dependencies: + detect-node-es: 1.1.0 + react: 19.0.0 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.8 + + use-sync-external-store@1.4.0(react@19.0.0): + dependencies: + react: 19.0.0 + + utf-8-validate@5.0.10: + dependencies: + node-gyp-build: 4.8.4 + optional: true + + util-deprecate@1.0.2: {} + + uuid@10.0.0: {} + + uuid@8.3.2: {} + + uuid@9.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + validate-npm-package-name@5.0.1: {} + + vary@1.1.2: {} + + vfile-message@3.1.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 3.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@5.3.7: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 3.0.3 + vfile-message: 3.1.4 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@1.6.0(@types/node@22.10.5): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + pathe: 1.1.2 + picocolors: 1.1.1 + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-node@2.1.8(@types/node@22.10.5): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.6.0 + pathe: 1.1.2 + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-svgr@4.2.0(rollup@4.30.1)(typescript@5.7.3)(vite@5.4.11(@types/node@22.10.5)): + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.30.1) + '@svgr/core': 8.1.0(typescript@5.7.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.7.3)) + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - rollup + - supports-color + - typescript + + vite@5.4.11(@types/node@22.10.5): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 22.10.5 + fsevents: 2.3.3 + + vite@6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0): + dependencies: + esbuild: 0.24.2 + postcss: 8.4.49 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 22.10.5 + fsevents: 2.3.3 + jiti: 2.4.2 + yaml: 2.7.0 + + vitest@2.1.8(@types/node@22.10.5): + dependencies: + '@vitest/expect': 2.1.8 + '@vitest/mocker': 2.1.8(vite@5.4.11(@types/node@22.10.5)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.8 + '@vitest/snapshot': 2.1.8 + '@vitest/spy': 2.1.8 + '@vitest/utils': 2.1.8 + chai: 5.1.2 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.17 + pathe: 1.1.2 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 5.4.11(@types/node@22.10.5) + vite-node: 2.1.8(@types/node@22.10.5) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.10.5 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vocs@1.0.0-alpha.62(@types/node@22.10.5)(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(acorn@8.14.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@4.30.1)(typescript@5.7.3): + dependencies: + '@floating-ui/react': 0.26.28(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@hono/node-server': 1.13.7(hono@3.12.12) + '@mdx-js/react': 3.1.0(@types/react@19.0.8)(react@19.0.0) + '@mdx-js/rollup': 3.1.0(acorn@8.14.0)(rollup@4.30.1) + '@noble/hashes': 1.7.0 + '@radix-ui/colors': 3.0.0 + '@radix-ui/react-accordion': 1.2.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-dialog': 1.1.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-icons': 1.3.2(react@19.0.0) + '@radix-ui/react-label': 2.1.1(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-navigation-menu': 1.2.4(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-popover': 1.1.5(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-tabs': 1.1.2(@types/react-dom@18.3.5(@types/react@19.0.8))(@types/react@19.0.8)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@shikijs/rehype': 1.29.1 + '@shikijs/transformers': 1.29.1 + '@shikijs/twoslash': 1.29.1(typescript@5.7.3) + '@vanilla-extract/css': 1.17.0 + '@vanilla-extract/dynamic': 2.1.2 + '@vanilla-extract/vite-plugin': 3.9.5(@types/node@22.10.5)(vite@5.4.11(@types/node@22.10.5)) + '@vitejs/plugin-react': 4.3.1(vite@5.4.11(@types/node@22.10.5)) + autoprefixer: 10.4.20(postcss@8.4.49) + cac: 6.7.14 + chroma-js: 2.6.0 + clsx: 2.1.1 + compression: 1.7.5 + create-vocs: 1.0.0-alpha.5 + cross-spawn: 7.0.6 + fs-extra: 11.3.0 + globby: 13.2.2 + hastscript: 8.0.0 + hono: 3.12.12 + mark.js: 8.11.1 + mdast-util-directive: 3.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.0.0 + mdast-util-to-hast: 13.2.0 + minimatch: 9.0.5 + minisearch: 6.3.0 + ora: 7.0.1 + p-limit: 5.0.0 + postcss: 8.4.49 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-helmet: 6.1.0(react@19.0.0) + react-intersection-observer: 9.15.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react-router-dom: 6.28.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + rehype-autolink-headings: 7.1.0 + rehype-class-names: 1.0.14 + rehype-slug: 6.0.0 + remark-directive: 3.0.1 + remark-frontmatter: 5.0.0 + remark-gfm: 4.0.0 + remark-mdx-frontmatter: 4.0.0 + remark-parse: 11.0.0 + serve-static: 1.16.2 + shiki: 1.29.1 + tailwindcss: 3.4.17 + toml: 3.0.0 + twoslash: 0.2.12(typescript@5.7.3) + ua-parser-js: 1.0.40 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vite: 5.4.11(@types/node@22.10.5) + transitivePeerDependencies: + - '@types/node' + - '@types/react' + - '@types/react-dom' + - acorn + - babel-plugin-macros + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - ts-node + - typescript + + walk-up-path@3.0.1: {} + + wcwidth@1.0.1: + dependencies: + defaults: 1.0.4 + + web-streams-polyfill@3.3.3: {} + + web-streams-polyfill@4.0.0-beta.3: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@4.0.2: {} + + webidl-conversions@7.0.0: {} + + whatwg-fetch@3.6.20: {} + + whatwg-url@14.1.0: + dependencies: + tr46: 5.0.0 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + whatwg-url@7.1.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@4.0.0: + dependencies: + isexe: 3.1.1 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + + word-wrap@1.2.5: {} + + wordwrap@1.0.0: {} + + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@2.4.3: + dependencies: + graceful-fs: 4.2.11 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + write-json-file@3.2.0: + dependencies: + detect-indent: 5.0.0 + graceful-fs: 4.2.11 + make-dir: 2.1.0 + pify: 4.0.1 + sort-keys: 2.0.0 + write-file-atomic: 2.4.3 - undici-types@6.20.0: {} + write-pkg@4.0.0: + dependencies: + sort-keys: 2.0.0 + type-fest: 0.4.1 + write-json-file: 3.2.0 - unique-filename@3.0.0: - dependencies: - unique-slug: 4.0.0 - - unique-slug@4.0.0: - dependencies: - imurmurhash: 0.1.4 - - universal-user-agent@6.0.1: {} - - universalify@0.2.0: {} - - universalify@2.0.1: {} - - upath@2.0.1: {} - - update-browserslist-db@1.1.2(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - url-join@4.0.1: {} - - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - - use-callback-ref@1.3.3(@types/react@18.3.18)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - "@types/react": 18.3.18 - - use-sidecar@1.1.3(@types/react@18.3.18)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - "@types/react": 18.3.18 - - use-sync-external-store@1.4.0(react@19.0.0): - dependencies: - react: 19.0.0 - - utf-8-validate@5.0.10: - dependencies: - node-gyp-build: 4.8.4 - optional: true - - util-deprecate@1.0.2: {} - - uuid@10.0.0: {} - - uuid@8.3.2: {} - - uuid@9.0.1: {} - - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - validate-npm-package-name@5.0.1: {} - - vite-node@2.1.8(@types/node@22.10.5): - dependencies: - cac: 6.7.14 - debug: 4.4.0 - es-module-lexer: 1.6.0 - pathe: 1.1.2 - vite: 5.4.11(@types/node@22.10.5) - transitivePeerDependencies: - - "@types/node" - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - vite@5.4.11(@types/node@22.10.5): - dependencies: - esbuild: 0.21.5 - postcss: 8.4.49 - rollup: 4.30.1 - optionalDependencies: - "@types/node": 22.10.5 - fsevents: 2.3.3 - - vite@6.0.11(@types/node@22.10.5)(jiti@2.4.2)(yaml@2.7.0): - dependencies: - esbuild: 0.24.2 - postcss: 8.4.49 - rollup: 4.30.1 - optionalDependencies: - "@types/node": 22.10.5 - fsevents: 2.3.3 - jiti: 2.4.2 - yaml: 2.7.0 - - vitest@2.1.8(@types/node@22.10.5): - dependencies: - "@vitest/expect": 2.1.8 - "@vitest/mocker": 2.1.8(vite@5.4.11(@types/node@22.10.5)) - "@vitest/pretty-format": 2.1.8 - "@vitest/runner": 2.1.8 - "@vitest/snapshot": 2.1.8 - "@vitest/spy": 2.1.8 - "@vitest/utils": 2.1.8 - chai: 5.1.2 - debug: 4.4.0 - expect-type: 1.1.0 - magic-string: 0.30.17 - pathe: 1.1.2 - std-env: 3.8.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinypool: 1.0.2 - tinyrainbow: 1.2.0 - vite: 5.4.11(@types/node@22.10.5) - vite-node: 2.1.8(@types/node@22.10.5) - why-is-node-running: 2.3.0 - optionalDependencies: - "@types/node": 22.10.5 - transitivePeerDependencies: - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - walk-up-path@3.0.1: {} - - wcwidth@1.0.1: - dependencies: - defaults: 1.0.4 - - web-streams-polyfill@3.3.3: {} - - web-streams-polyfill@4.0.0-beta.3: {} - - webidl-conversions@3.0.1: {} - - webidl-conversions@4.0.2: {} - - webidl-conversions@7.0.0: {} - - whatwg-fetch@3.6.20: {} - - whatwg-url@14.1.0: - dependencies: - tr46: 5.0.0 - webidl-conversions: 7.0.0 - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - whatwg-url@7.1.0: - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - which@4.0.0: - dependencies: - isexe: 3.1.1 - - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 - - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - - word-wrap@1.2.5: {} - - wordwrap@1.0.0: {} - - wrap-ansi@6.2.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - write-file-atomic@2.4.3: - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - write-json-file@3.2.0: - dependencies: - detect-indent: 5.0.0 - graceful-fs: 4.2.11 - make-dir: 2.1.0 - pify: 4.0.1 - sort-keys: 2.0.0 - write-file-atomic: 2.4.3 + ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - write-pkg@4.0.0: - dependencies: - sort-keys: 2.0.0 - type-fest: 0.4.1 - write-json-file: 3.2.0 + ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): + optionalDependencies: + bufferutil: 4.0.9 + utf-8-validate: 5.0.10 - ws@7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10): - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 5.0.10 + xtend@4.0.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@2.7.0: {} + + yargs-parser@20.2.9: {} + + yargs-parser@21.1.1: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} - ws@8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): - optionalDependencies: - bufferutil: 4.0.9 - utf-8-validate: 5.0.10 - - xtend@4.0.2: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yallist@4.0.0: {} - - yaml@2.7.0: {} - - yargs-parser@20.2.9: {} - - yargs-parser@21.1.1: {} - - yargs@16.2.0: - dependencies: - cliui: 7.0.4 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yocto-queue@0.1.0: {} - - zod-to-json-schema@3.24.1(zod@3.24.1): - dependencies: - zod: 3.24.1 - - zod-validation-error@3.4.0(zod@3.24.1): - dependencies: - zod: 3.24.1 - - zod@3.24.1: {} + yocto-queue@1.1.1: {} + + zod-to-json-schema@3.24.1(zod@3.24.1): + dependencies: + zod: 3.24.1 + + zod-validation-error@3.4.0(zod@3.24.1): + dependencies: + zod: 3.24.1 + + zod@3.24.1: {} + + zwitch@2.0.4: {}