From 9a8b11febb243cd79014f78eee8bf10b136aef5f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=97=8D+85CD?= <50108258+kwaa@users.noreply.github.com> Date: Thu, 6 Mar 2025 21:30:25 +0800 Subject: [PATCH] docs: add integrations, remove package `@xsai-ext/mcp` (#92) * docs: add integrations * chore(mcp): remove package --- cspell.config.yaml | 2 + docs/app/layout.config.tsx | 2 +- .../docs/integrations/tools/agentic.mdx | 64 +++ .../docs/integrations/tools/composio.mdx | 166 ++++++ .../tools/model-context-protocol.mdx | 51 ++ docs/content/docs/meta.json | 2 + docs/content/docs/references/meta.json | 1 - packages-ext/mcp/package.json | 61 -- packages-ext/mcp/src/index.ts | 1 - packages-ext/mcp/src/sse.ts | 23 - packages-ext/mcp/src/stdio.ts | 22 - packages-ext/mcp/src/utils/get-tools.ts | 28 - packages-ext/mcp/tsup.config.ts | 12 - pnpm-lock.yaml | 523 ------------------ pnpm-workspace.yaml | 2 - tsconfig.lib.json | 1 - 16 files changed, 286 insertions(+), 675 deletions(-) create mode 100644 docs/content/docs/integrations/tools/agentic.mdx create mode 100644 docs/content/docs/integrations/tools/composio.mdx create mode 100644 docs/content/docs/integrations/tools/model-context-protocol.mdx delete mode 100644 packages-ext/mcp/package.json delete mode 100644 packages-ext/mcp/src/index.ts delete mode 100644 packages-ext/mcp/src/sse.ts delete mode 100644 packages-ext/mcp/src/stdio.ts delete mode 100644 packages-ext/mcp/src/utils/get-tools.ts delete mode 100644 packages-ext/mcp/tsup.config.ts diff --git a/cspell.config.yaml b/cspell.config.yaml index 9970f31..add70d9 100644 --- a/cspell.config.yaml +++ b/cspell.config.yaml @@ -3,6 +3,7 @@ ignorePaths: [] dictionaryDefinitions: [] dictionaries: [] words: + - agentic - all-minilm - arktype - automd @@ -12,6 +13,7 @@ words: - changelogithub - codestral - cognitivecomputations + - composio - deepinfra - deepseek - elevenlabs diff --git a/docs/app/layout.config.tsx b/docs/app/layout.config.tsx index 669d529..e6c30ea 100644 --- a/docs/app/layout.config.tsx +++ b/docs/app/layout.config.tsx @@ -14,7 +14,7 @@ export const baseOptions: BaseLayoutProps = { links: [ { active: 'nested-url', - text: 'Documentation', + text: 'Docs', url: '/docs', }, { diff --git a/docs/content/docs/integrations/tools/agentic.mdx b/docs/content/docs/integrations/tools/agentic.mdx new file mode 100644 index 0000000..5d35a40 --- /dev/null +++ b/docs/content/docs/integrations/tools/agentic.mdx @@ -0,0 +1,64 @@ +--- +title: Agentic +description: Agentic adapter for xsAI. +--- + +> This code is untested, feel free to test it yourself and provide feedback. + +```package-install +npm i @agentic/core @xsai/tool +``` + +```ts +import { type AIFunctionLike, AIFunctionSet } from '@agentic/core' +import { tool } from '@xsai/tool' + +export const createTools = (...aiFunctionLikeTools: AIFunctionLike[]) => + Promise.all(new AIFunctionSet(aiFunctionLikeTools) + .map(fn => await tool({ + name: fn.spec.name, + description: fn.spec.description, + parameters: fn.inputSchema, + execute: fn.impl + }))) +``` + +## Examples + +```ts +import 'dotenv/config' + +import { WeatherClient } from '@agentic/weather' +import { generateText } from '@xsai/generate-text' +import { env } from 'node:process' + +import { createTools } from './utils/create-tools' + +async function main() { + const weather = new WeatherClient() + + const result = await generateText({ + apiKey: env.OPENAI_API_KEY!, + baseURL: 'https://api.openai.com/v1/', + maxSteps: 5, + messages: [ + { + role: 'system', + content: 'You are a helpful assistant. Be as concise as possible.', + }, + { + role: 'user', + content: 'What is the weather in San Francisco?' + }, + ], + model: 'gpt-4o-mini', + tools: createTools(weather), + toolChoice: 'required', + temperature: 0, + }) + + console.log(result.toolResults[0]) +} + +await main() +``` diff --git a/docs/content/docs/integrations/tools/composio.mdx b/docs/content/docs/integrations/tools/composio.mdx new file mode 100644 index 0000000..4b079d0 --- /dev/null +++ b/docs/content/docs/integrations/tools/composio.mdx @@ -0,0 +1,166 @@ +--- +title: Composio +description: Composio adapter for xsAI. +--- + +> This code is untested, feel free to test it yourself and provide feedback. + +```package-install +npm i composio-core zod @xsai/shared-chat @xsai/tool +``` + +```ts +import type { Tool } from '@xsai/shared-chat' + +import { tool } from '@xsai/tool' +import { ComposioToolSet, RawActionData } from 'composio-core' +import { z } from 'zod' + +type Optional = T | null + +const ZExecuteToolCallParams = z.object({ + actions: z.array(z.string()).optional(), + apps: z.array(z.string()).optional(), + params: z.record(z.any()).optional(), + entityId: z.string().optional(), + useCase: z.string().optional(), + useCaseLimit: z.number().optional(), + connectedAccountId: z.string().optional(), + tags: z.array(z.string()).optional(), + filterByAvailableApps: z.boolean().optional().default(false), +}) + +export class XSAIToolSet extends ComposioToolSet { + fileName: string = 'js/src/frameworks/xsai.ts' + + constructor( + config: { + apiKey?: Optional + baseUrl?: Optional + entityId?: string + connectedAccountIds?: Record + allowTracing?: boolean + } = {} + ) { + super({ + apiKey: config.apiKey || null, + baseUrl: config.baseUrl || null, + runtime: null, + entityId: config.entityId || "default", + connectedAccountIds: config.connectedAccountIds, + allowTracing: config.allowTracing || false, + }); + } + + private async generateTool( + schema: RawActionData, + entityId: Optional = null + ) { + return tool({ + name: schema.name + description: schema.description, + parameters: schema.parameters, + execute: async (params) => await this.executeToolCall( + { + name: schema.name, + arguments: JSON.stringify(params), + }, + entityId || this.entityId + ) + }) + } + + async getTools( + filters: { + actions?: Array; + apps?: Array; + tags?: Optional>; + useCase?: Optional; + useCaseLimit?: Optional; + filterByAvailableApps?: Optional; + integrationId?: Optional; + }, + entityId: Optional = null + ): Promise> { + const { + apps, + tags, + useCase, + useCaseLimit, + filterByAvailableApps, + actions, + } = ZExecuteToolCallParams.parse(filters) + + const actionsList = await this.getToolsSchema( + { + apps, + actions, + tags, + useCase, + useCaseLimit, + filterByAvailableApps, + }, + entityId, + filters.integrationId + ) + + const tools: Record = {} + actionsList.forEach((actionSchema) => { + tools[actionSchema.name!] = await this.generateTool( + actionSchema, + entityId + ) + }) + + return tools + } + + async executeToolCall( + tool: { name: string; arguments: unknown }, + entityId: Optional = null + ): Promise { + const toolSchema = await this.getToolsSchema({ actions: [tool.name] }) + const appName = toolSchema[0]?.appName?.toLowerCase() + const connectedAccountId = appName && this.connectedAccountIds?.[appName] + + return JSON.stringify( + await this.executeAction({ + action: tool.name, + params: + typeof tool.arguments === "string" + ? JSON.parse(tool.arguments) + : tool.arguments, + entityId: entityId || this.entityId, + connectedAccountId: connectedAccountId, + }) + ); + } +} +``` + +## Examples + +```ts +import { generateText } from '@xsai/generate-text' +import { env } from 'node:process' + +import { XSAIToolSet } from './utils/xsai-tool-set' + +const toolset = new XSAIToolSet() + +const tools = await toolset.getTools({ apps: ["github"] }) + +const output = await generateText({ + apiKey: env.OPENAI_API_KEY!, + baseURL: 'https://api.openai.com/v1/', + maxSteps: 5, + model: 'gpt-4o-mini', + tools, + messages: [{ + role: 'user', + prompt: 'Star the repository "moeru-ai/xsai"', + }] +}) + +console.log(output.text) +``` diff --git a/docs/content/docs/integrations/tools/model-context-protocol.mdx b/docs/content/docs/integrations/tools/model-context-protocol.mdx new file mode 100644 index 0000000..63f2a68 --- /dev/null +++ b/docs/content/docs/integrations/tools/model-context-protocol.mdx @@ -0,0 +1,51 @@ +--- +title: Model Context Protocol +description: Model Context Protocol adapter for xsAI. +--- + +> This code is untested, feel free to test it yourself and provide feedback. + +```package-install +npm i @modelcontextprotocol/sdk @xsai/tool +``` + +```ts +import type { Client } from '@modelcontextprotocol/sdk' +import { tool } from '@xsai/tool' + +export const getTools = async (mcpServers: Record) => + Promise.all( + Object.entries(mcpServers) + .map(async ([serverName, client]) => client + .listTools() + .then(({ tools }) => tools.map(({ description, inputSchema, name }) => ({ + execute: async args => client.callTool({ + arguments: args as Record, + name, + }).then(res => JSON.stringify(res)), + function: { + description, + name: name === serverName ? name : `${serverName}_${name}`, + parameters: inputSchema, + strict: true, + }, + type: 'function', + })))), + ).then(tools => tools.flat()) +``` + +## Examples + +```ts +import { Client } from '@modelcontextprotocol/sdk/client/index.js' +import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js' + +import { getTools } from './utils/get-tools' + +const transport = new StdioClientTransport({ command: 'node', args: ['server.js'] }) +const client = new Client({ name: 'example-client', version: '1.0.0' }) + +await client.connect(transport) + +const tools = await getTools({ example: client }) +``` diff --git a/docs/content/docs/meta.json b/docs/content/docs/meta.json index ec07bf1..29ac0d7 100644 --- a/docs/content/docs/meta.json +++ b/docs/content/docs/meta.json @@ -4,6 +4,8 @@ "index", "---Packages---", "...packages", + "---Integrations---", + "...integrations", "---References---", "references" ] diff --git a/docs/content/docs/references/meta.json b/docs/content/docs/references/meta.json index e4b4ec0..160a9b8 100644 --- a/docs/content/docs/references/meta.json +++ b/docs/content/docs/references/meta.json @@ -17,7 +17,6 @@ "[xsai](https://tsdocs.dev/search/docs/xsai)", "[xsfetch](https://tsdocs.dev/search/docs/xsfetch)", "[xsschema](https://tsdocs.dev/search/docs/xsschema)", - "[@xsai-ext/mcp](https://tsdocs.dev/search/docs/@xsai-ext/mcp)", "[@xsai-ext/providers-cloud](https://tsdocs.dev/search/docs/@xsai-ext/providers-cloud)", "[@xsai-ext/providers-local](https://tsdocs.dev/search/docs/@xsai-ext/providers-local)", "[@xsai-ext/shared-providers](https://tsdocs.dev/search/docs/@xsai-ext/shared-providers)" diff --git a/packages-ext/mcp/package.json b/packages-ext/mcp/package.json deleted file mode 100644 index 7fc0b7a..0000000 --- a/packages-ext/mcp/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "@xsai-ext/mcp", - "type": "module", - "version": "0.1.0-beta.9", - "private": true, - "description": "extra-small AI SDK for Browser, Node.js, Deno, Bun or Edge Runtime.", - "author": "Moeru AI", - "license": "MIT", - "homepage": "https://xsai.js.org", - "repository": { - "type": "git", - "url": "git+https://github.com/moeru-ai/xsai.git", - "directory": "packages-ext/mcp" - }, - "bugs": "https://github.com/moeru-ai/xsai/issues", - "keywords": [ - "xsai", - "openai", - "ai" - ], - "sideEffects": false, - "exports": { - ".": "./src/index.ts", - "./sse": "./src/sse.ts", - "./stdio": "./src/stdio.ts" - }, - "files": [ - "dist" - ], - "publishConfig": { - "exports": { - ".": { - "types": "./dist/index.d.ts", - "default": "./dist/index.js" - }, - "./sse": { - "types": "./dist/sse.d.ts", - "default": "./dist/sse.js" - }, - "./stdio": { - "types": "./dist/stdio.d.ts", - "default": "./dist/stdio.js" - }, - "./package.json": "./package.json" - }, - "main": "./dist/index.js", - "types": "./dist/index.d.ts" - }, - "scripts": { - "build": "tsup" - }, - "peerDependencies": { - "@modelcontextprotocol/sdk": "catalog:" - }, - "dependencies": { - "@xsai/shared-chat": "workspace:" - }, - "devDependencies": { - "@modelcontextprotocol/sdk": "catalog:" - } -} diff --git a/packages-ext/mcp/src/index.ts b/packages-ext/mcp/src/index.ts deleted file mode 100644 index 1684de1..0000000 --- a/packages-ext/mcp/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './utils/get-tools' diff --git a/packages-ext/mcp/src/sse.ts b/packages-ext/mcp/src/sse.ts deleted file mode 100644 index 3f12ad5..0000000 --- a/packages-ext/mcp/src/sse.ts +++ /dev/null @@ -1,23 +0,0 @@ -import type { SSEClientTransportOptions } from '@modelcontextprotocol/sdk/client/sse.js' - -import { Client } from '@modelcontextprotocol/sdk/client/index.js' -import { SSEClientTransport } from '@modelcontextprotocol/sdk/client/sse.js' - -export type CreateSSEClientsOptions = Record - -/** @experimental */ -export const createSSEClients = async (mcpServers: CreateSSEClientsOptions, version: string = '1.0.0'): Promise> => - Object.fromEntries( - await Promise.all( - Object.entries(mcpServers) - .map(async ([serverName, { url, ...options }]) => { - const transport = new SSEClientTransport(url, options) - const client = new Client({ name: serverName, version }) - await client.connect(transport) - - return [serverName, client] as const - }), - ), - ) diff --git a/packages-ext/mcp/src/stdio.ts b/packages-ext/mcp/src/stdio.ts deleted file mode 100644 index 76f31d1..0000000 --- a/packages-ext/mcp/src/stdio.ts +++ /dev/null @@ -1,22 +0,0 @@ -import type { StdioServerParameters } from '@modelcontextprotocol/sdk/client/stdio.js' - -import { Client } from '@modelcontextprotocol/sdk/client/index.js' -import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js' -import { stderr } from 'node:process' - -export type CreateStdioClientsOptions = Record - -/** @experimental */ -export const createStdioClients = async (mcpServers: CreateStdioClientsOptions, version: string = '1.0.0'): Promise> => - Object.fromEntries( - await Promise.all( - Object.entries(mcpServers) - .map(async ([serverName, server]) => { - const transport = new StdioClientTransport({ ...server, stderr }) - const client = new Client({ name: serverName, version }) - await client.connect(transport) - - return [serverName, client] as const - }), - ), - ) diff --git a/packages-ext/mcp/src/utils/get-tools.ts b/packages-ext/mcp/src/utils/get-tools.ts deleted file mode 100644 index 8ddc364..0000000 --- a/packages-ext/mcp/src/utils/get-tools.ts +++ /dev/null @@ -1,28 +0,0 @@ -import type { Client } from '@modelcontextprotocol/sdk/client/index.js' -import type { Tool } from '@xsai/shared-chat' - -/** @internal */ -const getAllToolsFromClient = async (serverName: string, client: Client): Promise => - client - .listTools() - .then(({ tools }) => tools.map(({ description, inputSchema, name }) => ({ - execute: async args => client.callTool({ - arguments: args as Record, - name, - // eslint-disable-next-line sonarjs/no-nested-functions - }).then(res => JSON.stringify(res)), - function: { - description, - name: name === serverName ? name : `${serverName}_${name}`, - parameters: inputSchema, - strict: true, - }, - type: 'function', - }))) - -/** @experimental */ -export const getAllTools = async (mcpServers: Record): Promise => - Promise.all( - Object.entries(mcpServers) - .map(async ([serverName, client]) => getAllToolsFromClient(serverName, client)), - ).then(tools => tools.flat()) diff --git a/packages-ext/mcp/tsup.config.ts b/packages-ext/mcp/tsup.config.ts deleted file mode 100644 index ed02d2e..0000000 --- a/packages-ext/mcp/tsup.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from 'tsup' - -import defaults from '../../tsup.config' - -export default defineConfig({ - ...defaults, - entry: [ - 'src/index.ts', - 'src/sse.ts', - 'src/stdio.ts', - ], -}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index be0ee7c..6879946 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,6 @@ settings: catalogs: default: - '@modelcontextprotocol/sdk': - specifier: ^1.6.1 - version: 1.6.1 '@valibot/to-json-schema': specifier: ^1.0.0-rc.0 version: 1.0.0-rc.0 @@ -196,16 +193,6 @@ importers: specifier: 'catalog:' version: 3.24.2 - packages-ext/mcp: - dependencies: - '@xsai/shared-chat': - specifier: 'workspace:' - version: link:../../packages/shared-chat - devDependencies: - '@modelcontextprotocol/sdk': - specifier: 'catalog:' - version: 1.6.1 - packages-ext/providers-cloud: dependencies: '@xsai-ext/shared-providers': @@ -1793,10 +1780,6 @@ packages: '@mermaid-js/parser@0.3.0': resolution: {integrity: sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==} - '@modelcontextprotocol/sdk@1.6.1': - resolution: {integrity: sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA==} - engines: {node: '>=18'} - '@next/env@15.2.0': resolution: {integrity: sha512-eMgJu1RBXxxqqnuRJQh5RozhskoNUDHBFybvi+Z+yK9qzKeG7dadhv/Vp1YooSZmCnegf7JxWuapV77necLZNA==} @@ -2911,10 +2894,6 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3034,10 +3013,6 @@ packages: best-effort-json-parser@1.1.3: resolution: {integrity: sha512-O3LfmiLJ5UQOGqrrl6ynCdfDgK50cd0nxy0JacFZ7ARhfhjdksTfScHAJ0580RNgNejLjRvu/7Yj9znY0sqeFA==} - body-parser@2.1.0: - resolution: {integrity: sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==} - engines: {node: '>=18'} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -3251,35 +3226,15 @@ packages: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - core-js-compat@3.39.0: resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} core-js-compat@3.40.0: resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} @@ -3469,14 +3424,6 @@ packages: dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -3485,15 +3432,6 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} - 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'} @@ -3530,10 +3468,6 @@ packages: delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} @@ -3541,10 +3475,6 @@ packages: destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} engines: {node: '>=0.10'} @@ -3585,9 +3515,6 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.102: resolution: {integrity: sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==} @@ -3603,14 +3530,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - enhanced-resolve@5.18.0: resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} engines: {node: '>=10.13.0'} @@ -3678,9 +3597,6 @@ packages: 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'} @@ -3932,21 +3848,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - eventsource-parser@3.0.0: - resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.5: - resolution: {integrity: sha512-LT/5J605bx5SNyE+ITBDiM3FxffBiq9un7Vx0EwMDM3vg8sWKx/tO2zC+LMqZ+smAM0F2hblaDZUVZF0te2pSw==} - engines: {node: '>=18.0.0'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -3955,16 +3859,6 @@ packages: resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} engines: {node: '>=12.0.0'} - express-rate-limit@7.5.0: - resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} - engines: {node: '>= 16'} - peerDependencies: - express: ^4.11 || 5 || ^5.0.0-beta.1 - - express@5.0.1: - resolution: {integrity: sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==} - engines: {node: '>= 18'} - extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} engines: {node: '>=0.10.0'} @@ -4012,10 +3906,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@2.0.0: - resolution: {integrity: sha512-MX6Zo2adDViYh+GcxxB1dpO43eypOGUOL12rLCOTMQv/DfIbpSJUy4oQIIZhVZkH9e+bZWKMon0XHFEju16tkQ==} - engines: {node: '>= 0.8'} - find-up-simple@1.0.0: resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} engines: {node: '>=18'} @@ -4038,21 +3928,9 @@ packages: resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} engines: {node: '>=14'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} - fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -4276,18 +4154,10 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - iconv-lite@0.5.2: - resolution: {integrity: sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==} - engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -4320,9 +4190,6 @@ packages: resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} engines: {node: '>=18'} - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -4337,10 +4204,6 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -4432,9 +4295,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -4804,14 +4664,6 @@ packages: mdbox@0.1.0: resolution: {integrity: sha512-eQA+6vf5XM4LqdfLsfPMxqUBSU8AMzSCSFbojWLXSDL2jZeO+xgHhxTggrG2jfGPAyyIWIukj6SuoFBd9a7XZw==} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4822,10 +4674,6 @@ packages: mermaid@11.4.1: resolution: {integrity: sha512-Mb01JT/x6CKDWaxigwfZYuYmDZ6xtrNwNlidKZwkSrDaY9n90tdrJTV5Umk+wP1fZscGptmKFXHsXMDEVZ+Q6A==} - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - micromark-core-commonmark@2.0.2: resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} @@ -4935,22 +4783,6 @@ packages: 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-db@1.53.0: - resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime-types@3.0.0: - resolution: {integrity: sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==} - engines: {node: '>= 0.6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} @@ -4997,12 +4829,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -5114,13 +4940,6 @@ packages: ohash@1.1.4: resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -5175,10 +4994,6 @@ packages: resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} engines: {node: '>=18'} - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} @@ -5201,10 +5016,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} - path-type@5.0.0: resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} engines: {node: '>=12'} @@ -5240,10 +5051,6 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - pkce-challenge@4.1.0: - resolution: {integrity: sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ==} - engines: {node: '>=16.20.0'} - pkg-types@1.2.1: resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==} @@ -5318,33 +5125,13 @@ packages: property-information@7.0.0: resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} - rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -5549,10 +5336,6 @@ packages: roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - router@2.1.0: - resolution: {integrity: sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==} - engines: {node: '>= 18'} - run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -5566,9 +5349,6 @@ packages: resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} engines: {node: '>=0.4'} - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-push-apply@1.0.0: resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} engines: {node: '>= 0.4'} @@ -5736,14 +5516,6 @@ packages: engines: {node: '>=10'} hasBin: true - send@1.1.0: - resolution: {integrity: sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==} - engines: {node: '>= 18'} - - serve-static@2.1.0: - resolution: {integrity: sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==} - engines: {node: '>= 18'} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5756,9 +5528,6 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sharp@0.33.5: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -5856,10 +5625,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - 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==} @@ -6030,10 +5795,6 @@ packages: 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-eslint-parser@0.10.0: resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6117,10 +5878,6 @@ packages: resolution: {integrity: sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==} engines: {node: '>=16'} - type-is@2.0.0: - resolution: {integrity: sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==} - engines: {node: '>= 0.6'} - typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -6193,10 +5950,6 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - untyped@1.5.1: resolution: {integrity: sha512-reBOnkJBFfBZ8pCKaeHgfZLcehXtM6UTxc+vqs1JvCps0c4amLNp3fhdGBZwYp+VLyoY9n3X5KOP7lCyWBUX9A==} hasBin: true @@ -6233,10 +5986,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -6255,10 +6004,6 @@ packages: varint@6.0.0: resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -6402,9 +6147,6 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} engines: {node: '>=12'} @@ -7790,20 +7532,6 @@ snapshots: dependencies: langium: 3.0.0 - '@modelcontextprotocol/sdk@1.6.1': - dependencies: - content-type: 1.0.5 - cors: 2.8.5 - eventsource: 3.0.5 - express: 5.0.1 - express-rate-limit: 7.5.0(express@5.0.1) - pkce-challenge: 4.1.0 - raw-body: 3.0.0 - zod: 3.24.2 - zod-to-json-schema: 3.24.3(zod@3.24.2) - transitivePeerDependencies: - - supports-color - '@next/env@15.2.0': {} '@next/swc-darwin-arm64@15.2.0': @@ -8931,11 +8659,6 @@ snapshots: '@vue/shared@3.5.13': {} - accepts@2.0.0: - dependencies: - mime-types: 3.0.0 - negotiator: 1.0.0 - acorn-jsx@5.3.2(acorn@8.14.0): dependencies: acorn: 8.14.0 @@ -9084,20 +8807,6 @@ snapshots: best-effort-json-parser@1.1.3: {} - body-parser@2.1.0: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 4.4.0 - http-errors: 2.0.0 - iconv-lite: 0.5.2 - on-finished: 2.4.1 - qs: 6.14.0 - raw-body: 3.0.0 - type-is: 2.0.0 - transitivePeerDependencies: - - supports-color - boolbase@1.0.0: {} brace-expansion@1.1.11: @@ -9317,18 +9026,8 @@ snapshots: consola@3.2.3: {} - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - convert-source-map@2.0.0: {} - cookie-signature@1.2.2: {} - - cookie@0.7.1: {} - core-js-compat@3.39.0: dependencies: browserslist: 4.24.2 @@ -9337,11 +9036,6 @@ snapshots: dependencies: browserslist: 4.24.4 - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - cose-base@1.0.3: dependencies: layout-base: 1.0.2 @@ -9564,18 +9258,10 @@ snapshots: dayjs@1.11.13: {} - debug@2.6.9: - dependencies: - ms: 2.0.0 - debug@3.2.7: dependencies: ms: 2.1.3 - debug@4.3.6: - dependencies: - ms: 2.1.2 - debug@4.4.0: dependencies: ms: 2.1.3 @@ -9608,14 +9294,10 @@ snapshots: dependencies: robust-predicates: 3.0.2 - depd@2.0.0: {} - dequal@2.0.3: {} destr@2.0.3: {} - destroy@1.2.0: {} - detect-libc@1.0.3: {} detect-libc@2.0.3: @@ -9656,8 +9338,6 @@ snapshots: eastasianwidth@0.2.0: {} - ee-first@1.1.1: {} - electron-to-chromium@1.5.102: {} electron-to-chromium@1.5.63: {} @@ -9668,10 +9348,6 @@ snapshots: emoji-regex@9.2.2: {} - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - enhanced-resolve@5.18.0: dependencies: graceful-fs: 4.2.11 @@ -9863,8 +9539,6 @@ snapshots: escalade@3.2.0: {} - escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} escape-string-regexp@4.0.0: {} @@ -10236,16 +9910,8 @@ snapshots: esutils@2.0.3: {} - etag@1.8.1: {} - eventemitter3@4.0.7: {} - eventsource-parser@3.0.0: {} - - eventsource@3.0.5: - dependencies: - eventsource-parser: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -10260,47 +9926,6 @@ snapshots: expect-type@1.1.0: {} - express-rate-limit@7.5.0(express@5.0.1): - dependencies: - express: 5.0.1 - - express@5.0.1: - dependencies: - accepts: 2.0.0 - body-parser: 2.1.0 - content-disposition: 1.0.0 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.2.2 - debug: 4.3.6 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.0.0 - fresh: 2.0.0 - http-errors: 2.0.0 - merge-descriptors: 2.0.0 - methods: 1.1.2 - mime-types: 3.0.0 - on-finished: 2.4.1 - once: 1.4.0 - parseurl: 1.3.3 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - router: 2.1.0 - safe-buffer: 5.2.1 - send: 1.1.0 - serve-static: 2.1.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 2.0.0 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - extend-shallow@2.0.1: dependencies: is-extendable: 0.1.1 @@ -10341,18 +9966,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@2.0.0: - dependencies: - debug: 2.6.9 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - find-up-simple@1.0.0: {} find-up@5.0.0: @@ -10376,14 +9989,8 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - forwarded@0.2.0: {} - fraction.js@4.3.7: {} - fresh@0.5.2: {} - - fresh@2.0.0: {} - fs-minipass@2.1.0: dependencies: minipass: 3.3.6 @@ -10742,20 +10349,8 @@ snapshots: html-void-elements@3.0.0: {} - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - human-signals@5.0.0: {} - iconv-lite@0.5.2: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -10778,8 +10373,6 @@ snapshots: index-to-position@0.1.2: {} - inherits@2.0.4: {} - inline-style-parser@0.2.4: {} internal-slot@1.1.0: @@ -10792,8 +10385,6 @@ snapshots: internmap@2.0.3: {} - ipaddr.js@1.9.1: {} - is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -10883,8 +10474,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-promise@4.0.0: {} - is-regex@1.2.1: dependencies: call-bound: 1.0.3 @@ -11334,10 +10923,6 @@ snapshots: dependencies: md4w: 0.2.6 - media-typer@1.1.0: {} - - merge-descriptors@2.0.0: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -11367,8 +10952,6 @@ snapshots: transitivePeerDependencies: - supports-color - methods@1.1.2: {} - micromark-core-commonmark@2.0.2: dependencies: decode-named-character-reference: 1.0.2 @@ -11640,18 +11223,6 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 - mime-db@1.52.0: {} - - mime-db@1.53.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime-types@3.0.0: - dependencies: - mime-db: 1.53.0 - mimic-fn@4.0.0: {} min-indent@1.0.1: {} @@ -11695,10 +11266,6 @@ snapshots: mri@1.2.0: {} - ms@2.0.0: {} - - ms@2.1.2: {} - ms@2.1.3: {} mz@2.7.0: @@ -11810,14 +11377,6 @@ snapshots: ohash@1.1.4: {} - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -11896,8 +11455,6 @@ snapshots: index-to-position: 0.1.2 type-fest: 4.35.0 - parseurl@1.3.3: {} - path-data-parser@0.1.0: {} path-exists@4.0.0: {} @@ -11913,8 +11470,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@8.2.0: {} - path-type@5.0.0: {} pathe@1.1.2: {} @@ -11935,8 +11490,6 @@ snapshots: pirates@4.0.6: {} - pkce-challenge@4.1.0: {} - pkg-types@1.2.1: dependencies: confbox: 0.1.8 @@ -12010,32 +11563,10 @@ snapshots: property-information@7.0.0: {} - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - punycode@2.3.1: {} - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - - qs@6.14.0: - dependencies: - side-channel: 1.1.0 - queue-microtask@1.2.3: {} - range-parser@1.2.1: {} - - raw-body@3.0.0: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - unpipe: 1.0.0 - rc9@2.1.2: dependencies: defu: 6.1.4 @@ -12338,12 +11869,6 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 - router@2.1.0: - dependencies: - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.2.0 - run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -12363,8 +11888,6 @@ snapshots: has-symbols: 1.1.0 isarray: 2.0.5 - safe-buffer@5.2.1: {} - safe-push-apply@1.0.0: dependencies: es-errors: 1.3.0 @@ -12496,32 +12019,6 @@ snapshots: semver@7.7.1: {} - send@1.1.0: - dependencies: - debug: 4.4.0 - destroy: 1.2.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime-types: 2.1.35 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serve-static@2.1.0: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 1.1.0 - transitivePeerDependencies: - - supports-color - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -12544,8 +12041,6 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - setprototypeof@1.2.0: {} - sharp@0.33.5: dependencies: color: 4.2.3 @@ -12677,8 +12172,6 @@ snapshots: stackback@0.0.2: {} - statuses@2.0.1: {} - std-env@3.8.0: {} streamsearch@1.1.0: {} @@ -12854,8 +12347,6 @@ snapshots: dependencies: is-number: 7.0.0 - toidentifier@1.0.1: {} - toml-eslint-parser@0.10.0: dependencies: eslint-visitor-keys: 3.4.3 @@ -12936,12 +12427,6 @@ snapshots: type-fest@4.35.0: {} - type-is@2.0.0: - dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.0 - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.3 @@ -13038,8 +12523,6 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unpipe@1.0.0: {} - untyped@1.5.1: dependencies: '@babel/core': 7.26.0 @@ -13085,8 +12568,6 @@ snapshots: util-deprecate@1.0.2: {} - utils-merge@1.0.1: {} - uuid@9.0.1: {} valibot@1.0.0-rc.3(typescript@5.6.3): @@ -13101,8 +12582,6 @@ snapshots: varint@6.0.0: optional: true - vary@1.1.2: {} - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -13297,8 +12776,6 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} - xml-name-validator@4.0.0: {} yallist@3.1.1: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7b003d0..fbec40a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,5 +12,3 @@ catalog: zod-to-json-schema: ^3.24.3 type-fest: ^4.35.0 - - '@modelcontextprotocol/sdk': ^1.6.1 diff --git a/tsconfig.lib.json b/tsconfig.lib.json index 2d2a187..7929719 100644 --- a/tsconfig.lib.json +++ b/tsconfig.lib.json @@ -3,7 +3,6 @@ "include": [ "packages/**/src", "packages/**/test", - "packages-ext/mcp/src", "packages-ext/providers-cloud/src", "packages-ext/providers-local/src", "packages-ext/shared-providers/src"