diff --git a/packages/remote-server/package.json b/packages/remote-server/package.json index 1dad06f..d739330 100644 --- a/packages/remote-server/package.json +++ b/packages/remote-server/package.json @@ -23,7 +23,7 @@ "mcp" ], "dependencies": { - "@cheqd/mcp-toolkit-server": "1.4.1-develop.1", + "@cheqd/mcp-toolkit-server": "workspace:*", "@modelcontextprotocol/sdk": "^1.20.2", "zod": "^3.25.56", "cookie-parser": "^1.4.7", diff --git a/packages/remote-server/src/app.ts b/packages/remote-server/src/app.ts index 07aef65..82571a5 100644 --- a/packages/remote-server/src/app.ts +++ b/packages/remote-server/src/app.ts @@ -20,15 +20,21 @@ class App { this.middleware(); this.routes(); const tools = process.env.TOOLS ? normalizeEnvVar(process.env.TOOLS).split(',') : []; + const toolkit = process.env.CHEQD_STUDIO_API_KEY ? 'studio' : 'credo' this.server = new AgentMcpServer({ tools, - credo: { + credo: toolkit === 'credo' ? { port: parseInt(process.env.CREDO_PORT || '3000', 10), domain: normalizeEnvVar(process.env.CREDO_ENDPOINT), name: normalizeEnvVar(process.env.CREDO_NAME), cosmosPayerSeed: normalizeEnvVar(process.env.CREDO_CHEQD_TESTNET_MNEMONIC), trainEndpoint: normalizeEnvVar(process.env.TRAIN_ENDPOINT), - }, + } : undefined, + studio: toolkit === 'studio' ? { + name: normalizeEnvVar(process.env.CHEQD_STUDIO_NAME), + apiKey: normalizeEnvVar(process.env.CHEQD_STUDIO_API_KEY), + apiEndpoint: normalizeEnvVar(process.env.CHEQD_STUDIO_API_ENDPOINT) + } : undefined }); // Initializing the server with tools this.server.setupTools().catch((err) => { diff --git a/packages/remote-server/src/types/index.ts b/packages/remote-server/src/types/index.ts index a68be76..9669b47 100644 --- a/packages/remote-server/src/types/index.ts +++ b/packages/remote-server/src/types/index.ts @@ -7,4 +7,8 @@ export interface IAgentMCPServerOptions { domain?: string; cosmosPayerSeed?: string; }; + studio?: { + name: string; + apiKey: string; + } } diff --git a/packages/server/package.json b/packages/server/package.json index 5edea9a..b46365f 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -31,6 +31,7 @@ ], "dependencies": { "@cheqd/mcp-toolkit-credo": "1.5.1-develop.1", + "@cheqd/mcp-toolkit-studio": "workspace:*", "@modelcontextprotocol/sdk": "^1.20.2", "zod": "^3.25.56" }, diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index 76cd1e1..fe24ca8 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -17,6 +17,10 @@ async function initializeServer() { cosmosPayerSeed: normalizeEnvVar(process.env.CREDO_CHEQD_TESTNET_MNEMONIC), trainEndpoint: normalizeEnvVar(process.env.TRAIN_ENDPOINT), }, + studio: process.env.CHEQD_STUDIO_API_KEY && process.env.CHEQD_STUDIO_API_ENDPOINT ? { + apiKey: normalizeEnvVar(process.env.CHEQD_STUDIO_API_KEY), + apiEndpoint: normalizeEnvVar(process.env.CHEQD_STUDIO_API_ENDPOINT) + } : undefined }); try { diff --git a/packages/server/src/server.ts b/packages/server/src/server.ts index 14dc0ff..7690f49 100644 --- a/packages/server/src/server.ts +++ b/packages/server/src/server.ts @@ -2,6 +2,7 @@ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; import { SSEServerTransport } from '@modelcontextprotocol/sdk/server/sse.js'; import { CredoToolKit } from '@cheqd/mcp-toolkit-credo'; +import { StudioToolKit } from '@cheqd/mcp-toolkit-studio'; import { ToolDefinition } from '@cheqd/mcp-toolkit-credo/build/types.js'; import { IAgentMCPServerOptions } from './types/index.js'; import { StreamableHTTPServerTransport } from '@modelcontextprotocol/sdk/server/streamableHttp.js'; @@ -20,6 +21,7 @@ const packageJson = JSON.parse(await readFile(packageJsonPath, 'utf-8')); export class AgentMcpServer extends McpServer { private transport: StdioServerTransport | SSEServerTransport | StreamableHTTPServerTransport | null = null; private credoToolkit: CredoToolKit | null = null; + private studioToolkit: StudioToolKit | null = null; private options: IAgentMCPServerOptions; /** @@ -125,8 +127,16 @@ export class AgentMcpServer extends McpServer { this.credoToolkit.registerResources(this); this.credoToolkit.registerPrompts(this); } + } else { + await this.setupStudioTools(tools); + if (this.credoToolkit) { + this.credoToolkit.registerResources(this); + this.credoToolkit.registerPrompts(this); + } } + + // Register all tools with the server for (const tool of tools) { this.tool(tool.name, tool.description, tool.schema, tool.handler); @@ -159,6 +169,31 @@ export class AgentMcpServer extends McpServer { } } + /** + * Set up Credo-specific tools + */ + private async setupStudioTools(tools: ToolDefinition[]): Promise { + // Validate required env variables + if (!this.options.studio?.apiKey || !this.options.studio.apiEndpoint) { + throw new Error( + 'Missing required environment variables for Studio tools. Please set: CHEQD_STUDIO_API_KEY' + ); + } + try { + this.studioToolkit = new StudioToolKit({ + name: this.options.studio.name || 'default', + apiKey: this.options.studio.apiKey, + apiEndpoint: this.options.studio.apiEndpoint + }); + await this.studioToolkit.init(); + const studioTools = await this.studioToolkit.getTools(); + + tools.push(...(studioTools as ToolDefinition[])); + } catch (err) { + throw new Error(`Studio initialization failed: ${err instanceof Error ? err.message : String(err)}`); + } + } + /* * Start the server and connect to the specified transport */ @@ -183,11 +218,13 @@ export class AgentMcpServer extends McpServer { async cleanup(): Promise { console.error('Shutdown signal received, cleaning up server...'); try { - const { credoToolkit, transport } = this; + const { credoToolkit, studioToolkit, transport } = this; // Shutdown the agent if available if (credoToolkit) { await credoToolkit.shutdown(); + } else if (studioToolkit) { + await studioToolkit.shutdown(); } // Close transport if it's a StdioServerTransport diff --git a/packages/server/src/types/environment.d.ts b/packages/server/src/types/environment.d.ts index 2c34559..a471c64 100644 --- a/packages/server/src/types/environment.d.ts +++ b/packages/server/src/types/environment.d.ts @@ -7,6 +7,8 @@ declare global { CREDO_NAME: string | 'credo-agent'; CREDO_ENDPOINT?: string; TRAIN_ENDPOINT?: string | 'https://dev-train.trust-scheme.de/tcr/v1/'; + CHEQD_STUDIO_API_ENDPOINT: string | 'https://studio-api-staging.cheqd.net'; + CHEQD_STUDIO_API_KEY?: string; } } } diff --git a/packages/server/src/types/index.ts b/packages/server/src/types/index.ts index f6fefba..40354fb 100644 --- a/packages/server/src/types/index.ts +++ b/packages/server/src/types/index.ts @@ -7,4 +7,9 @@ export interface IAgentMCPServerOptions { cosmosPayerSeed?: string; trainEndpoint?: string; }; + studio?: { + name?: string; + apiKey: string; + apiEndpoint: string; + } } diff --git a/packages/server/tests/01-server.spec.ts b/packages/server/tests/credo/01-server.spec.ts similarity index 100% rename from packages/server/tests/01-server.spec.ts rename to packages/server/tests/credo/01-server.spec.ts diff --git a/packages/server/tests/02-did.spec.ts b/packages/server/tests/credo/02-did.spec.ts similarity index 100% rename from packages/server/tests/02-did.spec.ts rename to packages/server/tests/credo/02-did.spec.ts diff --git a/packages/server/tests/03-anoncreds.spec.ts b/packages/server/tests/credo/03-anoncreds.spec.ts similarity index 100% rename from packages/server/tests/03-anoncreds.spec.ts rename to packages/server/tests/credo/03-anoncreds.spec.ts diff --git a/packages/server/tests/04-connection.spec.ts b/packages/server/tests/credo/04-connection.spec.ts similarity index 100% rename from packages/server/tests/04-connection.spec.ts rename to packages/server/tests/credo/04-connection.spec.ts diff --git a/packages/server/tests/05-credential.spec.ts b/packages/server/tests/credo/05-credential.spec.ts similarity index 100% rename from packages/server/tests/05-credential.spec.ts rename to packages/server/tests/credo/05-credential.spec.ts diff --git a/packages/server/tests/06-proof.spec.ts b/packages/server/tests/credo/06-proof.spec.ts similarity index 100% rename from packages/server/tests/06-proof.spec.ts rename to packages/server/tests/credo/06-proof.spec.ts diff --git a/packages/server/tests/setup.ts b/packages/server/tests/credo/setup.ts similarity index 99% rename from packages/server/tests/setup.ts rename to packages/server/tests/credo/setup.ts index 916c7bc..cfaedf6 100644 --- a/packages/server/tests/setup.ts +++ b/packages/server/tests/credo/setup.ts @@ -7,7 +7,7 @@ import { waitForCredentialExchangeState } from './utils'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const getServerPath = () => { - return path.resolve(__dirname, '../build/index.js'); + return path.resolve(__dirname, '../../build/index.js'); }; // Holder ACA-Py Agent API diff --git a/packages/server/tests/state.ts b/packages/server/tests/credo/state.ts similarity index 100% rename from packages/server/tests/state.ts rename to packages/server/tests/credo/state.ts diff --git a/packages/server/tests/utils.ts b/packages/server/tests/credo/utils.ts similarity index 98% rename from packages/server/tests/utils.ts rename to packages/server/tests/credo/utils.ts index 66ad852..4304c69 100644 --- a/packages/server/tests/utils.ts +++ b/packages/server/tests/credo/utils.ts @@ -3,7 +3,7 @@ import path from 'path'; // Helper function to start Docker containers and wait for them to be ready export async function startDockerServices(): Promise { - const dockerComposePath = path.resolve(__dirname, '../../../docker/docker-compose.yml'); + const dockerComposePath = path.resolve(__dirname, '../../../../docker/docker-compose.yml'); const process = spawn('docker', ['compose', '-f', dockerComposePath, '--profile', 'demo', 'up', '--detach']); return new Promise((resolve, reject) => { process.stdout?.on('data', (data) => console.log(`[Docker]: ${data.toString().trim()}`)); diff --git a/packages/server/tests/studio/01-server.spec.ts b/packages/server/tests/studio/01-server.spec.ts new file mode 100644 index 0000000..ac1e037 --- /dev/null +++ b/packages/server/tests/studio/01-server.spec.ts @@ -0,0 +1,43 @@ +import { test, expect } from './setup'; + +test.describe('Test Setup', () => { + // No setup or shutdown needed for this simple test group + + // Test for server initialization + test('should initialize server correctly', async ({ client }) => { + const response = await client.getServerVersion(); + expect(response).toBeDefined(); + expect(response?.name).toBe('cheqd-mcp-toolkit-server'); + }); + + // Test for server tools + // This test checks if the server has the expected tools available + test('check for expected tools', async ({ client }) => { + const tools = await client.listTools(); + expect(tools.tools).toBeDefined(); + // Extract the names of the tools + const toolNames = tools.tools.map((tool) => tool.name).filter(Boolean); + console.log(toolNames) + // Verify essential tools are available + const expectedTools = [ + 'create-did', + 'resolve-did', + 'update-did', + 'deactivate-did', + 'list-did', + 'create-did-linked-resource', + 'resolve-did-linked-resource', + 'list-credential-exchange-records', + 'issue-credential', + 'verify-credential', + 'revoke-credential', + 'suspend-credential', + 'reinstate-credential', + 'statuslist-create', + 'statuslist-update' + ]; + for (const toolName of expectedTools) { + expect(toolNames).toContain(toolName); + } + }); +}); diff --git a/packages/server/tests/studio/02-did.spec.ts b/packages/server/tests/studio/02-did.spec.ts new file mode 100644 index 0000000..adec0ce --- /dev/null +++ b/packages/server/tests/studio/02-did.spec.ts @@ -0,0 +1,138 @@ +import { randomUUID } from 'crypto'; +import { test, expect } from './setup'; +import { state } from './state'; +import { CreateDidDocumentResponseType, CreateDidLinkedResourceResponse, UpdateDidDocumentResponseType } from '@cheqd/mcp-toolkit-studio/src/types'; +import { CreateDidLinkedResourceResponseType } from '@cheqd/mcp-toolkit-studio/build/types'; + +test.describe('DID Operations', () => { + // Setup before all tests + test.beforeAll(async ({ client, parseToolResponse }) => { + // Create a DID for use in all tests + const result = await client.callTool({ + name: 'create-did', + arguments: { + network: 'testnet', + }, + }); + + const resp = parseToolResponse(result) as any; + expect(resp).toHaveProperty('success'); + expect(resp.success).toBeTruthy(); + const data: CreateDidDocumentResponseType = resp.data; + expect(data).toHaveProperty('did'); + expect(data).toHaveProperty('keys'); + + state.testDid = data.did; + state.testDidDoc = data; + + expect(data.did).toMatch(/^did:cheqd:testnet:/); + expect(Array.isArray(data.keys)).toBe(true); + }); + + // Teardown after all tests in this suite + test.afterAll(async ({ shutdown }) => { + await shutdown(); + console.log('DID Operations test suite completed'); + }); + + test('should list DIDs in wallet', async ({ client, parseToolResponse }) => { + const result = await client.callTool({ + name: 'list-did', + arguments: {} + }); + const listResp = parseToolResponse(result) as any; + expect(listResp).toHaveProperty('success'); + expect(listResp.success).toBeTruthy(); + const data = listResp.data; + expect(Array.isArray(data.dids)).toBe(true); + expect(data.total).toBeGreaterThanOrEqual(1); + }); + + test('should resolve the created DID', async ({ client, parseToolResponse }) => { + // Resolve the DID + const resolveResult = await client.callTool({ + name: 'resolve-did', + arguments: { did: state.testDid }, + }); + + const resolveResp = parseToolResponse(resolveResult) as any; + expect(resolveResp).toHaveProperty('success'); + expect(resolveResp.success).toBeTruthy(); + const resolveData = resolveResp.data; + expect(resolveData).toHaveProperty('didDocument'); + expect(resolveData.didDocument).toHaveProperty('id'); + expect(resolveData.didDocument.id).toBe(state.testDid); + expect(resolveData.didDocument).toHaveProperty('controller'); + expect(resolveData.didDocument).toHaveProperty('verificationMethod'); + expect(resolveData.didDocument).toHaveProperty('authentication'); + expect(Array.isArray(resolveData.didDocument.verificationMethod)).toBe(true); + + state.testDidDoc = resolveData.didDocument + }); + test('should update the created DID', async ({ client, parseToolResponse }) => { + const didDoc = { + ...state.testDidDoc, + service: [ + { + id: `${state.testDid}#service-1`, + type: 'URL', + serviceEndpoint: ['https://example.com/vc/'], + }, + ], + }; + // Update the DID + const updateResult = await client.callTool({ + name: 'update-did', + arguments: { did: state.testDid, didDocument: didDoc }, + }); + + const updateResp = parseToolResponse(updateResult) as any; + expect(updateResp).toHaveProperty('success'); + expect(updateResp.success).toBeTruthy(); + const updateData: UpdateDidDocumentResponseType = updateResp.data; + expect(updateData).toHaveProperty('did'); + expect(updateData.did).toBe(state.testDid); + expect(updateData).toHaveProperty('services'); + expect(Array.isArray(updateData.services)).toBe(true); + }); + + test('should create a DID Linked Resource', async ({ client, parseToolResponse }) => { + const params = { + did: state.testDid, + name: 'TestResourceName', + type: 'Document', + encoding: 'base64', + data: 'SGVsbG8gV29ybGQ=', // Base64 encoded data + version: '1.0', + }; + // Create DID Linked Resource + const createDLR = await client.callTool({ + name: 'create-did-linked-resource', + arguments: params, + }); + + const createResp = parseToolResponse(createDLR) as any; + expect(createResp).toHaveProperty('success'); + expect(createResp.success).toBeTruthy(); + const createData: CreateDidLinkedResourceResponseType = createResp.data; + expect(createData.resource).toHaveProperty('resourceId'); + expect(createData.resource).toHaveProperty('resourceName'); + expect(createData.resource.resourceId).toBeTruthy(); + state.testDLRId = state.testDid + '?resourceId=' + createData.resource.resourceId; + }); + + test('should resolve the created DID Linked Resource', async ({ client, parseToolResponse }) => { + // Resolve DID Linked Resource + const response = await client.callTool({ + name: 'resolve-did-linked-resource', + arguments: { didUrl: state.testDLRId }, + }); + + const resp = parseToolResponse(response) as any; + expect(resp).toHaveProperty('success'); + expect(resp.success).toBeTruthy(); + const result = resp.data; + const decodedText = Buffer.from(Object.values(result as any)).toString('utf-8'); + expect(decodedText).toBe('Hello World'); + }); +}); diff --git a/packages/server/tests/studio/setup.ts b/packages/server/tests/studio/setup.ts new file mode 100644 index 0000000..8df6d4d --- /dev/null +++ b/packages/server/tests/studio/setup.ts @@ -0,0 +1,132 @@ +import path from 'path'; +import { fileURLToPath } from 'url'; +import { Client } from '@modelcontextprotocol/sdk/client/index.js'; +import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js'; +import { test as base } from '@playwright/test'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const getServerPath = () => { + return path.resolve(__dirname, '../../build/index.js'); +}; + +export interface TestFixtures { + client: Client; + parseToolResponse: (response: any) => any; + parseFlexibleToolResponse: (response: any) => any; + shutdown: () => Promise; +} + +let client: Client | null = null; +const startClient = async (): Promise => { + const env = { + ...process.env, + TOOLS: 'studio', + CHEQD_STUDIO_API_ENDPOINT: 'https://studio-api-staging.cheqd.net', + CHEQD_STUDIO_API_KEY: 'caas_01eeddee4d9c86aa3659f56a43c11cbbb348cbe62ac066e870f00f7ec75856795a77629428968bddb141ec14c148472aa01d178e9d749864d95cd765d583fecf' + }; + // Create MCP Client + const transport = new StdioClientTransport({ + command: 'node', + args: [getServerPath()], + env, + }); + client = new Client( + { name: 'test-client', version: '1.0.0' }, + { capabilities: { sampling: { tools: {} } } } + ); + await client.connect(transport); + return client; +}; +const shutdownClient = async (): Promise => { + try { + if (client) { + try { + await client.close(); + client = null; + } catch (e) { + console.error('Error closing client: ', e); + } + } + } catch (error) { + console.error('Error shutting down client:', error); + } +}; + +// Define custonm Playwright test with fixtures +export const test = base.extend({ + client: async ({}, use) => { + if (!client) { + client = await startClient(); + } + await use(client); + }, + + parseToolResponse: async ({}, use) => { + // Helper function to parse JSON from tool responses + const parseToolResponse = (response: any): any => { + try { + if (!response || !response.content || !response.content[0]) { + throw new Error('Invalid response structure'); + } + + const content = response.content[0]; + if (content.type !== 'text') { + throw new Error(`Unexpected content type: ${content.type}`); + } + + return JSON.parse(content.text); + } catch (e) { + console.error('Error parsing tool response:', e); + throw e; + } + }; + + await use(parseToolResponse); + }, + parseFlexibleToolResponse: async ({}, use) => { + const parseFlexibleToolResponse = (response: any): any => { + try { + if (!response || !response.content || !Array.isArray(response.content)) { + throw new Error('Invalid response structure'); + } + + // Parse the content array + const parsedResponse: any = {}; + + response.content.forEach((item: any) => { + if (item.type === 'text') { + // Handle text content + if (item.text.startsWith('{') && item.text.endsWith('}')) { + // Parse JSON text + parsedResponse.json = JSON.parse(item.text); + } else if (item.text.includes('Connection URL')) { + // Extract connection URL + parsedResponse.connectionUrl = item.text.split('Connection URL: ')[1]?.trim(); + } else { + parsedResponse.text = item.text; + } + } else if (item.type === 'image') { + // Handle image content + parsedResponse.image = { + data: item.data, + mimeType: item.mimeType, + }; + } else { + console.warn(`Unknown content type: ${item.type}`); + } + }); + return parsedResponse; + } catch (e) { + console.error('Error parsing tool response:', e); + throw e; + } + }; + await use(parseFlexibleToolResponse); + }, + shutdown: async ({}, use) => { + await use(async () => { + await shutdownClient(); + }); + }, +}); +export const { expect } = test; diff --git a/packages/server/tests/studio/state.ts b/packages/server/tests/studio/state.ts new file mode 100644 index 0000000..e9fb3f4 --- /dev/null +++ b/packages/server/tests/studio/state.ts @@ -0,0 +1,10 @@ +export const state = { + testDid: '', + testDidDoc: {}, + testDLRId: '', + testSchemaId: '', + testCredentialDefinitionId: '', + connectionId: '', + credentialExchangeId: '', + proofRecordId: '', +}; diff --git a/packages/studio/CHANGELOG.md b/packages/studio/CHANGELOG.md new file mode 100644 index 0000000..b4a9dc5 --- /dev/null +++ b/packages/studio/CHANGELOG.md @@ -0,0 +1,151 @@ +# Changelog + +# @cheqd/mcp-toolkit-credo [1.5.0](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.4.0...@cheqd/mcp-toolkit-credo@1.5.0) (2025-06-12) + + +### Features + +* Streaming http support [DEV-5079] ([#43](https://github.com/cheqd/mcp-toolkit/issues/43)) ([820245b](https://github.com/cheqd/mcp-toolkit/commit/820245b459ef246efa7a73c1670644aa43eefd38)), closes [#41](https://github.com/cheqd/mcp-toolkit/issues/41) + +# @cheqd/mcp-toolkit-credo [1.5.0-develop.1](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.4.0...@cheqd/mcp-toolkit-credo@1.5.0-develop.1) (2025-06-11) + + +### Features + +* Streaming http support [DEV-5079] ([#43](https://github.com/cheqd/mcp-toolkit/issues/43)) ([820245b](https://github.com/cheqd/mcp-toolkit/commit/820245b459ef246efa7a73c1670644aa43eefd38)), closes [#41](https://github.com/cheqd/mcp-toolkit/issues/41) + +# @cheqd/mcp-toolkit-credo [1.4.0](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.3.0...@cheqd/mcp-toolkit-credo@1.4.0) (2025-05-15) + + +### Features + +* Add whois prompt [DEV-4935] ([#31](https://github.com/cheqd/mcp-toolkit/issues/31)) ([e051ad8](https://github.com/cheqd/mcp-toolkit/commit/e051ad807122acaaa51f2a38e147cd8e10642460)) + +# @cheqd/mcp-toolkit-credo [1.4.0-develop.1](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.3.0...@cheqd/mcp-toolkit-credo@1.4.0-develop.1) (2025-05-15) + + +### Features + +* Add whois prompt [DEV-4935] ([#31](https://github.com/cheqd/mcp-toolkit/issues/31)) ([e051ad8](https://github.com/cheqd/mcp-toolkit/commit/e051ad807122acaaa51f2a38e147cd8e10642460)) + +# @cheqd/mcp-toolkit-credo [1.3.0](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.2.0...@cheqd/mcp-toolkit-credo@1.3.0) (2025-05-12) + + +### Features + +* Add trust registry toolkit [DEV-4896] ([#15](https://github.com/cheqd/mcp-toolkit/issues/15)) ([ba98518](https://github.com/cheqd/mcp-toolkit/commit/ba98518bf0fb14d8df94413c211398ddf4169683)) + +# @cheqd/mcp-toolkit-credo [1.3.0-develop.1](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.2.0...@cheqd/mcp-toolkit-credo@1.3.0-develop.1) (2025-04-30) + + +### Features + +* Add trust registry toolkit [DEV-4896] ([#15](https://github.com/cheqd/mcp-toolkit/issues/15)) ([ba98518](https://github.com/cheqd/mcp-toolkit/commit/ba98518bf0fb14d8df94413c211398ddf4169683)) + +# @cheqd/mcp-toolkit-credo [1.2.0](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.1.0...@cheqd/mcp-toolkit-credo@1.2.0) (2025-04-30) + + +### Features + +* add resources and prompts [DEV-4862] ([#20](https://github.com/cheqd/mcp-toolkit/issues/20)) ([40e3d0e](https://github.com/cheqd/mcp-toolkit/commit/40e3d0e95b838470aa0b3376ee194daa53f80946)) + +# @cheqd/mcp-toolkit-credo [1.2.0-develop.1](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.1.0...@cheqd/mcp-toolkit-credo@1.2.0-develop.1) (2025-04-30) + + +### Features + +* add resources and prompts [DEV-4862] ([#20](https://github.com/cheqd/mcp-toolkit/issues/20)) ([40e3d0e](https://github.com/cheqd/mcp-toolkit/commit/40e3d0e95b838470aa0b3376ee194daa53f80946)) + +# @cheqd/mcp-toolkit-credo [1.1.0-develop.3](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.1.0-develop.2...@cheqd/mcp-toolkit-credo@1.1.0-develop.3) (2025-04-26) + +# @cheqd/mcp-toolkit-credo [1.1.0](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.0.0...@cheqd/mcp-toolkit-credo@1.1.0) (2025-04-30) + +### Features + +* add resources and prompts [DEV-4862] ([#20](https://github.com/cheqd/mcp-toolkit/issues/20)) ([40e3d0e](https://github.com/cheqd/mcp-toolkit/commit/40e3d0e95b838470aa0b3376ee194daa53f80946)) +* Add Import credential tool ([#16](https://github.com/cheqd/mcp-toolkit/issues/16)) ([58c0d3b](https://github.com/cheqd/mcp-toolkit/commit/58c0d3b2d03e6eaeb1641416e7d72975239c9c78)) +* Add Playwright e2e tests [DEV-4863] ([#14](https://github.com/cheqd/mcp-toolkit/issues/14)) ([7b683ba](https://github.com/cheqd/mcp-toolkit/commit/7b683ba9b97bda47ace0e77ca1c96b927aa37ac3)) + +# @cheqd/mcp-toolkit-credo [1.1.0-develop.2](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.1.0-develop.1...@cheqd/mcp-toolkit-credo@1.1.0-develop.2) (2025-04-10) + + +### Features + +* Add Playwright e2e tests [DEV-4863] ([#14](https://github.com/cheqd/mcp-toolkit/issues/14)) ([7b683ba](https://github.com/cheqd/mcp-toolkit/commit/7b683ba9b97bda47ace0e77ca1c96b927aa37ac3)) + +# @cheqd/mcp-toolkit-credo [1.1.0-develop.1](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.0.0...@cheqd/mcp-toolkit-credo@1.1.0-develop.1) (2025-04-10) + + +### Features + +* Add Import credential tool ([#16](https://github.com/cheqd/mcp-toolkit/issues/16)) ([58c0d3b](https://github.com/cheqd/mcp-toolkit/commit/58c0d3b2d03e6eaeb1641416e7d72975239c9c78)) + +# @cheqd/mcp-toolkit-credo 1.0.0 (2025-03-28) + + +### Bug Fixes + +* Add format script ([dd52a22](https://github.com/cheqd/mcp-toolkit/commit/dd52a22b491a50e8ebbfb37e0c80bffe08082d4e)) +* Add ICredoToolkit options ([6597491](https://github.com/cheqd/mcp-toolkit/commit/6597491350acb91dea1a94f8a537fc5f44cc98e2)) +* addressed review comments ([62e5609](https://github.com/cheqd/mcp-toolkit/commit/62e56096c211d3d52bfa2dd77183ed5793425279)) +* double start and QR code ([4fa489f](https://github.com/cheqd/mcp-toolkit/commit/4fa489f75103c6e45209b230533ec11d00f22307)) +* package names ([ce71fa9](https://github.com/cheqd/mcp-toolkit/commit/ce71fa98fcc6941a81f6d5b83866513fd0712458)) +* Register inbound and outbound ts ([cf7fe41](https://github.com/cheqd/mcp-toolkit/commit/cf7fe41f3572f3c519757a344686e22cac7ba3bc)) +* Update docker-compose and demo files [DEV-4851] ([#7](https://github.com/cheqd/mcp-toolkit/issues/7)) ([fc298d6](https://github.com/cheqd/mcp-toolkit/commit/fc298d61f66d1f731486900915c5e16530f5b2d9)) + + +### Features + +* Add connections toolkit in credo ([ff79f01](https://github.com/cheqd/mcp-toolkit/commit/ff79f01e2d5aee2aadfe4c7d065fad3fb58e7d2e)) +* Add credential tool handlers ([98f9ffb](https://github.com/cheqd/mcp-toolkit/commit/98f9ffba6c1cbe51e1e4964038c51aed2ee99714)) +* Add credo proof tools [DEV-4814] ([#9](https://github.com/cheqd/mcp-toolkit/issues/9)) ([7c141c1](https://github.com/cheqd/mcp-toolkit/commit/7c141c1bda69e0551d7cf4e5fcecd208bef48633)) +* Add list anoncreds tools ([91e768d](https://github.com/cheqd/mcp-toolkit/commit/91e768dcd281d54ad81ae2b3a0713c05918653bd)) +* Init MCP Toolkit ([98ab4c1](https://github.com/cheqd/mcp-toolkit/commit/98ab4c1385507c23a285f0a4ae64ff958ac91625)) +* Update did toolkit && fix connection in credo ([d560e5a](https://github.com/cheqd/mcp-toolkit/commit/d560e5a6d5505ee44f92b0e07ab1f3adf42f0c28)) + +# @cheqd/mcp-toolkit-credo [1.0.0-develop.5](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.0.0-develop.4...@cheqd/mcp-toolkit-credo@1.0.0-develop.5) (2025-03-28) + + +### Bug Fixes + +* Update docker-compose and demo files [DEV-4851] ([#7](https://github.com/cheqd/mcp-toolkit/issues/7)) ([fc298d6](https://github.com/cheqd/mcp-toolkit/commit/fc298d61f66d1f731486900915c5e16530f5b2d9)) + +# @cheqd/mcp-toolkit-credo [1.0.0-develop.4](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.0.0-develop.3...@cheqd/mcp-toolkit-credo@1.0.0-develop.4) (2025-03-28) + + +### Features + +* Add credo proof tools [DEV-4814] ([#9](https://github.com/cheqd/mcp-toolkit/issues/9)) ([7c141c1](https://github.com/cheqd/mcp-toolkit/commit/7c141c1bda69e0551d7cf4e5fcecd208bef48633)) + +# @cheqd/mcp-toolkit-credo [1.0.0-develop.3](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.0.0-develop.2...@cheqd/mcp-toolkit-credo@1.0.0-develop.3) (2025-03-27) + + +### Features + +* Update did toolkit && fix connection in credo ([d560e5a](https://github.com/cheqd/mcp-toolkit/commit/d560e5a6d5505ee44f92b0e07ab1f3adf42f0c28)) + +# @cheqd/mcp-toolkit-credo [1.0.0-develop.2](https://github.com/cheqd/mcp-toolkit/compare/@cheqd/mcp-toolkit-credo@1.0.0-develop.1...@cheqd/mcp-toolkit-credo@1.0.0-develop.2) (2025-03-26) + + +## Bug Fixes + +* addressed review comments ([62e5609](https://github.com/cheqd/mcp-toolkit/commit/62e56096c211d3d52bfa2dd77183ed5793425279)) +* double start and QR code ([4fa489f](https://github.com/cheqd/mcp-toolkit/commit/4fa489f75103c6e45209b230533ec11d00f22307)) + +# @cheqd/mcp-toolkit-credo 1.0.0-develop.1 (2025-03-20) + + +## Bug Fixes + +* Add format script ([dd52a22](https://github.com/cheqd/mcp-toolkit/commit/dd52a22b491a50e8ebbfb37e0c80bffe08082d4e)) +* Add ICredoToolkit options ([6597491](https://github.com/cheqd/mcp-toolkit/commit/6597491350acb91dea1a94f8a537fc5f44cc98e2)) +* package names ([ce71fa9](https://github.com/cheqd/mcp-toolkit/commit/ce71fa98fcc6941a81f6d5b83866513fd0712458)) +* Register inbound and outbound ts ([cf7fe41](https://github.com/cheqd/mcp-toolkit/commit/cf7fe41f3572f3c519757a344686e22cac7ba3bc)) + + +## Features + +* Add connections toolkit in credo ([ff79f01](https://github.com/cheqd/mcp-toolkit/commit/ff79f01e2d5aee2aadfe4c7d065fad3fb58e7d2e)) +* Add credential tool handlers ([98f9ffb](https://github.com/cheqd/mcp-toolkit/commit/98f9ffba6c1cbe51e1e4964038c51aed2ee99714)) +* Add list anoncreds tools ([91e768d](https://github.com/cheqd/mcp-toolkit/commit/91e768dcd281d54ad81ae2b3a0713c05918653bd)) +* Init MCP Toolkit ([98ab4c1](https://github.com/cheqd/mcp-toolkit/commit/98ab4c1385507c23a285f0a4ae64ff958ac91625)) diff --git a/packages/studio/package.json b/packages/studio/package.json new file mode 100644 index 0000000..9ab0bdc --- /dev/null +++ b/packages/studio/package.json @@ -0,0 +1,45 @@ +{ + "name": "@cheqd/mcp-toolkit-studio", + "version": "1.5.0", + "packageManager": "pnpm@9.1.3", + "description": "MCP Toolkit for cheqd studio (studio.cheqd.net)", + "author": "Cheqd Foundation Limited (https://github.com/cheqd)", + "license": "Apache-2.0", + "main": "./build/index.js", + "module": "./build/index.js", + "types": "./build/index.d.ts", + "type": "module", + "files": [ + "build" + ], + "scripts": { + "build": "rm -rf build && tsc && chmod +x build/*.js", + "start": "node build/index.js", + "watch": "tsc --watch", + "clean": "rm -rf ./build", + "format": "prettier --config ../../.prettierrc.json --write 'src/**/*.{js,ts,cjs,mjs,json}'", + "test": "jest", + "test:coverage": "jest --coverage" + }, + "keywords": [ + "cheqd", + "mcp-toolkit", + "mcp", + "cheqd-studio" + ], + "dependencies": { + "@modelcontextprotocol/sdk": "^1.12.1", + "zod": "^3.25.56" + }, + "devDependencies": { + "@types/node": "^24.0.0", + "typescript": "^5.8.3" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + }, + "engines": { + "node": ">=20.0.0" + } +} diff --git a/packages/studio/src/agent.ts b/packages/studio/src/agent.ts new file mode 100644 index 0000000..4708e04 --- /dev/null +++ b/packages/studio/src/agent.ts @@ -0,0 +1,291 @@ +import { IStudioToolKitOptions, CreateDidDocumentRequestType, UpdateDidDocumentRequestType, DeactivateDidDocumentRequestType, CreateDidDocumentResponseType, UpdateDidDocumentResponseType, DeactivateDidDocumentResponseType, CreateDidLinkedResourceRequestType, CreateDidLinkedResourceResponseType, IssueCredentialRequest, IssueCredentialResponseType, VerifyCredentialRequestType, CredentialStatusListCreateRequest, CredentialStatusListUpdateRequest } from './types.js'; + +// Generic API response wrapper used across StudioAgent methods +export type ApiResponse = { + success: boolean; + error?: string; + status?: number; + data?: T; +}; + +export class StudioAgent { + public name?: string; + public endpoint: string; + private apiKey: string; + + public constructor({ name, apiKey, apiEndpoint }: IStudioToolKitOptions) { + this.name = name; + this.apiKey = apiKey + this.endpoint = apiEndpoint || 'https://studio-api-staging.cheqd.net'; + } + + /** + * Initialize the agent if needed + */ + public async initializeAgent() {} + + public dids = { + resolveDidDocument: async (did: string): Promise> => { + try { + const res = await fetch(`${this.endpoint}/did/search/${did}`, { headers: { 'x-api-key': this.apiKey } }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + create: async(body: CreateDidDocumentRequestType): Promise> => { + try { + const res = await fetch(`${this.endpoint}/did/create`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + update: async(body: UpdateDidDocumentRequestType): Promise> => { + try { + const res = await fetch(`${this.endpoint}/did/update`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + deactivate: async(body: DeactivateDidDocumentRequestType): Promise> => { + try { + const res = await fetch(`${this.endpoint}/did/deactivate`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + getCreatedDids: async(params?: string): Promise> => { + try { + const res = await fetch(`${this.endpoint}/did/list?${params}`, { headers: { 'x-api-key': this.apiKey } }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + } + }; + + public resources = { + createResource: async(body: CreateDidLinkedResourceRequestType): Promise> => { + try { + const res = await fetch(`${this.endpoint}/resource/create/${body.did}`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + resolveResource: async (didUrl: string): Promise>> => { + try { + const res = await fetch(`${this.endpoint}/resource/search/${didUrl}`, { headers: { 'x-api-key': this.apiKey } }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const buf = await res.bytes(); + return { success: true, status: res.status, data: buf }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + } + + + public statusList = { + create: async(body: CredentialStatusListCreateRequest): Promise> => { + try { + const res = await fetch(`${this.endpoint}/credential-status/create/unencrypted`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + update: async(body: CredentialStatusListUpdateRequest): Promise> => { + try { + const res = await fetch(`${this.endpoint}/credential-status/update/unencrypted`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + } + + + public credentials = { + + issue: async(body: IssueCredentialRequest): Promise> => { + try { + const res = await fetch(`${this.endpoint}/credential/issue`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + verify: async(body: VerifyCredentialRequestType): Promise> => { + try { + const res = await fetch(`${this.endpoint}/credential/verify`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + getCredentialExchangeRecords: async(params?: string): Promise> => { + try { + const res = await fetch(`${this.endpoint}/did/list?${params}`, { headers: { 'x-api-key': this.apiKey } }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + + revoke: async(body) => { + try { + const res = await fetch(`${this.endpoint}/credential/revoke`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + reinstate: async(body) => { + try { + const res = await fetch(`${this.endpoint}/credential/reinstate`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + + suspend: async(body) => { + try { + const res = await fetch(`${this.endpoint}/credential/suspend`, { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'x-api-key': this.apiKey }, + body: JSON.stringify(body) + }); + if (!res.ok) { + + return { success: false, status: res.status, error: res.statusText }; + } + const json = await res.json().catch((e) => undefined); + return { success: true, status: res.status, data: json }; + } catch (err: any) { + return { success: false, error: err?.message ?? String(err) }; + } + }, + } + + public presentations = { + + create: async() => { + + }, + + verify: async() => { + + } + } + +} + diff --git a/packages/studio/src/index.ts b/packages/studio/src/index.ts new file mode 100644 index 0000000..ca507dd --- /dev/null +++ b/packages/studio/src/index.ts @@ -0,0 +1,76 @@ +import { StudioAgent } from './agent.js'; +import { + CredentialToolHandler, + DidToolHandler, +} from './tools/index.js'; +import { CredentialStatusListToolHandler } from './tools/status-list.js'; +import { IStudioToolKitOptions } from './types.js'; + +/** + * StudioToolKit provides a comprehensive set of tools for interacting with the Studio agent. + * It bundles together various handlers for managing DIDs, credentials, connections, and anonymous credentials. + */ +export class StudioToolKit { + studio: StudioAgent; + /** + * Creates a new StudioToolKit instance with the specified configuration. + * @param {IStudioToolKitOptions} options - Configuration options for the toolkit + * @param {string} options.name - Name of the agent + */ + constructor({ name, apiKey, apiEndpoint }: IStudioToolKitOptions) { + this.studio = new StudioAgent({ name, apiKey, apiEndpoint }) + } + + /// Initializes the Studio agent and prepares it for use. + /// This method must be called before using any tools or resources. + /// It sets up the agent's internal state and ensures that all necessary components are ready. + async init() { + await this.studio.initializeAgent(); + } + + /// Shuts down the Studio agent and cleans up any resources. + /// This method should be called when the agent is no longer needed. + async shutdown() { + } + + /** + * Returns an array of all available tools grouped by functionality: + * - DID Management Tools (resolve, create, update, deactivate DIDs and linked resources) + * - Anonymous Credentials Tools (schema and credential definition management) + * - Connection Management Tools (create invitations, accept connections, list and get records) + * - Credential Management Tools (connectionless and connection-based credential offers, list and get records) + * + * @returns {Promise} Array of tool definitions + */ + async getTools() { + return [ + new DidToolHandler(this.studio).resolveDidTool(), + new DidToolHandler(this.studio).createDidTool(), + new DidToolHandler(this.studio).updateDidTool(), + new DidToolHandler(this.studio).deactivateDidTool(), + new DidToolHandler(this.studio).listDidTool(), + new DidToolHandler(this.studio).createDIDLinkedResourceTool(), + new DidToolHandler(this.studio).resolveDIDLinkedResourceTool(), + new CredentialToolHandler(this.studio).IssueCredentialTool(), + new CredentialToolHandler(this.studio).verifyCredentialTool(), + new CredentialToolHandler(this.studio).listCredentialExchangeRecordsTool(), + new CredentialToolHandler(this.studio).revokeCredentialTool(), + new CredentialToolHandler(this.studio).suspendCredentialTool(), + new CredentialToolHandler(this.studio).reinstateCredentialTool(), + new CredentialStatusListToolHandler(this.studio).StatusListCreateTool(), + new CredentialStatusListToolHandler(this.studio).StatusListUpdateTool(), + ]; + } + /** + * Registers all resources with the MCP server + * @param server The MCP server instance + */ + registerResources(server: any) { + } + /** + * Registers all prompts with the MCP server + * @param server The MCP server instance + */ + registerPrompts(server: any) { + } +} diff --git a/packages/studio/src/tools/credential.ts b/packages/studio/src/tools/credential.ts new file mode 100644 index 0000000..83b23b1 --- /dev/null +++ b/packages/studio/src/tools/credential.ts @@ -0,0 +1,172 @@ +import { StudioAgent } from '../agent.js'; +import { + IssueCredentialParams, + ListCredentialExchangeRecordsParams, + ToolDefinition, + VerifyCredentialParams, +} from '../types.js'; + +/** + * Handler class for managing credentials in the Credo agent. + * Provides tools for creating credential offers, managing credentials, and handling credential records. + */ +export class CredentialToolHandler { + studio: StudioAgent; + + constructor(studio: StudioAgent) { + this.studio = studio; + } + + /** + * Creates a connectionless credential offer that can be accepted by any holder. + * Generates a QR code for the offer that can be scanned to initiate credential issuance. + */ + IssueCredentialTool(): ToolDefinition { + return { + name: 'issue-credential', + description: + 'Issues a credential to the subject did, the credential can also be sent to a wallet by using external connectors.', + schema: IssueCredentialParams, + handler: async (body) => { + const result = await this.studio.credentials.issue(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify('result') + }, + ], + }; + }, + }; + } + + /** + * Lists all credential exchange records in the agent's wallet. + * Provides a complete overview of all credential exchange records. + */ + listCredentialExchangeRecordsTool(): ToolDefinition { + return { + name: 'list-credential-exchange-records', + description: + "Retrieves all credential exchange records from the agent's wallet, providing a comprehensive list of all credential exchanges with their states and associated metadata.", + schema: ListCredentialExchangeRecordsParams, + handler: async () => { + const credentials = await this.studio.credentials.getCredentialExchangeRecords(); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(credentials), + }, + ], + }; + }, + }; + } + + + /** + * Verifies a credential to ensure its authenticity and validity. + * Checks the credential signature and expiration status. + */ + verifyCredentialTool(): ToolDefinition { + return { + name: 'verify-credential', + description: + "Verifies a credential's authenticity and validity by checking its signature, expiration status, and issuer information.", + schema: VerifyCredentialParams, + handler: async (body) => { + const result = await this.studio.credentials.verify(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + // +/** + * Revokes a previously issued credential. + * The credential can no longer be used or verified after revocation. + */ +revokeCredentialTool(): ToolDefinition { + return { + name: 'revoke-credential', + description: + 'Revokes a previously issued credential, making it invalid for future verification.', + schema: VerifyCredentialParams, + handler: async (body) => { + const result = await this.studio.credentials.revoke(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; +} + +/** + * Suspends a credential temporarily. + * The credential can be reinstated later if needed. + */ +suspendCredentialTool(): ToolDefinition { + return { + name: 'suspend-credential', + description: + 'Temporarily suspends a credential, preventing verification until it is reinstated.', + schema: VerifyCredentialParams, + handler: async (body) => { + const result = await this.studio.credentials.suspend(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; +} + +/** + * Reinstates a previously suspended credential. + * The credential becomes valid for verification again. + */ +reinstateCredentialTool(): ToolDefinition { + return { + name: 'reinstate-credential', + description: + 'Reinstates a suspended credential, making it valid for verification again.', + schema: VerifyCredentialParams, + handler: async (body) => { + const result = await this.studio.credentials.reinstate(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; +} +} + diff --git a/packages/studio/src/tools/did.ts b/packages/studio/src/tools/did.ts new file mode 100644 index 0000000..328a3ff --- /dev/null +++ b/packages/studio/src/tools/did.ts @@ -0,0 +1,191 @@ +import { StudioAgent } from '../agent.js'; +import { + CreateDidDocumentParams, + CreateDidLinkedResourceParams, + DeactivateDidDocumentParams, + ResolveDidDocumentParams, + ResolveDidLinkedResourceParams, + ToolDefinition, + UpdateDidDocumentParams, +} from '../types.js'; + +/** + * Handler class for managing Decentralized Identifiers (DIDs) in the Credo agent. + * Provides tools for creating, updating, deactivating, and resolving DIDs on the cheqd network. + */ +export class DidToolHandler { + studio: StudioAgent; + + constructor(studio: StudioAgent) { + this.studio = studio; + } + + /** + * Resolves a DID document and its metadata from the cheqd network. + * Returns the complete DID document with all its components. + */ + resolveDidTool(): ToolDefinition { + return { + name: 'resolve-did', + description: + 'Resolves a DID document and its associated metadata from the cheqd network. Returns the complete DID document including verification methods, services, and other components.', + schema: ResolveDidDocumentParams, + handler: async ({ did }) => { + const result = await this.studio.dids.resolveDidDocument(did); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + /** + * Creates and publishes a new DID document to the cheqd network. + * Generates a new DID with specified verification methods and services. + */ + createDidTool(): ToolDefinition { + return { + name: 'create-did', + description: + 'Creates and publishes a new DID document to the specified cheqd network (testnet or mainnet). Generates a new DID with default verification methods and returns the complete DID document.', + schema: CreateDidDocumentParams, + handler: async (body) => { + const result = await this.studio.dids.create(body); + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + /** + * Updates an existing DID document on the cheqd network. + * Modifies the DID document while maintaining its core identifier. + */ + updateDidTool(): ToolDefinition { + return { + name: 'update-did', + description: + "Updates an existing DID document on the cheqd network. Allows modification of verification methods, services, and other components while maintaining the DID's core identifier.", + schema: UpdateDidDocumentParams, + handler: async (body) => { + const result = await this.studio.dids.update(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + /** + * Deactivates a DID document on the cheqd network. + * Permanently marks the DID as inactive. + */ + deactivateDidTool(): ToolDefinition { + return { + name: 'deactivate-did', + description: + 'Deactivates a DID document on the cheqd network. Permanently marks the DID as inactive, preventing any further updates or usage.', + schema: DeactivateDidDocumentParams, + handler: async ({ did }) => { + const result = await this.studio.dids.deactivate({ did }); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + listDidTool(): ToolDefinition<{}> { + return { + name: 'list-did', + description: 'List the DIDs from the wallet', + schema: {}, + handler: async () => { + const result = await this.studio.dids.getCreatedDids(); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + /** + * Resolves a DID-linked resource from the cheqd network. + * Retrieves a specific resource associated with a DID. + */ + resolveDIDLinkedResourceTool(): ToolDefinition { + return { + name: 'resolve-did-linked-resource', + description: + 'Resolves a specific resource linked to a DID on the cheqd network. Returns the resource data and its associated metadata.', + schema: ResolveDidLinkedResourceParams, + handler: async ({ didUrl }) => { + const result = await this.studio.resources.resolveResource(didUrl); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } + + /** + * Creates and publishes a DID-linked resource to the cheqd network. + * Associates a new resource with an existing DID. + */ + createDIDLinkedResourceTool(): ToolDefinition { + return { + name: 'create-did-linked-resource', + description: + 'Creates and publishes a new resource linked to an existing DID on the cheqd network. Associates the resource with the DID and makes it available for resolution.', + schema: CreateDidLinkedResourceParams, + handler: async (body) => { + const result = await this.studio.resources.createResource(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result), + }, + ], + }; + }, + }; + } +} diff --git a/packages/studio/src/tools/index.ts b/packages/studio/src/tools/index.ts new file mode 100644 index 0000000..2ac9374 --- /dev/null +++ b/packages/studio/src/tools/index.ts @@ -0,0 +1,3 @@ +export * from './did.js'; +export * from './credential.js' +export * from './status-list.js' \ No newline at end of file diff --git a/packages/studio/src/tools/status-list.ts b/packages/studio/src/tools/status-list.ts new file mode 100644 index 0000000..345a72f --- /dev/null +++ b/packages/studio/src/tools/status-list.ts @@ -0,0 +1,68 @@ +import { StudioAgent } from '../agent.js'; +import { + CredentialStatusListCreateParams, + CredentialStatusListUpdateParams, + IssueCredentialParams, + ToolDefinition, +} from '../types.js'; + +/** + * Handler class for managing credentials in the Credo agent. + * Provides tools for creating credential offers, managing credentials, and handling credential records. + */ +export class CredentialStatusListToolHandler { + studio: StudioAgent; + + constructor(studio: StudioAgent) { + this.studio = studio; + } + + /** + * Creates a new status list credential for managing credential revocation. + */ + StatusListCreateTool(): ToolDefinition { + return { + name: 'statuslist-create', + description: + 'Creates a new status list credential that can be used to manage the revocation status of issued credentials.', + schema: CredentialStatusListCreateParams, + handler: async (body) => { + const result = await this.studio.statusList.create(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result) + }, + ], + }; + }, + }; + } + + /** + * Updates an existing status list credential to revoke or reinstate credentials. + */ + StatusListUpdateTool(): ToolDefinition { + return { + name: 'statuslist-update', + description: + 'Updates an existing status list credential to change the revocation status of issued credentials.', + schema: CredentialStatusListUpdateParams, + handler: async (body) => { + const result = await this.studio.statusList.update(body); + + return { + content: [ + { + type: 'text', + text: JSON.stringify(result) + }, + ], + }; + }, + }; + } +} + diff --git a/packages/studio/src/types.ts b/packages/studio/src/types.ts new file mode 100644 index 0000000..03eb8aa --- /dev/null +++ b/packages/studio/src/types.ts @@ -0,0 +1,385 @@ +import { ToolCallback } from '@modelcontextprotocol/sdk/server/mcp.js'; +import { z, ZodRawShape } from 'zod'; + +/** + * Base interface for tool definitions in the Studio toolkit. + * Defines the structure for all tools with their name, description, schema, and handler. + */ +export interface ToolDefinition { + readonly name: string; + readonly description: string; + readonly schema: Args; + handler: ToolCallback; +} + +/** + * Configuration options for initializing the Studio toolkit. + */ +export interface IStudioToolKitOptions { + name?: string; + apiKey: string; + apiEndpoint: string; +} + +/** + * Schema for validating cheqd Decentralized Identifiers (DIDs). + * Must start with 'did:cheqd:' followed by network and unique identifier. + */ +const DID = z + .string() + .startsWith('did:cheqd:') + .describe( + 'A cheqd Decentralized Identifier (DID) in the format: did:cheqd:testnet:4769f00d-0af4-472b-aab7-019abbbb8009' + ); + +/** + * Schema for validating DID URLs that point to resources. + * Must be a valid cheqd DID followed by '/resources/'. + */ +export const DID_URL = z.string().startsWith('did:cheqd:').includes('/resources/'); + +// DID Document Management Parameters +export const CreateDidDocumentParams = { + network: z + .enum(['testnet', 'mainnet']) + .describe('The cheqd network to publish the DID document (testnet or mainnet)'), + identifierFormatType: z.enum(['uuid', 'base58btc']).optional().default('uuid').describe('Algorithm for generating the method-specific ID'), + verificationMethodType: z.enum(['Ed25519VerificationKey2018', 'JsonWebKey2020', 'Ed25519VerificationKey2020']).optional().default('Ed25519VerificationKey2020').describe('Type of verification method for the DID'), +}; + +/** + * JSON Web Key schema for cryptographic keys + */ +const JwkJsonSchema = z + .object({ + kty: z.string(), + use: z.optional(z.string()), + }) + .catchall(z.unknown()); + +/** + * Schema for DID verification methods + */ +const VerificationMethodSchema = z.object({ + id: z.string(), + type: z.string(), + controller: z.string(), + publicKeyJwk: z.optional(JwkJsonSchema), + publicKeyMultibase: z.optional(z.string()), +}); + +/** + * Schema for DID service endpoints + */ +const DidDocumentServiceSchema = z.object({ + id: z.string(), + type: z.string(), + serviceEndpoint: z.union([z.string(), z.array(z.string())]), +}); + +const CreateDidDocumentShape = z.object(CreateDidDocumentParams) +export type CreateDidDocumentRequestType = z.infer; + +export const CreateDidDocumentResponse = z.object({ + did: z.string().describe('The DID'), + keys: z.array(z.object({ + kid: z.string(), + kms: z.string(), + type: z.string(), + publicKeyHex: z.string(), + meta: z.record(z.unknown()), + controller: z.string(), + })).describe('Array of cryptographic keys associated with the DID'), + services: z.array(DidDocumentServiceSchema).describe('Array of service endpoints'), + provider: z.string().describe('The DID provider'), + controllerKeyRefs: z.array(z.string()).describe('Array of key identifiers controlling the DID'), + controllerKeys: z.array(z.object({ + kid: z.string(), + kms: z.string(), + type: z.string(), + publicKeyHex: z.string(), + meta: z.record(z.unknown()), + controller: z.string(), + })).describe('Array of controller keys'), + controllerKeyId: z.string().describe('The key identifier used for signing'), + success: z.boolean().describe('Whether the operation was successful'), + existedInDb: z.boolean().describe('Whether the DID was retrieved from local database'), + error: z.string().optional().describe('Error message if creation failed'), +}) +export type CreateDidDocumentResponseType = z.infer; + +/** + * Complete schema for a DID Document + */ +const DidDocumentSchema = z.object({ + id: z.string(), + alsoKnownAs: z.optional(z.array(z.string())), + controller: z.optional(z.union([z.string(), z.array(z.string())])), + verificationMethod: z.optional(z.array(VerificationMethodSchema)), + service: z.optional(z.array(DidDocumentServiceSchema)), + authentication: z.optional(z.array(z.union([z.string(), VerificationMethodSchema]))), + assertionMethod: z.optional(z.array(z.union([z.string(), VerificationMethodSchema]))), + keyAgreement: z.optional(z.array(z.union([z.string(), VerificationMethodSchema]))), + capabilityInvocation: z.optional(z.array(z.union([z.string(), VerificationMethodSchema]))), + capabilityDelegation: z.optional(z.array(z.union([z.string(), VerificationMethodSchema]))), +}); + +export const UpdateDidDocumentParams = { + did: DID, + service: z.array(DidDocumentServiceSchema).optional(), + verificationMethod: z.array(VerificationMethodSchema).optional(), + authentication: z.array(z.string()).optional(), + publicKeyHexs: z.array(z.string()).optional().describe('List of key references (publicKeys) in hexadecimal format for signing'), + didDocument: DidDocumentSchema.optional(), +}; + +const UpdateDidDocumentShape = z.object(UpdateDidDocumentParams) +export type UpdateDidDocumentRequestType = z.infer; + +export const UpdateDidDocumentResponse = z.object({ + did: z.string().describe('The updated DID'), + keys: z.array(z.object({ + kid: z.string(), + kms: z.string(), + type: z.string(), + publicKeyHex: z.string(), + meta: z.record(z.unknown()), + controller: z.string(), + })).describe('Array of cryptographic keys associated with the DID'), + services: z.array(DidDocumentServiceSchema).describe('Array of service endpoints'), + provider: z.string().describe('The DID provider'), + controllerKeyRefs: z.array(z.string()).describe('Array of key identifiers controlling the DID'), + controllerKeys: z.array(z.object({ + kid: z.string(), + kms: z.string(), + type: z.string(), + publicKeyHex: z.string(), + meta: z.record(z.unknown()), + controller: z.string(), + })).describe('Array of controller keys'), + controllerKeyId: z.string().describe('The key identifier used for signing'), +}) +export type UpdateDidDocumentResponseType = z.infer; + +export const DeactivateDidDocumentParams = { + did: DID, +}; + +const DeactivateDidDocumentShape = z.object(DeactivateDidDocumentParams) +export type DeactivateDidDocumentRequestType = z.infer; + +export const DeactivateDidDocumentResponse = z.object({ + didDocument: DidDocumentSchema, + didDocumentMetadata: z.any().describe("DID Document metadata") +}); +export type DeactivateDidDocumentResponseType = z.infer; + + +export const ResolveDidDocumentParams = { + did: DID, +}; + +export const ResolveDidLinkedResourceParams = { + didUrl: DID, +}; + +export const CreateDidLinkedResourceParams = { + did: DID, + name: z.string().describe('Name of DID-Linked Resource'), + type: z.string().describe('Type of DID-Linked Resource. This is NOT the same as the media type, which is calculated automatically ledger-side'), + data: z.string().describe('Encoded string containing the data to be stored in the DID-Linked Resource'), + encoding: z.enum(['base64url', 'base64', 'hex']).describe('Encoding format used to encode the data'), + alsoKnownAs: z + .array( + z.object({ + uri: z.string(), + description: z.string(), + }) + ) + .optional() + .describe('Optional field to assign a set of alternative URIs where the DID-Linked Resource can be fetched from'), + version: z.string().optional().describe('Optional field to assign a human-readable version in the DID-Linked Resource'), + publicKeyHexs: z.array(z.string()).optional().describe('List of key references (publicKeys) in hexadecimal format for signing'), +}; +const CreateDidLinkedResourceShape = z.object(CreateDidLinkedResourceParams) +export type CreateDidLinkedResourceRequestType = z.infer; + +export const CreateDidLinkedResourceResponse = z.object({ + resource: z.object({ + checksum: z.string().describe('SHA-256 checksum of the resource'), + created: z.string().datetime().describe('ISO 8601 timestamp when resource was created'), + mediaType: z.string().describe('MIME type of the resource'), + nextVersionId: z.string().nullable().describe('ID of the next version if available'), + previousVersionId: z.string().nullable().describe('ID of the previous version if available'), + resourceCollectionId: z.string().uuid().describe('UUID of the resource collection (DID without method)'), + resourceId: z.string().uuid().describe('UUID of the resource'), + resourceName: z.string().describe('Human-readable name of the resource'), + resourceType: z.string().describe('Type of resource'), + resourceURI: DID_URL.describe('Full DID URL pointing to the resource'), + resourceVersion: z.string().describe('Human-readable version of the resource'), + }).describe('The created DID-Linked Resource'), +}); +export type CreateDidLinkedResourceResponseType = z.infer; + +export const IssueCredentialParams = { + issuerDid: z.string().describe('DID of the Verifiable Credential issuer. This needs to be a `did:cheqd` DID.'), + subjectDid: z.string().describe('DID of the Verifiable Credential holder/subject. This needs to be a `did:key` DID.'), + attributes: z.record(z.unknown()).describe('JSON object containing the attributes to be included in the credential.'), + '@context': z.array(z.string()).optional().describe('Optional properties to be included in the `@context` property of the credential.'), + type: z.array(z.string()).optional().describe('Optional properties to be included in the `type` property of the credential.'), + expirationDate: z.string().datetime().optional().describe('Optional expiration date according to the VC Data Model specification.'), + format: z.enum(['jwt', 'jsonld']).optional().default('jwt').describe('Format of the Verifiable Credential. Defaults to VC-JWT.'), + credentialStatus: z.object({ + statusPurpose: z.enum(['revocation', 'suspension']), + statusListName: z.string(), + statusListType: z.enum(['StatusList2021', 'BitstringStatusList']), + statusListIndex: z.number().optional(), + statusListVersion: z.string().datetime().optional(), + statusListRangeStart: z.number().optional(), + statusListRangeEnd: z.number().optional(), + indexNotIn: z.number().optional(), + }).optional().describe('Optional `credentialStatus` properties for VC revocation or suspension.'), + termsOfUse: z.array(z.record(z.unknown())).optional().describe('Terms of use can be utilized by an issuer or a holder to communicate the terms under which a verifiable credential was issued.'), + refreshService: z.array(z.record(z.unknown())).optional().describe('RefreshService property MUST be one or more refresh services that provides enough information to the recipient\'s software.'), + evidence: z.array(z.record(z.unknown())).optional().describe('Evidence property MUST be one or more evidence schemes providing enough information for a verifier.'), + connector: z.enum(['verida', 'resource']).optional(), +} +const IssueCredentialShape = z.object(IssueCredentialParams) +export type IssueCredentialRequest = z.infer + +export const VerifiableCredential = z.object({ + '@context': z.union([z.string(), z.array(z.string())]).describe('JSON-LD context'), + id: z.string().optional().describe('Credential identifier'), + type: z.array(z.string()).describe('Credential types'), + issuer: z.union([z.string(), z.object({ id: z.string() })]).describe('Credential issuer'), + issuanceDate: z.string().datetime().describe('Issuance date'), + expirationDate: z.string().datetime().optional().describe('Expiration date'), + credentialSubject: z.record(z.unknown()).describe('Credential subject claims'), + proof: z.record(z.unknown()).optional().describe('Cryptographic proof'), + credentialStatus: z.record(z.unknown()).optional().describe('Credential status information'), +}) + +export const IssueCredentialResponse = z.object({ + issuedCredentialId: z.string().describe('Unique identifier for the issued credential'), + providerId: z.string().describe('Provider identifier'), + providerCredentialId: z.string().optional().describe('Provider-specific credential ID'), + issuerId: z.string().describe('DID or identifier of the credential issuer'), + subjectId: z.string().describe('DID or identifier of the credential subject'), + format: z.string().describe('Credential format (e.g., jwt_vc, jsonld)'), + category: z.enum(['credential', 'accreditation']).optional().describe('Credential category'), + type: z.array(z.string()).describe('Array of credential types'), + status: z.enum(['active', 'revoked', 'suspended', 'expired']).describe('Current status of the credential'), + statusUpdatedAt: z.string().datetime().optional().describe('Timestamp when status was last updated'), + issuedAt: z.string().datetime().describe('Timestamp when credential was issued'), + expiresAt: z.string().datetime().optional().describe('Timestamp when credential expires'), + credentialStatus: z.record(z.unknown()).optional().describe('Credential status configuration'), + statusRegistryId: z.string().optional().describe('UUID of the Status Registry'), + statusIndex: z.number().optional().describe('Allocated Index of the Status Registry'), + retryCount: z.number().optional().describe('Retry Count in case of failures'), + lastError: z.string().optional().describe('Last error message in case of failure'), + providerMetadata: z.record(z.unknown()).optional().describe('Provider-specific metadata'), + credential: VerifiableCredential.describe('The issued Verifiable Credential'), + createdAt: z.string().datetime().describe('Timestamp when record was created'), + updatedAt: z.string().datetime().describe('Timestamp when record was last updated'), +}) + +export type IssueCredentialResponseType = z.infer + +// trust registry +export const ResolveAccreditationParams = { + issuer: z.string().describe('The DID or identifier of the entity that issued the accreditation credential'), + type: z + .array(z.string()) + .describe( + 'Array of credential types that define the nature and purpose of the accreditation (e.g., ["VerifiableCredential", "AccreditationCredential"])' + ), + termsofuse: z.string().describe('Reference to the terms of use type governing the use of this accreditation'), + parentAccreditation: z + .string() + .describe('Reference to a higher-level accreditation that this credential inherits from or is authorized by'), + credentialSchema: z + .string() + .describe( + 'URI pointing to the JSON Schema that defines the structure and validation rules for this accreditation credential' + ), + DNSTrustFrameworkPointers: z + .array(z.string()) + .describe( + 'Array of DNS-based trust framework identifiers that establish the trust context and verification rules for this accreditation' + ), +}; + +export const ListCredentialExchangeRecordsParams = { + page: z.number().optional().default(1).describe('Page number for pagination'), + limit: z.number().optional().default(10).describe('Number of items per page'), + providerId: z.string().optional().describe('Filter credentials by provider ID (e.g., "studio", "dock")'), + issuerId: z.string().optional().describe('Filter credentials by issuer DID or ID'), + subjectId: z.string().optional().describe('Filter credentials by subject DID or ID'), + status: z.enum(['issued', 'suspended', 'revoked', 'offered', 'rejected', 'unknown', 'valid']).optional().describe('Filter credentials by status'), + format: z.enum(['jwt', 'jsonld', 'sd-jwt-vc', 'anoncreds']).optional().describe('Filter credentials by format'), + category: z.enum(['credential', 'accreditation']).optional().describe('Filter credentials by category'), + createdAt: z.string().datetime().optional().describe('Filter credentials created before or on this date'), + credentialType: z.string().optional().describe('Filter credentials by type (e.g., "VerifiableCredential", "UniversityDegreeCredential")'), + statusRegistryId: z.string().optional().describe('Filter issued credentials using status registry ID'), +} +const ListCredentialExchangeRecordsShape = z.object(ListCredentialExchangeRecordsParams) +export type ListCredentialExchangeRecordsRequest = z.infer + +export const ListCredentialResult = z.object({ + total: z.number().describe('Total number of credentials'), + credentials: z.array(IssueCredentialResponse).describe('Array of issued credentials'), +}); + +export type ListCredentialResultType = z.infer; + +export const VerifyCredentialParams = { + credential: z.union([z.string(), VerifiableCredential]).describe('Verifiable Credential to be verified as a VC-JWT string or a JSON object.'), + policies: z.object({ + issuanceDate: z.boolean().optional().default(true).describe('Policy to skip the `issuanceDate` (`nbf`) timestamp check when set to `false`.'), + expirationDate: z.boolean().optional().default(true).describe('Policy to skip the `expirationDate` (`exp`) timestamp check when set to `false`.'), + audience: z.boolean().optional().default(false).describe('Policy to skip the audience check when set to `false`.'), + checkExternalProvider: z.boolean().optional().default(false).describe('Policy to also check other providers when set to `true`.'), + }).optional().describe('Custom verification policies to execute when verifying credential.'), +} + +const VerifyCredentialShape = z.object(VerifyCredentialParams) +export type VerifyCredentialRequestType = z.infer + +export const VerifiableCredentialParams = { + credential: z.union([z.string(), VerifiableCredential]).describe('Verifiable Credential to be verified as a VC-JWT string or a JSON object.'), +} + +const VerifiableCredentialShape = z.object(VerifiableCredentialParams) +export type VerifiableCredentialRequest = z.infer + +export const CredentialStatusListCreateParams = { + did: DID, + statusListName: z.string().describe('The name of the StatusList2021 or BitstringStatusList DID-Linked Resource to be created'), + length: z.number().int().positive().default(131072).describe('The length of the status list to be created. Default and minimum is 131072 (16kb)'), + encoding: z.enum(['base64url', 'hex']).default('base64url').describe('The encoding format of the StatusList DID-Linked Resource'), + statusListVersion: z.string().optional().describe('Optional human-readable version in the StatusList DID-Linked Resource'), + statusSize: z.number().int().positive().optional().describe('Only for BitstringStatusList: bits per credential for multiple statuses'), + credentialCategory: z.enum(['credential', 'accreditation']).optional().describe('Category of credentials this status list is for'), + statusMessages: z.array(z.object({ + status: z.string(), + message: z.string(), + })).optional().describe('Only for BitstringStatusList: Message explaining each bit'), + ttl: z.number().int().min(1000).optional().describe('Only for BitstringStatusList: Time to Live in Milliseconds'), + alsoKnownAs: z.array(z.object({ + uri: z.string(), + description: z.string(), + })).optional().describe('Optional alternative URIs for the status list'), +} + +const CredentialStatusListCreateShape = z.object(CredentialStatusListCreateParams) +export type CredentialStatusListCreateRequest = z.infer + +export const CredentialStatusListUpdateParams = { + did: DID, + statusListName: z.string().describe('The name of the StatusList2021 DID-Linked Resource to be updated'), + indices: z.array(z.number().int().nonnegative()).describe('List of credential status indices to be updated. The indices must be in the range of the status list.'), + statusListVersion: z.string().optional().describe('Optional field to assign a human-readable version in the StatusList2021 DID-Linked Resource'), +} + +const CredentialStatusListUpdateShape = z.object(CredentialStatusListUpdateParams) +export type CredentialStatusListUpdateRequest = z.infer \ No newline at end of file diff --git a/packages/studio/tsconfig.json b/packages/studio/tsconfig.json new file mode 100644 index 0000000..f74c14c --- /dev/null +++ b/packages/studio/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "./build", + "rootDir": "./src" + }, + "include": ["src/**/*.ts"] +} diff --git a/playwright.global-setup.ts b/playwright.global-setup.ts index af6acc0..f6c4957 100644 --- a/playwright.global-setup.ts +++ b/playwright.global-setup.ts @@ -1,4 +1,4 @@ -import { startDockerServices } from './packages/server/tests/utils'; +import { startDockerServices } from './packages/server/tests/credo/utils'; async function globalSetup() { await startDockerServices(); diff --git a/playwright.global-teardown.ts b/playwright.global-teardown.ts index ce78cd2..90e6693 100644 --- a/playwright.global-teardown.ts +++ b/playwright.global-teardown.ts @@ -1,4 +1,4 @@ -import { stopDockerServices } from './packages/server/tests/utils'; +import { stopDockerServices } from './packages/server/tests/credo/utils'; async function globalTeardown() { await stopDockerServices(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5d74d6..07eab3c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,7 +14,7 @@ importers: devDependencies: '@playwright/test': specifier: ^1.57.0 - version: 1.57.0 + version: 1.58.1 '@qiwi/multi-semantic-release': specifier: ^7.1.2 version: 7.1.2(typescript@5.9.3) @@ -41,7 +41,7 @@ importers: version: 2.0.8 '@types/node': specifier: ^24.10.1 - version: 24.10.1 + version: 24.10.9 conventional-changelog-conventionalcommits: specifier: ^9.1.0 version: 9.1.0 @@ -50,10 +50,10 @@ importers: version: 9.1.7 lerna: specifier: ^8.2.4 - version: 8.2.4(@types/node@24.10.1)(encoding@0.1.13) + version: 8.2.4(encoding@0.1.13) prettier: specifier: ^3.7.4 - version: 3.7.4 + version: 3.8.1 semantic-release: specifier: ^24.2.9 version: 24.2.9(typescript@5.9.3) @@ -89,7 +89,7 @@ importers: version: 0.2.3(encoding@0.1.13) '@modelcontextprotocol/sdk': specifier: ^1.20.2 - version: 1.24.3(zod@3.25.56) + version: 1.25.3(hono@4.11.7)(zod@3.25.56) qrcode: specifier: ^1.5.4 version: 1.5.4 @@ -114,7 +114,7 @@ importers: version: link:../server '@modelcontextprotocol/sdk': specifier: ^1.20.2 - version: 1.24.3(zod@3.25.56) + version: 1.25.3(hono@4.11.7)(zod@3.25.56) cookie-parser: specifier: ^1.4.7 version: 1.4.7 @@ -159,11 +159,30 @@ importers: packages/server: dependencies: '@cheqd/mcp-toolkit-credo': + specifier: 1.5.1-develop.1 + version: 1.5.1-develop.1(@hyperledger/aries-askar-shared@0.2.3)(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(hono@4.11.7)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3) + '@cheqd/mcp-toolkit-studio': specifier: workspace:* - version: link:../credo + version: link:../studio '@modelcontextprotocol/sdk': specifier: ^1.20.2 - version: 1.24.3(zod@3.25.56) + version: 1.25.3(hono@4.11.7)(zod@3.25.56) + zod: + specifier: ^3.25.56 + version: 3.25.56 + devDependencies: + '@types/node': + specifier: ^24.0.0 + version: 24.0.0 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + + packages/studio: + dependencies: + '@modelcontextprotocol/sdk': + specifier: ^1.12.1 + version: 1.12.1 zod: specifier: ^3.25.56 version: 3.25.56 @@ -177,8 +196,8 @@ importers: packages: - '@0no-co/graphql.web@1.2.0': - resolution: {integrity: sha512-/1iHy9TTr63gE1YcR5idjx8UREz1s0kFhydf3bBLCXyqjhkIc6igAzTOx3zPifCwFR87tsh/4Pa9cNts6d2otw==} + '@0no-co/graphql.web@1.1.2': + resolution: {integrity: sha512-N2NGsU5FLBhT8NZ+3l2YrzZSHITjNXNuDhC4iDiikv0IujaJ0Xc6xIxQZ/Ek3Cb+rgPjnLHYyJm11tInuJn+cw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 peerDependenciesMeta: @@ -218,26 +237,14 @@ packages: resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} - engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -246,29 +253,25 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.5': - resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.28.5': - resolution: {integrity: sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==} + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.5': - resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + '@babel/helper-define-polyfill-provider@0.6.4': + resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.28.5': - resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': @@ -281,12 +284,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} @@ -319,26 +316,18 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': - resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.28.3': - resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} '@babel/helpers@7.27.6': resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} - '@babel/highlight@7.25.9': resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} @@ -348,13 +337,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': - resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -377,8 +361,8 @@ packages: peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': - resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': + resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -390,8 +374,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-proposal-decorators@7.28.0': - resolution: {integrity: sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==} + '@babel/plugin-proposal-decorators@7.27.1': + resolution: {integrity: sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -566,8 +550,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.28.0': - resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + '@babel/plugin-transform-async-generator-functions@7.27.1': + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -584,8 +568,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.28.5': - resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==} + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -596,14 +580,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.28.3': - resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + '@babel/plugin-transform-class-static-block@7.27.1': + resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.28.4': - resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + '@babel/plugin-transform-classes@7.27.1': + resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -614,8 +598,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.28.5': - resolution: {integrity: sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==} + '@babel/plugin-transform-destructuring@7.27.3': + resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -644,8 +628,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.28.5': - resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==} + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -686,8 +670,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.28.5': - resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==} + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -710,8 +694,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.28.5': - resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==} + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -746,8 +730,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.28.4': - resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} + '@babel/plugin-transform-object-rest-spread@7.27.3': + resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -764,14 +748,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.28.5': - resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.27.7': - resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + '@babel/plugin-transform-parameters@7.27.1': + resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -794,8 +778,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.28.0': - resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + '@babel/plugin-transform-react-display-name@7.27.1': + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -830,8 +814,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.28.4': - resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -848,8 +832,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.28.5': - resolution: {integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==} + '@babel/plugin-transform-runtime@7.27.4': + resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -884,8 +868,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.5': - resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -931,26 +915,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.28.5': - resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==} + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.28.5': - resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/register@7.28.3': - resolution: {integrity: sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==} + '@babel/register@7.27.1': + resolution: {integrity: sha512-K13lQpoV54LATKkzBpBAEu1GGSIRzxR9f4IN4V8DCDgiUMo2UDGagEZr3lPeVNJPLkWUi5JE4hCHKneVTwQlYQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': @@ -961,21 +945,17 @@ packages: resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} - engines: {node: '>=6.9.0'} - '@babel/types@7.27.6': resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} - engines: {node: '>=6.9.0'} - '@bufbuild/protobuf@2.2.5': resolution: {integrity: sha512-/g5EzJifw5GF8aren8wZ/G5oMuPoGeS6MQD3ca8ddcvdXR5UELUfdTZITCGNhNXynY/AYl3Z4plmxdj/tRl/hQ==} + '@cheqd/mcp-toolkit-credo@1.5.1-develop.1': + resolution: {integrity: sha512-dgu6mk7KhLZoL6L4zpZTfdzddaH1970nb4bZAII45Az5Hj75MxFLopNOpuTIFSC1WxBluykwHfhtTAfU9in7/g==} + engines: {node: '>=20.0.0'} + '@cheqd/sdk@5.2.2': resolution: {integrity: sha512-nVqV/Sx7IJTsT3lUXGo4Jg/ei3OjmNDAOTcrfSpe6YYXuJDQ2gMKEi2SiHxX/GByKGssOLXXvZSKa91K9HlXbQ==} engines: {node: '>=20.0.0'} @@ -1162,14 +1142,14 @@ packages: resolution: {integrity: sha512-TZgLoi00Jc9uv3b6jStH+G8+bCqpHIqFw9DYODz+fVjNh197ksvcYqSndUDHa2oi0HCcK+soI8j4ba3Sa4Pl4w==} engines: {node: '>=12'} - '@emnapi/core@1.7.1': - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} '@expo/bunyan@4.0.1': resolution: {integrity: sha512-+Lla7nYSiHZirgK+U/uYzsLv/X+HaJienbD5AKX1UQZHYfWaP+9uuQluRB4GrEVWF0GZ7vEVp/jzaOT9k/SQlg==} @@ -1191,8 +1171,8 @@ packages: '@expo/config@10.0.11': resolution: {integrity: sha512-nociJ4zr/NmbVfMNe9j/+zRlt7wz/siISu7PjdWE4WE+elEGxWWxsGzltdJG0llzrM+khx8qUiFK5aiVcdMBww==} - '@expo/devcert@1.2.1': - resolution: {integrity: sha512-qC4eaxmKMTmJC2ahwyui6ud8f3W60Ss7pMkpBq40Hu3zyiAaugPXnZ24145U7K36qO9UHdZUVxsCvIpz2RYYCA==} + '@expo/devcert@1.2.0': + resolution: {integrity: sha512-Uilcv3xGELD5t/b0eM4cxBFEKQRIivB3v7i+VhWLV/gL98aw810unLKKJbGAxAIhY6Ipyz8ChWibFsKFXYwstA==} '@expo/env@0.4.2': resolution: {integrity: sha512-TgbCgvSk0Kq0e2fLoqHwEBL4M0ztFjnBEz0YCDm5boc1nvkV1VMuIMteVdeBwnTh8Z0oPJTwHCD49vhMEt1I6A==} @@ -1204,24 +1184,21 @@ packages: '@expo/image-utils@0.6.5': resolution: {integrity: sha512-RsS/1CwJYzccvlprYktD42KjyfWZECH6PPIEowvoSmXfGLfdViwcUEI4RvBfKX5Jli6P67H+6YmHvPTbGOboew==} - '@expo/json-file@10.0.8': - resolution: {integrity: sha512-9LOTh1PgKizD1VXfGQ88LtDH0lRwq9lsTb4aichWTWSWqy3Ugfkhfm3BhzBIkJJfQQ5iJu3m/BoRlEIjoCGcnQ==} - '@expo/json-file@9.0.2': resolution: {integrity: sha512-yAznIUrybOIWp3Uax7yRflB0xsEpvIwIEqIjao9SGi2Gaa+N0OamWfe0fnXBSWF+2zzF4VvqwT4W5zwelchfgw==} - '@expo/json-file@9.1.5': - resolution: {integrity: sha512-prWBhLUlmcQtvN6Y7BpW2k9zXGd3ySa3R6rAguMJkp1z22nunLN64KYTUWfijFlprFoxm9r2VNnGkcbndAlgKA==} + '@expo/json-file@9.1.4': + resolution: {integrity: sha512-7Bv86X27fPERGhw8aJEZvRcH9sk+9BenDnEmrI3ZpywKodYSBgc8lX9Y32faNVQ/p0YbDK9zdJ0BfAKNAOyi0A==} '@expo/metro-config@0.19.12': resolution: {integrity: sha512-fhT3x1ikQWHpZgw7VrEghBdscFPz1laRYa8WcVRB18nTTqorF6S8qPYslkJu1faEziHZS7c2uyDzTYnrg/CKbg==} - '@expo/osascript@2.3.8': - resolution: {integrity: sha512-/TuOZvSG7Nn0I8c+FcEaoHeBO07yu6vwDgk7rZVvAXoeAK5rkA09jRyjYsZo+0tMEFaToBeywA6pj50Mb3ny9w==} + '@expo/osascript@2.2.4': + resolution: {integrity: sha512-Q+Oyj+1pdRiHHpev9YjqfMZzByFH8UhKvSszxa0acTveijjDhQgWrq4e9T/cchBHi0GWZpGczWyiyJkk1wM1dg==} engines: {node: '>=12'} - '@expo/package-manager@1.9.9': - resolution: {integrity: sha512-Nv5THOwXzPprMJwbnXU01iXSrCp3vJqly9M4EJ2GkKko9Ifer2ucpg7x6OUsE09/lw+npaoUnHMXwkw7gcKxlg==} + '@expo/package-manager@1.8.4': + resolution: {integrity: sha512-8H8tLga/NS3iS7QaX/NneRPqbObnHvVCfMCo0ShudreOFmvmgqhYjRlkZTRstSyFqefai8ONaT4VmnLHneRYYg==} '@expo/plist@0.2.2': resolution: {integrity: sha512-ZZGvTO6vEWq02UAPs3LIdja+HRO18+LRI5QuDl6Hs3Ps7KX7xU6Y6kjahWKY37Rx2YjNpX07dGpBFzzC+vKa2g==} @@ -1261,6 +1238,12 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} + '@hono/node-server@1.19.9': + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} + engines: {node: '>=18.14.1'} + peerDependencies: + hono: ^4 + '@hutson/parse-repository-url@3.0.2': resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} @@ -1279,15 +1262,6 @@ packages: '@hyperledger/aries-askar-shared@0.2.3': resolution: {integrity: sha512-g9lao8qa80kPCLqqp02ovNqEfQIrm6cAf4xZVzD5P224VmOhf4zM6AKplQTvQx7USNKoXroe93JrOOSVxPeqrA==} - '@inquirer/external-editor@1.0.3': - resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} - engines: {node: '>=18'} - peerDependencies: - '@types/node': '>=18' - peerDependenciesMeta: - '@types/node': - optional: true - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1335,16 +1309,10 @@ packages: resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} - '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -1353,21 +1321,15 @@ packages: resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} '@jridgewell/sourcemap-codec@1.5.0': resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@js-joda/core@5.6.3': resolution: {integrity: sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==} @@ -1384,8 +1346,12 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true - '@modelcontextprotocol/sdk@1.24.3': - resolution: {integrity: sha512-YgSHW29fuzKKAHTGe9zjNoo+yF8KaQPzDC2W9Pv41E7/57IfY+AMGJ/aDFlgTLcVVELoggKE4syABCE75u3NCw==} + '@modelcontextprotocol/sdk@1.12.1': + resolution: {integrity: sha512-KG1CZhZfWg+u8pxeM/mByJDScJSrjjxLc8fwQqbsS8xCjBmQfMNEBTotYdNanKekepnfRI85GtgQlctLFpcYPw==} + engines: {node: '>=18'} + + '@modelcontextprotocol/sdk@1.25.3': + resolution: {integrity: sha512-vsAMBMERybvYgKbg/l4L1rhS7VXV1c0CtyJg72vwxONVX0l4ZfKVAnZEWTQixJGTzKnELjQ59e4NbdFDALRiAQ==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -1408,10 +1374,6 @@ packages: resolution: {integrity: sha512-HxngEd2XUcg9xi20JkwlLCtYwfoFw4JGkuZpT+WlsPD4gB/cxkvTD8fSsoAnphGZhFdZYKeQIPCuFlWPm1uE0g==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.7': - resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} - engines: {node: ^14.21.3 || >=16} - '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} @@ -1486,67 +1448,67 @@ packages: resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} engines: {node: ^16.14.0 || >=18.0.0} - '@nx/devkit@20.8.3': - resolution: {integrity: sha512-5lbfJ6ICFOiGeirldQOU5fQ/W/VQ8L3dfWnmHG4UgpWSLoK/YFdRf4lTB4rS0aDXsBL0gyWABz3sZGLPGNYnPA==} + '@nx/devkit@20.8.2': + resolution: {integrity: sha512-rr9p2/tZDQivIpuBUpZaFBK6bZ+b5SAjZk75V4tbCUqGW3+5OPuVvBPm+X+7PYwUF6rwSpewxkjWNeGskfCe+Q==} peerDependencies: nx: '>= 19 <= 21' - '@nx/nx-darwin-arm64@20.8.3': - resolution: {integrity: sha512-BeYnPAcnaerg6q+qR0bAb0nebwwrsvm4STSVqqVlaqLmmQpU3Bfpx44CEa5d6T9b0V11ZqVE/bkmRhMqhUcrhw==} + '@nx/nx-darwin-arm64@20.8.2': + resolution: {integrity: sha512-t+bmCn6sRPNGU6hnSyWNvbQYA/KgsxGZKYlaCLRwkNhI2akModcBUqtktJzCKd1XHDqs6EkEFBWjFr8/kBEkSg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.8.3': - resolution: {integrity: sha512-RIFg1VkQ4jhI+ErqEZuIeGBcJGD8t+u9J5CdQBDIASd8QRhtudBkiYLYCJb+qaQly09G7nVfxuyItlS2uRW3qA==} + '@nx/nx-darwin-x64@20.8.2': + resolution: {integrity: sha512-pt/wmDLM31Es8/EzazlyT5U+ou2l60rfMNFGCLqleHEQ0JUTc0KWnOciBLbHIQFiPsCQZJFEKyfV5V/ncePmmw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.8.3': - resolution: {integrity: sha512-boQTgMUdnqpZhHMrV/xgnp/dTg5dfxw8I4d16NBwmW4j+Sez7zi/dydgsJpfZsj8TicOHvPu6KK4W5wzp82NPw==} + '@nx/nx-freebsd-x64@20.8.2': + resolution: {integrity: sha512-joZxFbgJfkHkB9uMIJr73Gpnm9pnpvr0XKGbWC409/d2x7q1qK77tKdyhGm+A3+kaZFwstNVPmCUtUwJYyU6LA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.8.3': - resolution: {integrity: sha512-wpiNyY1igx1rLN3EsTLum2lDtblFijdBZB9/9u/6UDub4z9CaQ4yaC4h9n5v7yFYILwfL44YTsQKzrE+iv0y1Q==} + '@nx/nx-linux-arm-gnueabihf@20.8.2': + resolution: {integrity: sha512-98O/qsxn4vIMPY/FyzvmVrl7C5yFhCUVk0/4PF+PA2SvtQ051L1eMRY6bq/lb69qfN6szJPZ41PG5mPx0NeLZw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.8.3': - resolution: {integrity: sha512-nbi/eZtJfWxuDwdUCiP+VJolFubtrz6XxVtB26eMAkODnREOKELHZtMOrlm8JBZCdtWCvTqibq9Az74XsqSfdA==} + '@nx/nx-linux-arm64-gnu@20.8.2': + resolution: {integrity: sha512-h6a+HxwfSpxsi4KpxGgPh9GDBmD2E+XqGCdfYpobabxqEBvlnIlJyuDhlRR06cTWpuNXHpRdrVogmV6m/YbtDg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.8.3': - resolution: {integrity: sha512-LTTGzI8YVPlF1v0YlVf+exM+1q7rpsiUbjTTHJcfHFRU5t4BsiZD54K19Y1UBg1XFx5cwhEaIomSmJ88RwPPVQ==} + '@nx/nx-linux-arm64-musl@20.8.2': + resolution: {integrity: sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.8.3': - resolution: {integrity: sha512-SlA4GtXvQbSzSIWLgiIiLBOjdINPOUR/im+TUbaEMZ8wiGrOY8cnk0PVt95TIQJVBeXBCeb5HnoY0lHJpMOODg==} + '@nx/nx-linux-x64-gnu@20.8.2': + resolution: {integrity: sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.8.3': - resolution: {integrity: sha512-MNzkEwPktp5SQH9dJDH2wP9hgG9LsBDhKJXJfKw6sUI/6qz5+/aAjFziKy+zBnhU4AO1yXt5qEWzR8lDcIriVQ==} + '@nx/nx-linux-x64-musl@20.8.2': + resolution: {integrity: sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.8.3': - resolution: {integrity: sha512-qUV7CyXKwRCM/lkvyS6Xa1MqgAuK5da6w27RAehh7LATBUKn1I4/M7DGn6L7ERCxpZuh1TrDz9pUzEy0R+Ekkg==} + '@nx/nx-win32-arm64-msvc@20.8.2': + resolution: {integrity: sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.8.3': - resolution: {integrity: sha512-gX1G8u6W6EPX6PO/wv07+B++UHyCHBXyVWXITA3Kv6HoSajOxIa2Kk1rv1iDQGmX1WWxBaj3bUyYJAFBDITe4w==} + '@nx/nx-win32-x64-msvc@20.8.2': + resolution: {integrity: sha512-iIsY+tVqes/NOqTbJmggL9Juie/iaDYlWgXA9IUv88FE9thqWKhVj4/tCcPjsOwzD+1SVna3YISEEFsx5UV4ew==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1559,16 +1521,16 @@ packages: resolution: {integrity: sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==} engines: {node: '>= 20'} - '@octokit/core@5.2.2': - resolution: {integrity: sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==} + '@octokit/core@5.2.1': + resolution: {integrity: sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==} engines: {node: '>= 18'} - '@octokit/core@7.0.6': - resolution: {integrity: sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==} + '@octokit/core@7.0.2': + resolution: {integrity: sha512-ODsoD39Lq6vR6aBgvjTnA3nZGliknKboc9Gtxr7E4WDNqY24MxANKcuDQSF0jzapvGb3KWOEDrKfve4HoWGK+g==} engines: {node: '>= 20'} - '@octokit/endpoint@11.0.2': - resolution: {integrity: sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==} + '@octokit/endpoint@11.0.0': + resolution: {integrity: sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ==} engines: {node: '>= 20'} '@octokit/endpoint@9.0.6': @@ -1579,8 +1541,8 @@ packages: resolution: {integrity: sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==} engines: {node: '>= 18'} - '@octokit/graphql@9.0.3': - resolution: {integrity: sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==} + '@octokit/graphql@9.0.1': + resolution: {integrity: sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg==} engines: {node: '>= 20'} '@octokit/openapi-types@20.0.0': @@ -1589,11 +1551,8 @@ packages: '@octokit/openapi-types@24.2.0': resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} - '@octokit/openapi-types@26.0.0': - resolution: {integrity: sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==} - - '@octokit/openapi-types@27.0.0': - resolution: {integrity: sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==} + '@octokit/openapi-types@25.1.0': + resolution: {integrity: sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==} '@octokit/plugin-enterprise-rest@6.0.1': resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} @@ -1604,8 +1563,8 @@ packages: peerDependencies: '@octokit/core': '5' - '@octokit/plugin-paginate-rest@13.2.1': - resolution: {integrity: sha512-Tj4PkZyIL6eBMYcG/76QGsedF0+dWVeLhYprTmuFVVxzDW7PQh23tM0TP0z+1MvSkxB29YFZwnUX+cXfTiSdyw==} + '@octokit/plugin-paginate-rest@13.0.1': + resolution: {integrity: sha512-m1KvHlueScy4mQJWvFDCxFBTIdXS0K1SgFGLmqHyX90mZdCIv6gWBbKRhatxRjhGlONuTK/hztYdaqrTXcFZdQ==} engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=6' @@ -1634,14 +1593,14 @@ packages: peerDependencies: '@octokit/core': '5' - '@octokit/plugin-retry@8.0.3': - resolution: {integrity: sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==} + '@octokit/plugin-retry@8.0.1': + resolution: {integrity: sha512-KUoYR77BjF5O3zcwDQHRRZsUvJwepobeqiSSdCJ8lWt27FZExzb0GgVxrhhfuyF6z2B2zpO0hN5pteni1sqWiw==} engines: {node: '>= 20'} peerDependencies: '@octokit/core': '>=7' - '@octokit/plugin-throttling@11.0.3': - resolution: {integrity: sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==} + '@octokit/plugin-throttling@11.0.1': + resolution: {integrity: sha512-S+EVhy52D/272L7up58dr3FNSMXWuNZolkL4zMJBNIfIxyZuUcczsQAU4b5w6dewJXnKYVgSHSV5wxitMSW1kw==} engines: {node: '>= 20'} peerDependencies: '@octokit/core': ^7.0.0 @@ -1656,12 +1615,12 @@ packages: resolution: {integrity: sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==} engines: {node: '>= 18'} - '@octokit/request-error@7.1.0': - resolution: {integrity: sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==} + '@octokit/request-error@7.0.0': + resolution: {integrity: sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg==} engines: {node: '>= 20'} - '@octokit/request@10.0.7': - resolution: {integrity: sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==} + '@octokit/request@10.0.2': + resolution: {integrity: sha512-iYj4SJG/2bbhh+iIpFmG5u49DtJ4lipQ+aPakjL9OKpsGY93wM8w06gvFbEQxcMsZcCvk5th5KkIm2m8o14aWA==} engines: {node: '>= 20'} '@octokit/request@8.4.1': @@ -1678,11 +1637,8 @@ packages: '@octokit/types@13.10.0': resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} - '@octokit/types@15.0.2': - resolution: {integrity: sha512-rR+5VRjhYSer7sC51krfCctQhVTmjyUMAaShfPB8mscVa8tSoLyon3coxQmXu0ahJoLVWl8dSGD/3OGZlFV44Q==} - - '@octokit/types@16.0.0': - resolution: {integrity: sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==} + '@octokit/types@14.1.0': + resolution: {integrity: sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==} '@peculiar/asn1-cms@2.3.15': resolution: {integrity: sha512-B+DoudF+TCrxoJSTjjcY8Mmu+lbv8e7pXGWrhNp2/EGJp9EEcpzjBCar7puU57sGifyzaRVM03oD5L7t7PghQg==} @@ -1729,8 +1685,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.57.0': - resolution: {integrity: sha512-6TyEnHgd6SArQO8UO2OMTxshln3QMWBtPGrOCgs3wVEmQmwyuNtB10IZMfmYDE0riwNR1cu4q+pPcxMVtaG3TA==} + '@playwright/test@1.58.1': + resolution: {integrity: sha512-6LdVIUERWxQMmUSSQi0I53GgCBYgM2RpGngCPY7hSeju+VrKjq3lvs7HpJoPbDiY5QM5EYRtRX5fvrinnMAz3w==} engines: {node: '>=18'} hasBin: true @@ -1860,9 +1816,6 @@ packages: '@scure/base@1.2.6': resolution: {integrity: sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==} - '@scure/base@2.0.0': - resolution: {integrity: sha512-3E1kpuZginKkek01ovG8krQ0Z44E3DHPjc5S2rjJw9lZn3KSQOs8S7wqikF/AH7iRanHypj85uGyxk0XAyC37w==} - '@sd-jwt/core@0.7.2': resolution: {integrity: sha512-vix1GplUFc1A9H42r/yXkg7cKYthggyqZEwlFdsBbn4xdZNE+AHVF4N7kPa1pPxipwN3UIHd4XnQ5MJV15mhsQ==} engines: {node: '>=18'} @@ -2099,8 +2052,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} '@types/body-parser@1.19.6': resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} @@ -2159,14 +2112,14 @@ packages: '@types/minimist@1.2.5': resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} - '@types/node-forge@1.3.14': - resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} '@types/node@24.0.0': resolution: {integrity: sha512-yZQa2zm87aRVcqDyH5+4Hv9KYgSdgwX1rFnGvpbzMaC7YAljmhBET93TPiTd3ObwTL+gSpIzPKg5BqVxdCvxKg==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@24.10.9': + resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2183,9 +2136,6 @@ packages: '@types/secp256k1@4.0.6': resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} - '@types/secp256k1@4.0.7': - resolution: {integrity: sha512-Rcvjl6vARGAKRO6jHeKMatGrvOMGrR/AR11N1x2LqintPCyDZ7NBhrh238Z2VZc7aM7KIwnFpFQ7fnfK4H/9Qw==} - '@types/send@0.17.5': resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} @@ -2204,8 +2154,8 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@types/yargs@17.0.35': - resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + '@types/yargs@17.0.33': + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} '@unimodules/core@7.1.2': resolution: {integrity: sha512-lY+e2TAFuebD3vshHMIRqru3X4+k7Xkba4Wa7QsDBd+ex4c4N2dHAO61E2SrGD9+TRBD8w/o7mzK6ljbqRnbyg==} @@ -2215,11 +2165,11 @@ packages: resolution: {integrity: sha512-i9/9Si4AQ8awls+YGAKkByFbeAsOPgUNeLoYeh2SQ3ddjxJ5ZJDtq/I74clDnpDcn8zS9pYlcDJ9fgVJa39Glw==} deprecated: 'replaced by the ''expo'' package, learn more: https://blog.expo.dev/whats-new-in-expo-modules-infrastructure-7a7cdda81ebc' - '@urql/core@5.2.0': - resolution: {integrity: sha512-/n0ieD0mvvDnVAXEQgX/7qJiVcvYvNkOHeBvkwtylfjydar123caCXcl58PXFY11oU1oquJocVXHxLAbtv4x1A==} + '@urql/core@5.1.1': + resolution: {integrity: sha512-aGh024z5v2oINGD/In6rAtVKTm4VmQ2TxKQBAtk2ZSME5dunZFcjltw4p5ENQg+5CBhZ3FHMzl0Oa+rwqiWqlg==} - '@urql/exchange-retry@1.3.2': - resolution: {integrity: sha512-TQMCz2pFJMfpNxmSfX1VSfTjwUIFx/mL+p1bnfM1xjjdla7Z+KnGMW/EhFbpckp3LyWAH4PgOsMwOMnIN+MBFg==} + '@urql/exchange-retry@1.3.1': + resolution: {integrity: sha512-EEmtFu8JTuwsInqMakhLq+U3qN8ZMd5V3pX44q0EqD2imqTDsa8ikZqJ1schVrN8HljOdN+C08cwZ1/r5uIgLw==} peerDependencies: '@urql/core': ^5.0.0 @@ -2228,8 +2178,8 @@ packages: engines: {node: '>=10.0.0'} deprecated: this version is no longer supported, please update to at least 0.8.* - '@xmldom/xmldom@0.8.11': - resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} + '@xmldom/xmldom@0.8.10': + resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} '@yarnpkg/lockfile@1.1.0': @@ -2278,8 +2228,8 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + agent-base@7.1.3: + resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} aggregate-error@3.1.0: @@ -2306,6 +2256,9 @@ packages: ajv: optional: true + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} @@ -2324,8 +2277,8 @@ packages: resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} engines: {node: '>=14.16'} - ansi-escapes@7.2.0: - resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} ansi-regex@4.1.1: @@ -2336,8 +2289,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -2352,8 +2305,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} ansicolors@0.3.2: @@ -2441,11 +2394,8 @@ packages: axios@0.21.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} - - axios@1.13.2: - resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} b64-lite@1.4.0: resolution: {integrity: sha512-aHe97M7DXt+dkpa8fHlCcm1CnskAHrJqEfMI0KN7dwqlzml/aUe1AGt6lk51HzrSfVD67xOso84sOpr+0wIe2w==} @@ -2472,8 +2422,8 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - babel-plugin-polyfill-corejs2@0.4.14: - resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + babel-plugin-polyfill-corejs2@0.4.13: + resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2482,13 +2432,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.13.0: - resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - babel-plugin-polyfill-regenerator@0.6.5: - resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + babel-plugin-polyfill-regenerator@0.6.4: + resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2501,10 +2446,10 @@ packages: babel-plugin-transform-flow-enums@0.0.2: resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==} - babel-preset-current-node-syntax@1.2.0: - resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} + babel-preset-current-node-syntax@1.1.0: + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: - '@babel/core': ^7.0.0 || ^8.0.0-0 + '@babel/core': ^7.0.0 babel-preset-expo@12.0.11: resolution: {integrity: sha512-4m6D92nKEieg+7DXa8uSvpr0GjfuRfM/G0t0I/Q5hF8HleEv5ms3z4dJ+p52qXSJsm760tMqLdO93Ywuoi7cCQ==} @@ -2544,10 +2489,6 @@ packages: resolution: {integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==} engines: {node: '>=6.0.0'} - baseline-browser-mapping@2.9.2: - resolution: {integrity: sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==} - hasBin: true - bech32@1.1.4: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} @@ -2618,11 +2559,8 @@ packages: brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -2636,11 +2574,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - browserslist@4.28.1: - resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -2713,9 +2646,6 @@ packages: caniuse-lite@1.0.30001721: resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==} - caniuse-lite@1.0.30001759: - resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} - canonicalize@1.0.8: resolution: {integrity: sha512-0CNTVCLZggSh7bc5VkX5WWPWO+cyZbNd07IHIsSXLia/eAq+r836hgk+8BKoEh7949Mda87VUOitx5OddVj64A==} @@ -2739,16 +2669,16 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} char-regex@1.0.2: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - chardet@2.1.1: - resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} @@ -2776,8 +2706,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + ci-info@4.2.0: + resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} engines: {node: '>=8'} class-transformer@0.5.1: @@ -2790,8 +2720,8 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} - clean-stack@5.3.0: - resolution: {integrity: sha512-9ngPTOhYGQqNVSfeJkYXHmF7AGWp4/nN5D/QqNQs3Dvxd1Kk/WpjHfNujKHYUQ/5CoGyOyFNoWSPk5afzP0QVg==} + clean-stack@5.2.0: + resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} engines: {node: '>=14.16'} cli-cursor@2.1.0: @@ -2907,8 +2837,8 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} - compression@1.8.1: - resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==} + compression@1.8.0: + resolution: {integrity: sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==} engines: {node: '>= 0.8.0'} concat-map@0.0.1: @@ -2948,8 +2878,8 @@ packages: resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} engines: {node: '>=16'} - conventional-changelog-angular@8.1.0: - resolution: {integrity: sha512-GGf2Nipn1RUCAktxuVauVr1e3r8QrLP/B0lEUsFktmGqc3ddbQkhoJZHJctVU829U1c6mTSWftrVOCHaL85Q3w==} + conventional-changelog-angular@8.0.0: + resolution: {integrity: sha512-CLf+zr6St0wIxos4bmaKHRXWAcsCXrJU6F4VdNDrGRK3B8LDLKoX3zuMV5GhtbGkVR/LohZ6MT6im43vZLSjmA==} engines: {node: '>=18'} conventional-changelog-conventionalcommits@9.1.0: @@ -2969,8 +2899,8 @@ packages: engines: {node: '>=14'} hasBin: true - conventional-changelog-writer@8.2.0: - resolution: {integrity: sha512-Y2aW4596l9AEvFJRwFGJGiQjt2sBYTjPD18DdvxX9Vpz0Z7HQ+g1Z+6iYDAm1vR3QOJrDBkRHixHK/+FhkR6Pw==} + conventional-changelog-writer@8.1.0: + resolution: {integrity: sha512-dpC440QnORNCO81XYuRRFOLCsjKj4W7tMkUIn3lR6F/FAaJcWLi7iCj6IcEvSQY2zw6VUgwUKd5DEHKEWrpmEQ==} engines: {node: '>=18'} hasBin: true @@ -2996,8 +2926,8 @@ packages: engines: {node: '>=16'} hasBin: true - conventional-commits-parser@6.2.1: - resolution: {integrity: sha512-20pyHgnO40rvfI0NGF/xiEoFMkXDtkF8FwHvk5BokoFoCuTQRI8vrNCNFWUOfuolKJMm1tPCHc8GgYEtr1XRNA==} + conventional-commits-parser@6.1.0: + resolution: {integrity: sha512-5nxDo7TwKB5InYBl4ZC//1g9GRwB/F3TXOGR9hgUjMGfvSP4Vu5NkpNro2+1+TIEy1vwxApl5ircECr2ri5JIw==} engines: {node: '>=18'} hasBin: true @@ -3032,8 +2962,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - core-js-compat@3.47.0: - resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3151,15 +3081,6 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} engines: {node: '>=0.10.0'} @@ -3236,8 +3157,8 @@ packages: resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} engines: {node: '>=4'} - detect-indent@7.0.2: - resolution: {integrity: sha512-y+8xyqdGLL+6sh0tVeHcfP/QDd8gUgbasolJJpY7NgeQGSZ739bDtSiaiDgtoicy+mtYB81dKLxO9xRhCyIB3A==} + detect-indent@7.0.1: + resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} engines: {node: '>=12.20'} detect-libc@1.0.3: @@ -3256,9 +3177,6 @@ packages: did-jwt@8.0.17: resolution: {integrity: sha512-qWPog796seH8CzvNShvqvs6YeCRVAYWmKzcPtirnhvH6wjiFvhquztJZwr5E9VHnTosW6V7bclWzrp7/HGJbSw==} - did-jwt@8.0.18: - resolution: {integrity: sha512-yS3Y+aUKjYqRFrgR/RY77NuOOqS7SFfvfFH4THhWD6+hkxeUZcKQSsdNZ12QR1Vd48yP9exwae2wzbuOZn0NqQ==} - did-resolver@4.1.0: resolution: {integrity: sha512-S6fWHvCXkZg2IhS4RcVHxwuyVejPR7c+a4Go0xbQ9ps5kILa8viiYQgrM4gfTyeTjJ0ekgJH9gk/BawTpmkbZA==} @@ -3320,9 +3238,6 @@ packages: electron-to-chromium@1.5.165: resolution: {integrity: sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==} - electron-to-chromium@1.5.266: - resolution: {integrity: sha512-kgWEglXvkEfMH7rxP5OSZZwnaDWT7J9EoZCujhnpLbfi0bbNtRkgdX2E3gt0Uer11c61qCYktB3hwkAS325sJg==} - elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -3346,15 +3261,15 @@ packages: encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} - env-ci@11.2.0: - resolution: {integrity: sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==} + env-ci@11.1.1: + resolution: {integrity: sha512-mT3ks8F0kwpo7SYNds6nWj0PaRh+qJxIeBVBXAKTN9hphAzZv7s0QAZQbqnB1fAv/r4pJUGE15BV9UrS31FP2w==} engines: {node: ^18.17 || >=20.6.1} env-ci@9.1.1: @@ -3381,8 +3296,8 @@ packages: err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -3508,8 +3423,8 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.6.1: - resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} expo-asset@11.0.5: @@ -3580,9 +3495,6 @@ packages: exponential-backoff@3.1.2: resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} - exponential-backoff@3.1.3: - resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} - express-rate-limit@7.5.0: resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} engines: {node: '>= 16'} @@ -3600,6 +3512,10 @@ packages: ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + fast-content-type-parse@3.0.0: resolution: {integrity: sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==} @@ -3758,19 +3674,10 @@ packages: flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} - flow-parser@0.293.0: - resolution: {integrity: sha512-8tEGAcWpCqioajiSqrJr2+JSmkEI2vO/UACFGG378RO106ez9xugVxe9EpXD3aI1Vbf+mEUGhMt0gMpveJwVGA==} + flow-parser@0.273.0: + resolution: {integrity: sha512-KHe9AJfT0Zn0TpQ2daDFBpwaE0zqjWWiWLOANxzo/U6Xar5fRpU3Lucnk8iMVNitxo9inz2OmSnger70qHmsLw==} engines: {node: '>=0.4.0'} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} @@ -3787,18 +3694,14 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@3.0.4: - resolution: {integrity: sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==} + form-data@3.0.3: + resolution: {integrity: sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==} engines: {node: '>= 6'} form-data@4.0.3: resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} - form-data@4.0.5: - resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} - engines: {node: '>= 6'} - format-util@1.0.5: resolution: {integrity: sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==} @@ -3831,8 +3734,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.2: - resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} fs-extra@8.1.0: @@ -3977,8 +3880,8 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.5.0: - resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true glob@7.2.3: @@ -4063,8 +3966,8 @@ packages: hermes-estree@0.25.1: resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - hermes-estree@0.29.1: - resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} + hermes-estree@0.28.1: + resolution: {integrity: sha512-w3nxl/RGM7LBae0v8LH2o36+8VqwOZGv9rX1wyoWT6YaKZLqpJZ0YQ5P0LVr3tuRpf7vCx0iIG4i/VmBJejxTQ==} hermes-parser@0.23.1: resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==} @@ -4072,8 +3975,8 @@ packages: hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - hermes-parser@0.29.1: - resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} + hermes-parser@0.28.1: + resolution: {integrity: sha512-nf8o+hE8g7UJWParnccljHumE9Vlq8F7MqIdeahl+4x0tvCUJYRrT0L7h0MMg/X9YJmkNwsfbaNNrzPtFXOscg==} highlight.js@10.7.3: resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==} @@ -4081,6 +3984,10 @@ packages: hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + hono@4.11.7: + resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} + engines: {node: '>=16.9.0'} + hook-std@3.0.0: resolution: {integrity: sha512-jHRQzjSDzMtFy34AGj1DN+vq54WVuhSvKgrHf0OMiFQTwDD4L/qqofVEWjLOBMTn5+lCD3fPg32W9yOfnEJTTw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4155,10 +4062,6 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} - engines: {node: '>=0.10.0'} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -4200,8 +4103,8 @@ packages: engines: {node: '>=8'} hasBin: true - import-meta-resolve@4.2.0: - resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -4215,8 +4118,8 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@1.2.0: - resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} engines: {node: '>=18'} inflight@1.0.6: @@ -4237,8 +4140,8 @@ packages: resolution: {integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==} engines: {node: ^16.14.0 || >=18.0.0} - inquirer@8.2.7: - resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} + inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} internal-ip@4.3.0: @@ -4252,8 +4155,8 @@ packages: invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} - ip-address@10.1.0: - resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} ip-regex@2.1.0: @@ -4429,8 +4332,8 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jake@10.9.4: - resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} hasBin: true @@ -4493,17 +4396,16 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.14.2: - resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} + 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 - js-yaml@4.1.1: - resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} - hasBin: true + jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} jsc-safe-url@0.2.4: resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==} @@ -4514,6 +4416,11 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -4529,9 +4436,15 @@ packages: 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-typed@8.0.2: + resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} + json-stringify-nice@1.1.4: resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} @@ -4553,8 +4466,8 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} jsonld-signatures@11.5.0: resolution: {integrity: sha512-Kdto+e8uvY/5u3HYkmAbpy52bplWX9uqS8fmqdCv6oxnCFwCTM0hMt6r4rWqlhw5/aHoCHJIRxwYb4QKGC69Jw==} @@ -4820,10 +4733,6 @@ packages: resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} engines: {node: '>=12'} - make-asynchronous@1.0.1: - resolution: {integrity: sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==} - engines: {node: '>=18'} - make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -4932,61 +4841,61 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - metro-babel-transformer@0.82.5: - resolution: {integrity: sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q==} + metro-babel-transformer@0.82.4: + resolution: {integrity: sha512-4juJahGRb1gmNbQq48lNinB6WFNfb6m0BQqi/RQibEltNiqTCxew/dBspI2EWA4xVCd3mQWGfw0TML4KurQZnQ==} engines: {node: '>=18.18'} - metro-cache-key@0.82.5: - resolution: {integrity: sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA==} + metro-cache-key@0.82.4: + resolution: {integrity: sha512-2JCTqcpF+f2OghOpe/+x+JywfzDkrHdAqinPFWmK2ezNAU/qX0jBFaTETogPibFivxZJil37w9Yp6syX8rFUng==} engines: {node: '>=18.18'} - metro-cache@0.82.5: - resolution: {integrity: sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q==} + metro-cache@0.82.4: + resolution: {integrity: sha512-vX0ylSMGtORKiZ4G8uP6fgfPdDiCWvLZUGZ5zIblSGylOX6JYhvExl0Zg4UA9pix/SSQu5Pnp9vdODMFsNIxhw==} engines: {node: '>=18.18'} - metro-config@0.82.5: - resolution: {integrity: sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g==} + metro-config@0.82.4: + resolution: {integrity: sha512-Ki3Wumr3hKHGDS7RrHsygmmRNc/PCJrvkLn0+BWWxmbOmOcMMJDSmSI+WRlT8jd5VPZFxIi4wg+sAt5yBXAK0g==} engines: {node: '>=18.18'} - metro-core@0.82.5: - resolution: {integrity: sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA==} + metro-core@0.82.4: + resolution: {integrity: sha512-Xo4ozbxPg2vfgJGCgXZ8sVhC2M0lhTqD+tsKO2q9aelq/dCjnnSb26xZKcQO80CQOQUL7e3QWB7pLFGPjZm31A==} engines: {node: '>=18.18'} - metro-file-map@0.82.5: - resolution: {integrity: sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ==} + metro-file-map@0.82.4: + resolution: {integrity: sha512-eO7HD1O3aeNsbEe6NBZvx1lLJUrxgyATjnDmb7bm4eyF6yWOQot9XVtxTDLNifECuvsZ4jzRiTInrbmIHkTdGA==} engines: {node: '>=18.18'} - metro-minify-terser@0.82.5: - resolution: {integrity: sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg==} + metro-minify-terser@0.82.4: + resolution: {integrity: sha512-W79Mi6BUwWVaM8Mc5XepcqkG+TSsCyyo//dmTsgYfJcsmReQorRFodil3bbJInETvjzdnS1mCsUo9pllNjT1Hg==} engines: {node: '>=18.18'} - metro-resolver@0.82.5: - resolution: {integrity: sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g==} + metro-resolver@0.82.4: + resolution: {integrity: sha512-uWoHzOBGQTPT5PjippB8rRT3iI9CTgFA9tRiLMzrseA5o7YAlgvfTdY9vFk2qyk3lW3aQfFKWkmqENryPRpu+Q==} engines: {node: '>=18.18'} - metro-runtime@0.82.5: - resolution: {integrity: sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g==} + metro-runtime@0.82.4: + resolution: {integrity: sha512-vVyFO7H+eLXRV2E7YAUYA7aMGBECGagqxmFvC2hmErS7oq90BbPVENfAHbUWq1vWH+MRiivoRxdxlN8gBoF/dw==} engines: {node: '>=18.18'} - metro-source-map@0.82.5: - resolution: {integrity: sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw==} + metro-source-map@0.82.4: + resolution: {integrity: sha512-9jzDQJ0FPas1FuQFtwmBHsez2BfhFNufMowbOMeG3ZaFvzeziE8A0aJwILDS3U+V5039ssCQFiQeqDgENWvquA==} engines: {node: '>=18.18'} - metro-symbolicate@0.82.5: - resolution: {integrity: sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw==} + metro-symbolicate@0.82.4: + resolution: {integrity: sha512-LwEwAtdsx7z8rYjxjpLWxuFa2U0J6TS6ljlQM4WAATKa4uzV8unmnRuN2iNBWTmRqgNR77mzmI2vhwD4QSCo+w==} engines: {node: '>=18.18'} hasBin: true - metro-transform-plugins@0.82.5: - resolution: {integrity: sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA==} + metro-transform-plugins@0.82.4: + resolution: {integrity: sha512-NoWQRPHupVpnDgYguiEcm7YwDhnqW02iWWQjO2O8NsNP09rEMSq99nPjARWfukN7+KDh6YjLvTIN20mj3dk9kw==} engines: {node: '>=18.18'} - metro-transform-worker@0.82.5: - resolution: {integrity: sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw==} + metro-transform-worker@0.82.4: + resolution: {integrity: sha512-kPI7Ad/tdAnI9PY4T+2H0cdgGeSWWdiPRKuytI806UcN4VhFL6OmYa19/4abYVYF+Cd2jo57CDuwbaxRfmXDhw==} engines: {node: '>=18.18'} - metro@0.82.5: - resolution: {integrity: sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg==} + metro@0.82.4: + resolution: {integrity: sha512-/gFmw3ux9CPG5WUmygY35hpyno28zi/7OUn6+OFfbweA8l0B+PPqXXLr0/T6cf5nclCcH0d22o+02fICaShVxw==} engines: {node: '>=18.18'} hasBin: true @@ -5015,8 +4924,8 @@ packages: engines: {node: '>=4'} hasBin: true - mime@4.1.0: - resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} engines: {node: '>=16'} hasBin: true @@ -5247,8 +5156,8 @@ packages: resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-forge@1.3.3: - resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} node-gyp-build@4.8.4: @@ -5269,9 +5178,6 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} @@ -5297,8 +5203,8 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-url@8.1.0: - resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==} + normalize-url@8.0.1: + resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} engines: {node: '>=14.16'} npm-bundled@3.0.1: @@ -5506,8 +5412,8 @@ packages: nullthrows@1.1.1: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} - nx@20.8.3: - resolution: {integrity: sha512-8w815WSMWar3A/LFzwtmEY+E8cVW62lMiFuPDXje+C8O8hFndfvscP56QHNMn2Zdhz3q0+BZUe+se4Em1BKYdA==} + nx@20.8.2: + resolution: {integrity: sha512-mDKpbH3vEpUFDx0rrLh+tTqLq1PYU8KiD/R7OVZGd1FxQxghx2HOl32MiqNsfPcw6AvKlXhslbwIESV+N55FLQ==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -5518,8 +5424,8 @@ packages: '@swc/core': optional: true - ob1@0.82.5: - resolution: {integrity: sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ==} + ob1@0.82.4: + resolution: {integrity: sha512-n9S8e4l5TvkrequEAMDidl4yXesruWTNTzVkeaHSGywoTOIwTzZzKw7Z670H3eaXDZui5MJXjWGNzYowVZIxCA==} engines: {node: '>=18.18'} object-assign@4.1.1: @@ -5542,8 +5448,8 @@ packages: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} - on-headers@1.1.0: - resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==} + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} engines: {node: '>= 0.8'} once@1.4.0: @@ -5585,14 +5491,14 @@ packages: 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'} + p-each-series@3.0.0: resolution: {integrity: sha512-lastgtAdoH9YaLyDa5i5z64q+kzOcQHsQ5SsZJD3q0VEyI8mq872S3geuNbRUQLVAE9siMfgKrpj7MloKFHruw==} engines: {node: '>=12'} - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - p-filter@4.1.0: resolution: {integrity: sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==} engines: {node: '>=18'} @@ -5649,8 +5555,8 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} p-pipe@3.1.0: @@ -5673,10 +5579,6 @@ packages: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - p-try@1.0.0: resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} engines: {node: '>=4'} @@ -5864,13 +5766,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.57.0: - resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} + playwright-core@1.58.1: + resolution: {integrity: sha512-bcWzOaTxcW+VOOGBCQgnaKToLJ65d6AqfLVKEWvexyS3AS6rbXl+xdpYRMGSRBClPvyj44njOWoxjNdL/H9UNg==} engines: {node: '>=18'} hasBin: true - playwright@1.57.0: - resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} + playwright@1.58.1: + resolution: {integrity: sha512-+2uTZHxSCcxjvGc5C891LrS1/NlxglGxzrC4seZiVjcYVQfUa87wBL6rTDqzGjuoWNjnBzRqKmF6zRYGMvQUaQ==} engines: {node: '>=18'} hasBin: true @@ -5898,8 +5800,8 @@ packages: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} engines: {node: '>= 0.8.0'} - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true @@ -5911,8 +5813,8 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} proc-log@4.2.0: @@ -5991,8 +5893,8 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -6060,8 +5962,8 @@ packages: resolution: {integrity: sha512-B5ynHt4sasbUafzrvYI2GFARgeFcD8Sx9yXPbg7gEyT2EH76rlCv84kyO6tnxzVbxUN/uJDbK1S/MXh+DsnuTA==} engines: {node: '>=18'} - react-devtools-core@6.1.5: - resolution: {integrity: sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA==} + react-devtools-core@6.1.2: + resolution: {integrity: sha512-ldFwzufLletzCikNJVYaxlxMLu7swJ3T2VrGfzXlMsVhZhPDKXA38DEROidaYZVgMAmQnIjymrmqto5pyfrwPA==} react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -6175,8 +6077,8 @@ packages: reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} - regenerate-unicode-properties@10.2.2: - resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} regenerate@1.4.2: @@ -6185,8 +6087,8 @@ packages: regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regexpu-core@6.4.0: - resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} registry-auth-token@5.1.0: @@ -6196,8 +6098,8 @@ packages: regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.0: - resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true remove-trailing-slash@0.1.1: @@ -6241,8 +6143,8 @@ packages: resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} engines: {node: '>=10'} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true @@ -6303,8 +6205,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.3: - resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} @@ -6353,11 +6255,6 @@ packages: engines: {node: '>=10'} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} - engines: {node: '>=10'} - hasBin: true - send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -6480,8 +6377,8 @@ packages: resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} engines: {node: '>= 14'} - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + socks@2.8.4: + resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sort-keys@2.0.0: @@ -6515,8 +6412,8 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} split-on-first@1.1.0: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} @@ -6538,6 +6435,9 @@ packages: 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} @@ -6608,8 +6508,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} strip-bom@3.0.0: @@ -6660,8 +6560,8 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true - super-regex@1.1.0: - resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} + super-regex@1.0.0: + resolution: {integrity: sha512-CY8u7DtbvucKuquCmOFEKhr9Besln7n9uN8eFbwcoGYWXOMW07u2o8njWaiXt11ylS3qoGF55pILjRmPlbodyg==} engines: {node: '>=18'} supports-color@5.5.0: @@ -6732,8 +6632,8 @@ packages: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} - terser@5.44.1: - resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + terser@5.42.0: + resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} engines: {node: '>=10'} hasBin: true @@ -6777,8 +6677,12 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tmp@0.2.5: - resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + 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'} tmpl@1.0.5: @@ -6919,8 +6823,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.41: - resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true uglify-js@3.19.3: @@ -6948,8 +6852,8 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@6.22.0: - resolution: {integrity: sha512-hU/10obOIu62MGYjdskASR3CUAiYaFTtC9Pa6vHyf//mAipSvSQg6od2CnJswq7fvzNS3zJhxoRkgNVaHurWKw==} + undici@6.21.3: + resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} engines: {node: '>=18.17'} unicode-canonical-property-names-ecmascript@2.0.1: @@ -6964,12 +6868,12 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.2.1: - resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} - unicode-property-aliases-ecmascript@2.2.0: - resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} unicorn-magic@0.1.0: @@ -7028,11 +6932,8 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - update-browserslist-db@1.2.2: - resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} url-join@5.0.0: resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==} @@ -7102,9 +7003,6 @@ packages: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} - web-worker@1.2.0: - resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} - webcrypto-core@1.8.1: resolution: {integrity: sha512-P+x1MvlNCXlKbLSOY4cYrdreqPG5hbzkmawbcXLKN/mf6DZW0SdNNkZ+sjwsqVkI4A4Ko2sPZmkZtCKY58w83A==} @@ -7227,18 +7125,6 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - xcode@3.0.1: resolution: {integrity: sha512-kCz5k7J7XbJtjABOvkc5lJmkiDh8VhjVCGNiqdKCscmVpdVUpEAyXv1xmCLkQJ5dsHqx3IPO4XW+NTDhU/fatA==} engines: {node: '>=10.0.0'} @@ -7283,8 +7169,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} hasBin: true @@ -7316,16 +7202,21 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.2: - resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors@2.1.2: - resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} - zod-to-json-schema@3.25.0: - resolution: {integrity: sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ==} + zod-to-json-schema@3.24.5: + resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + peerDependencies: + zod: ^3.24.1 + + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} peerDependencies: zod: ^3.25 || ^4 @@ -7334,7 +7225,7 @@ packages: snapshots: - '@0no-co/graphql.web@1.2.0': + '@0no-co/graphql.web@1.1.2': optional: true '@2060.io/ffi-napi@4.0.9': @@ -7399,9 +7290,6 @@ snapshots: '@babel/compat-data@7.27.5': {} - '@babel/compat-data@7.28.5': - optional: true - '@babel/core@7.27.4': dependencies: '@ampproject/remapping': 2.3.0 @@ -7422,27 +7310,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/core@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/generator@7.27.5': dependencies: '@babel/parser': 7.27.5 @@ -7451,18 +7318,9 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/generator@7.28.5': - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - optional: true - '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 optional: true '@babel/helper-compilation-targets@7.27.2': @@ -7473,61 +7331,44 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.27.4)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 semver: 6.3.1 transitivePeerDependencies: - supports-color optional: true - '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.27.4)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.4.0 + regexpu-core: 6.2.0 semver: 6.3.1 optional: true - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.4)': + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.3 + debug: 4.4.1 lodash.debounce: 4.0.8 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color optional: true - '@babel/helper-globals@7.28.0': - optional: true - - '@babel/helper-member-expression-to-functions@7.28.5': + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color optional: true @@ -7548,39 +7389,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 optional: true '@babel/helper-plugin-utils@7.27.1': {} @@ -7589,8 +7400,8 @@ snapshots: dependencies: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.5 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true @@ -7598,27 +7409,17 @@ snapshots: '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-member-expression-to-functions': 7.28.5 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color optional: true @@ -7627,16 +7428,13 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-identifier@7.28.5': - optional: true - '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-wrap-function@7.28.3': + '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color optional: true @@ -7646,15 +7444,9 @@ snapshots: '@babel/template': 7.27.2 '@babel/types': 7.27.6 - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - optional: true - '@babel/highlight@7.25.9': dependencies: - '@babel/helper-validator-identifier': 7.28.5 + '@babel/helper-validator-identifier': 7.27.1 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 @@ -7664,16 +7456,11 @@ snapshots: dependencies: '@babel/types': 7.27.6 - '@babel/parser@7.28.5': - dependencies: - '@babel/types': 7.28.5 - optional: true - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true @@ -7695,33 +7482,33 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.27.4)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-proposal-decorators@7.28.0(@babel/core@7.27.4)': + '@babel/plugin-proposal-decorators@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-decorators': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: @@ -7740,19 +7527,19 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.28.5)': + '@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.4) optional: true - '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.28.5)': + '@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.4) transitivePeerDependencies: - supports-color optional: true @@ -7815,12 +7602,6 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - optional: true - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -7851,12 +7632,6 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - optional: true - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -7869,12 +7644,6 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - optional: true - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -7899,12 +7668,6 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - optional: true - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -7923,16 +7686,10 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - optional: true - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true @@ -7942,12 +7699,12 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.27.4)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true @@ -7968,7 +7725,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -7977,30 +7734,30 @@ snapshots: '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.27.4)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.27.4)': + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color optional: true @@ -8012,19 +7769,16 @@ snapshots: '@babel/template': 7.27.2 optional: true - '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color optional: true '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true @@ -8037,7 +7791,7 @@ snapshots: '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true @@ -8047,7 +7801,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -8066,13 +7820,6 @@ snapshots: '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.27.4) optional: true - '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.5) - optional: true - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -8087,7 +7834,7 @@ snapshots: '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true @@ -8104,7 +7851,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -8119,7 +7866,7 @@ snapshots: '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.27.4) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -8133,39 +7880,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.5) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.27.4) + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color optional: true - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.27.4) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true @@ -8187,16 +7925,13 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.27.4)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.4) - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) optional: true '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)': @@ -8214,7 +7949,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -8223,7 +7958,7 @@ snapshots: - supports-color optional: true - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.4)': + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -8232,7 +7967,7 @@ snapshots: '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -8242,7 +7977,7 @@ snapshots: dependencies: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color @@ -8254,7 +7989,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.27.4)': + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -8287,7 +8022,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 transitivePeerDependencies: - supports-color optional: true @@ -8299,7 +8034,7 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.27.4)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 @@ -8308,7 +8043,7 @@ snapshots: '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true @@ -8318,14 +8053,14 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-runtime@7.27.4(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.4) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.27.4) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.4) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -8364,11 +8099,11 @@ snapshots: '@babel/helper-plugin-utils': 7.27.1 optional: true - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.27.4)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) @@ -8376,18 +8111,6 @@ snapshots: - supports-color optional: true - '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - transitivePeerDependencies: - - supports-color - optional: true - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 @@ -8397,79 +8120,79 @@ snapshots: '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.27.4) + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 optional: true '@babel/preset-env@7.27.2(@babel/core@7.27.4)': dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.27.5 '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.27.4) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.27.4) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.27.4) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.27.4) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) @@ -8482,37 +8205,37 @@ snapshots: '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.4) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.4) - core-js-compat: 3.47.0 + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) + core-js-compat: 3.43.0 semver: 6.3.1 transitivePeerDependencies: - supports-color optional: true - '@babel/preset-flow@7.27.1(@babel/core@7.28.5)': + '@babel/preset-flow@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.4) optional: true '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 esutils: 2.0.3 optional: true - '@babel/preset-react@7.28.5(@babel/core@7.27.4)': + '@babel/preset-react@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.27.4) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) @@ -8520,33 +8243,21 @@ snapshots: - supports-color optional: true - '@babel/preset-typescript@7.28.5(@babel/core@7.27.4)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': dependencies: '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color optional: true - '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': + '@babel/register@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) - transitivePeerDependencies: - - supports-color - optional: true - - '@babel/register@7.28.3(@babel/core@7.28.5)': - dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -8554,7 +8265,7 @@ snapshots: source-map-support: 0.5.21 optional: true - '@babel/runtime@7.28.4': + '@babel/runtime@7.27.6': optional: true '@babel/template@7.27.2': @@ -8575,32 +8286,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/traverse@7.28.5': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - optional: true - '@babel/types@7.27.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.5': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - optional: true - '@bufbuild/protobuf@2.2.5': {} + '@cheqd/mcp-toolkit-credo@1.5.1-develop.1(@hyperledger/aries-askar-shared@0.2.3)(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(hono@4.11.7)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3)': + dependencies: + '@credo-ts/anoncreds': 0.5.15(@hyperledger/anoncreds-shared@0.3.1)(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3) + '@credo-ts/askar': 0.5.15(@hyperledger/aries-askar-shared@0.2.3)(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3) + '@credo-ts/cheqd': 0.5.15(@hyperledger/anoncreds-shared@0.3.1)(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3) + '@credo-ts/core': 0.5.15(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3) + '@credo-ts/node': 0.5.15(encoding@0.1.13)(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(web-streams-polyfill@3.3.3) + '@hyperledger/anoncreds-nodejs': 0.3.1 + '@hyperledger/anoncreds-shared': 0.3.1 + '@hyperledger/aries-askar-nodejs': 0.2.3(encoding@0.1.13) + '@modelcontextprotocol/sdk': 1.25.3(hono@4.11.7)(zod@3.25.56) + qrcode: 1.5.4 + zod: 3.25.56 + transitivePeerDependencies: + - '@animo-id/expo-secure-environment' + - '@cfworker/json-schema' + - '@hyperledger/aries-askar-shared' + - bufferutil + - debug + - domexception + - encoding + - expo + - hono + - react-native + - supports-color + - utf-8-validate + - web-streams-polyfill + '@cheqd/sdk@5.2.2': dependencies: '@cheqd/ts-proto': 4.0.2 @@ -8624,15 +8344,15 @@ snapshots: '@stablelib/ed25519': 2.0.2 '@stablelib/ed25519-cjs': '@stablelib/ed25519@1.0.3' '@types/secp256k1': 4.0.6 - '@types/secp256k1-cjs': '@types/secp256k1@4.0.7' + '@types/secp256k1-cjs': '@types/secp256k1@4.0.6' cosmjs-types: 0.9.0 cosmjs-types-cjs: cosmjs-types@0.7.2 did-jwt: 8.0.17 - did-jwt-cjs: did-jwt@8.0.18 + did-jwt-cjs: did-jwt@8.0.17 did-resolver: 4.1.0 did-resolver-cjs: did-resolver@4.1.0 exponential-backoff: 3.1.2 - exponential-backoff-cjs: exponential-backoff@3.1.3 + exponential-backoff-cjs: exponential-backoff@3.1.2 file-type: 20.5.0 file-type-cjs: file-type@16.5.4 long-cjs: long@4.0.0 @@ -8841,7 +8561,7 @@ snapshots: '@cosmjs/socket': 0.33.1 '@cosmjs/stream': 0.33.1 '@cosmjs/utils': 0.33.1 - axios: 1.10.0 + axios: 1.9.0 readonly-date: 1.0.0 xstream: 11.14.0 transitivePeerDependencies: @@ -9146,16 +8866,16 @@ snapshots: - supports-color - web-streams-polyfill - '@emnapi/core@1.7.1': + '@emnapi/core@1.4.3': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.0.2 tslib: 2.8.1 - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 @@ -9166,18 +8886,18 @@ snapshots: '@expo/cli@0.22.26(encoding@0.1.13)': dependencies: - '@0no-co/graphql.web': 1.2.0 - '@babel/runtime': 7.28.4 + '@0no-co/graphql.web': 1.1.2 + '@babel/runtime': 7.27.6 '@expo/code-signing-certificates': 0.0.5 '@expo/config': 10.0.11 '@expo/config-plugins': 9.0.17 - '@expo/devcert': 1.2.1 + '@expo/devcert': 1.2.0 '@expo/env': 0.4.2 '@expo/image-utils': 0.6.5 - '@expo/json-file': 9.1.5 + '@expo/json-file': 9.1.4 '@expo/metro-config': 0.19.12 - '@expo/osascript': 2.3.8 - '@expo/package-manager': 1.9.9 + '@expo/osascript': 2.2.4 + '@expo/package-manager': 1.8.4 '@expo/plist': 0.2.2 '@expo/prebuild-config': 8.2.0 '@expo/rudder-sdk-node': 1.1.1(encoding@0.1.13) @@ -9185,8 +8905,8 @@ snapshots: '@expo/ws-tunnel': 1.0.6 '@expo/xcpretty': 4.3.2 '@react-native/dev-middleware': 0.76.9 - '@urql/core': 5.2.0 - '@urql/exchange-retry': 1.3.2(@urql/core@5.2.0) + '@urql/core': 5.1.1 + '@urql/exchange-retry': 1.3.1(@urql/core@5.1.1) accepts: 1.3.8 arg: 5.0.2 better-opn: 3.0.2 @@ -9195,22 +8915,22 @@ snapshots: cacache: 18.0.4 chalk: 4.1.2 ci-info: 3.9.0 - compression: 1.8.1 + compression: 1.8.0 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.1 env-editor: 0.4.2 fast-glob: 3.3.3 - form-data: 3.0.4 + form-data: 3.0.3 freeport-async: 2.0.0 fs-extra: 8.1.0 getenv: 1.0.0 - glob: 10.5.0 + glob: 10.4.5 internal-ip: 4.3.0 is-docker: 2.2.1 is-wsl: 2.2.0 lodash.debounce: 4.0.8 minimatch: 3.1.2 - node-forge: 1.3.3 + node-forge: 1.3.1 npm-package-arg: 11.0.3 ora: 3.4.0 picomatch: 3.0.1 @@ -9221,10 +8941,10 @@ snapshots: qrcode-terminal: 0.11.0 require-from-string: 2.0.2 requireg: 0.2.2 - resolve: 1.22.11 + resolve: 1.22.10 resolve-from: 5.0.0 resolve.exports: 2.0.3 - semver: 7.7.3 + semver: 7.7.2 send: 0.19.1 slugify: 1.6.6 source-map-support: 0.5.21 @@ -9234,10 +8954,10 @@ snapshots: temp-dir: 2.0.0 tempy: 0.7.1 terminal-link: 2.1.1 - undici: 6.22.0 + undici: 6.21.3 unique-string: 2.0.0 wrap-ansi: 7.0.0 - ws: 8.18.3 + ws: 8.18.2 transitivePeerDependencies: - bufferutil - encoding @@ -9248,7 +8968,7 @@ snapshots: '@expo/code-signing-certificates@0.0.5': dependencies: - node-forge: 1.3.3 + node-forge: 1.3.1 nullthrows: 1.1.1 optional: true @@ -9259,11 +8979,11 @@ snapshots: '@expo/plist': 0.2.2 '@expo/sdk-runtime-versions': 1.0.0 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.1 getenv: 1.0.0 - glob: 10.5.0 + glob: 10.4.5 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.7.2 slash: 3.0.0 slugify: 1.6.6 xcode: 3.0.1 @@ -9280,24 +9000,25 @@ snapshots: '@babel/code-frame': 7.10.4 '@expo/config-plugins': 9.0.17 '@expo/config-types': 52.0.5 - '@expo/json-file': 9.1.5 + '@expo/json-file': 9.1.4 deepmerge: 4.3.1 getenv: 1.0.0 - glob: 10.5.0 + glob: 10.4.5 require-from-string: 2.0.2 resolve-from: 5.0.0 resolve-workspace-root: 2.0.0 - semver: 7.7.3 + semver: 7.7.2 slugify: 1.6.6 sucrase: 3.35.0 transitivePeerDependencies: - supports-color optional: true - '@expo/devcert@1.2.1': + '@expo/devcert@1.2.0': dependencies: '@expo/sudo-prompt': 9.3.2 debug: 3.2.7 + glob: 10.4.5 transitivePeerDependencies: - supports-color optional: true @@ -9305,7 +9026,7 @@ snapshots: '@expo/env@0.4.2': dependencies: chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.1 dotenv: 16.4.7 dotenv-expand: 11.0.7 getenv: 1.0.0 @@ -9318,13 +9039,13 @@ snapshots: '@expo/spawn-async': 1.7.2 arg: 5.0.2 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.1 find-up: 5.0.0 getenv: 1.0.0 minimatch: 3.1.2 p-limit: 3.1.0 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color optional: true @@ -9338,17 +9059,11 @@ snapshots: jimp-compact: 0.16.1 parse-png: 2.1.0 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.7.2 temp-dir: 2.0.0 unique-string: 2.0.0 optional: true - '@expo/json-file@10.0.8': - dependencies: - '@babel/code-frame': 7.10.4 - json5: 2.2.3 - optional: true - '@expo/json-file@9.0.2': dependencies: '@babel/code-frame': 7.10.4 @@ -9356,7 +9071,7 @@ snapshots: write-file-atomic: 2.4.3 optional: true - '@expo/json-file@9.1.5': + '@expo/json-file@9.1.4': dependencies: '@babel/code-frame': 7.10.4 json5: 2.2.3 @@ -9364,19 +9079,19 @@ snapshots: '@expo/metro-config@0.19.12': dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@expo/config': 10.0.11 '@expo/env': 0.4.2 '@expo/json-file': 9.0.2 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 - debug: 4.4.3 + debug: 4.4.1 fs-extra: 9.1.0 getenv: 1.0.0 - glob: 10.5.0 + glob: 10.4.5 jsc-safe-url: 0.2.4 lightningcss: 1.27.0 minimatch: 3.1.2 @@ -9386,15 +9101,15 @@ snapshots: - supports-color optional: true - '@expo/osascript@2.3.8': + '@expo/osascript@2.2.4': dependencies: '@expo/spawn-async': 1.7.2 exec-async: 2.2.0 optional: true - '@expo/package-manager@1.9.9': + '@expo/package-manager@1.8.4': dependencies: - '@expo/json-file': 10.0.8 + '@expo/json-file': 9.1.4 '@expo/spawn-async': 1.7.2 chalk: 4.1.2 npm-package-arg: 11.0.3 @@ -9415,12 +9130,12 @@ snapshots: '@expo/config-plugins': 9.0.17 '@expo/config-types': 52.0.5 '@expo/image-utils': 0.6.5 - '@expo/json-file': 9.1.5 + '@expo/json-file': 9.1.4 '@react-native/normalize-colors': 0.76.9 - debug: 4.4.3 + debug: 4.4.1 fs-extra: 9.1.0 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.7.2 xml2js: 0.6.0 transitivePeerDependencies: - supports-color @@ -9465,11 +9180,15 @@ snapshots: '@babel/code-frame': 7.10.4 chalk: 4.1.2 find-up: 5.0.0 - js-yaml: 4.1.1 + js-yaml: 4.1.0 optional: true '@fastify/busboy@2.1.1': {} + '@hono/node-server@1.19.9(hono@4.11.7)': + dependencies: + hono: 4.11.7 + '@hutson/parse-repository-url@3.0.2': {} '@hyperledger/anoncreds-nodejs@0.3.1': @@ -9502,18 +9221,11 @@ snapshots: dependencies: buffer: 6.0.3 - '@inquirer/external-editor@1.0.3(@types/node@24.10.1)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.0 - optionalDependencies: - '@types/node': 24.10.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + 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 @@ -9532,7 +9244,7 @@ snapshots: camelcase: 5.3.1 find-up: 4.1.0 get-package-type: 0.1.0 - js-yaml: 3.14.2 + js-yaml: 3.14.1 resolve-from: 5.0.0 optional: true @@ -9548,7 +9260,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.10.1 + '@types/node': 24.10.9 jest-mock: 29.7.0 optional: true @@ -9556,7 +9268,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 24.10.1 + '@types/node': 24.10.9 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -9568,9 +9280,9 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -9592,67 +9304,46 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 24.10.1 - '@types/yargs': 17.0.35 + '@types/node': 24.10.9 + '@types/yargs': 17.0.33 chalk: 4.1.2 optional: true - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - optional: true - '@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/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - optional: true - '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} - '@jridgewell/source-map@0.3.11': + '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 optional: true '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.5': - optional: true - '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping@0.3.31': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 - optional: true - '@js-joda/core@5.6.3': {} '@js-joda/timezone@2.3.0(@js-joda/core@5.6.3)': dependencies: '@js-joda/core': 5.6.3 - '@lerna/create@8.2.4(@types/node@24.10.1)(encoding@0.1.13)(typescript@5.9.3)': + '@lerna/create@8.2.4(encoding@0.1.13)(typescript@5.9.3)': dependencies: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 20.8.3(nx@20.8.3) + '@nx/devkit': 20.8.2(nx@20.8.2) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -9668,7 +9359,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.9.3) dedent: 1.5.3 execa: 5.0.0 - fs-extra: 11.3.2 + fs-extra: 11.3.0 get-stream: 6.0.0 git-url-parse: 14.0.0 glob-parent: 6.0.2 @@ -9676,7 +9367,7 @@ snapshots: has-unicode: 2.0.1 ini: 1.3.8 init-package-json: 6.0.3 - inquirer: 8.2.7(@types/node@24.10.1) + inquirer: 8.2.6 is-ci: 3.0.1 is-stream: 2.0.0 js-yaml: 4.1.0 @@ -9689,7 +9380,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.8.3 + nx: 20.8.2 p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -9699,7 +9390,7 @@ snapshots: read-cmd-shim: 4.0.0 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.7.3 + semver: 7.7.2 set-blocking: 2.0.0 signal-exit: 3.0.7 slash: 3.0.0 @@ -9721,7 +9412,6 @@ snapshots: transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - - '@types/node' - babel-plugin-macros - bluebird - debug @@ -9744,8 +9434,25 @@ snapshots: - encoding - supports-color - '@modelcontextprotocol/sdk@1.24.3(zod@3.25.56)': + '@modelcontextprotocol/sdk@1.12.1': + dependencies: + ajv: 6.12.6 + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + express: 5.1.0 + express-rate-limit: 7.5.0(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.25.56 + zod-to-json-schema: 3.24.5(zod@3.25.56) + transitivePeerDependencies: + - supports-color + + '@modelcontextprotocol/sdk@1.25.3(hono@4.11.7)(zod@3.25.56)': dependencies: + '@hono/node-server': 1.19.9(hono@4.11.7) ajv: 8.17.1 ajv-formats: 3.0.1(ajv@8.17.1) content-type: 1.0.5 @@ -9756,19 +9463,21 @@ snapshots: express: 5.1.0 express-rate-limit: 7.5.0(express@5.1.0) jose: 6.1.3 + json-schema-typed: 8.0.2 pkce-challenge: 5.0.0 raw-body: 3.0.0 zod: 3.25.56 - zod-to-json-schema: 3.25.0(zod@3.25.56) + zod-to-json-schema: 3.25.1(zod@3.25.56) transitivePeerDependencies: + - hono - supports-color '@multiformats/base-x@4.0.1': {} '@napi-rs/wasm-runtime@0.2.4': dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 '@noble/ciphers@1.3.0': {} @@ -9777,10 +9486,6 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 - '@noble/curves@1.9.7': - dependencies: - '@noble/hashes': 1.8.0 - '@noble/hashes@1.8.0': {} '@nodelib/fs.scandir@2.1.5': @@ -9797,7 +9502,7 @@ snapshots: '@npmcli/agent@2.2.2': dependencies: - agent-base: 7.1.4 + agent-base: 7.1.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 lru-cache: 10.4.3 @@ -9828,7 +9533,7 @@ snapshots: minimatch: 9.0.5 nopt: 7.2.1 npm-install-checks: 6.3.0 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 npm-pick-manifest: 9.1.0 npm-registry-fetch: 17.1.0 pacote: 18.0.6 @@ -9838,7 +9543,7 @@ snapshots: promise-all-reject-late: 1.0.1 promise-call-limit: 3.0.2 read-package-json-fast: 3.0.2 - semver: 7.7.3 + semver: 7.7.2 ssri: 10.0.6 treeverse: 3.0.0 walk-up-path: 3.0.1 @@ -9848,7 +9553,7 @@ snapshots: '@npmcli/fs@3.1.1': dependencies: - semver: 7.7.3 + semver: 7.7.2 '@npmcli/git@5.0.8': dependencies: @@ -9859,7 +9564,7 @@ snapshots: proc-log: 4.2.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.7.3 + semver: 7.7.2 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -9872,7 +9577,7 @@ snapshots: '@npmcli/map-workspaces@3.0.6': dependencies: '@npmcli/name-from-folder': 2.0.0 - glob: 10.5.0 + glob: 10.4.5 minimatch: 9.0.5 read-package-json-fast: 3.0.2 @@ -9882,7 +9587,7 @@ snapshots: json-parse-even-better-errors: 3.0.2 pacote: 18.0.6 proc-log: 4.2.0 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - bluebird - supports-color @@ -9894,12 +9599,12 @@ snapshots: '@npmcli/package-json@5.2.0': dependencies: '@npmcli/git': 5.0.8 - glob: 10.5.0 + 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.7.3 + semver: 7.7.2 transitivePeerDependencies: - bluebird @@ -9925,53 +9630,53 @@ snapshots: - bluebird - supports-color - '@nx/devkit@20.8.3(nx@20.8.3)': + '@nx/devkit@20.8.2(nx@20.8.2)': dependencies: ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.8.3 - semver: 7.7.3 - tmp: 0.2.5 + nx: 20.8.2 + semver: 7.7.2 + tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@20.8.3': + '@nx/nx-darwin-arm64@20.8.2': optional: true - '@nx/nx-darwin-x64@20.8.3': + '@nx/nx-darwin-x64@20.8.2': optional: true - '@nx/nx-freebsd-x64@20.8.3': + '@nx/nx-freebsd-x64@20.8.2': optional: true - '@nx/nx-linux-arm-gnueabihf@20.8.3': + '@nx/nx-linux-arm-gnueabihf@20.8.2': optional: true - '@nx/nx-linux-arm64-gnu@20.8.3': + '@nx/nx-linux-arm64-gnu@20.8.2': optional: true - '@nx/nx-linux-arm64-musl@20.8.3': + '@nx/nx-linux-arm64-musl@20.8.2': optional: true - '@nx/nx-linux-x64-gnu@20.8.3': + '@nx/nx-linux-x64-gnu@20.8.2': optional: true - '@nx/nx-linux-x64-musl@20.8.3': + '@nx/nx-linux-x64-musl@20.8.2': optional: true - '@nx/nx-win32-arm64-msvc@20.8.3': + '@nx/nx-win32-arm64-msvc@20.8.2': optional: true - '@nx/nx-win32-x64-msvc@20.8.3': + '@nx/nx-win32-x64-msvc@20.8.2': optional: true '@octokit/auth-token@4.0.0': {} '@octokit/auth-token@6.0.0': {} - '@octokit/core@5.2.2': + '@octokit/core@5.2.1': dependencies: '@octokit/auth-token': 4.0.0 '@octokit/graphql': 7.1.1 @@ -9981,19 +9686,19 @@ snapshots: before-after-hook: 2.2.3 universal-user-agent: 6.0.1 - '@octokit/core@7.0.6': + '@octokit/core@7.0.2': dependencies: '@octokit/auth-token': 6.0.0 - '@octokit/graphql': 9.0.3 - '@octokit/request': 10.0.7 - '@octokit/request-error': 7.1.0 - '@octokit/types': 16.0.0 + '@octokit/graphql': 9.0.1 + '@octokit/request': 10.0.2 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 before-after-hook: 4.0.0 universal-user-agent: 7.0.3 - '@octokit/endpoint@11.0.2': + '@octokit/endpoint@11.0.0': dependencies: - '@octokit/types': 16.0.0 + '@octokit/types': 14.1.0 universal-user-agent: 7.0.3 '@octokit/endpoint@9.0.6': @@ -10007,69 +9712,67 @@ snapshots: '@octokit/types': 13.10.0 universal-user-agent: 6.0.1 - '@octokit/graphql@9.0.3': + '@octokit/graphql@9.0.1': dependencies: - '@octokit/request': 10.0.7 - '@octokit/types': 16.0.0 + '@octokit/request': 10.0.2 + '@octokit/types': 14.1.0 universal-user-agent: 7.0.3 '@octokit/openapi-types@20.0.0': {} '@octokit/openapi-types@24.2.0': {} - '@octokit/openapi-types@26.0.0': {} - - '@octokit/openapi-types@27.0.0': {} + '@octokit/openapi-types@25.1.0': {} '@octokit/plugin-enterprise-rest@6.0.1': {} - '@octokit/plugin-paginate-rest@11.4.4-cjs.2(@octokit/core@5.2.2)': + '@octokit/plugin-paginate-rest@11.4.4-cjs.2(@octokit/core@5.2.1)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 5.2.1 '@octokit/types': 13.10.0 - '@octokit/plugin-paginate-rest@13.2.1(@octokit/core@7.0.6)': + '@octokit/plugin-paginate-rest@13.0.1(@octokit/core@7.0.2)': dependencies: - '@octokit/core': 7.0.6 - '@octokit/types': 15.0.2 + '@octokit/core': 7.0.2 + '@octokit/types': 14.1.0 - '@octokit/plugin-paginate-rest@9.2.2(@octokit/core@5.2.2)': + '@octokit/plugin-paginate-rest@9.2.2(@octokit/core@5.2.1)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 5.2.1 '@octokit/types': 12.6.0 - '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)': + '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.1)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 5.2.1 - '@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1(@octokit/core@5.2.2)': + '@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1(@octokit/core@5.2.1)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 5.2.1 '@octokit/types': 13.10.0 - '@octokit/plugin-retry@6.1.0(@octokit/core@5.2.2)': + '@octokit/plugin-retry@6.1.0(@octokit/core@5.2.1)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 5.2.1 '@octokit/request-error': 5.1.1 '@octokit/types': 13.10.0 bottleneck: 2.19.5 - '@octokit/plugin-retry@8.0.3(@octokit/core@7.0.6)': + '@octokit/plugin-retry@8.0.1(@octokit/core@7.0.2)': dependencies: - '@octokit/core': 7.0.6 - '@octokit/request-error': 7.1.0 - '@octokit/types': 16.0.0 + '@octokit/core': 7.0.2 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 bottleneck: 2.19.5 - '@octokit/plugin-throttling@11.0.3(@octokit/core@7.0.6)': + '@octokit/plugin-throttling@11.0.1(@octokit/core@7.0.2)': dependencies: - '@octokit/core': 7.0.6 - '@octokit/types': 16.0.0 + '@octokit/core': 7.0.2 + '@octokit/types': 14.1.0 bottleneck: 2.19.5 - '@octokit/plugin-throttling@8.2.0(@octokit/core@5.2.2)': + '@octokit/plugin-throttling@8.2.0(@octokit/core@5.2.1)': dependencies: - '@octokit/core': 5.2.2 + '@octokit/core': 5.2.1 '@octokit/types': 12.6.0 bottleneck: 2.19.5 @@ -10079,15 +9782,15 @@ snapshots: deprecation: 2.3.1 once: 1.4.0 - '@octokit/request-error@7.1.0': + '@octokit/request-error@7.0.0': dependencies: - '@octokit/types': 16.0.0 + '@octokit/types': 14.1.0 - '@octokit/request@10.0.7': + '@octokit/request@10.0.2': dependencies: - '@octokit/endpoint': 11.0.2 - '@octokit/request-error': 7.1.0 - '@octokit/types': 16.0.0 + '@octokit/endpoint': 11.0.0 + '@octokit/request-error': 7.0.0 + '@octokit/types': 14.1.0 fast-content-type-parse: 3.0.0 universal-user-agent: 7.0.3 @@ -10100,10 +9803,10 @@ snapshots: '@octokit/rest@20.1.2': dependencies: - '@octokit/core': 5.2.2 - '@octokit/plugin-paginate-rest': 11.4.4-cjs.2(@octokit/core@5.2.2) - '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.2) - '@octokit/plugin-rest-endpoint-methods': 13.3.2-cjs.1(@octokit/core@5.2.2) + '@octokit/core': 5.2.1 + '@octokit/plugin-paginate-rest': 11.4.4-cjs.2(@octokit/core@5.2.1) + '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.1) + '@octokit/plugin-rest-endpoint-methods': 13.3.2-cjs.1(@octokit/core@5.2.1) '@octokit/types@12.6.0': dependencies: @@ -10113,13 +9816,9 @@ snapshots: dependencies: '@octokit/openapi-types': 24.2.0 - '@octokit/types@15.0.2': - dependencies: - '@octokit/openapi-types': 26.0.0 - - '@octokit/types@16.0.0': + '@octokit/types@14.1.0': dependencies: - '@octokit/openapi-types': 27.0.0 + '@octokit/openapi-types': 25.1.0 '@peculiar/asn1-cms@2.3.15': dependencies: @@ -10226,9 +9925,9 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.57.0': + '@playwright/test@1.58.1': dependencies: - playwright: 1.57.0 + playwright: 1.58.1 '@pnpm/config.env-replace@1.1.0': {} @@ -10270,8 +9969,8 @@ snapshots: '@semrel-extra/topo': 1.14.1 blork: 9.3.0 cosmiconfig: 8.3.6(typescript@5.9.3) - debug: 4.4.3 - detect-indent: 7.0.2 + debug: 4.4.1 + detect-indent: 7.0.1 detect-newline: 4.0.1 execa: 7.2.0 get-stream: 6.0.1 @@ -10281,7 +9980,7 @@ snapshots: promise-events: 0.2.4 resolve-from: 5.0.0 semantic-release: 21.1.2(typescript@5.9.3) - semver: 7.7.3 + semver: 7.7.2 signale: 1.4.0 stream-buffers: 3.0.3 transitivePeerDependencies: @@ -10308,38 +10007,38 @@ snapshots: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.4) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.4) '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.27.4) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.27.4) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.27.4) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.27.4) - '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.4) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) '@babel/template': 7.27.2 '@react-native/babel-plugin-codegen': 0.76.9(@babel/preset-env@7.27.2(@babel/core@7.27.4)) @@ -10353,7 +10052,7 @@ snapshots: '@react-native/codegen@0.76.9(@babel/preset-env@7.27.2(@babel/core@7.27.4))': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.27.5 '@babel/preset-env': 7.27.2(@babel/core@7.27.4) glob: 7.2.3 hermes-parser: 0.23.1 @@ -10382,10 +10081,10 @@ snapshots: chalk: 4.1.2 debug: 2.6.9 invariant: 2.2.4 - metro: 0.82.5 - metro-config: 0.82.5 - metro-core: 0.82.5 - semver: 7.7.3 + metro: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + semver: 7.7.2 transitivePeerDependencies: - bufferutil - supports-color @@ -10459,8 +10158,6 @@ snapshots: '@scure/base@1.2.6': {} - '@scure/base@2.0.0': {} - '@sd-jwt/core@0.7.2': dependencies: '@sd-jwt/decode': 0.7.2 @@ -10510,7 +10207,7 @@ snapshots: dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - fs-extra: 11.3.2 + fs-extra: 11.3.0 lodash: 4.17.21 semantic-release: 24.2.9(typescript@5.9.3) @@ -10519,7 +10216,7 @@ snapshots: conventional-changelog-angular: 6.0.0 conventional-commits-filter: 3.0.0 conventional-commits-parser: 5.0.0 - debug: 4.4.3 + debug: 4.4.1 import-from: 4.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 @@ -10529,11 +10226,11 @@ snapshots: '@semantic-release/commit-analyzer@13.0.1(semantic-release@24.2.9(typescript@5.9.3))': dependencies: - conventional-changelog-angular: 8.1.0 - conventional-changelog-writer: 8.2.0 + conventional-changelog-angular: 8.0.0 + conventional-changelog-writer: 8.1.0 conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.1 - debug: 4.4.3 + conventional-commits-parser: 6.1.0 + debug: 4.4.1 import-from-esm: 2.0.0 lodash-es: 4.17.21 micromatch: 4.0.8 @@ -10549,7 +10246,7 @@ snapshots: dependencies: '@semantic-release/error': 3.0.0 aggregate-error: 3.1.0 - debug: 4.4.3 + debug: 4.4.1 dir-glob: 3.0.1 execa: 5.1.1 lodash: 4.17.21 @@ -10561,19 +10258,19 @@ snapshots: '@semantic-release/github@11.0.6(semantic-release@24.2.9(typescript@5.9.3))': dependencies: - '@octokit/core': 7.0.6 - '@octokit/plugin-paginate-rest': 13.2.1(@octokit/core@7.0.6) - '@octokit/plugin-retry': 8.0.3(@octokit/core@7.0.6) - '@octokit/plugin-throttling': 11.0.3(@octokit/core@7.0.6) + '@octokit/core': 7.0.2 + '@octokit/plugin-paginate-rest': 13.0.1(@octokit/core@7.0.2) + '@octokit/plugin-retry': 8.0.1(@octokit/core@7.0.2) + '@octokit/plugin-throttling': 11.0.1(@octokit/core@7.0.2) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.4.3 + debug: 4.4.1 dir-glob: 3.0.1 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 issue-parser: 7.0.1 lodash-es: 4.17.21 - mime: 4.1.0 + mime: 4.0.7 p-filter: 4.1.0 semantic-release: 24.2.9(typescript@5.9.3) tinyglobby: 0.2.15 @@ -10583,20 +10280,20 @@ snapshots: '@semantic-release/github@9.2.6(semantic-release@21.1.2(typescript@5.9.3))': dependencies: - '@octokit/core': 5.2.2 - '@octokit/plugin-paginate-rest': 9.2.2(@octokit/core@5.2.2) - '@octokit/plugin-retry': 6.1.0(@octokit/core@5.2.2) - '@octokit/plugin-throttling': 8.2.0(@octokit/core@5.2.2) + '@octokit/core': 5.2.1 + '@octokit/plugin-paginate-rest': 9.2.2(@octokit/core@5.2.1) + '@octokit/plugin-retry': 6.1.0(@octokit/core@5.2.1) + '@octokit/plugin-throttling': 8.2.0(@octokit/core@5.2.1) '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - debug: 4.4.3 + debug: 4.4.1 dir-glob: 3.0.1 globby: 14.1.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 issue-parser: 6.0.0 lodash-es: 4.17.21 - mime: 4.1.0 + mime: 4.0.7 p-filter: 4.1.0 semantic-release: 21.1.2(typescript@5.9.3) url-join: 5.0.0 @@ -10608,33 +10305,33 @@ snapshots: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 execa: 8.0.1 - fs-extra: 11.3.2 + fs-extra: 11.3.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 - normalize-url: 8.1.0 + normalize-url: 8.0.1 npm: 9.9.4 rc: 1.2.8 read-pkg: 8.1.0 registry-auth-token: 5.1.0 semantic-release: 21.1.2(typescript@5.9.3) - semver: 7.7.3 + semver: 7.7.2 tempy: 3.1.0 '@semantic-release/npm@12.0.2(semantic-release@24.2.9(typescript@5.9.3))': dependencies: '@semantic-release/error': 4.0.0 aggregate-error: 5.0.0 - execa: 9.6.1 - fs-extra: 11.3.2 + execa: 9.6.0 + fs-extra: 11.3.0 lodash-es: 4.17.21 nerf-dart: 1.0.0 - normalize-url: 8.1.0 + normalize-url: 8.0.1 npm: 10.9.4 rc: 1.2.8 read-pkg: 9.0.1 registry-auth-token: 5.1.0 semantic-release: 24.2.9(typescript@5.9.3) - semver: 7.7.3 + semver: 7.7.2 tempy: 3.1.0 '@semantic-release/release-notes-generator@11.0.7(semantic-release@21.1.2(typescript@5.9.3))': @@ -10643,7 +10340,7 @@ snapshots: conventional-changelog-writer: 6.0.1 conventional-commits-filter: 4.0.0 conventional-commits-parser: 5.0.0 - debug: 4.4.3 + debug: 4.4.1 get-stream: 7.0.1 import-from: 4.0.0 into-stream: 7.0.0 @@ -10655,11 +10352,11 @@ snapshots: '@semantic-release/release-notes-generator@14.1.0(semantic-release@24.2.9(typescript@5.9.3))': dependencies: - conventional-changelog-angular: 8.1.0 - conventional-changelog-writer: 8.2.0 + conventional-changelog-angular: 8.0.0 + conventional-changelog-writer: 8.1.0 conventional-commits-filter: 5.0.0 - conventional-commits-parser: 6.2.1 - debug: 4.4.3 + conventional-commits-parser: 6.1.0 + debug: 4.4.1 get-stream: 7.0.1 import-from-esm: 2.0.0 into-stream: 7.0.0 @@ -10672,7 +10369,7 @@ snapshots: '@semrel-extra/topo@1.14.1': dependencies: fast-glob: 3.3.3 - js-yaml: 4.1.1 + js-yaml: 4.1.0 toposource: 1.2.0 '@sigstore/bundle@2.3.2': @@ -10801,7 +10498,7 @@ snapshots: '@tokenizer/inflate@0.2.7': dependencies: - debug: 4.4.3 + debug: 4.4.1 fflate: 0.8.2 token-types: 6.0.0 transitivePeerDependencies: @@ -10824,37 +10521,37 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.7 optional: true '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 optional: true '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 optional: true - '@types/babel__traverse@7.28.0': + '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 optional: true '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/connect@3.4.38': dependencies: - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/cookie-parser@1.4.9(@types/express@5.0.3)': dependencies: @@ -10866,14 +10563,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -10893,7 +10590,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.9 optional: true '@types/helmet@4.0.0': @@ -10923,16 +10620,16 @@ snapshots: '@types/minimist@1.2.5': {} - '@types/node-forge@1.3.14': + '@types/node-forge@1.3.11': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.9 optional: true '@types/node@24.0.0': dependencies: undici-types: 7.8.0 - '@types/node@24.10.1': + '@types/node@24.10.9': dependencies: undici-types: 7.16.0 @@ -10948,21 +10645,17 @@ snapshots: '@types/secp256k1@4.0.6': dependencies: - '@types/node': 24.0.0 - - '@types/secp256k1@4.0.7': - dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.9 '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/send': 0.17.5 '@types/stack-utils@2.0.3': @@ -10972,12 +10665,12 @@ snapshots: '@types/ws@8.18.1': dependencies: - '@types/node': 24.0.0 + '@types/node': 24.10.9 '@types/yargs-parser@21.0.3': optional: true - '@types/yargs@17.0.35': + '@types/yargs@17.0.33': dependencies: '@types/yargs-parser': 21.0.3 optional: true @@ -10993,31 +10686,31 @@ snapshots: invariant: 2.2.4 optional: true - '@urql/core@5.2.0': + '@urql/core@5.1.1': dependencies: - '@0no-co/graphql.web': 1.2.0 + '@0no-co/graphql.web': 1.1.2 wonka: 6.3.5 transitivePeerDependencies: - graphql optional: true - '@urql/exchange-retry@1.3.2(@urql/core@5.2.0)': + '@urql/exchange-retry@1.3.1(@urql/core@5.1.1)': dependencies: - '@urql/core': 5.2.0 + '@urql/core': 5.1.1 wonka: 6.3.5 optional: true '@xmldom/xmldom@0.7.13': optional: true - '@xmldom/xmldom@0.8.11': + '@xmldom/xmldom@0.8.10': optional: true '@yarnpkg/lockfile@1.1.0': {} '@yarnpkg/parsers@3.0.2': dependencies: - js-yaml: 3.14.2 + js-yaml: 3.14.1 tslib: 2.8.1 '@zkochan/js-yaml@0.0.7': @@ -11058,7 +10751,7 @@ snapshots: transitivePeerDependencies: - supports-color - agent-base@7.1.4: {} + agent-base@7.1.3: {} aggregate-error@3.1.0: dependencies: @@ -11067,7 +10760,7 @@ snapshots: aggregate-error@5.0.0: dependencies: - clean-stack: 5.3.0 + clean-stack: 5.2.0 indent-string: 5.0.0 ajv-formats@2.1.1(ajv@8.17.1): @@ -11078,6 +10771,13 @@ snapshots: optionalDependencies: ajv: 8.17.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 @@ -11096,7 +10796,7 @@ snapshots: ansi-escapes@6.2.1: {} - ansi-escapes@7.2.0: + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -11105,7 +10805,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -11117,7 +10817,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.3: {} + ansi-styles@6.2.1: {} ansicolors@0.3.2: {} @@ -11198,7 +10898,7 @@ snapshots: transitivePeerDependencies: - debug - axios@1.10.0: + axios@1.9.0: dependencies: follow-redirects: 1.15.9 form-data: 4.0.3 @@ -11206,14 +10906,6 @@ snapshots: transitivePeerDependencies: - debug - axios@1.13.2: - dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.5 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - b64-lite@1.4.0: dependencies: base-64: 0.1.0 @@ -11222,9 +10914,9 @@ snapshots: dependencies: b64-lite: 1.4.0 - babel-core@7.0.0-bridge.0(@babel/core@7.28.5): + babel-core@7.0.0-bridge.0(@babel/core@7.27.4): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 optional: true babel-jest@29.7.0(@babel/core@7.27.4): @@ -11255,16 +10947,16 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/types': 7.27.6 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.7 optional: true - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.4): + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.27.5 '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.4) + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -11273,25 +10965,16 @@ snapshots: babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): dependencies: '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.4) - core-js-compat: 3.47.0 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + core-js-compat: 3.43.0 transitivePeerDependencies: - supports-color optional: true - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.27.4): + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): dependencies: '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.4) - core-js-compat: 3.47.0 - transitivePeerDependencies: - - supports-color - optional: true - - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.4): - dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.4) + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) transitivePeerDependencies: - supports-color optional: true @@ -11311,7 +10994,7 @@ snapshots: - '@babel/core' optional: true - babel-preset-current-node-syntax@1.2.0(@babel/core@7.27.4): + babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.4): dependencies: '@babel/core': 7.27.4 '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.4) @@ -11333,12 +11016,12 @@ snapshots: babel-preset-expo@12.0.11(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4)): dependencies: - '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.27.4) + '@babel/plugin-proposal-decorators': 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.4) - '@babel/preset-react': 7.28.5(@babel/core@7.27.4) - '@babel/preset-typescript': 7.28.5(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + '@babel/preset-react': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) '@react-native/babel-preset': 0.76.9(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4)) babel-plugin-react-native-web: 0.19.13 react-refresh: 0.14.2 @@ -11352,7 +11035,7 @@ snapshots: dependencies: '@babel/core': 7.27.4 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.2.0(@babel/core@7.27.4) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.4) optional: true balanced-match@1.0.2: {} @@ -11371,9 +11054,6 @@ snapshots: base64url@3.0.1: {} - baseline-browser-mapping@2.9.2: - optional: true - bech32@1.1.4: {} before-after-hook@2.2.3: {} @@ -11476,12 +11156,7 @@ snapshots: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.2: + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 @@ -11498,15 +11173,6 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.0) - browserslist@4.28.1: - dependencies: - baseline-browser-mapping: 2.9.2 - caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.266 - node-releases: 2.0.27 - update-browserslist-db: 1.2.2(browserslist@4.28.1) - optional: true - bser@2.1.1: dependencies: node-int64: 0.4.0 @@ -11544,7 +11210,7 @@ snapshots: dependencies: '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 - glob: 10.5.0 + glob: 10.4.5 lru-cache: 10.4.3 minipass: 7.1.2 minipass-collect: 2.0.1 @@ -11593,9 +11259,6 @@ snapshots: caniuse-lite@1.0.30001721: {} - caniuse-lite@1.0.30001759: - optional: true - canonicalize@1.0.8: {} canonicalize@2.1.0: {} @@ -11621,11 +11284,11 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.2: {} + chalk@5.4.1: {} char-regex@1.0.2: {} - chardet@2.1.1: {} + chardet@0.7.0: {} charenc@0.0.2: optional: true @@ -11636,7 +11299,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.9 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -11646,7 +11309,7 @@ snapshots: chromium-edge-launcher@0.2.0: dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.9 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -11661,7 +11324,7 @@ snapshots: ci-info@3.9.0: {} - ci-info@4.3.1: {} + ci-info@4.2.0: {} class-transformer@0.5.1: {} @@ -11673,7 +11336,7 @@ snapshots: clean-stack@2.2.0: {} - clean-stack@5.3.0: + clean-stack@5.2.0: dependencies: escape-string-regexp: 5.0.0 @@ -11792,13 +11455,13 @@ snapshots: mime-db: 1.54.0 optional: true - compression@1.8.1: + compression@1.8.0: dependencies: bytes: 3.1.2 compressible: 2.0.18 debug: 2.6.9 negotiator: 0.6.4 - on-headers: 1.1.0 + on-headers: 1.0.2 safe-buffer: 5.2.1 vary: 1.1.2 transitivePeerDependencies: @@ -11849,7 +11512,7 @@ snapshots: dependencies: compare-func: 2.0.0 - conventional-changelog-angular@8.1.0: + conventional-changelog-angular@8.0.0: dependencies: compare-func: 2.0.0 @@ -11880,15 +11543,15 @@ snapshots: handlebars: 4.7.8 json-stringify-safe: 5.0.1 meow: 8.1.2 - semver: 7.7.3 + semver: 7.7.2 split: 1.0.1 - conventional-changelog-writer@8.2.0: + conventional-changelog-writer@8.1.0: dependencies: conventional-commits-filter: 5.0.0 handlebars: 4.7.8 meow: 13.2.0 - semver: 7.7.3 + semver: 7.7.2 conventional-commits-filter@3.0.0: dependencies: @@ -11913,7 +11576,7 @@ snapshots: meow: 12.1.1 split2: 4.2.0 - conventional-commits-parser@6.2.1: + conventional-commits-parser@6.1.0: dependencies: meow: 13.2.0 @@ -11944,9 +11607,9 @@ snapshots: cookie@0.7.2: {} - core-js-compat@3.47.0: + core-js-compat@3.43.0: dependencies: - browserslist: 4.28.1 + browserslist: 4.25.0 optional: true core-util-is@1.0.3: {} @@ -11960,14 +11623,14 @@ snapshots: dependencies: import-fresh: 2.0.0 is-directory: 0.3.1 - js-yaml: 3.14.2 + js-yaml: 3.14.1 parse-json: 4.0.0 optional: true cosmiconfig@8.3.6(typescript@5.9.3): dependencies: import-fresh: 3.3.1 - js-yaml: 4.1.1 + js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: @@ -12058,10 +11721,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.3: - dependencies: - ms: 2.1.3 - decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -12128,7 +11787,7 @@ snapshots: detect-indent@5.0.0: {} - detect-indent@7.0.2: {} + detect-indent@7.0.1: {} detect-libc@1.0.3: optional: true @@ -12149,18 +11808,6 @@ snapshots: multiformats: 9.9.0 uint8arrays: 3.1.1 - did-jwt@8.0.18: - dependencies: - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@scure/base': 2.0.0 - canonicalize: 2.1.0 - did-resolver: 4.1.0 - multibase: 4.0.6 - multiformats: 9.9.0 - uint8arrays: 3.1.1 - did-resolver@4.1.0: {} diff-sequences@29.6.3: {} @@ -12205,13 +11852,10 @@ snapshots: ejs@3.1.10: dependencies: - jake: 10.9.4 + jake: 10.9.2 electron-to-chromium@1.5.165: {} - electron-to-chromium@1.5.266: - optional: true - elliptic@6.6.1: dependencies: bn.js: 4.12.2 @@ -12237,7 +11881,7 @@ snapshots: iconv-lite: 0.6.3 optional: true - end-of-stream@1.4.5: + end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -12245,7 +11889,7 @@ snapshots: dependencies: ansi-colors: 4.1.3 - env-ci@11.2.0: + env-ci@11.1.1: dependencies: execa: 8.0.1 java-properties: 1.0.2 @@ -12266,7 +11910,7 @@ snapshots: err-code@2.0.3: {} - error-ex@1.3.4: + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -12380,9 +12024,9 @@ snapshots: execa@5.0.0: dependencies: cross-spawn: 7.0.6 - get-stream: 6.0.0 + get-stream: 6.0.1 human-signals: 2.1.0 - is-stream: 2.0.0 + is-stream: 2.0.1 merge-stream: 2.0.0 npm-run-path: 4.0.1 onetime: 5.1.2 @@ -12425,7 +12069,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.6.1: + execa@9.6.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -12435,10 +12079,10 @@ snapshots: is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.3.0 + pretty-ms: 9.2.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 - yoctocolors: 2.1.2 + yoctocolors: 2.1.1 expo-asset@11.0.5(expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0))(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0): dependencies: @@ -12517,7 +12161,7 @@ snapshots: expo@52.0.46(@babel/core@7.27.4)(@babel/preset-env@7.27.2(@babel/core@7.27.4))(encoding@0.1.13)(react-native@0.79.3(@babel/core@7.27.4)(react@19.1.0))(react@19.1.0): dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 '@expo/cli': 0.22.26(encoding@0.1.13) '@expo/config': 10.0.11 '@expo/config-plugins': 9.0.17 @@ -12551,8 +12195,6 @@ snapshots: exponential-backoff@3.1.2: {} - exponential-backoff@3.1.3: {} - express-rate-limit@7.5.0(express@5.1.0): dependencies: express: 5.1.0 @@ -12629,6 +12271,12 @@ snapshots: dependencies: type: 2.7.3 + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + fast-content-type-parse@3.0.0: {} fast-deep-equal@3.1.3: {} @@ -12641,8 +12289,7 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: - optional: true + fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} @@ -12677,7 +12324,7 @@ snapshots: object-assign: 4.1.1 promise: 7.3.1 setimmediate: 1.0.5 - ua-parser-js: 1.0.41 + ua-parser-js: 1.0.40 transitivePeerDependencies: - encoding optional: true @@ -12817,7 +12464,7 @@ snapshots: find-versions@6.0.0: dependencies: semver-regex: 4.0.5 - super-regex: 1.1.0 + super-regex: 1.0.0 fix-esm@1.0.1: dependencies: @@ -12832,11 +12479,9 @@ snapshots: flow-enums-runtime@0.0.6: optional: true - flow-parser@0.293.0: + flow-parser@0.273.0: optional: true - follow-redirects@1.15.11: {} - follow-redirects@1.15.9: {} fontfaceobserver@2.3.0: @@ -12847,12 +12492,11 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@3.0.4: + form-data@3.0.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.2 mime-types: 2.1.35 optional: true @@ -12864,14 +12508,6 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - form-data@4.0.5: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - hasown: 2.0.2 - mime-types: 2.1.35 - format-util@1.0.5: {} formdata-polyfill@4.0.10: @@ -12894,14 +12530,14 @@ snapshots: front-matter@4.0.2: dependencies: - js-yaml: 3.14.2 + js-yaml: 3.14.1 fs-constants@1.0.0: {} - fs-extra@11.3.2: + fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 fs-extra@8.1.0: @@ -12915,7 +12551,7 @@ snapshots: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 1.0.0 optional: true @@ -12923,7 +12559,7 @@ snapshots: dependencies: at-least-node: 1.0.0 graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 optional: true @@ -12995,7 +12631,7 @@ snapshots: get-stream@4.1.0: dependencies: - pump: 3.0.3 + pump: 3.0.2 optional: true get-stream@6.0.0: {} @@ -13043,7 +12679,7 @@ snapshots: git-semver-tags@5.0.1: dependencies: meow: 8.1.2 - semver: 7.7.3 + semver: 7.7.2 git-up@7.0.0: dependencies: @@ -13066,7 +12702,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.5.0: + glob@10.4.5: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -13167,7 +12803,7 @@ snapshots: hermes-estree@0.25.1: optional: true - hermes-estree@0.29.1: + hermes-estree@0.28.1: optional: true hermes-parser@0.23.1: @@ -13180,9 +12816,9 @@ snapshots: hermes-estree: 0.25.1 optional: true - hermes-parser@0.29.1: + hermes-parser@0.28.1: dependencies: - hermes-estree: 0.29.1 + hermes-estree: 0.28.1 optional: true highlight.js@10.7.3: {} @@ -13193,6 +12829,8 @@ snapshots: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + hono@4.11.7: {} + hook-std@3.0.0: {} hook-std@4.0.0: {} @@ -13223,8 +12861,8 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.4 - debug: 4.4.3 + agent-base: 7.1.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -13239,8 +12877,8 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.4 - debug: 4.4.3 + agent-base: 7.1.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -13262,10 +12900,6 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.0: - dependencies: - safer-buffer: 2.1.2 - ieee754@1.2.1: {} ignore-walk@6.0.5: @@ -13294,8 +12928,8 @@ snapshots: import-from-esm@2.0.0: dependencies: - debug: 4.4.3 - import-meta-resolve: 4.2.0 + debug: 4.4.1 + import-meta-resolve: 4.1.0 transitivePeerDependencies: - supports-color @@ -13306,7 +12940,7 @@ snapshots: pkg-dir: 4.2.0 resolve-cwd: 3.0.0 - import-meta-resolve@4.2.0: {} + import-meta-resolve@4.1.0: {} imurmurhash@0.1.4: {} @@ -13314,7 +12948,7 @@ snapshots: indent-string@5.0.0: {} - index-to-position@1.2.0: {} + index-to-position@1.1.0: {} inflight@1.0.6: dependencies: @@ -13330,22 +12964,22 @@ snapshots: init-package-json@6.0.3: dependencies: '@npmcli/package-json': 5.2.0 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 promzard: 1.0.2 read: 3.0.1 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-license: 3.0.4 validate-npm-package-name: 5.0.1 transitivePeerDependencies: - bluebird - inquirer@8.2.7(@types/node@24.10.1): + inquirer@8.2.6: dependencies: - '@inquirer/external-editor': 1.0.3(@types/node@24.10.1) 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 @@ -13356,8 +12990,6 @@ snapshots: strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 6.2.0 - transitivePeerDependencies: - - '@types/node' internal-ip@4.3.0: dependencies: @@ -13375,7 +13007,10 @@ snapshots: loose-envify: 1.4.0 optional: true - ip-address@10.1.0: {} + ip-address@9.0.5: + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 ip-regex@2.1.0: optional: true @@ -13518,8 +13153,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 + '@babel/core': 7.27.4 + '@babel/parser': 7.27.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -13533,17 +13168,18 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jake@10.9.4: + jake@10.9.2: dependencies: async: 3.2.6 + chalk: 4.1.2 filelist: 1.0.4 - picocolors: 1.1.1 + minimatch: 3.1.2 java-properties@1.0.2: {} jest-diff@29.7.0: dependencies: - chalk: 4.1.0 + chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 pretty-format: 29.7.0 @@ -13553,7 +13189,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 24.10.1 + '@types/node': 24.10.9 jest-mock: 29.7.0 jest-util: 29.7.0 optional: true @@ -13564,7 +13200,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 24.10.1 + '@types/node': 24.10.9 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13593,7 +13229,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.10.1 + '@types/node': 24.10.9 jest-util: 29.7.0 optional: true @@ -13603,7 +13239,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 24.10.1 + '@types/node': 24.10.9 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -13622,7 +13258,7 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.9 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -13640,7 +13276,7 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.14.2: + js-yaml@3.14.1: dependencies: argparse: 1.0.10 esprima: 4.0.1 @@ -13649,28 +13285,26 @@ snapshots: dependencies: argparse: 2.0.1 - js-yaml@4.1.1: - dependencies: - argparse: 2.0.1 + jsbn@1.1.0: {} jsc-safe-url@0.2.4: optional: true jscodeshift@0.14.0(@babel/preset-env@7.27.2(@babel/core@7.27.4)): dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.28.5) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.28.5) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.27.4 + '@babel/parser': 7.27.5 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.27.4) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.27.4) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) '@babel/preset-env': 7.27.2(@babel/core@7.27.4) - '@babel/preset-flow': 7.27.1(@babel/core@7.28.5) - '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) - '@babel/register': 7.28.3(@babel/core@7.28.5) - babel-core: 7.0.0-bridge.0(@babel/core@7.28.5) + '@babel/preset-flow': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/register': 7.27.1(@babel/core@7.27.4) + babel-core: 7.0.0-bridge.0(@babel/core@7.27.4) chalk: 4.1.2 - flow-parser: 0.293.0 + flow-parser: 0.273.0 graceful-fs: 4.2.11 micromatch: 4.0.8 neo-async: 2.6.2 @@ -13682,6 +13316,9 @@ snapshots: - supports-color optional: true + jsesc@3.0.2: + optional: true + jsesc@3.1.0: {} json-parse-better-errors@1.0.2: {} @@ -13690,8 +13327,12 @@ snapshots: json-parse-even-better-errors@3.0.2: {} + json-schema-traverse@0.4.1: {} + json-schema-traverse@1.0.0: {} + json-schema-typed@8.0.2: {} + json-stringify-nice@1.1.4: {} json-stringify-safe@5.0.1: {} @@ -13709,7 +13350,7 @@ snapshots: graceful-fs: 4.2.11 optional: true - jsonfile@6.2.0: + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -13768,13 +13409,13 @@ snapshots: ky@0.33.3: {} - lerna@8.2.4(@types/node@24.10.1)(encoding@0.1.13): + lerna@8.2.4(encoding@0.1.13): dependencies: - '@lerna/create': 8.2.4(@types/node@24.10.1)(encoding@0.1.13)(typescript@5.9.3) + '@lerna/create': 8.2.4(encoding@0.1.13)(typescript@5.9.3) '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 20.8.3(nx@20.8.3) + '@nx/devkit': 20.8.2(nx@20.8.2) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -13792,7 +13433,7 @@ snapshots: dedent: 1.5.3 envinfo: 7.13.0 execa: 5.0.0 - fs-extra: 11.3.2 + fs-extra: 11.3.0 get-port: 5.1.1 get-stream: 6.0.0 git-url-parse: 14.0.0 @@ -13802,7 +13443,7 @@ snapshots: import-local: 3.1.0 ini: 1.3.8 init-package-json: 6.0.3 - inquirer: 8.2.7(@types/node@24.10.1) + inquirer: 8.2.6 is-ci: 3.0.1 is-stream: 2.0.0 jest-diff: 29.7.0 @@ -13817,7 +13458,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.8.3 + nx: 20.8.2 p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -13829,7 +13470,7 @@ snapshots: read-cmd-shim: 4.0.0 resolve-from: 5.0.0 rimraf: 4.4.1 - semver: 7.7.3 + semver: 7.7.2 set-blocking: 2.0.0 signal-exit: 3.0.7 slash: 3.0.0 @@ -13852,7 +13493,6 @@ snapshots: transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - - '@types/node' - babel-plugin-macros - bluebird - debug @@ -13869,19 +13509,19 @@ snapshots: libnpmaccess@8.0.6: dependencies: - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 npm-registry-fetch: 17.1.0 transitivePeerDependencies: - supports-color libnpmpublish@9.0.9: dependencies: - ci-info: 4.3.1 + ci-info: 4.2.0 normalize-package-data: 6.0.2 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 npm-registry-fetch: 17.1.0 proc-log: 4.2.0 - semver: 7.7.3 + semver: 7.7.2 sigstore: 2.3.1 ssri: 10.0.6 transitivePeerDependencies: @@ -14028,7 +13668,7 @@ snapshots: log-symbols@4.1.0: dependencies: - chalk: 4.1.0 + chalk: 4.1.2 is-unicode-supported: 0.1.0 long@4.0.0: {} @@ -14054,12 +13694,6 @@ snapshots: luxon@3.6.1: {} - make-asynchronous@1.0.1: - dependencies: - p-event: 6.0.1 - type-fest: 4.41.0 - web-worker: 1.2.0 - make-dir@2.1.0: dependencies: pify: 4.0.1 @@ -14071,7 +13705,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 make-error@1.3.6: {} @@ -14105,7 +13739,7 @@ snapshots: dependencies: ansi-escapes: 6.2.1 cardinal: 2.1.1 - chalk: 5.6.2 + chalk: 5.4.1 cli-table3: 0.6.5 marked: 5.1.2 node-emoji: 1.11.0 @@ -14113,9 +13747,9 @@ snapshots: marked-terminal@7.3.0(marked@15.0.12): dependencies: - ansi-escapes: 7.2.0 - ansi-regex: 6.2.2 - chalk: 5.6.2 + ansi-escapes: 7.0.0 + ansi-regex: 6.1.0 + chalk: 5.4.1 cli-highlight: 2.1.11 cli-table3: 0.6.5 marked: 15.0.12 @@ -14178,57 +13812,57 @@ snapshots: methods@1.1.2: {} - metro-babel-transformer@0.82.5: + metro-babel-transformer@0.82.4: dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.27.4 flow-enums-runtime: 0.0.6 - hermes-parser: 0.29.1 + hermes-parser: 0.28.1 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color optional: true - metro-cache-key@0.82.5: + metro-cache-key@0.82.4: dependencies: flow-enums-runtime: 0.0.6 optional: true - metro-cache@0.82.5: + metro-cache@0.82.4: dependencies: - exponential-backoff: 3.1.3 + exponential-backoff: 3.1.2 flow-enums-runtime: 0.0.6 https-proxy-agent: 7.0.6 - metro-core: 0.82.5 + metro-core: 0.82.4 transitivePeerDependencies: - supports-color optional: true - metro-config@0.82.5: + metro-config@0.82.4: dependencies: connect: 3.7.0 cosmiconfig: 5.2.1 flow-enums-runtime: 0.0.6 jest-validate: 29.7.0 - metro: 0.82.5 - metro-cache: 0.82.5 - metro-core: 0.82.5 - metro-runtime: 0.82.5 + metro: 0.82.4 + metro-cache: 0.82.4 + metro-core: 0.82.4 + metro-runtime: 0.82.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate optional: true - metro-core@0.82.5: + metro-core@0.82.4: dependencies: flow-enums-runtime: 0.0.6 lodash.throttle: 4.1.1 - metro-resolver: 0.82.5 + metro-resolver: 0.82.4 optional: true - metro-file-map@0.82.5: + metro-file-map@0.82.4: dependencies: - debug: 4.4.3 + debug: 4.4.1 fb-watchman: 2.0.2 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 @@ -14241,44 +13875,44 @@ snapshots: - supports-color optional: true - metro-minify-terser@0.82.5: + metro-minify-terser@0.82.4: dependencies: flow-enums-runtime: 0.0.6 - terser: 5.44.1 + terser: 5.42.0 optional: true - metro-resolver@0.82.5: + metro-resolver@0.82.4: dependencies: flow-enums-runtime: 0.0.6 optional: true - metro-runtime@0.82.5: + metro-runtime@0.82.4: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.6 flow-enums-runtime: 0.0.6 optional: true - metro-source-map@0.82.5: + metro-source-map@0.82.4: dependencies: - '@babel/traverse': 7.28.5 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.5' - '@babel/types': 7.28.5 + '@babel/traverse': 7.27.4 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.27.4' + '@babel/types': 7.27.6 flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-symbolicate: 0.82.5 + metro-symbolicate: 0.82.4 nullthrows: 1.1.1 - ob1: 0.82.5 + ob1: 0.82.4 source-map: 0.5.7 vlq: 1.0.1 transitivePeerDependencies: - supports-color optional: true - metro-symbolicate@0.82.5: + metro-symbolicate@0.82.4: dependencies: flow-enums-runtime: 0.0.6 invariant: 2.2.4 - metro-source-map: 0.82.5 + metro-source-map: 0.82.4 nullthrows: 1.1.1 source-map: 0.5.7 vlq: 1.0.1 @@ -14286,32 +13920,32 @@ snapshots: - supports-color optional: true - metro-transform-plugins@0.82.5: + metro-transform-plugins@0.82.4: dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.27.4 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: - supports-color optional: true - metro-transform-worker@0.82.5: + metro-transform-worker@0.82.4: dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 flow-enums-runtime: 0.0.6 - metro: 0.82.5 - metro-babel-transformer: 0.82.5 - metro-cache: 0.82.5 - metro-cache-key: 0.82.5 - metro-minify-terser: 0.82.5 - metro-source-map: 0.82.5 - metro-transform-plugins: 0.82.5 + metro: 0.82.4 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-minify-terser: 0.82.4 + metro-source-map: 0.82.4 + metro-transform-plugins: 0.82.4 nullthrows: 1.1.1 transitivePeerDependencies: - bufferutil @@ -14319,41 +13953,41 @@ snapshots: - utf-8-validate optional: true - metro@0.82.5: + metro@0.82.4: dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 + '@babel/core': 7.27.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.6 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 connect: 3.7.0 - debug: 4.4.3 + debug: 4.4.1 error-stack-parser: 2.1.4 flow-enums-runtime: 0.0.6 graceful-fs: 4.2.11 - hermes-parser: 0.29.1 + hermes-parser: 0.28.1 image-size: 1.2.1 invariant: 2.2.4 jest-worker: 29.7.0 jsc-safe-url: 0.2.4 lodash.throttle: 4.1.1 - metro-babel-transformer: 0.82.5 - metro-cache: 0.82.5 - metro-cache-key: 0.82.5 - metro-config: 0.82.5 - metro-core: 0.82.5 - metro-file-map: 0.82.5 - metro-resolver: 0.82.5 - metro-runtime: 0.82.5 - metro-source-map: 0.82.5 - metro-symbolicate: 0.82.5 - metro-transform-plugins: 0.82.5 - metro-transform-worker: 0.82.5 + metro-babel-transformer: 0.82.4 + metro-cache: 0.82.4 + metro-cache-key: 0.82.4 + metro-config: 0.82.4 + metro-core: 0.82.4 + metro-file-map: 0.82.4 + metro-resolver: 0.82.4 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 + metro-symbolicate: 0.82.4 + metro-transform-plugins: 0.82.4 + metro-transform-worker: 0.82.4 mime-types: 2.1.35 nullthrows: 1.1.1 serialize-error: 2.1.0 @@ -14386,7 +14020,7 @@ snapshots: mime@1.6.0: {} - mime@4.1.0: {} + mime@4.0.7: {} mimic-fn@1.2.0: optional: true @@ -14403,7 +14037,7 @@ snapshots: minimatch@3.0.5: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.11 minimatch@3.1.2: dependencies: @@ -14411,19 +14045,19 @@ snapshots: minimatch@5.1.6: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimatch@8.0.4: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimatch@9.0.3: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimist-options@4.1.0: dependencies: @@ -14507,7 +14141,7 @@ snapshots: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.0.5 + minimatch: 3.1.2 mute-stream@0.0.8: {} @@ -14586,7 +14220,7 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-forge@1.3.3: + node-forge@1.3.1: optional: true node-gyp-build@4.8.4: {} @@ -14594,13 +14228,13 @@ snapshots: node-gyp@10.3.1: dependencies: env-paths: 2.2.1 - exponential-backoff: 3.1.3 - glob: 10.5.0 + exponential-backoff: 3.1.2 + 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.7.3 + semver: 7.7.2 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -14613,9 +14247,6 @@ snapshots: node-releases@2.0.19: {} - node-releases@2.0.27: - optional: true - nopt@5.0.0: dependencies: abbrev: 1.1.1 @@ -14627,7 +14258,7 @@ snapshots: normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.11 + resolve: 1.22.10 semver: 5.7.2 validate-npm-package-license: 3.0.4 @@ -14635,19 +14266,19 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: optional: true - normalize-url@8.1.0: {} + normalize-url@8.0.1: {} npm-bundled@3.0.1: dependencies: @@ -14655,7 +14286,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 npm-normalize-package-bin@3.0.1: {} @@ -14663,16 +14294,15 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-name: 5.0.1 npm-package-arg@11.0.3: dependencies: hosted-git-info: 7.0.2 proc-log: 4.2.0 - semver: 7.7.3 + semver: 7.7.2 validate-npm-package-name: 5.0.1 - optional: true npm-packlist@8.0.2: dependencies: @@ -14682,8 +14312,8 @@ snapshots: dependencies: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.2 - semver: 7.7.3 + npm-package-arg: 11.0.3 + semver: 7.7.2 npm-registry-fetch@17.1.0: dependencies: @@ -14693,7 +14323,7 @@ snapshots: minipass: 7.1.2 minipass-fetch: 3.0.5 minizlib: 2.1.2 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 proc-log: 4.2.0 transitivePeerDependencies: - supports-color @@ -14730,14 +14360,14 @@ snapshots: nullthrows@1.1.1: optional: true - nx@20.8.3: + nx@20.8.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.13.2 - chalk: 4.1.0 + axios: 1.9.0 + chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 8.0.1 @@ -14757,30 +14387,30 @@ snapshots: open: 8.4.2 ora: 5.3.0 resolve.exports: 2.0.3 - semver: 7.7.3 + semver: 7.7.2 string-width: 4.2.3 tar-stream: 2.2.0 - tmp: 0.2.5 + tmp: 0.2.3 tsconfig-paths: 4.2.0 tslib: 2.8.1 - yaml: 2.8.2 + yaml: 2.8.0 yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.8.3 - '@nx/nx-darwin-x64': 20.8.3 - '@nx/nx-freebsd-x64': 20.8.3 - '@nx/nx-linux-arm-gnueabihf': 20.8.3 - '@nx/nx-linux-arm64-gnu': 20.8.3 - '@nx/nx-linux-arm64-musl': 20.8.3 - '@nx/nx-linux-x64-gnu': 20.8.3 - '@nx/nx-linux-x64-musl': 20.8.3 - '@nx/nx-win32-arm64-msvc': 20.8.3 - '@nx/nx-win32-x64-msvc': 20.8.3 + '@nx/nx-darwin-arm64': 20.8.2 + '@nx/nx-darwin-x64': 20.8.2 + '@nx/nx-freebsd-x64': 20.8.2 + '@nx/nx-linux-arm-gnueabihf': 20.8.2 + '@nx/nx-linux-arm64-gnu': 20.8.2 + '@nx/nx-linux-arm64-musl': 20.8.2 + '@nx/nx-linux-x64-gnu': 20.8.2 + '@nx/nx-linux-x64-musl': 20.8.2 + '@nx/nx-win32-arm64-msvc': 20.8.2 + '@nx/nx-win32-x64-msvc': 20.8.2 transitivePeerDependencies: - debug - ob1@0.82.5: + ob1@0.82.4: dependencies: flow-enums-runtime: 0.0.6 optional: true @@ -14800,7 +14430,7 @@ snapshots: dependencies: ee-first: 1.1.1 - on-headers@1.1.0: + on-headers@1.0.2: optional: true once@1.4.0: @@ -14854,9 +14484,9 @@ snapshots: ora@5.3.0: dependencies: bl: 4.1.0 - chalk: 4.1.0 + chalk: 4.1.2 cli-cursor: 3.1.0 - cli-spinners: 2.6.1 + cli-spinners: 2.9.2 is-interactive: 1.0.0 log-symbols: 4.1.0 strip-ansi: 6.0.1 @@ -14874,15 +14504,13 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 - p-each-series@3.0.0: {} + os-tmpdir@1.0.2: {} - p-event@6.0.1: - dependencies: - p-timeout: 6.1.4 + p-each-series@3.0.0: {} p-filter@4.1.0: dependencies: - p-map: 7.0.4 + p-map: 7.0.3 p-finally@1.0.0: {} @@ -14903,7 +14531,7 @@ snapshots: p-limit@4.0.0: dependencies: - yocto-queue: 1.2.2 + yocto-queue: 1.2.1 p-locate@2.0.0: dependencies: @@ -14933,7 +14561,7 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-map@7.0.4: {} + p-map@7.0.3: {} p-pipe@3.1.0: {} @@ -14950,8 +14578,6 @@ snapshots: dependencies: p-finally: 1.0.0 - p-timeout@6.1.4: {} - p-try@1.0.0: {} p-try@2.2.0: {} @@ -14972,7 +14598,7 @@ snapshots: cacache: 18.0.4 fs-minipass: 3.0.3 minipass: 7.1.2 - npm-package-arg: 11.0.2 + npm-package-arg: 11.0.3 npm-packlist: 8.0.2 npm-pick-manifest: 9.1.0 npm-registry-fetch: 17.1.0 @@ -14999,20 +14625,20 @@ snapshots: parse-json@4.0.0: dependencies: - error-ex: 1.3.4 + error-ex: 1.3.2 json-parse-better-errors: 1.0.2 parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 + error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 parse-json@7.1.1: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 + error-ex: 1.3.2 json-parse-even-better-errors: 3.0.2 lines-and-columns: 2.0.4 type-fest: 3.13.1 @@ -15020,7 +14646,7 @@ snapshots: parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 - index-to-position: 1.2.0 + index-to-position: 1.1.0 type-fest: 4.41.0 parse-ms@4.0.0: {} @@ -15122,17 +14748,17 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.57.0: {} + playwright-core@1.58.1: {} - playwright@1.57.0: + playwright@1.58.1: dependencies: - playwright-core: 1.57.0 + playwright-core: 1.58.1 optionalDependencies: fsevents: 2.3.2 plist@3.1.0: dependencies: - '@xmldom/xmldom': 0.8.11 + '@xmldom/xmldom': 0.8.10 base64-js: 1.5.1 xmlbuilder: 15.1.1 optional: true @@ -15156,7 +14782,7 @@ snapshots: prelude-ls@1.1.2: {} - prettier@3.7.4: {} + prettier@3.8.1: {} pretty-bytes@5.6.0: optional: true @@ -15167,7 +14793,7 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 - pretty-ms@9.3.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -15230,7 +14856,7 @@ snapshots: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 24.0.0 + '@types/node': 24.10.9 long: 4.0.0 protobufjs@7.5.3: @@ -15245,7 +14871,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 24.0.0 + '@types/node': 24.10.9 long: 5.3.2 protocols@2.0.2: {} @@ -15257,14 +14883,13 @@ snapshots: proxy-from-env@1.1.0: {} - pump@3.0.3: + pump@3.0.2: dependencies: - end-of-stream: 1.4.5 + end-of-stream: 1.4.4 once: 1.4.0 optional: true - punycode@2.3.1: - optional: true + punycode@2.3.1: {} pvtsutils@1.3.6: dependencies: @@ -15336,7 +14961,7 @@ snapshots: dependencies: setimmediate: 1.0.5 - react-devtools-core@6.1.5: + react-devtools-core@6.1.2: dependencies: shell-quote: 1.8.3 ws: 7.5.10 @@ -15377,17 +15002,17 @@ snapshots: invariant: 2.2.4 jest-environment-node: 29.7.0 memoize-one: 5.2.1 - metro-runtime: 0.82.5 - metro-source-map: 0.82.5 + metro-runtime: 0.82.4 + metro-source-map: 0.82.4 nullthrows: 1.1.1 pretty-format: 29.7.0 promise: 8.3.0 react: 19.1.0 - react-devtools-core: 6.1.5 + react-devtools-core: 6.1.2 react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.25.0 - semver: 7.7.3 + semver: 7.7.2 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 ws: 6.2.3 @@ -15532,7 +15157,7 @@ snapshots: reflect-metadata@0.2.2: {} - regenerate-unicode-properties@10.2.2: + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 optional: true @@ -15543,14 +15168,14 @@ snapshots: regenerator-runtime@0.13.11: optional: true - regexpu-core@6.4.0: + regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.2 + regenerate-unicode-properties: 10.2.0 regjsgen: 0.8.0 - regjsparser: 0.13.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.1 + unicode-match-property-value-ecmascript: 2.2.0 optional: true registry-auth-token@5.1.0: @@ -15560,9 +15185,9 @@ snapshots: regjsgen@0.8.0: optional: true - regjsparser@0.13.0: + regjsparser@0.12.0: dependencies: - jsesc: 3.1.0 + jsesc: 3.0.2 optional: true remove-trailing-slash@0.1.1: @@ -15597,7 +15222,7 @@ snapshots: resolve.exports@2.0.3: {} - resolve@1.22.11: + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -15662,7 +15287,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.4.3: + sax@1.4.1: optional: true scheduler@0.25.0: @@ -15676,8 +15301,8 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.14 - node-forge: 1.3.3 + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 optional: true semantic-release@21.1.2(typescript@5.9.3): @@ -15689,7 +15314,7 @@ snapshots: '@semantic-release/release-notes-generator': 11.0.7(semantic-release@21.1.2(typescript@5.9.3)) aggregate-error: 5.0.0 cosmiconfig: 8.3.6(typescript@5.9.3) - debug: 4.4.3 + debug: 4.4.1 env-ci: 9.1.1 execa: 8.0.1 figures: 5.0.0 @@ -15706,7 +15331,7 @@ snapshots: p-reduce: 3.0.0 read-pkg-up: 10.1.0 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.7.2 semver-diff: 4.0.0 signale: 1.4.0 yargs: 17.7.2 @@ -15723,9 +15348,9 @@ snapshots: '@semantic-release/release-notes-generator': 14.1.0(semantic-release@24.2.9(typescript@5.9.3)) aggregate-error: 5.0.0 cosmiconfig: 9.0.0(typescript@5.9.3) - debug: 4.4.3 - env-ci: 11.2.0 - execa: 9.6.1 + debug: 4.4.1 + env-ci: 11.1.1 + execa: 9.6.0 figures: 6.1.0 find-versions: 6.0.0 get-stream: 6.0.1 @@ -15741,7 +15366,7 @@ snapshots: p-reduce: 3.0.0 read-package-up: 11.0.0 resolve-from: 5.0.0 - semver: 7.7.3 + semver: 7.7.2 semver-diff: 5.0.0 signale: 1.4.0 yargs: 17.7.2 @@ -15751,11 +15376,11 @@ snapshots: semver-diff@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 semver-diff@5.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 semver-regex@4.0.5: {} @@ -15765,8 +15390,6 @@ snapshots: semver@7.7.2: {} - semver@7.7.3: {} - send@0.19.0: dependencies: debug: 2.6.9 @@ -15946,15 +15569,15 @@ snapshots: socks-proxy-agent@8.0.5: dependencies: - agent-base: 7.1.4 - debug: 4.4.3 - socks: 2.8.7 + agent-base: 7.1.3 + debug: 4.4.1 + socks: 2.8.4 transitivePeerDependencies: - supports-color - socks@2.8.7: + socks@2.8.4: dependencies: - ip-address: 10.1.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 sort-keys@2.0.0: @@ -15980,16 +15603,16 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.22 + 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.22 + spdx-license-ids: 3.0.21 - spdx-license-ids@3.0.22: {} + spdx-license-ids@3.0.21: {} split-on-first@1.1.0: {} @@ -16009,6 +15632,8 @@ snapshots: sprintf-js@1.0.3: {} + sprintf-js@1.1.3: {} + ssri@10.0.6: dependencies: minipass: 7.1.2 @@ -16061,7 +15686,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 string_decoder@1.1.1: dependencies: @@ -16080,9 +15705,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.1.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.1.0 strip-bom@3.0.0: {} @@ -16118,19 +15743,18 @@ snapshots: sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 - glob: 10.5.0 + glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 ts-interface-checker: 0.1.13 optional: true - super-regex@1.1.0: + super-regex@1.0.0: dependencies: function-timeout: 1.0.2 - make-asynchronous: 1.0.1 time-span: 5.1.0 supports-color@5.5.0: @@ -16163,7 +15787,7 @@ snapshots: tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.5 + end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 @@ -16220,9 +15844,9 @@ snapshots: supports-hyperlinks: 2.3.0 optional: true - terser@5.44.1: + terser@5.42.0: dependencies: - '@jridgewell/source-map': 0.3.11 + '@jridgewell/source-map': 0.3.6 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -16271,7 +15895,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tmp@0.2.5: {} + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + tmp@0.2.3: {} tmpl@1.0.5: optional: true @@ -16322,7 +15950,7 @@ snapshots: tuf-js@2.2.1: dependencies: '@tufjs/models': 2.0.1 - debug: 4.4.3 + debug: 4.4.1 make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -16379,7 +16007,7 @@ snapshots: typescript@5.9.3: {} - ua-parser-js@1.0.41: + ua-parser-js@1.0.40: optional: true uglify-js@3.19.3: @@ -16403,7 +16031,7 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - undici@6.22.0: + undici@6.21.3: optional: true unicode-canonical-property-names-ecmascript@2.0.1: @@ -16414,13 +16042,13 @@ snapshots: unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.2.0 + unicode-property-aliases-ecmascript: 2.1.0 optional: true - unicode-match-property-value-ecmascript@2.2.1: + unicode-match-property-value-ecmascript@2.2.0: optional: true - unicode-property-aliases-ecmascript@2.2.0: + unicode-property-aliases-ecmascript@2.1.0: optional: true unicorn-magic@0.1.0: {} @@ -16466,12 +16094,9 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - update-browserslist-db@1.2.2(browserslist@4.28.1): + uri-js@4.4.1: dependencies: - browserslist: 4.28.1 - escalade: 3.2.0 - picocolors: 1.1.1 - optional: true + punycode: 2.3.1 url-join@5.0.0: {} @@ -16527,8 +16152,6 @@ snapshots: web-streams-polyfill@3.3.3: {} - web-worker@1.2.0: {} - webcrypto-core@1.8.1: dependencies: '@peculiar/asn1-schema': 2.3.15 @@ -16599,9 +16222,9 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -16646,9 +16269,6 @@ snapshots: ws@8.18.2: {} - ws@8.18.3: - optional: true - xcode@3.0.1: dependencies: simple-plist: 1.3.1 @@ -16657,7 +16277,7 @@ snapshots: xml2js@0.6.0: dependencies: - sax: 1.4.3 + sax: 1.4.1 xmlbuilder: 11.0.1 optional: true @@ -16687,7 +16307,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.2: {} + yaml@2.8.0: {} yargs-parser@18.1.3: dependencies: @@ -16735,11 +16355,15 @@ snapshots: yocto-queue@0.1.0: optional: true - yocto-queue@1.2.2: {} + yocto-queue@1.2.1: {} + + yoctocolors@2.1.1: {} - yoctocolors@2.1.2: {} + zod-to-json-schema@3.24.5(zod@3.25.56): + dependencies: + zod: 3.25.56 - zod-to-json-schema@3.25.0(zod@3.25.56): + zod-to-json-schema@3.25.1(zod@3.25.56): dependencies: zod: 3.25.56