diff --git a/backend/package.json b/backend/package.json index 56bd46cf..7c42096b 100644 --- a/backend/package.json +++ b/backend/package.json @@ -47,6 +47,7 @@ "dotenv": "^16.4.7", "fastembed": "^1.14.1", "fs-extra": "^11.2.0", + "gpt-3-encoder": "^1.1.4", "graphql": "^16.9.0", "graphql-subscriptions": "^2.0.0", "graphql-ws": "^5.16.0", diff --git a/backend/src/build-system/__tests__/test.fullstack-gen.spec.ts b/backend/src/build-system/__tests__/test.fullstack-gen.spec.ts index b4ccad45..ef9ef4f7 100644 --- a/backend/src/build-system/__tests__/test.fullstack-gen.spec.ts +++ b/backend/src/build-system/__tests__/test.fullstack-gen.spec.ts @@ -1,3 +1,5 @@ +import { BuilderContext } from '../context'; +import { BuildMonitor } from '../monitor'; import { BuildSequence } from '../types'; import { executeBuildSequence, objectToMarkdown, writeToFile } from './utils'; @@ -144,5 +146,5 @@ describe('Build Sequence Test', () => { expect(result.success).toBe(true); expect(result.metrics).toBeDefined(); console.log(`Logs saved to: ${result.logFolderPath}`); - }, 300000); + }, 60000000); }); diff --git a/backend/src/build-system/handlers/backend/code-generate/index.ts b/backend/src/build-system/handlers/backend/code-generate/index.ts index ab909165..46848d4e 100644 --- a/backend/src/build-system/handlers/backend/code-generate/index.ts +++ b/backend/src/build-system/handlers/backend/code-generate/index.ts @@ -4,12 +4,15 @@ import { generateBackendCodePrompt } from './prompt'; import { saveGeneratedCode } from 'src/build-system/utils/files'; import * as path from 'path'; import { formatResponse } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { FileWriteError, InvalidParameterError, MissingConfigurationError, ResponseParsingError, } from 'src/build-system/errors'; +import { Logger } from '@nestjs/common'; /** * BackendCodeHandler is responsible for generating the backend codebase @@ -44,7 +47,7 @@ export class BackendCodeHandler implements BuildHandler { ); } - if (typeof databaseSchemas !== 'object') { + if (!databaseSchemas) { throw new InvalidParameterError( 'databaseSchemas should be a valid object.', ); @@ -66,13 +69,24 @@ export class BackendCodeHandler implements BuildHandler { dependencyFile, ); - const modelResponse = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: backendCodePrompt, role: 'system' }], - }); - let generatedCode: string; try { + // Invoke the language model to generate the backend code + const messages: MessageInterface[] = [ + { content: backendCodePrompt, role: 'system' }, + ]; + const modelResponse = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateBackendCode', + this.id, + ); + + generatedCode = formatResponse(modelResponse); + + const uuid = context.getGlobalContext('projectUUID'); + saveGeneratedCode(path.join(uuid, 'backend', currentFile), generatedCode); generatedCode = formatResponse(modelResponse); if (!generatedCode) { throw new ResponseParsingError('Response tag extraction failed.'); diff --git a/backend/src/build-system/handlers/backend/file-review/file-review.ts b/backend/src/build-system/handlers/backend/file-review/file-review.ts index 7ab09b21..110dae80 100644 --- a/backend/src/build-system/handlers/backend/file-review/file-review.ts +++ b/backend/src/build-system/handlers/backend/file-review/file-review.ts @@ -6,13 +6,12 @@ import * as path from 'path'; import { prompts } from './prompt'; import { formatResponse } from 'src/build-system/utils/strings'; +import { MessageInterface } from 'src/common/model-provider/types'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; import { FileNotFoundError, FileModificationError, ResponseParsingError, - ModelTimeoutError, - TemporaryServiceUnavailableError, - RateLimitExceededError, } from 'src/build-system/errors'; /** @@ -64,11 +63,18 @@ export class BackendFileReviewHandler implements BuildHandler { ); let modelResponse: string; + try { - modelResponse = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: filePrompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: filePrompt, role: 'system' }, + ]; + modelResponse = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateBackendCode', + this.id, + ); } catch (error) { throw error; } @@ -91,10 +97,16 @@ export class BackendFileReviewHandler implements BuildHandler { backendCode, ); - const response = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: modificationPrompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: modificationPrompt, role: 'system' }, + ]; + const response = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateBackendFile', + this.id, + ); const newContent = formatResponse(response); if (!newContent) { diff --git a/backend/src/build-system/handlers/backend/requirements-document/index.ts b/backend/src/build-system/handlers/backend/requirements-document/index.ts index d5c76877..1f2f4e3e 100644 --- a/backend/src/build-system/handlers/backend/requirements-document/index.ts +++ b/backend/src/build-system/handlers/backend/requirements-document/index.ts @@ -3,13 +3,12 @@ import { BuilderContext } from 'src/build-system/context'; import { generateBackendOverviewPrompt } from './prompt'; import { Logger } from '@nestjs/common'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { - ResponseParsingError, MissingConfigurationError, - ModelTimeoutError, - TemporaryServiceUnavailableError, - RateLimitExceededError, ModelUnavailableError, + ResponseParsingError, } from 'src/build-system/errors'; type BackendRequirementResult = { @@ -67,14 +66,21 @@ export class BackendRequirementHandler ); let backendOverview: string; + try { - backendOverview = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: overviewPrompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: overviewPrompt, role: 'system' }, + ]; + backendOverview = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateBackendOverviewPrompt', + this.id, + ); if (!backendOverview) { - throw new ModelTimeoutError( + throw new ModelUnavailableError( 'The model did not respond within the expected time.', ); } diff --git a/backend/src/build-system/handlers/database/requirements-document/index.ts b/backend/src/build-system/handlers/database/requirements-document/index.ts index a80abd72..264839be 100644 --- a/backend/src/build-system/handlers/database/requirements-document/index.ts +++ b/backend/src/build-system/handlers/database/requirements-document/index.ts @@ -7,10 +7,12 @@ import { removeCodeBlockFences } from 'src/build-system/utils/strings'; import { MissingConfigurationError, ResponseParsingError, - ModelTimeoutError, + ModelUnavailableError, TemporaryServiceUnavailableError, RateLimitExceededError, } from 'src/build-system/errors'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; export class DatabaseRequirementHandler implements BuildHandler { readonly id = 'op:DATABASE_REQ'; @@ -39,13 +41,19 @@ export class DatabaseRequirementHandler implements BuildHandler { let dbRequirementsContent: string; try { - dbRequirementsContent = await model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + dbRequirementsContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateDatabaseRequirementPrompt', + this.id, + ); if (!dbRequirementsContent) { - throw new ModelTimeoutError( + throw new ModelUnavailableError( 'The model did not respond within the expected time.', ); } diff --git a/backend/src/build-system/handlers/database/schemas/schemas.ts b/backend/src/build-system/handlers/database/schemas/schemas.ts index d9248496..d2349339 100644 --- a/backend/src/build-system/handlers/database/schemas/schemas.ts +++ b/backend/src/build-system/handlers/database/schemas/schemas.ts @@ -11,13 +11,12 @@ import { prompts } from './prompt'; import { saveGeneratedCode } from 'src/build-system/utils/files'; import * as path from 'path'; import { formatResponse } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { - MissingConfigurationError, - ResponseParsingError, FileWriteError, - ModelTimeoutError, - TemporaryServiceUnavailableError, - RateLimitExceededError, + ModelUnavailableError, + ResponseParsingError, } from 'src/build-system/errors'; /** @@ -27,163 +26,179 @@ export class DBSchemaHandler implements BuildHandler { readonly id = 'op:DATABASE:SCHEMAS'; private readonly logger: Logger = new Logger('DBSchemaHandler'); + /** + * Executes the handler to generate database schemas. + * @param context - The builder context containing configuration and utilities. + * @param args - The variadic arguments required for generating the database schemas. + * @returns A BuildResult containing the generated schema content and related data. + */ async run(context: BuilderContext): Promise { this.logger.log('Generating Database Schemas...'); + // Retrieve projectName and databaseType from context const projectName = context.getGlobalContext('projectName') || 'Default Project Name'; const databaseType = context.getGlobalContext('databaseType') || 'PostgreSQL'; const dbRequirements = context.getNodeData('op:DATABASE_REQ'); - if (!dbRequirements) { - this.logger.error('Missing database requirements.'); - throw new MissingConfigurationError( - 'Missing required database requirements.', - ); - } + this.logger.debug('Database requirements are provided.'); + + // Check if the databaseType is supported if (!isSupportedDatabaseType(databaseType)) { - const supportedTypes = getSupportedDatabaseTypes().join(', '); - this.logger.error( - `Unsupported database type: ${databaseType}. Supported types: ${supportedTypes}`, - ); - throw new MissingConfigurationError( - `Unsupported database type: ${databaseType}. Supported types: ${supportedTypes}.`, + throw new Error( + `Unsupported database type: ${databaseType}. Supported types are: ${getSupportedDatabaseTypes().join( + ', ', + )}.`, ); } + // Get the file extension for the schema let fileExtension: string; try { fileExtension = getSchemaFileExtension(databaseType as DatabaseType); } catch (error) { this.logger.error('Error determining schema file extension:', error); - throw new ResponseParsingError( + throw new FileWriteError( `Failed to determine schema file extension for database type: ${databaseType}.`, ); } this.logger.debug(`Schema file extension: .${fileExtension}`); - const dbAnalysis = await this.analyzeDatabaseRequirements( - context, + // Step 1: Analyze database requirements + const analysisPrompt = prompts.analyzeDatabaseRequirements( projectName, dbRequirements, databaseType, ); - const schemaContent = await this.generateDatabaseSchema( - context, - dbAnalysis, - databaseType, - fileExtension, - ); + let dbAnalysis: string; + try { + const messages: MessageInterface[] = [ + { content: analysisPrompt, role: 'system' }, + ]; + dbAnalysis = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'analyzeDatabaseRequirements', + this.id, + ); + } catch (error) { + this.logger.error('Error during database requirements analysis:', error); + return { + success: false, + error: new Error('Failed to analyze database requirements.'), + }; + } - await this.validateDatabaseSchema(context, schemaContent, databaseType); + this.logger.debug('Database requirements analyzed successfully.'); - const schemaFileName = `schema.${fileExtension}`; - const uuid = context.getGlobalContext('projectUUID'); + // Step 2: Generate database schema based on analysis + let schemaPrompt: string; + try { + schemaPrompt = prompts.generateDatabaseSchema( + dbAnalysis, + databaseType, + fileExtension, + ); + } catch (error) { + this.logger.error('Error during schema prompt generation:', error); + return { + success: false, + error: new FileWriteError('Failed to generate schema prompt.'), + }; + } + let schemaContent: string; try { - saveGeneratedCode( - path.join(uuid, 'backend', schemaFileName), - schemaContent, + const messages: MessageInterface[] = [ + { content: schemaPrompt, role: 'system' }, + ]; + const schemaResponse = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateBackendCode', + this.id, ); - this.logger.log(`Schema file (${schemaFileName}) written successfully.`); + schemaContent = formatResponse(schemaResponse); } catch (error) { - this.logger.error('Error writing schema file:', error); - throw new FileWriteError('Failed to write schema file.'); + this.logger.error('Error during schema generation:', error); + return { + success: false, + error: new ModelUnavailableError('Failed to generate database schema.'), + }; } - return { - success: true, - data: schemaContent, - }; - } + this.logger.debug('Database schema generated successfully.'); - private async analyzeDatabaseRequirements( - context: BuilderContext, - projectName: string, - dbRequirements: any, - databaseType: string, - ): Promise { - const analysisPrompt = prompts.analyzeDatabaseRequirements( - projectName, - dbRequirements, + // Step 3: Validate the generated schema + const validationPrompt = prompts.validateDatabaseSchema( + schemaContent, databaseType, ); + let validationResponse: string; try { - const analysisResponse = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: analysisPrompt, role: 'system' }], - }); - - if (!analysisResponse || analysisResponse.trim() === '') { - throw new ResponseParsingError( - 'Database requirements analysis returned empty.', - ); - } - - return analysisResponse; + const messages: MessageInterface[] = [ + { content: validationPrompt, role: 'system' }, + ]; + const validationResult = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateBackendCode', + this.id, + ); + validationResponse = formatResponse(validationResult); } catch (error) { - throw error; + this.logger.error('Error during schema validation:', error); + return { + success: false, + error: new ModelUnavailableError( + 'Failed to validate the generated database schema.', + ), + }; } - } - - private async generateDatabaseSchema( - context: BuilderContext, - dbAnalysis: string, - databaseType: string, - fileExtension: string, - ): Promise { - const schemaPrompt = prompts.generateDatabaseSchema( - dbAnalysis, - databaseType, - fileExtension, - ); - try { - const schemaResponse = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: schemaPrompt, role: 'system' }], - }); + if (validationResponse.includes('Error')) { + this.logger.error('Schema validation failed:', validationResponse); + return { + success: false, + error: new Error(`Schema validation failed: ${validationResponse}`), + }; + } - const schemaContent = formatResponse(schemaResponse); - if (!schemaContent || schemaContent.trim() === '') { - throw new ResponseParsingError('Generated database schema is empty.'); - } + this.logger.debug('Schema validation passed.'); - return schemaContent; - } catch (error) { - throw error; - } - } + // Define the schema file name + const schemaFileName = `schema.${fileExtension}`; - private async validateDatabaseSchema( - context: BuilderContext, - schemaContent: string, - databaseType: string, - ): Promise { - const validationPrompt = prompts.validateDatabaseSchema( - schemaContent, - databaseType, - ); + // Write the schemaContent to a file + const uuid = context.getGlobalContext('projectUUID'); try { - const validationResult = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: validationPrompt, role: 'system' }], - }); - - const validationResponse = formatResponse(validationResult); - if (validationResponse.includes('Error')) { - throw new ResponseParsingError( - `Schema validation failed: ${validationResponse}`, - ); - } + saveGeneratedCode( + path.join(uuid, 'backend', schemaFileName), + schemaContent, + ); + this.logger.log(`Schema file (${schemaFileName}) written successfully.`); } catch (error) { - throw error; + this.logger.error('Error writing schema file:', error); + return { + success: false, + error: new ResponseParsingError('Failed to write schema file.'), + }; } + + this.logger.debug(`Schema file (${schemaFileName}) prepared.`); + + return { + success: true, + data: schemaContent, + }; } } diff --git a/backend/src/build-system/handlers/file-manager/file-arch/index.ts b/backend/src/build-system/handlers/file-manager/file-arch/index.ts index a8af604e..944342e8 100644 --- a/backend/src/build-system/handlers/file-manager/file-arch/index.ts +++ b/backend/src/build-system/handlers/file-manager/file-arch/index.ts @@ -7,12 +7,12 @@ import { formatResponse, parseGenerateTag, } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { ResponseParsingError, InvalidParameterError, - ModelTimeoutError, - TemporaryServiceUnavailableError, - RateLimitExceededError, + ModelUnavailableError, } from 'src/build-system/errors'; export class FileArchGenerateHandler implements BuildHandler { @@ -26,6 +26,8 @@ export class FileArchGenerateHandler implements BuildHandler { const datamapDoc = context.getNodeData('op:UX:DATAMAP:DOC'); if (!fileStructure || !datamapDoc) { + Logger.error(fileStructure); + Logger.error(datamapDoc); throw new InvalidParameterError( 'Missing required parameters: fileStructure or datamapDoc.', ); @@ -37,13 +39,19 @@ export class FileArchGenerateHandler implements BuildHandler { ); try { - const fileArchContent = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + const fileArchContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateFileArch', + this.id, + ); if (!fileArchContent) { - throw new ModelTimeoutError( + throw new ModelUnavailableError( 'The model did not respond within the expected time.', ); } diff --git a/backend/src/build-system/handlers/file-manager/file-structure/index.ts b/backend/src/build-system/handlers/file-manager/file-structure/index.ts index 7288c359..ef5fdbad 100644 --- a/backend/src/build-system/handlers/file-manager/file-structure/index.ts +++ b/backend/src/build-system/handlers/file-manager/file-structure/index.ts @@ -8,6 +8,8 @@ import { BuilderContext } from 'src/build-system/context'; import { prompts } from './prompt'; import { Logger } from '@nestjs/common'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { ResponseParsingError, MissingConfigurationError, @@ -49,10 +51,17 @@ export class FileStructureHandler implements BuildHandler { let fileStructureContent: string; try { - fileStructureContent = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); + // Invoke the language model to generate the file structure content + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + fileStructureContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateCommonFileStructure', + this.id, + ); if (!fileStructureContent || fileStructureContent.trim() === '') { throw new ResponseParsingError( @@ -69,10 +78,16 @@ export class FileStructureHandler implements BuildHandler { let fileStructureJsonContent: string; try { - fileStructureJsonContent = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: convertToJsonPrompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: convertToJsonPrompt, role: 'system' }, + ]; + fileStructureJsonContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'convertToJsonPrompt', + this.id, + ); if (!fileStructureJsonContent || fileStructureJsonContent.trim() === '') { throw new ResponseParsingError( diff --git a/backend/src/build-system/handlers/product-manager/product-requirements-document/prd.ts b/backend/src/build-system/handlers/product-manager/product-requirements-document/prd.ts index 1f232321..3b93ce05 100644 --- a/backend/src/build-system/handlers/product-manager/product-requirements-document/prd.ts +++ b/backend/src/build-system/handlers/product-manager/product-requirements-document/prd.ts @@ -1,9 +1,10 @@ import { BuildHandler, BuildResult } from 'src/build-system/types'; import { BuilderContext } from 'src/build-system/context'; import { prompts } from './prompt'; -import { ModelProvider } from 'src/common/model-provider'; import { Logger } from '@nestjs/common'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { MissingConfigurationError, ModelUnavailableError, @@ -44,7 +45,7 @@ export class PRDHandler implements BuildHandler { try { // Send the prompt to the LLM server and process the response - const prdContent = await this.generatePRDFromLLM(prompt); + const prdContent = await this.generatePRDFromLLM(context, prompt); if (!prdContent || prdContent.trim() === '') { throw new ResponseParsingError('Generated PRD content is empty.'); @@ -59,15 +60,21 @@ export class PRDHandler implements BuildHandler { throw new ResponseParsingError('Failed to generate PRD.'); } } - - private async generatePRDFromLLM(prompt: string): Promise { + private async generatePRDFromLLM( + context: BuilderContext, + prompt: string, + ): Promise { try { - const modelProvider = ModelProvider.getInstance(); - const prdContent = await modelProvider.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); - + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + const prdContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generatePRDFromLLM', + this.id, + ); if (!prdContent || prdContent.trim() === '') { throw new ModelUnavailableError( 'LLM server returned empty PRD content.', diff --git a/backend/src/build-system/handlers/ux/datamap/index.ts b/backend/src/build-system/handlers/ux/datamap/index.ts index 66a366c0..53f410de 100644 --- a/backend/src/build-system/handlers/ux/datamap/index.ts +++ b/backend/src/build-system/handlers/ux/datamap/index.ts @@ -1,9 +1,10 @@ import { BuildHandler, BuildResult } from 'src/build-system/types'; import { BuilderContext } from 'src/build-system/context'; -import { ModelProvider } from 'src/common/model-provider'; import { prompts } from './prompt'; import { Logger } from '@nestjs/common'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { MissingConfigurationError, ResponseParsingError, @@ -41,11 +42,16 @@ export class UXDatamapHandler implements BuildHandler { try { // Generate UX Data Map content using the language model - const uxDatamapContent = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); - + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + const uxDatamapContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateUXDataMap', + this.id, + ); if (!uxDatamapContent || uxDatamapContent.trim() === '') { throw new ResponseParsingError( 'Generated UX Data Map content is empty.', diff --git a/backend/src/build-system/handlers/ux/sitemap-document/uxsmd.ts b/backend/src/build-system/handlers/ux/sitemap-document/uxsmd.ts index cdf32e27..3048ae17 100644 --- a/backend/src/build-system/handlers/ux/sitemap-document/uxsmd.ts +++ b/backend/src/build-system/handlers/ux/sitemap-document/uxsmd.ts @@ -1,9 +1,10 @@ import { BuildHandler, BuildResult } from 'src/build-system/types'; import { BuilderContext } from 'src/build-system/context'; import { prompts } from './prompt'; -import { ModelProvider } from 'src/common/model-provider'; import { Logger } from '@nestjs/common'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { MessageInterface } from 'src/common/model-provider/types'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; import { MissingConfigurationError, ResponseParsingError, @@ -40,9 +41,11 @@ export class UXSMDHandler implements BuildHandler { platform, ); + // Send the prompt to the LLM server and process the response + try { // Generate UXSMD content using the language model - const uxsmdContent = await this.generateUXSMDFromLLM(prompt); + const uxsmdContent = await this.generateUXSMDFromLLM(context, prompt); if (!uxsmdContent || uxsmdContent.trim() === '') { this.logger.error('Generated UXSMD content is empty.'); @@ -62,16 +65,21 @@ export class UXSMDHandler implements BuildHandler { } } - private async generateUXSMDFromLLM(prompt: string): Promise { - const modelProvider = ModelProvider.getInstance(); - const model = 'gpt-4o-mini'; - + private async generateUXSMDFromLLM( + context: BuilderContext, + prompt: string, + ): Promise { try { - const uxsmdContent = await modelProvider.chatSync({ - model, - messages: [{ content: prompt, role: 'system' }], - }); - + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + const uxsmdContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateUXSMDFromLLM', + this.id, + ); this.logger.log('Received full UXSMD content from LLM server.'); return uxsmdContent; } catch (error) { diff --git a/backend/src/build-system/handlers/ux/sitemap-structure/index.ts b/backend/src/build-system/handlers/ux/sitemap-structure/index.ts index 80150881..04ce914b 100644 --- a/backend/src/build-system/handlers/ux/sitemap-structure/index.ts +++ b/backend/src/build-system/handlers/ux/sitemap-structure/index.ts @@ -4,6 +4,8 @@ import { ModelProvider } from 'src/common/model-provider'; import { prompts } from './prompt'; import { Logger } from '@nestjs/common'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { MissingConfigurationError, ResponseParsingError, @@ -41,10 +43,16 @@ export class UXSitemapStructureHandler implements BuildHandler { try { // Generate UX Structure content using the language model - const uxStructureContent = await context.model.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + const uxStructureContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateUXSiteMapStructre', + this.id, + ); if (!uxStructureContent || uxStructureContent.trim() === '') { this.logger.error('Generated UX Sitemap Structure content is empty.'); diff --git a/backend/src/build-system/handlers/ux/sitemap-structure/sms-page.ts b/backend/src/build-system/handlers/ux/sitemap-structure/sms-page.ts index 5cc2eab0..19eb4110 100644 --- a/backend/src/build-system/handlers/ux/sitemap-structure/sms-page.ts +++ b/backend/src/build-system/handlers/ux/sitemap-structure/sms-page.ts @@ -4,6 +4,9 @@ import { BuildHandler, BuildResult } from 'src/build-system/types'; import { ModelProvider } from 'src/common/model-provider'; import { prompts } from './prompt'; import { removeCodeBlockFences } from 'src/build-system/utils/strings'; +import { BuildMonitor } from 'src/build-system/monitor'; +import { chatSyncWithClocker } from 'src/build-system/utils/handler-helper'; +import { MessageInterface } from 'src/common/model-provider/types'; import { MissingConfigurationError, ResponseParsingError, @@ -62,10 +65,16 @@ export class Level2UXSitemapStructureHandler implements BuildHandler { 'web', // TODO: Replace with dynamic platform if necessary ); - const refinedContent = await modelProvider.chatSync({ - model: 'gpt-4o-mini', - messages: [{ content: prompt, role: 'system' }], - }); + const messages: MessageInterface[] = [ + { content: prompt, role: 'system' }, + ]; + const refinedContent = await chatSyncWithClocker( + context, + messages, + 'gpt-4o-mini', + 'generateLevel2UXSiteMapStructre', + this.id, + ); this.logger.log(refinedContent); if (!refinedContent || refinedContent.trim() === '') { diff --git a/backend/src/build-system/logger.ts b/backend/src/build-system/logger.ts index 0e871067..1d5b965a 100644 --- a/backend/src/build-system/logger.ts +++ b/backend/src/build-system/logger.ts @@ -67,7 +67,7 @@ export class ProjectEventLogger { const events = await this.readExistingEvents(); events.push(event); await fs.promises.writeFile(filePath, JSON.stringify(events, null, 2)); - this.logger.log(`Event logged: ${event.type}`); + this.logger.log(`Event logged: ${event.type} to ${filePath}`); } catch (error) { this.logger.error('Failed to log event:', error); throw error; diff --git a/backend/src/build-system/monitor.ts b/backend/src/build-system/monitor.ts index 130334d4..12f9505a 100644 --- a/backend/src/build-system/monitor.ts +++ b/backend/src/build-system/monitor.ts @@ -1,7 +1,8 @@ import { Logger } from '@nestjs/common'; import { BuildNode, BuildStep, BuildSequence } from './types'; import { ProjectEventLogger } from './logger'; - +import { ModelProvider } from 'src/common/model-provider'; +import { MessageInterface } from 'src/common/model-provider/types'; /** * Metrics for sequence, step, and node execution */ @@ -13,6 +14,7 @@ export interface BuildReport { duration: number; }; summary: { + spendTime: string[]; totalSteps: number; completedSteps: number; failedSteps: number; @@ -85,6 +87,9 @@ export class BuildMonitor { private static instance: BuildMonitor; private logger: Logger; // TODO: adding more logger private sequenceMetrics: Map = new Map(); + private static timeRecorders: Map = new Map(); + + private static model = ModelProvider.getInstance(); private constructor() { this.logger = new Logger('BuildMonitor'); @@ -97,6 +102,29 @@ export class BuildMonitor { return BuildMonitor.instance; } + public static async timeRecorder( + generateDuration: number, + id: string, + step: string, + input: MessageInterface[], + output: string, + ) { + const encoder = require('gpt-3-encoder'); + const inputLength = input.reduce((preLength, singleContent) => { + return encoder.encode(singleContent.content).length + preLength; + }, 0); + const value = { + step, + input: inputLength, + output: encoder.encode(output).length, + generateDuration, + }; + if (!this.timeRecorders.has(id)) { + this.timeRecorders.set(id, []); + } + this.timeRecorders.get(id)!.push(value); + } + // Node-level monitoring startNodeExecution(nodeId: string, sequenceId: string, stepId: string): void { const metrics = this.getOrCreateNodeMetrics(nodeId, sequenceId, stepId); @@ -287,19 +315,23 @@ export class BuildMonitor { const steps = Array.from(metrics.stepMetrics.entries()).map( ([stepId, stepMetric]) => { const nodes = Array.from(stepMetric.nodeMetrics.entries()).map( - ([nodeId, nodeMetric]) => ({ - id: nodeId, - name: nodeId, - duration: nodeMetric.duration, - status: nodeMetric.status, - retryCount: nodeMetric.retryCount, - error: nodeMetric.error - ? { - message: nodeMetric.error.message, - stack: nodeMetric.error.stack, - } - : undefined, - }), + ([nodeId, nodeMetric]) => { + const values = BuildMonitor.timeRecorders.get(nodeId); + return { + id: nodeId, + name: nodeId, + duration: nodeMetric.duration, + status: nodeMetric.status, + retryCount: nodeMetric.retryCount, + clock: values, + error: nodeMetric.error + ? { + message: nodeMetric.error.message, + stack: nodeMetric.error.stack, + } + : undefined, + }; + }, ); const completed = nodes.filter((n) => n.status === 'completed').length; @@ -332,6 +364,9 @@ export class BuildMonitor { duration: metrics.duration, }, summary: { + spendTime: Array.from(BuildMonitor.timeRecorders.entries()).map( + ([id, time]) => `Step ${id} duration is ${time} ms`, + ), totalSteps: metrics.totalSteps, completedSteps: steps.filter((s) => s.status === 'completed').length, failedSteps: steps.filter((s) => s.status === 'failed').length, @@ -376,6 +411,17 @@ export class BuildMonitor { report += ` Status: ${nodeMetric.status}\n`; report += ` Duration: ${nodeMetric.duration}ms\n`; report += ` Retries: ${nodeMetric.retryCount}\n`; + const values = BuildMonitor.timeRecorders.get(nodeId); + if (values) { + report += ` Clock:\n`; + values.forEach((value) => { + report += ` ${value.step}:\n`; + report += ` input token: ${value.input}\n`; + report += ` output token: ${value.output}\n`; + report += ` GenerationDuration: ${value.generateDuration}ms\n`; + }); + } + if (nodeMetric.error) { report += ` Error: ${nodeMetric.error.message}\n`; } diff --git a/backend/src/build-system/utils/files.ts b/backend/src/build-system/utils/files.ts index 194e2ef4..cde2aad3 100644 --- a/backend/src/build-system/utils/files.ts +++ b/backend/src/build-system/utils/files.ts @@ -19,10 +19,14 @@ export async function saveGeneratedCode( ): Promise { try { // fs-extra's outputFile creates all directories if they don't exist - await fs.outputFile(path.join(getProjectsDir(), filePath), content, 'utf8'); + await fs.outputFile( + path.join(getProjectsDir(), filePath), + content ? content : '', + 'utf8', + ); return filePath; } catch (error) { - logger.error('Error saving generated code:', error); + logger.error(`Error saving generated code to ${filePath}:`, error); throw error; } } diff --git a/backend/src/build-system/utils/handler-helper.ts b/backend/src/build-system/utils/handler-helper.ts new file mode 100644 index 00000000..6e17c7c5 --- /dev/null +++ b/backend/src/build-system/utils/handler-helper.ts @@ -0,0 +1,21 @@ +import { MessageInterface } from 'src/common/model-provider/types'; +import { BuilderContext } from '../context'; +import { BuildMonitor } from '../monitor'; + +export async function chatSyncWithClocker( + context: BuilderContext, + messages: MessageInterface[], + model: string, + step: string, + id: string, +): Promise { + const startTime = new Date(); + const modelResponse = await context.model.chatSync({ + model, + messages, + }); + const endTime = new Date(); + const duration = endTime.getTime() - startTime.getTime(); + BuildMonitor.timeRecorder(duration, id, step, messages, modelResponse); + return modelResponse; +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c2700df9..34706481 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,10 +14,10 @@ importers: devDependencies: '@typescript-eslint/eslint-plugin': specifier: ^8.0.0 - version: 8.19.1(@typescript-eslint/parser@8.19.1)(eslint@8.57.1)(typescript@5.6.2) + version: 8.20.0(@typescript-eslint/parser@8.20.0)(eslint@8.57.1)(typescript@5.6.2) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.19.1(eslint@8.57.1)(typescript@5.6.2) + version: 8.20.0(eslint@8.57.1)(typescript@5.6.2) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -41,7 +41,7 @@ importers: version: 1.0.0 '@huggingface/transformers': specifier: latest - version: 3.2.4 + version: 3.3.1 '@nestjs/apollo': specifier: ^12.2.0 version: 12.2.2(@apollo/server@4.11.3)(@nestjs/common@10.4.15)(@nestjs/core@10.4.15)(@nestjs/graphql@12.2.2)(graphql@16.10.0) @@ -98,7 +98,10 @@ importers: version: 1.14.1 fs-extra: specifier: ^11.2.0 - version: 11.2.0 + version: 11.3.0 + gpt-3-encoder: + specifier: ^1.1.4 + version: 1.1.4 graphql: specifier: ^16.9.0 version: 16.10.0 @@ -162,16 +165,16 @@ importers: version: 29.5.14 '@types/node': specifier: ^20.16.12 - version: 20.17.12 + version: 20.17.13 '@types/supertest': specifier: ^6.0.0 version: 6.0.2 '@typescript-eslint/eslint-plugin': specifier: ^8.0.0 - version: 8.19.1(@typescript-eslint/parser@8.19.1)(eslint@8.57.1)(typescript@5.6.3) + version: 8.20.0(@typescript-eslint/parser@8.20.0)(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.19.1(eslint@8.57.1)(typescript@5.6.3) + version: 8.20.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -180,10 +183,10 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2) + version: 5.2.2(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2) jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2) + version: 29.7.0(@types/node@20.17.13)(ts-node@10.9.2) os: {specifier: ^0.1.2, version: 0.1.2} prettier: specifier: ^3.0.0 @@ -202,7 +205,7 @@ importers: version: 9.5.2(typescript@5.6.3)(webpack@5.97.1) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.17.12)(typescript@5.6.3) + version: 10.9.2(@types/node@20.17.13)(typescript@5.6.3) ts-prune: specifier: ^0.10.3 version: 0.10.3 @@ -254,7 +257,7 @@ importers: dependencies: '@apollo/client': specifier: ^3.11.8 - version: 3.12.5(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0) + version: 3.12.6(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0) '@emoji-mart/data': specifier: ^1.2.1 version: 1.2.1 @@ -266,10 +269,10 @@ importers: version: 3.10.0(react-hook-form@7.54.2) '@langchain/community': specifier: ^0.3.1 - version: 0.3.24(@browserbasehq/stagehand@1.9.0)(@ibm-cloud/watsonx-ai@1.3.1)(@langchain/core@0.3.29)(axios@1.7.4)(ibm-cloud-sdk-core@5.1.1)(openai@4.78.1)(ws@8.18.0) + version: 0.3.24(@browserbasehq/stagehand@1.9.0)(@ibm-cloud/watsonx-ai@1.3.1)(@langchain/core@0.3.30)(axios@1.7.4)(ibm-cloud-sdk-core@5.1.1)(openai@4.78.1)(ws@8.18.0) '@langchain/core': specifier: ^0.3.3 - version: 0.3.29(openai@4.78.1) + version: 0.3.30(openai@4.78.1) '@nestjs/common': specifier: ^10.4.6 version: 10.4.15(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -320,7 +323,7 @@ importers: version: 5.6.0 framer-motion: specifier: ^11.5.6 - version: 11.17.0(react-dom@18.3.1)(react@18.3.1) + version: 11.18.0(react-dom@18.3.1)(react@18.3.1) graphql: specifier: ^16.9.0 version: 16.10.0 @@ -368,7 +371,7 @@ importers: version: 0.33.5 sonner: specifier: ^1.5.0 - version: 1.7.1(react-dom@18.3.1)(react@18.3.1) + version: 1.7.2(react-dom@18.3.1)(react@18.3.1) subscriptions-transport-ws: specifier: ^0.11.0 version: 0.11.0(graphql@16.10.0) @@ -393,7 +396,7 @@ importers: version: 1.12.16(graphql@16.10.0)(typescript@5.6.3) '@graphql-codegen/cli': specifier: ^5.0.3 - version: 5.0.3(@parcel/watcher@2.5.0)(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.6.3) + version: 5.0.3(@parcel/watcher@2.5.0)(@types/node@22.10.6)(graphql@16.10.0)(typescript@5.6.3) '@graphql-codegen/typescript': specifier: ^4.1.0 version: 4.1.2(graphql@16.10.0) @@ -417,13 +420,13 @@ importers: version: 6.6.3 '@testing-library/react': specifier: ^16.0.1 - version: 16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) + version: 16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1) '@types/jest': specifier: ^29.5.14 version: 29.5.14 '@types/node': specifier: ^22.5.5 - version: 22.10.5 + version: 22.10.6 '@types/react': specifier: ^18.3.8 version: 18.3.18 @@ -435,7 +438,7 @@ importers: version: 10.0.0 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.49) + version: 10.4.20(postcss@8.5.1) eslint: specifier: 8.57.1 version: 8.57.1 @@ -444,13 +447,13 @@ importers: version: 14.2.13(eslint@8.57.1)(typescript@5.6.3) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.10.5)(ts-node@10.9.2) + version: 29.7.0(@types/node@22.10.6)(ts-node@10.9.2) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 postcss: specifier: ^8.4.47 - version: 8.4.49 + version: 8.5.1 tailwindcss: specifier: ^3.4.12 version: 3.4.17(ts-node@10.9.2) @@ -459,7 +462,7 @@ importers: version: 29.2.5(@babel/core@7.26.0)(jest@29.7.0)(typescript@5.6.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@22.10.5)(typescript@5.6.3) + version: 10.9.2(@types/node@22.10.6)(typescript@5.6.3) typescript: specifier: ^5.6.2 version: 5.6.3 @@ -496,10 +499,10 @@ importers: version: 16.18.123 '@typescript-eslint/eslint-plugin': specifier: ^8.0.0 - version: 8.19.1(@typescript-eslint/parser@8.19.1)(eslint@8.57.1)(typescript@5.6.3) + version: 8.20.0(@typescript-eslint/parser@8.20.0)(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.0.0 - version: 8.19.1(eslint@8.57.1)(typescript@5.6.3) + version: 8.20.0(eslint@8.57.1)(typescript@5.6.3) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -508,7 +511,7 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-plugin-prettier: specifier: ^5.0.0 - version: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2) + version: 5.2.2(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2) openai: specifier: ^4.77.0 version: 4.78.1(zod@3.24.1) @@ -943,8 +946,8 @@ packages: graphql: 16.10.0 dev: false - /@apollo/client@3.12.5(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0): - resolution: {integrity: sha512-lOE2TlHx1el4rHs8vaTE4IroyIO9/PD2w598YYiDahF0XSMDdsXMrTpOVh+FuQ6tZ+DXT+hsaMlilZqcFRgu+A==} + /@apollo/client@3.12.6(@types/react@18.3.18)(graphql-ws@5.16.2)(graphql@16.10.0)(react-dom@18.3.1)(react@18.3.1)(subscriptions-transport-ws@0.11.0): + resolution: {integrity: sha512-MOEtkojZagMKB7nxlwQ426eaBYwEs/Xfn+JeLOd81wv6j7toKo57eEGAbJdZwyXGRgtiqDkX5gx3EzE7qtarXA==} peerDependencies: graphql: ^15.0.0 || ^16.0.0 graphql-ws: ^5.5.5 @@ -974,7 +977,7 @@ packages: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehackt: 0.1.0(@types/react@18.3.18)(react@18.3.1) - response-iterator: 0.2.11 + response-iterator: 0.2.16 subscriptions-transport-ws: 0.11.0(graphql@16.10.0) symbol-observable: 4.0.0 ts-invariant: 0.10.3 @@ -2037,8 +2040,8 @@ packages: '@babel/helper-plugin-utils': 7.26.5 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.26.5(@babel/core@7.26.0): - resolution: {integrity: sha512-OHqczNm4NTQlW1ghrVY43FPoiRzbmzNVbcgVnMKZN/RQYezHUSdjACjaX50CD3B7UIAjv39+MlsrVDb3v741FA==} + /@babel/plugin-transform-nullish-coalescing-operator@7.26.6(@babel/core@7.26.0): + resolution: {integrity: sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -2412,7 +2415,7 @@ packages: '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.26.5(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.26.6(@babel/core@7.26.0) '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) @@ -2655,18 +2658,18 @@ packages: '@csstools/css-tokenizer': 3.0.3 dev: false - /@csstools/postcss-cascade-layers@5.0.1(postcss@8.4.49): + /@csstools/postcss-cascade-layers@5.0.1(postcss@8.5.1): resolution: {integrity: sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /@csstools/postcss-color-function@4.0.7(postcss@8.4.49): + /@csstools/postcss-color-function@4.0.7(postcss@8.5.1): resolution: {integrity: sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==} engines: {node: '>=18'} peerDependencies: @@ -2675,12 +2678,12 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-color-mix-function@3.0.7(postcss@8.4.49): + /@csstools/postcss-color-mix-function@3.0.7(postcss@8.5.1): resolution: {integrity: sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==} engines: {node: '>=18'} peerDependencies: @@ -2689,12 +2692,12 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-content-alt-text@2.0.4(postcss@8.4.49): + /@csstools/postcss-content-alt-text@2.0.4(postcss@8.5.1): resolution: {integrity: sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==} engines: {node: '>=18'} peerDependencies: @@ -2702,12 +2705,12 @@ packages: dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-exponential-functions@2.0.6(postcss@8.4.49): + /@csstools/postcss-exponential-functions@2.0.6(postcss@8.5.1): resolution: {integrity: sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==} engines: {node: '>=18'} peerDependencies: @@ -2716,21 +2719,21 @@ packages: '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.4.49): + /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-gamut-mapping@2.0.7(postcss@8.4.49): + /@csstools/postcss-gamut-mapping@2.0.7(postcss@8.5.1): resolution: {integrity: sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==} engines: {node: '>=18'} peerDependencies: @@ -2739,10 +2742,10 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.4.49): + /@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.5.1): resolution: {integrity: sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==} engines: {node: '>=18'} peerDependencies: @@ -2751,12 +2754,12 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-hwb-function@4.0.7(postcss@8.4.49): + /@csstools/postcss-hwb-function@4.0.7(postcss@8.5.1): resolution: {integrity: sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==} engines: {node: '>=18'} peerDependencies: @@ -2765,44 +2768,44 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-ic-unit@4.0.0(postcss@8.4.49): + /@csstools/postcss-ic-unit@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-initial@2.0.0(postcss@8.4.49): + /@csstools/postcss-initial@2.0.0(postcss@8.5.1): resolution: {integrity: sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.4.49): + /@csstools/postcss-is-pseudo-class@5.0.1(postcss@8.5.1): resolution: {integrity: sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /@csstools/postcss-light-dark-function@2.0.7(postcss@8.4.49): + /@csstools/postcss-light-dark-function@2.0.7(postcss@8.5.1): resolution: {integrity: sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==} engines: {node: '>=18'} peerDependencies: @@ -2810,60 +2813,60 @@ packages: dependencies: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.4.49): + /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.1): resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-logical-overflow@2.0.0(postcss@8.4.49): + /@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.1): resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.4.49): + /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.1): resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-logical-resize@3.0.0(postcss@8.4.49): + /@csstools/postcss-logical-resize@3.0.0(postcss@8.5.1): resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.4.49): + /@csstools/postcss-logical-viewport-units@3.0.3(postcss@8.5.1): resolution: {integrity: sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: '@csstools/css-tokenizer': 3.0.3 - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-media-minmax@2.0.6(postcss@8.4.49): + /@csstools/postcss-media-minmax@2.0.6(postcss@8.5.1): resolution: {integrity: sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==} engines: {node: '>=18'} peerDependencies: @@ -2873,10 +2876,10 @@ packages: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.4.49): + /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.4(postcss@8.5.1): resolution: {integrity: sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==} engines: {node: '>=18'} peerDependencies: @@ -2885,31 +2888,31 @@ packages: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-nested-calc@4.0.0(postcss@8.4.49): + /@csstools/postcss-nested-calc@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.4.49): + /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-oklab-function@4.0.7(postcss@8.4.49): + /@csstools/postcss-oklab-function@4.0.7(postcss@8.5.1): resolution: {integrity: sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==} engines: {node: '>=18'} peerDependencies: @@ -2918,22 +2921,22 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.4.49): + /@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-random-function@1.0.2(postcss@8.4.49): + /@csstools/postcss-random-function@1.0.2(postcss@8.5.1): resolution: {integrity: sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==} engines: {node: '>=18'} peerDependencies: @@ -2942,10 +2945,10 @@ packages: '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.4.49): + /@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.5.1): resolution: {integrity: sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==} engines: {node: '>=18'} peerDependencies: @@ -2954,22 +2957,22 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.4.49): + /@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.1): resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /@csstools/postcss-sign-functions@1.1.1(postcss@8.4.49): + /@csstools/postcss-sign-functions@1.1.1(postcss@8.5.1): resolution: {integrity: sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==} engines: {node: '>=18'} peerDependencies: @@ -2978,10 +2981,10 @@ packages: '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.4.49): + /@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.5.1): resolution: {integrity: sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==} engines: {node: '>=18'} peerDependencies: @@ -2990,21 +2993,21 @@ packages: '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.4.49): + /@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.5.1): resolution: {integrity: sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: '@csstools/color-helpers': 5.0.1 - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.4.49): + /@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.5.1): resolution: {integrity: sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==} engines: {node: '>=18'} peerDependencies: @@ -3013,16 +3016,16 @@ packages: '@csstools/css-calc': 2.1.1(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /@csstools/postcss-unset-value@4.0.0(postcss@8.4.49): + /@csstools/postcss-unset-value@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false /@csstools/selector-resolve-nested@3.0.0(postcss-selector-parser@7.0.0): @@ -3043,13 +3046,13 @@ packages: postcss-selector-parser: 7.0.0 dev: false - /@csstools/utilities@2.0.0(postcss@8.4.49): + /@csstools/utilities@2.0.0(postcss@8.5.1): resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false /@discoveryjs/json-ext@0.5.7: @@ -3106,7 +3109,7 @@ packages: '@docusaurus/logger': 3.6.3 '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) babel-plugin-dynamic-import-node: 2.3.3 - fs-extra: 11.2.0 + fs-extra: 11.3.0 tslib: 2.8.1 transitivePeerDependencies: - '@swc/core' @@ -3140,14 +3143,14 @@ packages: copy-webpack-plugin: 11.0.0(webpack@5.97.1) css-loader: 6.11.0(webpack@5.97.1) css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.97.1) - cssnano: 6.1.2(postcss@8.4.49) + cssnano: 6.1.2(postcss@8.5.1) file-loader: 6.2.0(webpack@5.97.1) html-minifier-terser: 7.2.0 mini-css-extract-plugin: 2.9.2(webpack@5.97.1) null-loader: 4.0.1(webpack@5.97.1) - postcss: 8.4.49 - postcss-loader: 7.3.4(postcss@8.4.49)(typescript@5.6.3)(webpack@5.97.1) - postcss-preset-env: 10.1.3(postcss@8.4.49) + postcss: 8.5.1 + postcss-loader: 7.3.4(postcss@8.5.1)(typescript@5.6.3)(webpack@5.97.1) + postcss-preset-env: 10.1.3(postcss@8.5.1) react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.3)(webpack@5.97.1) terser-webpack-plugin: 5.3.11(webpack@5.97.1) tslib: 2.8.1 @@ -3202,7 +3205,7 @@ packages: escape-html: 1.0.3 eta: 2.2.0 eval: 0.1.8 - fs-extra: 11.2.0 + fs-extra: 11.3.0 html-tags: 3.3.1 html-webpack-plugin: 5.6.3(webpack@5.97.1) leven: 3.1.0 @@ -3253,9 +3256,9 @@ packages: resolution: {integrity: sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==} engines: {node: '>=18.0'} dependencies: - cssnano-preset-advanced: 6.1.2(postcss@8.4.49) - postcss: 8.4.49 - postcss-sort-media-queries: 5.2.0(postcss@8.4.49) + cssnano-preset-advanced: 6.1.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-sort-media-queries: 5.2.0(postcss@8.5.1) tslib: 2.8.1 dev: false @@ -3282,7 +3285,7 @@ packages: escape-html: 1.0.3 estree-util-value-to-estree: 3.2.1 file-loader: 6.2.0(webpack@5.97.1) - fs-extra: 11.2.0 + fs-extra: 11.3.0 image-size: 1.2.0 mdast-util-mdx: 3.0.0 mdast-util-to-string: 4.0.0 @@ -3352,7 +3355,7 @@ packages: '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) cheerio: 1.0.0-rc.12 feed: 4.2.2 - fs-extra: 11.2.0 + fs-extra: 11.3.0 lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -3402,7 +3405,7 @@ packages: '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 - fs-extra: 11.2.0 + fs-extra: 11.3.0 js-yaml: 4.1.0 lodash: 4.17.21 react: 18.3.1 @@ -3444,7 +3447,7 @@ packages: '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - fs-extra: 11.2.0 + fs-extra: 11.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -3481,7 +3484,7 @@ packages: '@docusaurus/core': 3.6.3(@mdx-js/react@3.1.0)(acorn@8.14.0)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/types': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - fs-extra: 11.2.0 + fs-extra: 11.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-json-view-lite: 1.5.0(react@18.3.1) @@ -3627,7 +3630,7 @@ packages: '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) - fs-extra: 11.2.0 + fs-extra: 11.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) sitemap: 7.1.2 @@ -3735,7 +3738,7 @@ packages: infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.49 + postcss: 8.5.1 prism-react-renderer: 2.4.1(react@18.3.1) prismjs: 1.29.0 react: 18.3.1 @@ -3815,10 +3818,10 @@ packages: '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/utils-validation': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) algoliasearch: 4.24.0 - algoliasearch-helper: 3.22.6(algoliasearch@4.24.0) + algoliasearch-helper: 3.23.0(algoliasearch@4.24.0) clsx: 2.1.1 eta: 2.2.0 - fs-extra: 11.2.0 + fs-extra: 11.3.0 lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -3853,7 +3856,7 @@ packages: resolution: {integrity: sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==} engines: {node: '>=18.0'} dependencies: - fs-extra: 11.2.0 + fs-extra: 11.3.0 tslib: 2.8.1 dev: false @@ -3910,7 +3913,7 @@ packages: '@docusaurus/logger': 3.6.3 '@docusaurus/utils': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.6.3) '@docusaurus/utils-common': 3.6.3(acorn@8.14.0)(react-dom@18.3.1)(react@18.3.1) - fs-extra: 11.2.0 + fs-extra: 11.3.0 joi: 17.13.3 js-yaml: 4.1.0 lodash: 4.17.21 @@ -3937,7 +3940,7 @@ packages: '@svgr/webpack': 8.1.0(typescript@5.6.3) escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.97.1) - fs-extra: 11.2.0 + fs-extra: 11.3.0 github-slugger: 1.5.0 globby: 11.1.0 gray-matter: 4.0.3 @@ -4000,8 +4003,8 @@ packages: resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} dev: false - /@envelop/core@5.0.2: - resolution: {integrity: sha512-tVL6OrMe6UjqLosiE+EH9uxh2TQC0469GwF4tE014ugRaDDKKVWwFwZe0TBMlcyHKh5MD4ZxktWo/1hqUxIuhw==} + /@envelop/core@5.0.3: + resolution: {integrity: sha512-SE3JxL7odst8igN6x77QWyPpXKXz/Hs5o5Y27r+9Br6WHIhkW90lYYVITWIJQ/qYgn5PkpbaVgeFY9rgqQaZ/A==} engines: {node: '>=18.0.0'} dependencies: '@envelop/types': 5.0.0 @@ -4120,7 +4123,7 @@ packages: tslib: 2.6.3 dev: true - /@graphql-codegen/cli@5.0.3(@parcel/watcher@2.5.0)(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.6.3): + /@graphql-codegen/cli@5.0.3(@parcel/watcher@2.5.0)(@types/node@22.10.6)(graphql@16.10.0)(typescript@5.6.3): resolution: {integrity: sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==} engines: {node: '>=16'} hasBin: true @@ -4140,12 +4143,12 @@ packages: '@graphql-tools/apollo-engine-loader': 8.0.13(graphql@16.10.0) '@graphql-tools/code-file-loader': 8.1.13(graphql@16.10.0) '@graphql-tools/git-loader': 8.0.17(graphql@16.10.0) - '@graphql-tools/github-loader': 8.0.13(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/github-loader': 8.0.13(@types/node@22.10.6)(graphql@16.10.0) '@graphql-tools/graphql-file-loader': 8.0.11(graphql@16.10.0) '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) '@graphql-tools/load': 8.0.12(graphql@16.10.0) - '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.10.5)(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/prisma-loader': 8.0.17(@types/node@22.10.6)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.6)(graphql@16.10.0) '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@parcel/watcher': 2.5.0 '@whatwg-node/fetch': 0.9.23 @@ -4154,7 +4157,7 @@ packages: debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.10.0 - graphql-config: 5.1.3(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.6.3) + graphql-config: 5.1.3(@types/node@22.10.6)(graphql@16.10.0)(typescript@5.6.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.7 @@ -4502,7 +4505,7 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@envelop/core': 5.0.2 + '@envelop/core': 5.0.3 '@graphql-tools/utils': 10.7.2(graphql@16.10.0) graphql: 16.10.0 dev: true @@ -4526,8 +4529,8 @@ packages: - utf-8-validate dev: true - /@graphql-tools/executor-http@1.2.4(@types/node@22.10.5)(graphql@16.10.0): - resolution: {integrity: sha512-2WwymmIplDdzdPgs/qcqfqYfGGfpd626VejsREylTtyrBcURtyNfGw95sHOPo1O2NEXC5wJRN2o+GQBfC3Zy0g==} + /@graphql-tools/executor-http@1.2.5(@types/node@22.10.6)(graphql@16.10.0): + resolution: {integrity: sha512-pG5YXsF2EhKS4JMhwFwI+0S5RGhPuJ3j3Dg1vWItzeBFiTzr2+VO8yyyahHIncLx7OzSYP/6pBDFp76FC55e+g==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4540,7 +4543,7 @@ packages: '@whatwg-node/fetch': 0.10.3 extract-files: 11.0.0 graphql: 16.10.0 - meros: 1.3.0(@types/node@22.10.5) + meros: 1.3.0(@types/node@22.10.6) tslib: 2.8.1 value-or-promise: 1.0.12 transitivePeerDependencies: @@ -4596,13 +4599,13 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.13(@types/node@22.10.5)(graphql@16.10.0): + /@graphql-tools/github-loader@8.0.13(@types/node@22.10.6)(graphql@16.10.0): resolution: {integrity: sha512-1eaRdfLFniIhs+MAHGDwy5Q6KraPRd48XHUV+HDuD63LHi10JtxVBPTWSUgNUkPkW0XoReyISjx9NFgTPK423A==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/executor-http': 1.2.4(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/executor-http': 1.2.5(@types/node@22.10.6)(graphql@16.10.0) '@graphql-tools/graphql-tag-pluck': 8.3.12(graphql@16.10.0) '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@whatwg-node/fetch': 0.10.3 @@ -4736,13 +4739,13 @@ packages: tslib: 2.6.3 dev: true - /@graphql-tools/prisma-loader@8.0.17(@types/node@22.10.5)(graphql@16.10.0): + /@graphql-tools/prisma-loader@8.0.17(@types/node@22.10.6)(graphql@16.10.0): resolution: {integrity: sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.6)(graphql@16.10.0) '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@types/js-yaml': 4.0.9 '@whatwg-node/fetch': 0.10.3 @@ -4834,14 +4837,14 @@ packages: value-or-promise: 1.0.12 dev: false - /@graphql-tools/url-loader@8.0.24(@types/node@22.10.5)(graphql@16.10.0): + /@graphql-tools/url-loader@8.0.24(@types/node@22.10.6)(graphql@16.10.0): resolution: {integrity: sha512-f+Yt6sswiEPrcWsInMbmf+3HNENV2IZK1z3IiGMHuyqb+QsMbJLxzDPHnxMtF2QGJOiRjBQy2sF2en7DPG+jSw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@graphql-tools/executor-graphql-ws': 1.3.7(graphql@16.10.0) - '@graphql-tools/executor-http': 1.2.4(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/executor-http': 1.2.5(@types/node@22.10.6)(graphql@16.10.0) '@graphql-tools/executor-legacy-ws': 1.1.10(graphql@16.10.0) '@graphql-tools/utils': 10.7.2(graphql@16.10.0) '@graphql-tools/wrap': 10.0.27(graphql@16.10.0) @@ -4943,7 +4946,7 @@ packages: resolution: {integrity: sha512-IZ3fJ4WJ4iOghZkHWaKJY+XZJK9xAbaSIziY+OQcYtxnlcXo01/ibe2y2JjdsIhfzmYpxvov7F1qHoj2ek7tWQ==} engines: {node: '>=18'} dependencies: - '@huggingface/tasks': 0.13.13 + '@huggingface/tasks': 0.13.15 dev: false /@huggingface/jinja@0.3.2: @@ -4951,16 +4954,16 @@ packages: engines: {node: '>=18'} dev: false - /@huggingface/tasks@0.13.13: - resolution: {integrity: sha512-jaU91/x9mn3q1pwHMzpUiXICqME56LgDgza/nyt4h3Jp6k84YW931YFK5ri32qBDHmtjn/1dR4OMw85+dx87dA==} + /@huggingface/tasks@0.13.15: + resolution: {integrity: sha512-DDkPK1wh5EkhkmcRrQIPUc48v56hIv2Of2mJipfAnOUZARnKedzHvMZrUxiTz7GCYDEG9+N4xOZwJZtm99YdCA==} dev: false - /@huggingface/transformers@3.2.4: - resolution: {integrity: sha512-XLXoC2lj72SXCftDh1ptmYwCrjDtky+WT7W51jZERU4jbKzEXz0qHC+vCZwGX+Q7nTFogdwIGU2SuaCG9XKBLA==} + /@huggingface/transformers@3.3.1: + resolution: {integrity: sha512-ypduhicsjFQAIcYPBicojDGz9jpvU+abCuoRFYj/V9glTmMVLlGxCwssAGSGmoC+T+FV9JFI5U8i2H+zpOxVbg==} dependencies: '@huggingface/jinja': 0.3.2 onnxruntime-node: 1.20.1 - onnxruntime-web: 1.21.0-dev.20241205-d27fecd3d3 + onnxruntime-web: 1.21.0-dev.20250114-228dd16893 sharp: 0.33.5 dev: false @@ -5213,7 +5216,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -5234,14 +5237,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.10.5)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.10.6)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5269,7 +5272,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 jest-mock: 29.7.0 dev: true @@ -5296,7 +5299,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.10.5 + '@types/node': 22.10.6 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5329,7 +5332,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.10.5 + '@types/node': 22.10.6 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -5416,7 +5419,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.17.12 + '@types/node': 20.17.13 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -5473,7 +5476,7 @@ packages: resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} dev: false - /@langchain/community@0.3.24(@browserbasehq/stagehand@1.9.0)(@ibm-cloud/watsonx-ai@1.3.1)(@langchain/core@0.3.29)(axios@1.7.4)(ibm-cloud-sdk-core@5.1.1)(openai@4.78.1)(ws@8.18.0): + /@langchain/community@0.3.24(@browserbasehq/stagehand@1.9.0)(@ibm-cloud/watsonx-ai@1.3.1)(@langchain/core@0.3.30)(axios@1.7.4)(ibm-cloud-sdk-core@5.1.1)(openai@4.78.1)(ws@8.18.0): resolution: {integrity: sha512-lHio63Bi5mxO6aMzLfXq5ouo6gKpSs7JWJ3Fi2Sl1fdH0AdCEqQZyLG0Fjinx/T815aPBb8eUIdjUlQIrPE2eA==} engines: {node: '>=18'} peerDependencies: @@ -5849,14 +5852,14 @@ packages: dependencies: '@browserbasehq/stagehand': 1.9.0(@playwright/test@1.49.1)(deepmerge@4.3.1)(dotenv@16.4.7)(openai@4.78.1)(zod@3.24.1) '@ibm-cloud/watsonx-ai': 1.3.1 - '@langchain/core': 0.3.29(openai@4.78.1) - '@langchain/openai': 0.3.17(@langchain/core@0.3.29) + '@langchain/core': 0.3.30(openai@4.78.1) + '@langchain/openai': 0.3.17(@langchain/core@0.3.30) binary-extensions: 2.3.0 expr-eval: 2.0.2 flat: 5.0.2 ibm-cloud-sdk-core: 5.1.1 js-yaml: 4.1.0 - langchain: 0.3.11(@langchain/core@0.3.29)(axios@1.7.4)(openai@4.78.1) + langchain: 0.3.11(@langchain/core@0.3.30)(axios@1.7.4)(openai@4.78.1) langsmith: 0.2.15(openai@4.78.1) openai: 4.78.1(zod@3.24.1) uuid: 10.0.0 @@ -5880,8 +5883,8 @@ packages: - peggy dev: false - /@langchain/core@0.3.29(openai@4.78.1): - resolution: {integrity: sha512-LGjJq/UV43GnEzBpO2NWelIlzsAWoci+FEqofYqDE+F6O3EvTrSyma27NXs8eurM8MqWxjeL0t4RCmCSlJs2RQ==} + /@langchain/core@0.3.30(openai@4.78.1): + resolution: {integrity: sha512-HFUpjJ6FkPSSeLKzCLKxba4VN1DKnrXRmjaWHDb5KUyE9DZrqak3Sh6k2dkzXDJIcdd/uNeeQGFyQnubVEMkPw==} engines: {node: '>=18'} dependencies: '@cfworker/json-schema': 4.1.0 @@ -5900,13 +5903,13 @@ packages: - openai dev: false - /@langchain/openai@0.3.17(@langchain/core@0.3.29): + /@langchain/openai@0.3.17(@langchain/core@0.3.30): resolution: {integrity: sha512-uw4po32OKptVjq+CYHrumgbfh4NuD7LqyE+ZgqY9I/LrLc6bHLMc+sisHmI17vgek0K/yqtarI0alPJbzrwyag==} engines: {node: '>=18'} peerDependencies: '@langchain/core': '>=0.3.29 <0.4.0' dependencies: - '@langchain/core': 0.3.29(openai@4.78.1) + '@langchain/core': 0.3.30(openai@4.78.1) js-tiktoken: 1.0.16 openai: 4.78.1(zod@3.24.1) zod: 3.24.1 @@ -5915,13 +5918,13 @@ packages: - encoding dev: false - /@langchain/textsplitters@0.1.0(@langchain/core@0.3.29): + /@langchain/textsplitters@0.1.0(@langchain/core@0.3.30): resolution: {integrity: sha512-djI4uw9rlkAb5iMhtLED+xJebDdAG935AdP4eRTB02R7OB/act55Bj9wsskhZsvuyQRpO4O1wQOp85s6T6GWmw==} engines: {node: '>=18'} peerDependencies: '@langchain/core': '>=0.2.21 <0.4.0' dependencies: - '@langchain/core': 0.3.29(openai@4.78.1) + '@langchain/core': 0.3.30(openai@4.78.1) js-tiktoken: 1.0.16 dev: false @@ -8066,8 +8069,8 @@ packages: redent: 3.0.0 dev: true - /@testing-library/react@16.1.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==} + /@testing-library/react@16.2.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.5)(@types/react@18.3.18)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==} engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 @@ -8181,32 +8184,32 @@ packages: /@types/bcrypt@5.0.2: resolution: {integrity: sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==} dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.13 dev: false /@types/body-parser@1.19.5: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.17.12 + '@types/node': 20.17.13 /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: false /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 5.0.4 - '@types/node': 22.10.5 + '@types/express-serve-static-core': 5.0.5 + '@types/node': 22.10.6 dev: false /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.13 /@types/cookiejar@2.1.5: resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -8244,16 +8247,16 @@ packages: /@types/express-serve-static-core@4.19.6: resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} dependencies: - '@types/node': 20.17.12 - '@types/qs': 6.9.17 + '@types/node': 20.17.13 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 - /@types/express-serve-static-core@5.0.4: - resolution: {integrity: sha512-5kz9ScmzBdzTgB/3susoCgfqNDzBjvLL4taparufgSvlwjdLy6UyUy9T/tCpYd2GIdIilCatC4iSQS0QSYHt0w==} + /@types/express-serve-static-core@5.0.5: + resolution: {integrity: sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA==} dependencies: - '@types/node': 20.17.12 - '@types/qs': 6.9.17 + '@types/node': 20.17.13 + '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -8262,15 +8265,15 @@ packages: dependencies: '@types/body-parser': 1.19.5 '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.17 + '@types/qs': 6.9.18 '@types/serve-static': 1.15.7 /@types/express@5.0.0: resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.4 - '@types/qs': 6.9.17 + '@types/express-serve-static-core': 5.0.5 + '@types/qs': 6.9.18 '@types/serve-static': 1.15.7 dev: true @@ -8278,13 +8281,13 @@ packages: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 20.17.12 + '@types/node': 20.17.13 dev: false /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: true /@types/gtag.js@0.0.12: @@ -8319,7 +8322,7 @@ packages: /@types/http-proxy@1.17.15: resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: false /@types/istanbul-lib-coverage@2.0.6: @@ -8349,7 +8352,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 dev: true @@ -8364,13 +8367,13 @@ packages: /@types/jsonfile@6.1.4: resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.13 dev: false /@types/jsonwebtoken@9.0.5: resolution: {integrity: sha512-VRLSGzik+Unrup6BsouBeHsf4d1hOEgYWTm/7Nmw1sXoN1+tRly/Gy/po3yeahnP4jfnQWWAhQAqcNfH7ngOkA==} dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.13 dev: false /@types/long@4.0.2: @@ -8398,13 +8401,13 @@ packages: /@types/node-fetch@2.6.12: resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} dependencies: - '@types/node': 20.17.12 + '@types/node': 20.17.13 form-data: 4.0.1 /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: false /@types/node@10.14.22: @@ -8423,13 +8426,13 @@ packages: dependencies: undici-types: 5.26.5 - /@types/node@20.17.12: - resolution: {integrity: sha512-vo/wmBgMIiEA23A/knMfn/cf37VnuF52nZh5ZoW0GWt4e4sxNquibrMRJ7UQsA06+MBx9r/H1jsI9grYjQCQlw==} + /@types/node@20.17.13: + resolution: {integrity: sha512-RNf+4dEeV69PIvyp++4IKM2vnLXtmp/JovfeQm5P5+qpKb6wHoH7INywLdZ7z+gVX46kgBP/fwJJvZYaHxtdyw==} dependencies: undici-types: 6.19.8 - /@types/node@22.10.5: - resolution: {integrity: sha512-F8Q+SeGimwOo86fiovQh8qiXfFEh2/ocYv7tU5pJ3EXMSSxk1Joj5wefpFK2fHTf/N6HKGSxIDBT9f3gCxXPkQ==} + /@types/node@22.10.6: + resolution: {integrity: sha512-qNiuwC4ZDAUNcY47xgaSuS92cjf8JbSUoaKS77bmLG1rU7MlATVSiw/IlrjtIyyskXBZ8KkNfjK/P5na7rgXbQ==} dependencies: undici-types: 6.20.0 @@ -8447,8 +8450,8 @@ packages: /@types/prop-types@15.7.14: resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - /@types/qs@6.9.17: - resolution: {integrity: sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==} + /@types/qs@6.9.18: + resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -8493,14 +8496,14 @@ packages: /@types/sax@1.2.7: resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: false /@types/send@0.17.4: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.17.12 + '@types/node': 20.17.13 /@types/serve-index@1.9.4: resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==} @@ -8512,13 +8515,13 @@ packages: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.17.12 + '@types/node': 20.17.13 '@types/send': 0.17.4 /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: false /@types/stack-utils@2.0.3: @@ -8534,7 +8537,7 @@ packages: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 20.17.12 + '@types/node': 20.17.13 form-data: 4.0.1 dev: true @@ -8567,7 +8570,7 @@ packages: /@types/ws@8.5.13: resolution: {integrity: sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 /@types/yargs-parser@21.0.3: resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} @@ -8577,8 +8580,8 @@ packages: dependencies: '@types/yargs-parser': 21.0.3 - /@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1)(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==} + /@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0)(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -8586,11 +8589,11 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/type-utils': 8.19.1(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/utils': 8.19.1(eslint@8.57.1)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/parser': 8.20.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/utils': 8.20.0(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.20.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -8601,8 +8604,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin@8.19.1(@typescript-eslint/parser@8.19.1)(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-tJzcVyvvb9h/PB96g30MpxACd9IrunT7GF9wfA9/0TJ1LxGOJx1TdPzSbBBnNED7K9Ka8ybJsnEpiXPktolTLg==} + /@typescript-eslint/eslint-plugin@8.20.0(@typescript-eslint/parser@8.20.0)(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -8610,11 +8613,11 @@ packages: typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/type-utils': 8.19.1(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/utils': 8.19.1(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/parser': 8.20.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/type-utils': 8.20.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.20.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.20.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -8625,17 +8628,17 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==} + /@typescript-eslint/parser@8.20.0(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.20.0 debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 typescript: 5.6.2 @@ -8643,17 +8646,17 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@8.19.1(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-67gbfv8rAwawjYx3fYArwldTQKoYfezNUT4D5ioWetr/xCrxXxvleo3uuiFuKfejipvq+og7mjz3b0G2bVyUCw==} + /@typescript-eslint/parser@8.20.0(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.20.0 debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 typescript: 5.6.3 @@ -8661,23 +8664,23 @@ packages: - supports-color dev: true - /@typescript-eslint/scope-manager@8.19.1: - resolution: {integrity: sha512-60L9KIuN/xgmsINzonOcMDSB8p82h95hoBfSBtXuO4jlR1R9L1xSkmVZKgCPVfavDlXihh4ARNjXhh1gGnLC7Q==} + /@typescript-eslint/scope-manager@8.20.0: + resolution: {integrity: sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 dev: true - /@typescript-eslint/type-utils@8.19.1(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==} + /@typescript-eslint/type-utils@8.20.0(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.2) - '@typescript-eslint/utils': 8.19.1(eslint@8.57.1)(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.20.0(eslint@8.57.1)(typescript@5.6.2) debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 ts-api-utils: 2.0.0(typescript@5.6.2) @@ -8686,15 +8689,15 @@ packages: - supports-color dev: true - /@typescript-eslint/type-utils@8.19.1(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-Rp7k9lhDKBMRJB/nM9Ksp1zs4796wVNyihG9/TU9R6KCJDNkQbc2EOKjrBtLYh3396ZdpXLtr/MkaSEmNMtykw==} + /@typescript-eslint/type-utils@8.20.0(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) - '@typescript-eslint/utils': 8.19.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.20.0(eslint@8.57.1)(typescript@5.6.3) debug: 4.4.0(supports-color@5.5.0) eslint: 8.57.1 ts-api-utils: 2.0.0(typescript@5.6.3) @@ -8703,19 +8706,19 @@ packages: - supports-color dev: true - /@typescript-eslint/types@8.19.1: - resolution: {integrity: sha512-JBVHMLj7B1K1v1051ZaMMgLW4Q/jre5qGK0Ew6UgXz1Rqh+/xPzV1aW581OM00X6iOfyr1be+QyW8LOUf19BbA==} + /@typescript-eslint/types@8.20.0: + resolution: {integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: true - /@typescript-eslint/typescript-estree@8.19.1(typescript@5.6.2): - resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} + /@typescript-eslint/typescript-estree@8.20.0(typescript@5.6.2): + resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 debug: 4.4.0(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8727,14 +8730,14 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree@8.19.1(typescript@5.6.3): - resolution: {integrity: sha512-jk/TZwSMJlxlNnqhy0Eod1PNEvCkpY6MXOXE/WLlblZ6ibb32i2We4uByoKPv1d0OD2xebDv4hbs3fm11SMw8Q==} + /@typescript-eslint/typescript-estree@8.20.0(typescript@5.6.3): + resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.8.0' dependencies: - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/visitor-keys': 8.19.1 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/visitor-keys': 8.20.0 debug: 4.4.0(supports-color@5.5.0) fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8746,45 +8749,45 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@8.19.1(eslint@8.57.1)(typescript@5.6.2): - resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} + /@typescript-eslint/utils@8.20.0(eslint@8.57.1)(typescript@5.6.2): + resolution: {integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.2) eslint: 8.57.1 typescript: 5.6.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@8.19.1(eslint@8.57.1)(typescript@5.6.3): - resolution: {integrity: sha512-IxG5gLO0Ne+KaUc8iW1A+XuKLd63o4wlbI1Zp692n1xojCl/THvgIKXJXBZixTh5dd5+yTJ/VXH7GJaaw21qXA==} + /@typescript-eslint/utils@8.20.0(eslint@8.57.1)(typescript@5.6.3): + resolution: {integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.8.0' dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.19.1 - '@typescript-eslint/types': 8.19.1 - '@typescript-eslint/typescript-estree': 8.19.1(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.20.0 + '@typescript-eslint/types': 8.20.0 + '@typescript-eslint/typescript-estree': 8.20.0(typescript@5.6.3) eslint: 8.57.1 typescript: 5.6.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/visitor-keys@8.19.1: - resolution: {integrity: sha512-fzmjU8CHK853V/avYZAvuVut3ZTfwN5YtMaoi+X9Y9MA9keaWNHC3zEQ9zvyX/7Hj+5JkNyK1l7TOR2hevHB6Q==} + /@typescript-eslint/visitor-keys@8.20.0: + resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dependencies: - '@typescript-eslint/types': 8.19.1 + '@typescript-eslint/types': 8.20.0 eslint-visitor-keys: 4.2.0 dev: true @@ -9131,8 +9134,8 @@ packages: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - /algoliasearch-helper@3.22.6(algoliasearch@4.24.0): - resolution: {integrity: sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==} + /algoliasearch-helper@3.23.0(algoliasearch@4.24.0): + resolution: {integrity: sha512-8CK4Gb/ju4OesAYcS+mjBpNiVA7ILWpg7D2vhBZohh0YkG8QT1KZ9LG+8+EntQBUGoKtPy06OFhiwP4f5zzAQg==} peerDependencies: algoliasearch: '>= 3.1 < 6' dependencies: @@ -9319,7 +9322,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 is-string: 1.1.1 dev: true @@ -9340,7 +9343,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-shim-unscopables: 1.0.2 dev: true @@ -9352,7 +9355,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-shim-unscopables: 1.0.2 dev: true @@ -9445,7 +9448,7 @@ packages: engines: {node: '>=8'} dev: true - /autoprefixer@10.4.20(postcss@8.4.49): + /autoprefixer@10.4.20(postcss@8.5.1): resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -9457,7 +9460,7 @@ packages: fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 /available-typed-arrays@1.0.7: @@ -9807,7 +9810,7 @@ packages: hasBin: true dependencies: caniuse-lite: 1.0.30001692 - electron-to-chromium: 1.5.80 + electron-to-chromium: 1.5.83 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -10300,7 +10303,7 @@ packages: dependencies: axios: 1.7.9(debug@4.4.0) debug: 4.4.0(supports-color@5.5.0) - fs-extra: 11.2.0 + fs-extra: 11.3.0 lodash.isplainobject: 4.0.6 memory-stream: 1.0.0 node-api-headers: 1.4.0 @@ -10499,8 +10502,8 @@ packages: /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - /consola@3.3.3: - resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} + /consola@3.4.0: + resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} dev: false @@ -10644,7 +10647,7 @@ packages: typescript: 5.7.2 dev: true - /create-jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@20.17.13)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10653,7 +10656,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.13)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10663,7 +10666,7 @@ packages: - ts-node dev: true - /create-jest@29.7.0(@types/node@22.10.5)(ts-node@10.9.2): + /create-jest@29.7.0(@types/node@22.10.6)(ts-node@10.9.2): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10672,7 +10675,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.10.5)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.10.6)(ts-node@10.9.2) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10722,13 +10725,13 @@ packages: type-fest: 1.4.0 dev: false - /css-blank-pseudo@7.0.1(postcss@8.4.49): + /css-blank-pseudo@7.0.1(postcss@8.5.1): resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false @@ -10737,23 +10740,23 @@ packages: engines: {node: '>=4'} dev: false - /css-declaration-sorter@7.2.0(postcss@8.4.49): + /css-declaration-sorter@7.2.0(postcss@8.5.1): resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /css-has-pseudo@7.0.2(postcss@8.4.49): + /css-has-pseudo@7.0.2(postcss@8.5.1): resolution: {integrity: sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 dev: false @@ -10770,12 +10773,12 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.49) - postcss-modules-local-by-default: 4.2.0(postcss@8.4.49) - postcss-modules-scope: 3.2.1(postcss@8.4.49) - postcss-modules-values: 4.0.0(postcss@8.4.49) + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.1) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.1) + postcss-modules-scope: 3.2.1(postcss@8.5.1) + postcss-modules-values: 4.0.0(postcss@8.5.1) postcss-value-parser: 4.2.0 semver: 7.6.3 webpack: 5.97.1(webpack-cli@5.1.4) @@ -10808,21 +10811,21 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.25 clean-css: 5.3.3 - cssnano: 6.1.2(postcss@8.4.49) + cssnano: 6.1.2(postcss@8.5.1) jest-worker: 29.7.0 - postcss: 8.4.49 + postcss: 8.5.1 schema-utils: 4.3.0 serialize-javascript: 6.0.2 webpack: 5.97.1(webpack-cli@5.1.4) dev: false - /css-prefers-color-scheme@10.0.0(postcss@8.4.49): + /css-prefers-color-scheme@10.0.0(postcss@8.5.1): resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false /css-select@4.3.0: @@ -10891,79 +10894,79 @@ packages: resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} dev: false - /cssnano-preset-advanced@6.1.2(postcss@8.4.49): + /cssnano-preset-advanced@6.1.2(postcss@8.5.1): resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - autoprefixer: 10.4.20(postcss@8.4.49) + autoprefixer: 10.4.20(postcss@8.5.1) browserslist: 4.24.4 - cssnano-preset-default: 6.1.2(postcss@8.4.49) - postcss: 8.4.49 - postcss-discard-unused: 6.0.5(postcss@8.4.49) - postcss-merge-idents: 6.0.3(postcss@8.4.49) - postcss-reduce-idents: 6.0.3(postcss@8.4.49) - postcss-zindex: 6.0.2(postcss@8.4.49) + cssnano-preset-default: 6.1.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-discard-unused: 6.0.5(postcss@8.5.1) + postcss-merge-idents: 6.0.3(postcss@8.5.1) + postcss-reduce-idents: 6.0.3(postcss@8.5.1) + postcss-zindex: 6.0.2(postcss@8.5.1) dev: false - /cssnano-preset-default@6.1.2(postcss@8.4.49): + /cssnano-preset-default@6.1.2(postcss@8.5.1): resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - css-declaration-sorter: 7.2.0(postcss@8.4.49) - cssnano-utils: 4.0.2(postcss@8.4.49) - postcss: 8.4.49 - postcss-calc: 9.0.1(postcss@8.4.49) - postcss-colormin: 6.1.0(postcss@8.4.49) - postcss-convert-values: 6.1.0(postcss@8.4.49) - postcss-discard-comments: 6.0.2(postcss@8.4.49) - postcss-discard-duplicates: 6.0.3(postcss@8.4.49) - postcss-discard-empty: 6.0.3(postcss@8.4.49) - postcss-discard-overridden: 6.0.2(postcss@8.4.49) - postcss-merge-longhand: 6.0.5(postcss@8.4.49) - postcss-merge-rules: 6.1.1(postcss@8.4.49) - postcss-minify-font-values: 6.1.0(postcss@8.4.49) - postcss-minify-gradients: 6.0.3(postcss@8.4.49) - postcss-minify-params: 6.1.0(postcss@8.4.49) - postcss-minify-selectors: 6.0.4(postcss@8.4.49) - postcss-normalize-charset: 6.0.2(postcss@8.4.49) - postcss-normalize-display-values: 6.0.2(postcss@8.4.49) - postcss-normalize-positions: 6.0.2(postcss@8.4.49) - postcss-normalize-repeat-style: 6.0.2(postcss@8.4.49) - postcss-normalize-string: 6.0.2(postcss@8.4.49) - postcss-normalize-timing-functions: 6.0.2(postcss@8.4.49) - postcss-normalize-unicode: 6.1.0(postcss@8.4.49) - postcss-normalize-url: 6.0.2(postcss@8.4.49) - postcss-normalize-whitespace: 6.0.2(postcss@8.4.49) - postcss-ordered-values: 6.0.2(postcss@8.4.49) - postcss-reduce-initial: 6.1.0(postcss@8.4.49) - postcss-reduce-transforms: 6.0.2(postcss@8.4.49) - postcss-svgo: 6.0.3(postcss@8.4.49) - postcss-unique-selectors: 6.0.4(postcss@8.4.49) - dev: false - - /cssnano-utils@4.0.2(postcss@8.4.49): + css-declaration-sorter: 7.2.0(postcss@8.5.1) + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 + postcss-calc: 9.0.1(postcss@8.5.1) + postcss-colormin: 6.1.0(postcss@8.5.1) + postcss-convert-values: 6.1.0(postcss@8.5.1) + postcss-discard-comments: 6.0.2(postcss@8.5.1) + postcss-discard-duplicates: 6.0.3(postcss@8.5.1) + postcss-discard-empty: 6.0.3(postcss@8.5.1) + postcss-discard-overridden: 6.0.2(postcss@8.5.1) + postcss-merge-longhand: 6.0.5(postcss@8.5.1) + postcss-merge-rules: 6.1.1(postcss@8.5.1) + postcss-minify-font-values: 6.1.0(postcss@8.5.1) + postcss-minify-gradients: 6.0.3(postcss@8.5.1) + postcss-minify-params: 6.1.0(postcss@8.5.1) + postcss-minify-selectors: 6.0.4(postcss@8.5.1) + postcss-normalize-charset: 6.0.2(postcss@8.5.1) + postcss-normalize-display-values: 6.0.2(postcss@8.5.1) + postcss-normalize-positions: 6.0.2(postcss@8.5.1) + postcss-normalize-repeat-style: 6.0.2(postcss@8.5.1) + postcss-normalize-string: 6.0.2(postcss@8.5.1) + postcss-normalize-timing-functions: 6.0.2(postcss@8.5.1) + postcss-normalize-unicode: 6.1.0(postcss@8.5.1) + postcss-normalize-url: 6.0.2(postcss@8.5.1) + postcss-normalize-whitespace: 6.0.2(postcss@8.5.1) + postcss-ordered-values: 6.0.2(postcss@8.5.1) + postcss-reduce-initial: 6.1.0(postcss@8.5.1) + postcss-reduce-transforms: 6.0.2(postcss@8.5.1) + postcss-svgo: 6.0.3(postcss@8.5.1) + postcss-unique-selectors: 6.0.4(postcss@8.5.1) + dev: false + + /cssnano-utils@4.0.2(postcss@8.5.1): resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /cssnano@6.1.2(postcss@8.4.49): + /cssnano@6.1.2(postcss@8.5.1): resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-preset-default: 6.1.2(postcss@8.4.49) + cssnano-preset-default: 6.1.2(postcss@8.5.1) lilconfig: 3.1.3 - postcss: 8.4.49 + postcss: 8.5.1 dev: false /csso@5.0.5: @@ -11442,8 +11445,8 @@ packages: jake: 10.9.2 dev: true - /electron-to-chromium@1.5.80: - resolution: {integrity: sha512-LTrKpW0AqIuHwmlVNV+cjFYTnXtM9K37OGhpe0ZI10ScPSxqVSryZHIY3WnCS5NSYbBODRTZyhRMS2h5FAEqAw==} + /electron-to-chromium@1.5.83: + resolution: {integrity: sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==} /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -11556,7 +11559,7 @@ packages: data-view-byte-offset: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 @@ -11632,8 +11635,8 @@ packages: /es-module-lexer@1.6.0: resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + /es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 @@ -11732,14 +11735,14 @@ packages: dependencies: '@next/eslint-plugin-next': 14.2.13 '@rushstack/eslint-patch': 1.10.5 - '@typescript-eslint/eslint-plugin': 8.19.1(@typescript-eslint/parser@8.19.1)(eslint@8.57.1)(typescript@5.6.3) - '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.20.0(@typescript-eslint/parser@8.20.0)(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.20.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.1)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.20.0)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-react: 7.37.3(eslint@8.57.1) + eslint-plugin-react: 7.37.4(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) typescript: 5.6.3 transitivePeerDependencies: @@ -11784,7 +11787,7 @@ packages: debug: 4.4.0(supports-color@5.5.0) enhanced-resolve: 5.18.0 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.19.1)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.20.0)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) fast-glob: 3.3.3 get-tsconfig: 4.8.1 is-bun-module: 1.3.0 @@ -11794,7 +11797,7 @@ packages: - supports-color dev: true - /eslint-module-utils@2.12.0(@typescript-eslint/parser@8.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): + /eslint-module-utils@2.12.0(@typescript-eslint/parser@8.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: @@ -11815,7 +11818,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.20.0(eslint@8.57.1)(typescript@5.6.3) debug: 3.2.7 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 @@ -11824,7 +11827,7 @@ packages: - supports-color dev: true - /eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.19.1)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): + /eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.20.0)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: @@ -11835,7 +11838,7 @@ packages: optional: true dependencies: '@rtsao/scc': 1.1.0 - '@typescript-eslint/parser': 8.19.1(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.20.0(eslint@8.57.1)(typescript@5.6.3) array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.3 @@ -11844,7 +11847,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.19.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.20.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -11885,8 +11888,8 @@ packages: string.prototype.includes: 2.0.1 dev: true - /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2): - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + /eslint-plugin-prettier@5.2.2(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.4.2): + resolution: {integrity: sha512-1yI3/hf35wmlq66C8yOyrujQnel+v5l1Vop5Cl2I6ylyNTT1JbuUUnV3/41PzwTzcyDp/oF0jWE3HXvcH5AQOQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -11915,8 +11918,8 @@ packages: eslint: 8.57.1 dev: true - /eslint-plugin-react@7.37.3(eslint@8.57.1): - resolution: {integrity: sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==} + /eslint-plugin-react@7.37.4(eslint@8.57.1): + resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -12117,7 +12120,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 require-like: 0.1.2 dev: false @@ -12651,8 +12654,8 @@ packages: /fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - /framer-motion@11.17.0(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uTNLH9JPMD3ad14WBt3KYRTR+If4tGPLgKTKTIIPaEBMkvazs6EkWNcmCh65qA/tyinOqIbQiuCorXX0qQsNoQ==} + /framer-motion@11.18.0(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Vmjl5Al7XqKHzDFnVqzi1H9hzn5w4eN/bdqXTymVpU2UuMQuz9w6UPdsL9dFBeH7loBlnu4qcEXME+nvbkcIOw==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -12689,8 +12692,8 @@ packages: universalify: 2.0.1 dev: true - /fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + /fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 @@ -12806,7 +12809,7 @@ packages: call-bind-apply-helpers: 1.0.1 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 @@ -12833,7 +12836,7 @@ packages: engines: {node: '>= 0.4'} dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} @@ -13000,6 +13003,10 @@ packages: responselike: 3.0.0 dev: false + /gpt-3-encoder@1.1.4: + resolution: {integrity: sha512-fSQRePV+HUAhCn7+7HL7lNIXNm6eaFWFbNLOOGtmSJ0qJycyQvj60OvRlH7mee8xAMjBDNRdMXlMwjAbMTDjkg==} + dev: false + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: false @@ -13010,7 +13017,7 @@ packages: /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - /graphql-config@5.1.3(@types/node@22.10.5)(graphql@16.10.0)(typescript@5.6.3): + /graphql-config@5.1.3(@types/node@22.10.6)(graphql@16.10.0)(typescript@5.6.3): resolution: {integrity: sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==} engines: {node: '>= 16.0.0'} peerDependencies: @@ -13024,7 +13031,7 @@ packages: '@graphql-tools/json-file-loader': 8.0.11(graphql@16.10.0) '@graphql-tools/load': 8.0.12(graphql@16.10.0) '@graphql-tools/merge': 9.0.17(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.5)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.24(@types/node@22.10.6)(graphql@16.10.0) '@graphql-tools/utils': 10.7.2(graphql@16.10.0) cosmiconfig: 8.3.6(typescript@5.6.3) graphql: 16.10.0 @@ -13224,7 +13231,7 @@ packages: estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 @@ -13245,7 +13252,7 @@ packages: estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 property-information: 6.5.0 space-separated-tokens: 2.0.2 @@ -13603,13 +13610,13 @@ packages: dependencies: safer-buffer: 2.1.2 - /icss-utils@5.1.0(postcss@8.4.49): + /icss-utils@5.1.0(postcss@8.5.1): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false /ieee754@1.2.1: @@ -13623,8 +13630,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - /ignore@7.0.0: - resolution: {integrity: sha512-lcX8PNQygAa22u/0BysEY8VhaFRzlOkvdlKczDPnJvrkJD1EuqzEky5VYYKM2iySIuaVIDv9N190DfSreSLw2A==} + /ignore@7.0.3: + resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} engines: {node: '>= 4'} dev: false @@ -13812,7 +13819,7 @@ packages: commander: 10.0.1 eventemitter3: 5.0.1 filenamify: 6.0.0 - fs-extra: 11.2.0 + fs-extra: 11.3.0 is-unicode-supported: 2.1.0 lifecycle-utils: 1.7.3 lodash.debounce: 4.0.8 @@ -14344,7 +14351,7 @@ packages: engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 get-proto: 1.0.1 has-symbols: 1.1.0 @@ -14395,7 +14402,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -14416,7 +14423,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.17.12)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@20.17.13)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -14430,10 +14437,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@20.17.13)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@20.17.13)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -14444,7 +14451,7 @@ packages: - ts-node dev: true - /jest-cli@29.7.0(@types/node@22.10.5)(ts-node@10.9.2): + /jest-cli@29.7.0(@types/node@22.10.6)(ts-node@10.9.2): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -14458,10 +14465,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.10.5)(ts-node@10.9.2) + create-jest: 29.7.0(@types/node@22.10.6)(ts-node@10.9.2) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.10.5)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.10.6)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -14472,7 +14479,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.17.12)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@20.17.13)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -14487,7 +14494,7 @@ packages: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.13 babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 @@ -14507,13 +14514,13 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.17.12)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.17.13)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-config@29.7.0(@types/node@22.10.5)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.10.6)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -14528,7 +14535,7 @@ packages: '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 @@ -14548,7 +14555,7 @@ packages: pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.2(@types/node@20.17.12)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.17.13)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -14595,7 +14602,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.10.5 + '@types/node': 22.10.6 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -14612,7 +14619,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -14628,7 +14635,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.10.5 + '@types/node': 22.10.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -14679,7 +14686,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 jest-util: 29.7.0 dev: true @@ -14734,7 +14741,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -14765,7 +14772,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 20.17.13 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -14817,7 +14824,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.17.12 + '@types/node': 20.17.13 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -14841,7 +14848,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.10.5 + '@types/node': 22.10.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -14861,12 +14868,12 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - /jest@29.7.0(@types/node@20.17.12)(ts-node@10.9.2): + /jest@29.7.0(@types/node@20.17.13)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -14879,7 +14886,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@20.17.13)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14887,7 +14894,7 @@ packages: - ts-node dev: true - /jest@29.7.0(@types/node@22.10.5)(ts-node@10.9.2): + /jest@29.7.0(@types/node@22.10.6)(ts-node@10.9.2): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -14900,7 +14907,7 @@ packages: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.10.5)(ts-node@10.9.2) + jest-cli: 29.7.0(@types/node@22.10.6)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15119,7 +15126,7 @@ packages: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} - /langchain@0.3.11(@langchain/core@0.3.29)(axios@1.7.4)(openai@4.78.1): + /langchain@0.3.11(@langchain/core@0.3.30)(axios@1.7.4)(openai@4.78.1): resolution: {integrity: sha512-PgAG4ZLeuSRkKsyf98cmWGdwKv3I1hOFC8a4fr7e+bm7E+F6Fx6xUkgbuC78ff0N/Cjs5BBryZIFMrqoKPqsvg==} engines: {node: '>=18'} peerDependencies: @@ -15171,9 +15178,9 @@ packages: typeorm: optional: true dependencies: - '@langchain/core': 0.3.29(openai@4.78.1) - '@langchain/openai': 0.3.17(@langchain/core@0.3.29) - '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.29) + '@langchain/core': 0.3.30(openai@4.78.1) + '@langchain/openai': 0.3.17(@langchain/core@0.3.30) + '@langchain/textsplitters': 0.1.0(@langchain/core@0.3.30) axios: 1.7.4(debug@4.4.0) js-tiktoken: 1.0.16 js-yaml: 4.1.0 @@ -15736,8 +15743,8 @@ packages: transitivePeerDependencies: - supports-color - /mdast-util-mdx-jsx@3.1.3: - resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + /mdast-util-mdx-jsx@3.2.0: + resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} dependencies: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 @@ -15759,7 +15766,7 @@ packages: dependencies: mdast-util-from-markdown: 2.0.2 mdast-util-mdx-expression: 2.0.1 - mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: @@ -15848,7 +15855,7 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /meros@1.3.0(@types/node@22.10.5): + /meros@1.3.0(@types/node@22.10.6): resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} engines: {node: '>=13'} peerDependencies: @@ -15857,7 +15864,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 22.10.5 + '@types/node': 22.10.6 dev: true /methods@1.1.2: @@ -16579,8 +16586,8 @@ packages: lower-case: 2.0.2 tslib: 2.6.3 - /node-abi@3.71.0: - resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==} + /node-abi@3.73.0: + resolution: {integrity: sha512-z8iYzQGBu35ZkTQ9mtR8RqugJZ9RCLn8fv3d7LsgDBzOijGQP3RdKTX4LA7LXw03ZhU5z0l4xfhIMgSES31+cg==} engines: {node: '>=10'} dependencies: semver: 7.6.3 @@ -16696,8 +16703,8 @@ packages: cross-spawn: 7.0.6 env-var: 7.5.0 filenamify: 6.0.0 - fs-extra: 11.2.0 - ignore: 7.0.0 + fs-extra: 11.3.0 + ignore: 7.0.3 ipull: 3.9.2 is-unicode-supported: 2.1.0 lifecycle-utils: 2.0.0 @@ -16860,7 +16867,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 @@ -16870,7 +16877,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /object.fromentries@2.0.8: @@ -16880,7 +16887,7 @@ packages: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /object.groupby@1.0.3: @@ -16899,7 +16906,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /obuf@1.1.2: @@ -16959,8 +16966,8 @@ packages: resolution: {integrity: sha512-YiU0s0IzYYC+gWvqD1HzLc46Du1sXpSiwzKb63PACIJr6LfL27VsXSXQvt68EzD3V0D5Bc0vyJTjmMxp0ylQiw==} dev: false - /onnxruntime-common@1.21.0-dev.20241205-6ed77cc374: - resolution: {integrity: sha512-U4DGq/dZiboIEK0Zv1KUuWJesJ/txUALpWSXwI8kqOCSxe8GrI65xfRFeMbqYFhPVGAWZPsBpT1zo1s4ksrlrg==} + /onnxruntime-common@1.21.0-dev.20241212-1f88284f96: + resolution: {integrity: sha512-zD6mQJfgeezbNKV2fiN/ZqB+LKdixJ7sKc5vu6PdqMU+bZk581g5XqrhoYNwe/RDJdFGQSMKK9+gUg4Mep+jKw==} dev: false /onnxruntime-node@1.15.1: @@ -16979,13 +16986,13 @@ packages: tar: 7.4.3 dev: false - /onnxruntime-web@1.21.0-dev.20241205-d27fecd3d3: - resolution: {integrity: sha512-neeC9mv1sFWjUFrTaDl7enufNxbtSSTwR5V2i35ga4yXWS6r1MbpUwWwD1X+VKANujbSG8M5pk/ohRAOm2QhMQ==} + /onnxruntime-web@1.21.0-dev.20250114-228dd16893: + resolution: {integrity: sha512-fUnedxS63NYwNkQJlvdD55jVcOtyM+Qzw1SGt9Pj3jZVaIwR4mltx/5C0yvwdue44BTSV7M5Q0qnhL6/30ewqA==} dependencies: flatbuffers: 1.12.0 guid-typescript: 1.0.9 long: 5.2.4 - onnxruntime-common: 1.21.0-dev.20241205-6ed77cc374 + onnxruntime-common: 1.21.0-dev.20241212-1f88284f96 platform: 1.3.6 protobufjs: 7.4.0 dev: false @@ -17462,38 +17469,38 @@ packages: engines: {node: '>= 0.4'} dev: true - /postcss-attribute-case-insensitive@7.0.1(postcss@8.4.49): + /postcss-attribute-case-insensitive@7.0.1(postcss@8.5.1): resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-calc@9.0.1(postcss@8.4.49): + /postcss-calc@9.0.1(postcss@8.5.1): resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.2.2 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: false - /postcss-clamp@4.1.0(postcss@8.4.49): + /postcss-clamp@4.1.0(postcss@8.5.1): resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} engines: {node: '>=7.6.0'} peerDependencies: postcss: ^8.4.6 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-color-functional-notation@7.0.7(postcss@8.4.49): + /postcss-color-functional-notation@7.0.7(postcss@8.5.1): resolution: {integrity: sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==} engines: {node: '>=18'} peerDependencies: @@ -17502,34 +17509,34 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /postcss-color-hex-alpha@10.0.0(postcss@8.4.49): + /postcss-color-hex-alpha@10.0.0(postcss@8.5.1): resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-color-rebeccapurple@10.0.0(postcss@8.4.49): + /postcss-color-rebeccapurple@10.0.0(postcss@8.5.1): resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-colormin@6.1.0(postcss@8.4.49): + /postcss-colormin@6.1.0(postcss@8.5.1): resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -17538,22 +17545,22 @@ packages: browserslist: 4.24.4 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-convert-values@6.1.0(postcss@8.4.49): + /postcss-convert-values@6.1.0(postcss@8.5.1): resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-custom-media@11.0.5(postcss@8.4.49): + /postcss-custom-media@11.0.5(postcss@8.5.1): resolution: {integrity: sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==} engines: {node: '>=18'} peerDependencies: @@ -17563,10 +17570,10 @@ packages: '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 '@csstools/media-query-list-parser': 4.0.2(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-custom-properties@14.0.4(postcss@8.4.49): + /postcss-custom-properties@14.0.4(postcss@8.5.1): resolution: {integrity: sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==} engines: {node: '>=18'} peerDependencies: @@ -17575,12 +17582,12 @@ packages: '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-custom-selectors@8.0.4(postcss@8.4.49): + /postcss-custom-selectors@8.0.4(postcss@8.5.1): resolution: {integrity: sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==} engines: {node: '>=18'} peerDependencies: @@ -17589,147 +17596,147 @@ packages: '@csstools/cascade-layer-name-parser': 2.0.4(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-dir-pseudo-class@9.0.1(postcss@8.4.49): + /postcss-dir-pseudo-class@9.0.1(postcss@8.5.1): resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-discard-comments@6.0.2(postcss@8.4.49): + /postcss-discard-comments@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-discard-duplicates@6.0.3(postcss@8.4.49): + /postcss-discard-duplicates@6.0.3(postcss@8.5.1): resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-discard-empty@6.0.3(postcss@8.4.49): + /postcss-discard-empty@6.0.3(postcss@8.5.1): resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-discard-overridden@6.0.2(postcss@8.4.49): + /postcss-discard-overridden@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-discard-unused@6.0.5(postcss@8.4.49): + /postcss-discard-unused@6.0.5(postcss@8.5.1): resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 6.1.2 dev: false - /postcss-double-position-gradients@6.0.0(postcss@8.4.49): + /postcss-double-position-gradients@6.0.0(postcss@8.5.1): resolution: {integrity: sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-focus-visible@10.0.1(postcss@8.4.49): + /postcss-focus-visible@10.0.1(postcss@8.5.1): resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-focus-within@9.0.1(postcss@8.4.49): + /postcss-focus-within@9.0.1(postcss@8.5.1): resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-font-variant@5.0.0(postcss@8.4.49): + /postcss-font-variant@5.0.0(postcss@8.5.1): resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-gap-properties@6.0.0(postcss@8.4.49): + /postcss-gap-properties@6.0.0(postcss@8.5.1): resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-image-set-function@7.0.0(postcss@8.4.49): + /postcss-image-set-function@7.0.0(postcss@8.5.1): resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-import@15.1.0(postcss@8.4.49): + /postcss-import@15.1.0(postcss@8.5.1): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.10 - /postcss-js@4.0.1(postcss@8.4.49): + /postcss-js@4.0.1(postcss@8.5.1): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.49 + postcss: 8.5.1 - /postcss-lab-function@7.0.7(postcss@8.4.49): + /postcss-lab-function@7.0.7(postcss@8.5.1): resolution: {integrity: sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==} engines: {node: '>=18'} peerDependencies: @@ -17738,12 +17745,12 @@ packages: '@csstools/css-color-parser': 3.0.7(@csstools/css-parser-algorithms@3.0.4)(@csstools/css-tokenizer@3.0.3) '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3) '@csstools/css-tokenizer': 3.0.3 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/utilities': 2.0.0(postcss@8.4.49) - postcss: 8.4.49 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/utilities': 2.0.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2): + /postcss-load-config@4.0.2(postcss@8.5.1)(ts-node@10.9.2): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -17756,11 +17763,11 @@ packages: optional: true dependencies: lilconfig: 3.1.3 - postcss: 8.4.49 - ts-node: 10.9.2(@types/node@22.10.5)(typescript@5.6.3) + postcss: 8.5.1 + ts-node: 10.9.2(@types/node@22.10.6)(typescript@5.6.3) yaml: 2.7.0 - /postcss-loader@7.3.4(postcss@8.4.49)(typescript@5.6.3)(webpack@5.97.1): + /postcss-loader@7.3.4(postcss@8.5.1)(typescript@5.6.3)(webpack@5.97.1): resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -17769,46 +17776,46 @@ packages: dependencies: cosmiconfig: 8.3.6(typescript@5.6.3) jiti: 1.21.7 - postcss: 8.4.49 + postcss: 8.5.1 semver: 7.6.3 webpack: 5.97.1(webpack-cli@5.1.4) transitivePeerDependencies: - typescript dev: false - /postcss-logical@8.0.0(postcss@8.4.49): + /postcss-logical@8.0.0(postcss@8.5.1): resolution: {integrity: sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-idents@6.0.3(postcss@8.4.49): + /postcss-merge-idents@6.0.3(postcss@8.5.1): resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.4.49) - postcss: 8.4.49 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-merge-longhand@6.0.5(postcss@8.4.49): + /postcss-merge-longhand@6.0.5(postcss@8.5.1): resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 - stylehacks: 6.1.1(postcss@8.4.49) + stylehacks: 6.1.1(postcss@8.5.1) dev: false - /postcss-merge-rules@6.1.1(postcss@8.4.49): + /postcss-merge-rules@6.1.1(postcss@8.5.1): resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -17816,106 +17823,106 @@ packages: dependencies: browserslist: 4.24.4 caniuse-api: 3.0.0 - cssnano-utils: 4.0.2(postcss@8.4.49) - postcss: 8.4.49 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-selector-parser: 6.1.2 dev: false - /postcss-minify-font-values@6.1.0(postcss@8.4.49): + /postcss-minify-font-values@6.1.0(postcss@8.5.1): resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-gradients@6.0.3(postcss@8.4.49): + /postcss-minify-gradients@6.0.3(postcss@8.5.1): resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: colord: 2.9.3 - cssnano-utils: 4.0.2(postcss@8.4.49) - postcss: 8.4.49 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-params@6.1.0(postcss@8.4.49): + /postcss-minify-params@6.1.0(postcss@8.5.1): resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - cssnano-utils: 4.0.2(postcss@8.4.49) - postcss: 8.4.49 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-minify-selectors@6.0.4(postcss@8.4.49): + /postcss-minify-selectors@6.0.4(postcss@8.5.1): resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 6.1.2 dev: false - /postcss-modules-extract-imports@3.1.0(postcss@8.4.49): + /postcss-modules-extract-imports@3.1.0(postcss@8.5.1): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-modules-local-by-default@4.2.0(postcss@8.4.49): + /postcss-modules-local-by-default@4.2.0(postcss@8.5.1): resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 postcss-selector-parser: 7.0.0 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-scope@3.2.1(postcss@8.4.49): + /postcss-modules-scope@3.2.1(postcss@8.5.1): resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.49): + /postcss-modules-values@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.49) - postcss: 8.4.49 + icss-utils: 5.1.0(postcss@8.5.1) + postcss: 8.5.1 dev: false - /postcss-nested@6.2.0(postcss@8.4.49): + /postcss-nested@6.2.0(postcss@8.5.1): resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 6.1.2 - /postcss-nesting@13.0.1(postcss@8.4.49): + /postcss-nesting@13.0.1(postcss@8.5.1): resolution: {integrity: sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==} engines: {node: '>=18'} peerDependencies: @@ -17923,241 +17930,241 @@ packages: dependencies: '@csstools/selector-resolve-nested': 3.0.0(postcss-selector-parser@7.0.0) '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.0.0) - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-normalize-charset@6.0.2(postcss@8.4.49): + /postcss-normalize-charset@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-normalize-display-values@6.0.2(postcss@8.4.49): + /postcss-normalize-display-values@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-positions@6.0.2(postcss@8.4.49): + /postcss-normalize-positions@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-repeat-style@6.0.2(postcss@8.4.49): + /postcss-normalize-repeat-style@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-string@6.0.2(postcss@8.4.49): + /postcss-normalize-string@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-timing-functions@6.0.2(postcss@8.4.49): + /postcss-normalize-timing-functions@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-unicode@6.1.0(postcss@8.4.49): + /postcss-normalize-unicode@6.1.0(postcss@8.5.1): resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-url@6.0.2(postcss@8.4.49): + /postcss-normalize-url@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-normalize-whitespace@6.0.2(postcss@8.4.49): + /postcss-normalize-whitespace@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-opacity-percentage@3.0.0(postcss@8.4.49): + /postcss-opacity-percentage@3.0.0(postcss@8.5.1): resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-ordered-values@6.0.2(postcss@8.4.49): + /postcss-ordered-values@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - cssnano-utils: 4.0.2(postcss@8.4.49) - postcss: 8.4.49 + cssnano-utils: 4.0.2(postcss@8.5.1) + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-overflow-shorthand@6.0.0(postcss@8.4.49): + /postcss-overflow-shorthand@6.0.0(postcss@8.5.1): resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-page-break@3.0.4(postcss@8.4.49): + /postcss-page-break@3.0.4(postcss@8.5.1): resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==} peerDependencies: postcss: ^8 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-place@10.0.0(postcss@8.4.49): + /postcss-place@10.0.0(postcss@8.5.1): resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-preset-env@10.1.3(postcss@8.4.49): + /postcss-preset-env@10.1.3(postcss@8.5.1): resolution: {integrity: sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.4.49) - '@csstools/postcss-color-function': 4.0.7(postcss@8.4.49) - '@csstools/postcss-color-mix-function': 3.0.7(postcss@8.4.49) - '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.4.49) - '@csstools/postcss-exponential-functions': 2.0.6(postcss@8.4.49) - '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.4.49) - '@csstools/postcss-gamut-mapping': 2.0.7(postcss@8.4.49) - '@csstools/postcss-gradients-interpolation-method': 5.0.7(postcss@8.4.49) - '@csstools/postcss-hwb-function': 4.0.7(postcss@8.4.49) - '@csstools/postcss-ic-unit': 4.0.0(postcss@8.4.49) - '@csstools/postcss-initial': 2.0.0(postcss@8.4.49) - '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.4.49) - '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.4.49) - '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.4.49) - '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.4.49) - '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.4.49) - '@csstools/postcss-logical-resize': 3.0.0(postcss@8.4.49) - '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.4.49) - '@csstools/postcss-media-minmax': 2.0.6(postcss@8.4.49) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.4.49) - '@csstools/postcss-nested-calc': 4.0.0(postcss@8.4.49) - '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.4.49) - '@csstools/postcss-oklab-function': 4.0.7(postcss@8.4.49) - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.49) - '@csstools/postcss-random-function': 1.0.2(postcss@8.4.49) - '@csstools/postcss-relative-color-syntax': 3.0.7(postcss@8.4.49) - '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.4.49) - '@csstools/postcss-sign-functions': 1.1.1(postcss@8.4.49) - '@csstools/postcss-stepped-value-functions': 4.0.6(postcss@8.4.49) - '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.4.49) - '@csstools/postcss-trigonometric-functions': 4.0.6(postcss@8.4.49) - '@csstools/postcss-unset-value': 4.0.0(postcss@8.4.49) - autoprefixer: 10.4.20(postcss@8.4.49) + '@csstools/postcss-cascade-layers': 5.0.1(postcss@8.5.1) + '@csstools/postcss-color-function': 4.0.7(postcss@8.5.1) + '@csstools/postcss-color-mix-function': 3.0.7(postcss@8.5.1) + '@csstools/postcss-content-alt-text': 2.0.4(postcss@8.5.1) + '@csstools/postcss-exponential-functions': 2.0.6(postcss@8.5.1) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.1) + '@csstools/postcss-gamut-mapping': 2.0.7(postcss@8.5.1) + '@csstools/postcss-gradients-interpolation-method': 5.0.7(postcss@8.5.1) + '@csstools/postcss-hwb-function': 4.0.7(postcss@8.5.1) + '@csstools/postcss-ic-unit': 4.0.0(postcss@8.5.1) + '@csstools/postcss-initial': 2.0.0(postcss@8.5.1) + '@csstools/postcss-is-pseudo-class': 5.0.1(postcss@8.5.1) + '@csstools/postcss-light-dark-function': 2.0.7(postcss@8.5.1) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.1) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.1) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.1) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.1) + '@csstools/postcss-logical-viewport-units': 3.0.3(postcss@8.5.1) + '@csstools/postcss-media-minmax': 2.0.6(postcss@8.5.1) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.4(postcss@8.5.1) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.1) + '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.1) + '@csstools/postcss-oklab-function': 4.0.7(postcss@8.5.1) + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.5.1) + '@csstools/postcss-random-function': 1.0.2(postcss@8.5.1) + '@csstools/postcss-relative-color-syntax': 3.0.7(postcss@8.5.1) + '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.1) + '@csstools/postcss-sign-functions': 1.1.1(postcss@8.5.1) + '@csstools/postcss-stepped-value-functions': 4.0.6(postcss@8.5.1) + '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.5.1) + '@csstools/postcss-trigonometric-functions': 4.0.6(postcss@8.5.1) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.1) + autoprefixer: 10.4.20(postcss@8.5.1) browserslist: 4.24.4 - css-blank-pseudo: 7.0.1(postcss@8.4.49) - css-has-pseudo: 7.0.2(postcss@8.4.49) - css-prefers-color-scheme: 10.0.0(postcss@8.4.49) + css-blank-pseudo: 7.0.1(postcss@8.5.1) + css-has-pseudo: 7.0.2(postcss@8.5.1) + css-prefers-color-scheme: 10.0.0(postcss@8.5.1) cssdb: 8.2.3 - postcss: 8.4.49 - postcss-attribute-case-insensitive: 7.0.1(postcss@8.4.49) - postcss-clamp: 4.1.0(postcss@8.4.49) - postcss-color-functional-notation: 7.0.7(postcss@8.4.49) - postcss-color-hex-alpha: 10.0.0(postcss@8.4.49) - postcss-color-rebeccapurple: 10.0.0(postcss@8.4.49) - postcss-custom-media: 11.0.5(postcss@8.4.49) - postcss-custom-properties: 14.0.4(postcss@8.4.49) - postcss-custom-selectors: 8.0.4(postcss@8.4.49) - postcss-dir-pseudo-class: 9.0.1(postcss@8.4.49) - postcss-double-position-gradients: 6.0.0(postcss@8.4.49) - postcss-focus-visible: 10.0.1(postcss@8.4.49) - postcss-focus-within: 9.0.1(postcss@8.4.49) - postcss-font-variant: 5.0.0(postcss@8.4.49) - postcss-gap-properties: 6.0.0(postcss@8.4.49) - postcss-image-set-function: 7.0.0(postcss@8.4.49) - postcss-lab-function: 7.0.7(postcss@8.4.49) - postcss-logical: 8.0.0(postcss@8.4.49) - postcss-nesting: 13.0.1(postcss@8.4.49) - postcss-opacity-percentage: 3.0.0(postcss@8.4.49) - postcss-overflow-shorthand: 6.0.0(postcss@8.4.49) - postcss-page-break: 3.0.4(postcss@8.4.49) - postcss-place: 10.0.0(postcss@8.4.49) - postcss-pseudo-class-any-link: 10.0.1(postcss@8.4.49) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.49) - postcss-selector-not: 8.0.1(postcss@8.4.49) - dev: false - - /postcss-pseudo-class-any-link@10.0.1(postcss@8.4.49): + postcss: 8.5.1 + postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.1) + postcss-clamp: 4.1.0(postcss@8.5.1) + postcss-color-functional-notation: 7.0.7(postcss@8.5.1) + postcss-color-hex-alpha: 10.0.0(postcss@8.5.1) + postcss-color-rebeccapurple: 10.0.0(postcss@8.5.1) + postcss-custom-media: 11.0.5(postcss@8.5.1) + postcss-custom-properties: 14.0.4(postcss@8.5.1) + postcss-custom-selectors: 8.0.4(postcss@8.5.1) + postcss-dir-pseudo-class: 9.0.1(postcss@8.5.1) + postcss-double-position-gradients: 6.0.0(postcss@8.5.1) + postcss-focus-visible: 10.0.1(postcss@8.5.1) + postcss-focus-within: 9.0.1(postcss@8.5.1) + postcss-font-variant: 5.0.0(postcss@8.5.1) + postcss-gap-properties: 6.0.0(postcss@8.5.1) + postcss-image-set-function: 7.0.0(postcss@8.5.1) + postcss-lab-function: 7.0.7(postcss@8.5.1) + postcss-logical: 8.0.0(postcss@8.5.1) + postcss-nesting: 13.0.1(postcss@8.5.1) + postcss-opacity-percentage: 3.0.0(postcss@8.5.1) + postcss-overflow-shorthand: 6.0.0(postcss@8.5.1) + postcss-page-break: 3.0.4(postcss@8.5.1) + postcss-place: 10.0.0(postcss@8.5.1) + postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.1) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.1) + postcss-selector-not: 8.0.1(postcss@8.5.1) + dev: false + + /postcss-pseudo-class-any-link@10.0.1(postcss@8.5.1): resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false - /postcss-reduce-idents@6.0.3(postcss@8.4.49): + /postcss-reduce-idents@6.0.3(postcss@8.5.1): resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-reduce-initial@6.1.0(postcss@8.4.49): + /postcss-reduce-initial@6.1.0(postcss@8.5.1): resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: @@ -18165,34 +18172,34 @@ packages: dependencies: browserslist: 4.24.4 caniuse-api: 3.0.0 - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-reduce-transforms@6.0.2(postcss@8.4.49): + /postcss-reduce-transforms@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 dev: false - /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.49): + /postcss-replace-overflow-wrap@4.0.0(postcss@8.5.1): resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} peerDependencies: postcss: ^8.0.3 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false - /postcss-selector-not@8.0.1(postcss@8.4.49): + /postcss-selector-not@8.0.1(postcss@8.5.1): resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==} engines: {node: '>=18'} peerDependencies: postcss: ^8.4 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 7.0.0 dev: false @@ -18211,47 +18218,47 @@ packages: util-deprecate: 1.0.2 dev: false - /postcss-sort-media-queries@5.2.0(postcss@8.4.49): + /postcss-sort-media-queries@5.2.0(postcss@8.5.1): resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.4.23 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 sort-css-media-queries: 2.2.0 dev: false - /postcss-svgo@6.0.3(postcss@8.4.49): + /postcss-svgo@6.0.3(postcss@8.5.1): resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==} engines: {node: ^14 || ^16 || >= 18} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-value-parser: 4.2.0 svgo: 3.3.2 dev: false - /postcss-unique-selectors@6.0.4(postcss@8.4.49): + /postcss-unique-selectors@6.0.4(postcss@8.5.1): resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 6.1.2 dev: false /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss-zindex@6.0.2(postcss@8.4.49): + /postcss-zindex@6.0.2(postcss@8.5.1): resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: - postcss: 8.4.49 + postcss: 8.5.1 dev: false /postcss@8.4.31: @@ -18272,8 +18279,8 @@ packages: source-map-js: 1.2.1 dev: false - /postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + /postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.8 @@ -18291,7 +18298,7 @@ packages: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.71.0 + node-abi: 3.73.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 @@ -18470,7 +18477,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.17.12 + '@types/node': 20.17.13 long: 5.2.4 dev: false @@ -18522,8 +18529,8 @@ packages: dependencies: side-channel: 1.1.0 - /qs@6.13.1: - resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + /qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} dependencies: side-channel: 1.1.0 @@ -19008,7 +19015,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -19313,9 +19320,11 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /response-iterator@0.2.11: - resolution: {integrity: sha512-5tdhcAeGMSyM0/FoxAYjoOxQZ2tRR2H/S/t6kGRXu6iiWcGY5UnZgkVANbTwBVUSGqWu0ADctmoi6lOCIF8uKQ==} + /response-iterator@0.2.16: + resolution: {integrity: sha512-QmLnoE4cJXjCoYjEtYu5zmBMs/1ytHU1RhbBm9/DUKTR641k46qCinzPiOzJJk9r71rxYbuMwM+dExPxlFTrzA==} engines: {node: '>=0.8'} + dependencies: + readable-stream: 2.3.8 dev: false /responselike@3.0.0: @@ -19393,7 +19402,7 @@ packages: dependencies: escalade: 3.2.0 picocolors: 1.1.1 - postcss: 8.4.49 + postcss: 8.5.1 strip-json-comments: 3.1.1 dev: false @@ -19641,7 +19650,7 @@ packages: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /setimmediate@1.0.5: @@ -19921,8 +19930,8 @@ packages: dev: false optional: true - /sonner@1.7.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-b6LHBfH32SoVasRFECrdY8p8s7hXPDn3OHUFbZZbiB1ctLS9Gdh6rpX2dVrpQA0kiL5jcRzDDldwwLkSKk3+QQ==} + /sonner@1.7.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-zMbseqjrOzQD1a93lxahm+qMGxWovdMxBlkTbbnZdNqVLt4j+amF9PQxUCL32WfztOFt9t9ADYkejAL3jF9iNA==} peerDependencies: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc @@ -20141,7 +20150,7 @@ packages: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 get-intrinsic: 1.2.7 gopd: 1.2.0 has-symbols: 1.1.0 @@ -20167,7 +20176,7 @@ packages: define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.9 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 dev: true @@ -20178,7 +20187,7 @@ packages: call-bind: 1.0.8 call-bound: 1.0.3 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /string.prototype.trimstart@1.0.8: @@ -20187,7 +20196,7 @@ packages: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-object-atoms: 1.1.1 dev: true /string_decoder@1.1.1: @@ -20313,14 +20322,14 @@ packages: react: 18.3.1 dev: false - /stylehacks@6.1.1(postcss@8.4.49): + /stylehacks@6.1.1(postcss@8.5.1): resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==} engines: {node: ^14 || ^16 || >=18.0} peerDependencies: postcss: ^8.4.31 dependencies: browserslist: 4.24.4 - postcss: 8.4.49 + postcss: 8.5.1 postcss-selector-parser: 6.1.2 dev: false @@ -20370,7 +20379,7 @@ packages: formidable: 3.5.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.13.1 + qs: 6.14.0 transitivePeerDependencies: - supports-color dev: true @@ -20492,11 +20501,11 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2) - postcss-nested: 6.2.0(postcss@8.4.49) + postcss: 8.5.1 + postcss-import: 15.1.0(postcss@8.5.1) + postcss-js: 4.0.1(postcss@8.5.1) + postcss-load-config: 4.0.2(postcss@8.5.1)(ts-node@10.9.2) + postcss-nested: 6.2.0(postcss@8.5.1) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 @@ -20778,7 +20787,7 @@ packages: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.17.12)(ts-node@10.9.2) + jest: 29.7.0(@types/node@20.17.13)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -20846,7 +20855,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.2(@types/node@20.17.12)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@20.17.13)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -20865,7 +20874,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.12 + '@types/node': 20.17.13 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -20876,7 +20885,7 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /ts-node@10.9.2(@types/node@22.10.5)(typescript@5.6.3): + /ts-node@10.9.2(@types/node@22.10.6)(typescript@5.6.3): resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: @@ -20895,7 +20904,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 22.10.5 + '@types/node': 22.10.6 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -21187,7 +21196,7 @@ packages: reflect-metadata: 0.2.2 sha.js: 2.4.11 sqlite3: 5.1.7 - ts-node: 10.9.2(@types/node@20.17.12)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@20.17.13)(typescript@5.6.3) tslib: 2.8.1 uuid: 9.0.1 yargs: 17.7.2 @@ -21852,7 +21861,7 @@ packages: dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 - consola: 3.3.3 + consola: 3.4.0 figures: 3.2.0 markdown-table: 2.0.0 pretty-time: 1.1.0