From c70969da2bcabeb33394073a69ccef208311461b Mon Sep 17 00:00:00 2001 From: Ria Scholz <123465523+riascho@users.noreply.github.com> Date: Tue, 8 Oct 2024 14:22:39 +0200 Subject: [PATCH 01/18] fix(NASA Node): Astronomy-Picture-Of-The-Day fails when it's YouTube video (#11046) Co-authored-by: Jonathan Bennetts --- packages/nodes-base/nodes/Nasa/Nasa.node.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/nodes/Nasa/Nasa.node.ts b/packages/nodes-base/nodes/Nasa/Nasa.node.ts index b291680c59a28..70884650094b5 100644 --- a/packages/nodes-base/nodes/Nasa/Nasa.node.ts +++ b/packages/nodes-base/nodes/Nasa/Nasa.node.ts @@ -1069,7 +1069,7 @@ export class Nasa implements INodeType { if (resource === 'astronomyPictureOfTheDay') { download = this.getNodeParameter('download', 0); - if (download) { + if (download && responseData?.media_type === 'image') { const binaryProperty = this.getNodeParameter('binaryPropertyName', i); const data = await nasaApiRequest.call( @@ -1130,7 +1130,12 @@ export class Nasa implements INodeType { if (resource === 'earthImagery' && operation === 'get') { return [items]; - } else if (resource === 'astronomyPictureOfTheDay' && operation === 'get' && download) { + } else if ( + resource === 'astronomyPictureOfTheDay' && + operation === 'get' && + download && + responseData?.media_type === 'image' + ) { return [items]; } else { return [returnData]; From ed9e61c46055d8e636a70c9c175d7d4ba596dd48 Mon Sep 17 00:00:00 2001 From: Ria Scholz <123465523+riascho@users.noreply.github.com> Date: Tue, 8 Oct 2024 14:35:37 +0200 Subject: [PATCH 02/18] fix(Slack Node): User id not sent correctly to API when updating user profile (#11153) Co-authored-by: Jonathan Bennetts --- .../nodes-base/nodes/Slack/V2/GenericFunctions.ts | 11 +++++++++++ packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts b/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts index 48508f503e136..590453308cd75 100644 --- a/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts +++ b/packages/nodes-base/nodes/Slack/V2/GenericFunctions.ts @@ -79,6 +79,16 @@ export async function slackApiRequest( level: 'warning', }, ); + } else if (response.error === 'not_admin') { + throw new NodeOperationError( + this.getNode(), + 'Need higher Role Level for this Operation (e.g. Owner or Admin Rights)', + { + description: + 'Hint: Check the Role of your Slack App Integration. For more information see the Slack Documentation - https://slack.com/help/articles/360018112273-Types-of-roles-in-Slack', + level: 'warning', + }, + ); } throw new NodeOperationError( @@ -86,6 +96,7 @@ export async function slackApiRequest( 'Slack error response: ' + JSON.stringify(response.error), ); } + if (response.ts !== undefined) { Object.assign(response, { message_timestamp: response.ts }); delete response.ts; diff --git a/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts b/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts index ed6232833169c..3ba8cca7b802e 100644 --- a/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts +++ b/packages/nodes-base/nodes/Slack/V2/SlackV2.node.ts @@ -1299,18 +1299,29 @@ export class SlackV2 implements INodeType { options.fields = fields; } + Object.assign(body, options); + let requestBody: IDataObject = { profile: body }; + + let userId; + if (options.user) { + userId = options.user; + delete body.user; + requestBody = { profile: body, user: userId }; + } + responseData = await slackApiRequest.call( this, 'POST', '/users.profile.set', - { profile: body }, + requestBody, qs, ); responseData = responseData.profile; } } + if (resource === 'userGroup') { //https://api.slack.com/methods/usergroups.create if (operation === 'create') { From 87d041363c07dd2447502c3f37cf9d09d3da4b2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Tue, 8 Oct 2024 14:46:22 +0200 Subject: [PATCH 03/18] refactor(core): Change triggers and pollers removal log to debug level (#11163) --- packages/cli/src/active-workflow-manager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/active-workflow-manager.ts b/packages/cli/src/active-workflow-manager.ts index 988a238887d68..9c5ef15f387c0 100644 --- a/packages/cli/src/active-workflow-manager.ts +++ b/packages/cli/src/active-workflow-manager.ts @@ -750,7 +750,7 @@ export class ActiveWorkflowManager { const wasRemoved = await this.activeWorkflows.remove(workflowId); if (wasRemoved) { - this.logger.warn(`Removed triggers and pollers for workflow "${workflowId}"`, { + this.logger.debug(`Removed triggers and pollers for workflow "${workflowId}"`, { workflowId, }); } From 606eedbf1b302e153bd13b7cef80847711e3a9ee Mon Sep 17 00:00:00 2001 From: Tomi Turtiainen <10324676+tomi@users.noreply.github.com> Date: Tue, 8 Oct 2024 15:53:53 +0300 Subject: [PATCH 04/18] fix: Forbid access to files outside source control work directory (#11152) --- .../__tests__/source-control.service.test.ts | 46 +++++++++++++++++++ .../source-control-helper.ee.ts | 24 ++++++++++ .../source-control.controller.ee.ts | 1 + .../source-control.service.ee.ts | 29 ++++++++---- .../cli/src/utils/__tests__/path-util.test.ts | 24 ++++++++++ packages/cli/src/utils/path-util.ts | 16 +++++++ 6 files changed, 132 insertions(+), 8 deletions(-) create mode 100644 packages/cli/src/environments/source-control/__tests__/source-control.service.test.ts create mode 100644 packages/cli/src/utils/__tests__/path-util.test.ts create mode 100644 packages/cli/src/utils/path-util.ts diff --git a/packages/cli/src/environments/source-control/__tests__/source-control.service.test.ts b/packages/cli/src/environments/source-control/__tests__/source-control.service.test.ts new file mode 100644 index 0000000000000..06dab4f97cdbe --- /dev/null +++ b/packages/cli/src/environments/source-control/__tests__/source-control.service.test.ts @@ -0,0 +1,46 @@ +import { mock } from 'jest-mock-extended'; +import { InstanceSettings } from 'n8n-core'; + +import { SourceControlPreferencesService } from '@/environments/source-control/source-control-preferences.service.ee'; +import { SourceControlService } from '@/environments/source-control/source-control.service.ee'; + +describe('SourceControlService', () => { + const preferencesService = new SourceControlPreferencesService( + new InstanceSettings(), + mock(), + mock(), + ); + const sourceControlService = new SourceControlService( + mock(), + mock(), + preferencesService, + mock(), + mock(), + mock(), + mock(), + ); + + describe('pushWorkfolder', () => { + it('should throw an error if a file is given that is not in the workfolder', async () => { + jest.spyOn(sourceControlService, 'sanityCheck').mockResolvedValue(undefined); + + await expect( + sourceControlService.pushWorkfolder({ + fileNames: [ + { + file: '/etc/passwd', + id: 'test', + name: 'secret-file', + type: 'file', + status: 'modified', + location: 'local', + conflict: false, + updatedAt: new Date().toISOString(), + pushed: false, + }, + ], + }), + ).rejects.toThrow('File path /etc/passwd is invalid'); + }); + }); +}); diff --git a/packages/cli/src/environments/source-control/source-control-helper.ee.ts b/packages/cli/src/environments/source-control/source-control-helper.ee.ts index 35298d560ae09..00a9875741eda 100644 --- a/packages/cli/src/environments/source-control/source-control-helper.ee.ts +++ b/packages/cli/src/environments/source-control/source-control-helper.ee.ts @@ -1,10 +1,13 @@ import { generateKeyPairSync } from 'crypto'; import { constants as fsConstants, mkdirSync, accessSync } from 'fs'; +import { ApplicationError } from 'n8n-workflow'; +import { ok } from 'node:assert/strict'; import path from 'path'; import { Container } from 'typedi'; import { License } from '@/license'; import { Logger } from '@/logging/logger.service'; +import { isContainedWithin } from '@/utils/path-util'; import { SOURCE_CONTROL_GIT_KEY_COMMENT, @@ -163,3 +166,24 @@ export function getTrackingInformationFromPostPushResult(result: SourceControlle uniques.filter((file) => file.pushed && file.file.startsWith('variable_stubs')).length ?? 0, }; } + +/** + * Normalizes and validates the given source controlled file path. Ensures + * the path is absolute and contained within the git folder. + * + * @throws {ApplicationError} If the path is not within the git folder + */ +export function normalizeAndValidateSourceControlledFilePath( + gitFolderPath: string, + filePath: string, +) { + ok(path.isAbsolute(gitFolderPath), 'gitFolder must be an absolute path'); + + const normalizedPath = path.isAbsolute(filePath) ? filePath : path.join(gitFolderPath, filePath); + + if (!isContainedWithin(gitFolderPath, filePath)) { + throw new ApplicationError(`File path ${filePath} is invalid`); + } + + return normalizedPath; +} diff --git a/packages/cli/src/environments/source-control/source-control.controller.ee.ts b/packages/cli/src/environments/source-control/source-control.controller.ee.ts index 7e41fd7cae1ea..7b8b2a7266c82 100644 --- a/packages/cli/src/environments/source-control/source-control.controller.ee.ts +++ b/packages/cli/src/environments/source-control/source-control.controller.ee.ts @@ -170,6 +170,7 @@ export class SourceControlController { if (this.sourceControlPreferencesService.isBranchReadOnly()) { throw new BadRequestError('Cannot push onto read-only branch.'); } + try { await this.sourceControlService.setGitUserDetails( `${req.user.firstName} ${req.user.lastName}`, diff --git a/packages/cli/src/environments/source-control/source-control.service.ee.ts b/packages/cli/src/environments/source-control/source-control.service.ee.ts index 32f0b39ef7ade..58c213f03c1b7 100644 --- a/packages/cli/src/environments/source-control/source-control.service.ee.ts +++ b/packages/cli/src/environments/source-control/source-control.service.ee.ts @@ -25,6 +25,7 @@ import { getTrackingInformationFromPrePushResult, getTrackingInformationFromPullResult, getVariablesPath, + normalizeAndValidateSourceControlledFilePath, sourceControlFoldersExistCheck, } from './source-control-helper.ee'; import { SourceControlImportService } from './source-control-import.service.ee'; @@ -80,7 +81,7 @@ export class SourceControlService { }); } - private async sanityCheck(): Promise { + public async sanityCheck(): Promise { try { const foldersExisted = sourceControlFoldersExistCheck( [this.gitFolder, this.sshFolder], @@ -217,8 +218,20 @@ export class SourceControlService { throw new BadRequestError('Cannot push onto read-only branch.'); } + const filesToPush = options.fileNames.map((file) => { + const normalizedPath = normalizeAndValidateSourceControlledFilePath( + this.gitFolder, + file.file, + ); + + return { + ...file, + file: normalizedPath, + }; + }); + // only determine file status if not provided by the frontend - let statusResult: SourceControlledFile[] = options.fileNames; + let statusResult: SourceControlledFile[] = filesToPush; if (statusResult.length === 0) { statusResult = (await this.getStatus({ direction: 'push', @@ -240,7 +253,7 @@ export class SourceControlService { const filesToBePushed = new Set(); const filesToBeDeleted = new Set(); - options.fileNames.forEach((e) => { + filesToPush.forEach((e) => { if (e.status !== 'deleted') { filesToBePushed.add(e.file); } else { @@ -250,12 +263,12 @@ export class SourceControlService { this.sourceControlExportService.rmFilesFromExportFolder(filesToBeDeleted); - const workflowsToBeExported = options.fileNames.filter( + const workflowsToBeExported = filesToPush.filter( (e) => e.type === 'workflow' && e.status !== 'deleted', ); await this.sourceControlExportService.exportWorkflowsToWorkFolder(workflowsToBeExported); - const credentialsToBeExported = options.fileNames.filter( + const credentialsToBeExported = filesToPush.filter( (e) => e.type === 'credential' && e.status !== 'deleted', ); const credentialExportResult = @@ -269,11 +282,11 @@ export class SourceControlService { }); } - if (options.fileNames.find((e) => e.type === 'tags')) { + if (filesToPush.find((e) => e.type === 'tags')) { await this.sourceControlExportService.exportTagsToWorkFolder(); } - if (options.fileNames.find((e) => e.type === 'variables')) { + if (filesToPush.find((e) => e.type === 'variables')) { await this.sourceControlExportService.exportVariablesToWorkFolder(); } @@ -281,7 +294,7 @@ export class SourceControlService { for (let i = 0; i < statusResult.length; i++) { // eslint-disable-next-line @typescript-eslint/no-loop-func - if (options.fileNames.find((file) => file.file === statusResult[i].file)) { + if (filesToPush.find((file) => file.file === statusResult[i].file)) { statusResult[i].pushed = true; } } diff --git a/packages/cli/src/utils/__tests__/path-util.test.ts b/packages/cli/src/utils/__tests__/path-util.test.ts new file mode 100644 index 0000000000000..d67e97f9e0058 --- /dev/null +++ b/packages/cli/src/utils/__tests__/path-util.test.ts @@ -0,0 +1,24 @@ +import { isContainedWithin } from '../path-util'; + +describe('isContainedWithin', () => { + it('should return true when parent and child paths are the same', () => { + expect(isContainedWithin('/some/parent/folder', '/some/parent/folder')).toBe(true); + }); + + test.each([ + ['/some/parent/folder', '/some/parent/folder/subfolder/file.txt'], + ['/some/parent/folder', '/some/parent/folder/../folder/subfolder/file.txt'], + ['/some/parent/folder/', '/some/parent/folder/subfolder/file.txt'], + ['/some/parent/folder', '/some/parent/folder/subfolder/'], + ])('should return true for parent %s and child %s', (parent, child) => { + expect(isContainedWithin(parent, child)).toBe(true); + }); + + test.each([ + ['/some/parent/folder', '/some/other/folder/file.txt'], + ['/some/parent/folder', '/some/parent/folder_but_not_really'], + ['/one/path', '/another/path'], + ])('should return false for parent %s and child %s', (parent, child) => { + expect(isContainedWithin(parent, child)).toBe(false); + }); +}); diff --git a/packages/cli/src/utils/path-util.ts b/packages/cli/src/utils/path-util.ts new file mode 100644 index 0000000000000..f42dc01890545 --- /dev/null +++ b/packages/cli/src/utils/path-util.ts @@ -0,0 +1,16 @@ +import * as path from 'node:path'; + +/** + * Checks if the given childPath is contained within the parentPath. Resolves + * the paths before comparing them, so that relative paths are also supported. + */ +export function isContainedWithin(parentPath: string, childPath: string): boolean { + parentPath = path.resolve(parentPath); + childPath = path.resolve(childPath); + + if (parentPath === childPath) { + return true; + } + + return childPath.startsWith(parentPath + path.sep); +} From 18c0c8612c4df2e406d8aef7e577e5e25750bb5c Mon Sep 17 00:00:00 2001 From: Tomi Turtiainen <10324676+tomi@users.noreply.github.com> Date: Tue, 8 Oct 2024 16:32:50 +0300 Subject: [PATCH 05/18] fix: Fix console log handling in JS task runner (no-changelog) (#11147) --- .../__tests__/js-task-runner.test.ts | 48 ++----------------- .../src/js-task-runner/js-task-runner.ts | 20 ++++---- 2 files changed, 12 insertions(+), 56 deletions(-) diff --git a/packages/@n8n/task-runner/src/js-task-runner/__tests__/js-task-runner.test.ts b/packages/@n8n/task-runner/src/js-task-runner/__tests__/js-task-runner.test.ts index ad49533847371..f654216b5a746 100644 --- a/packages/@n8n/task-runner/src/js-task-runner/__tests__/js-task-runner.test.ts +++ b/packages/@n8n/task-runner/src/js-task-runner/__tests__/js-task-runner.test.ts @@ -1,4 +1,4 @@ -import type { CodeExecutionMode, IDataObject, WorkflowExecuteMode } from 'n8n-workflow'; +import type { CodeExecutionMode, IDataObject } from 'n8n-workflow'; import { ValidationError } from '@/js-task-runner/errors/validation-error'; import { @@ -31,30 +31,13 @@ describe('JsTaskRunner', () => { }); describe('console', () => { - test.each<[CodeExecutionMode, WorkflowExecuteMode]>([ - ['runOnceForAllItems', 'cli'], - ['runOnceForAllItems', 'error'], - ['runOnceForAllItems', 'integrated'], - ['runOnceForAllItems', 'internal'], - ['runOnceForAllItems', 'retry'], - ['runOnceForAllItems', 'trigger'], - ['runOnceForAllItems', 'webhook'], - ['runOnceForEachItem', 'cli'], - ['runOnceForEachItem', 'error'], - ['runOnceForEachItem', 'integrated'], - ['runOnceForEachItem', 'internal'], - ['runOnceForEachItem', 'retry'], - ['runOnceForEachItem', 'trigger'], - ['runOnceForEachItem', 'webhook'], - ])( - 'should make an rpc call for console log in %s mode when workflow mode is %s', - async (nodeMode, workflowMode) => { - jest.spyOn(console, 'log').mockImplementation(() => {}); + test.each<[CodeExecutionMode]>([['runOnceForAllItems'], ['runOnceForEachItem']])( + 'should make an rpc call for console log in %s mode', + async (nodeMode) => { jest.spyOn(jsTaskRunner, 'makeRpcCall').mockResolvedValue(undefined); const task = newTaskWithSettings({ code: "console.log('Hello', 'world!'); return {}", nodeMode, - workflowMode, }); await execTaskWithParams({ @@ -62,34 +45,11 @@ describe('JsTaskRunner', () => { taskData: newAllCodeTaskData([wrapIntoJson({})]), }); - expect(console.log).toHaveBeenCalledWith('[JS Code]', 'Hello world!'); expect(jsTaskRunner.makeRpcCall).toHaveBeenCalledWith(task.taskId, 'logNodeOutput', [ 'Hello world!', ]); }, ); - - test.each<[CodeExecutionMode, WorkflowExecuteMode]>([ - ['runOnceForAllItems', 'manual'], - ['runOnceForEachItem', 'manual'], - ])( - "shouldn't make an rpc call for console log in %s mode when workflow mode is %s", - async (nodeMode, workflowMode) => { - jest.spyOn(jsTaskRunner, 'makeRpcCall').mockResolvedValue(undefined); - const task = newTaskWithSettings({ - code: "console.log('Hello', 'world!'); return {}", - nodeMode, - workflowMode, - }); - - await execTaskWithParams({ - task, - taskData: newAllCodeTaskData([wrapIntoJson({})]), - }); - - expect(jsTaskRunner.makeRpcCall).not.toHaveBeenCalled(); - }, - ); }); describe('runOnceForAllItems', () => { diff --git a/packages/@n8n/task-runner/src/js-task-runner/js-task-runner.ts b/packages/@n8n/task-runner/src/js-task-runner/js-task-runner.ts index 1aee9dbb78ec7..907569eb6ed38 100644 --- a/packages/@n8n/task-runner/src/js-task-runner/js-task-runner.ts +++ b/packages/@n8n/task-runner/src/js-task-runner/js-task-runner.ts @@ -74,8 +74,6 @@ type CustomConsole = { log: (...args: unknown[]) => void; }; -const noop = () => {}; - export class JsTaskRunner extends TaskRunner { constructor( taskType: string, @@ -110,16 +108,14 @@ export class JsTaskRunner extends TaskRunner { }); const customConsole = { - log: - settings.workflowMode === 'manual' - ? noop - : (...args: unknown[]) => { - const logOutput = args - .map((arg) => (typeof arg === 'object' && arg !== null ? JSON.stringify(arg) : arg)) - .join(' '); - console.log('[JS Code]', logOutput); - void this.makeRpcCall(task.taskId, 'logNodeOutput', [logOutput]); - }, + // Send log output back to the main process. It will take care of forwarding + // it to the UI or printing to console. + log: (...args: unknown[]) => { + const logOutput = args + .map((arg) => (typeof arg === 'object' && arg !== null ? JSON.stringify(arg) : arg)) + .join(' '); + void this.makeRpcCall(task.taskId, 'logNodeOutput', [logOutput]); + }, }; const result = From ad4cb0ea0ca87af68233abf18f57d1399cfe6dd2 Mon Sep 17 00:00:00 2001 From: Alex Grozav Date: Tue, 8 Oct 2024 16:41:54 +0300 Subject: [PATCH 06/18] fix(editor): Align undo/redo functionality on new canvas (no-changelog) (#11154) --- .../src/components/canvas/Canvas.spec.ts | 19 +---- .../src/components/canvas/Canvas.vue | 15 ++-- .../src/composables/useCanvasOperations.ts | 81 +++++++++++-------- .../src/composables/useNodeHelpers.ts | 7 +- packages/editor-ui/src/views/NodeView.vue | 2 +- 5 files changed, 64 insertions(+), 60 deletions(-) diff --git a/packages/editor-ui/src/components/canvas/Canvas.spec.ts b/packages/editor-ui/src/components/canvas/Canvas.spec.ts index 8768e97798617..5ab4c6e96ed1c 100644 --- a/packages/editor-ui/src/components/canvas/Canvas.spec.ts +++ b/packages/editor-ui/src/components/canvas/Canvas.spec.ts @@ -87,6 +87,8 @@ describe('Canvas', () => { }); it('should handle `update:nodes:position` event', async () => { + vi.useFakeTimers(); + const nodes = [createCanvasNodeElement()]; const { container, emitted } = renderComponent({ props: { @@ -110,22 +112,9 @@ describe('Canvas', () => { }); await fireEvent.mouseUp(node, { view: window }); + vi.advanceTimersByTime(250); // Event debounce time + expect(emitted()['update:nodes:position']).toEqual([ - [ - [ - { - id: '1', - type: 'position', - dragging: true, - from: { - x: 100, - y: 100, - z: 0, - }, - position: { x: 80, y: 80 }, - }, - ], - ], [ [ { diff --git a/packages/editor-ui/src/components/canvas/Canvas.vue b/packages/editor-ui/src/components/canvas/Canvas.vue index c68e9fac69070..64a9e5647a83f 100644 --- a/packages/editor-ui/src/components/canvas/Canvas.vue +++ b/packages/editor-ui/src/components/canvas/Canvas.vue @@ -29,7 +29,7 @@ import type { PinDataSource } from '@/composables/usePinnedData'; import { isPresent } from '@/utils/typesUtils'; import { GRID_SIZE } from '@/utils/nodeViewUtils'; import { CanvasKey } from '@/constants'; -import { onKeyDown, onKeyUp } from '@vueuse/core'; +import { onKeyDown, onKeyUp, useDebounceFn } from '@vueuse/core'; import CanvasArrowHeadMarker from './elements/edges/CanvasArrowHeadMarker.vue'; const $style = useCssModule(); @@ -180,21 +180,22 @@ function onClickNodeAdd(id: string, handle: string) { emit('click:node:add', id, handle); } -function onUpdateNodesPosition(events: NodePositionChange[]) { +// Debounced to prevent emitting too many events, necessary for undo/redo +const onUpdateNodesPosition = useDebounceFn((events: NodePositionChange[]) => { emit('update:nodes:position', events); -} +}, 200); function onUpdateNodePosition(id: string, position: XYPosition) { emit('update:node:position', id, position); } -function onNodesChange(events: NodeChange[]) { - const isPositionChangeEvent = (event: NodeChange): event is NodePositionChange => - event.type === 'position' && 'position' in event; +const isPositionChangeEvent = (event: NodeChange): event is NodePositionChange => + event.type === 'position' && 'position' in event; +function onNodesChange(events: NodeChange[]) { const positionChangeEndEvents = events.filter(isPositionChangeEvent); if (positionChangeEndEvents.length > 0) { - onUpdateNodesPosition(positionChangeEndEvents); + void onUpdateNodesPosition(positionChangeEndEvents); } } diff --git a/packages/editor-ui/src/composables/useCanvasOperations.ts b/packages/editor-ui/src/composables/useCanvasOperations.ts index 00071e5a999c7..3cae57885b8b6 100644 --- a/packages/editor-ui/src/composables/useCanvasOperations.ts +++ b/packages/editor-ui/src/composables/useCanvasOperations.ts @@ -164,7 +164,7 @@ export function useCanvasOperations({ router }: { router: ReturnType deleteNode(id, { trackHistory: true, trackBulk: false })); - historyStore.stopRecordingUndo(); + function deleteNodes(ids: string[], { trackHistory = true, trackBulk = true } = {}) { + if (trackHistory && trackBulk) { + historyStore.startRecordingUndo(); + } + + ids.forEach((id) => deleteNode(id, { trackHistory, trackBulk: false })); + + if (trackHistory && trackBulk) { + historyStore.stopRecordingUndo(); + } } function revertDeleteNode(node: INodeUi) { @@ -401,18 +412,15 @@ export function useCanvasOperations({ router }: { router: ReturnType !workflowsStore.pinDataByNodeName(node.name)); @@ -442,7 +456,9 @@ export function useCanvasOperations({ router }: { router: ReturnType { const typeVersion = node.typeVersion ?? resolveNodeVersion(requireNodeTypeDescription(node.type)); @@ -493,7 +505,7 @@ export function useCanvasOperations({ router }: { router: ReturnType { - if (options.trackHistory) { - historyStore.pushCommandToUndo(new AddNodeCommand(nodeData)); - } + if (options.trackHistory) { + historyStore.pushCommandToUndo(new AddNodeCommand(nodeData)); + } + void nextTick(() => { workflowsStore.setNodePristine(nodeData.name, true); nodeHelpers.matchCredentials(nodeData); @@ -1376,7 +1388,7 @@ export function useCanvasOperations({ router }: { router: ReturnType { uiStore.resetLastInteractedWith(); @@ -1731,7 +1744,7 @@ export function useCanvasOperations({ router }: { router: ReturnType Date: Tue, 8 Oct 2024 17:04:45 +0300 Subject: [PATCH 07/18] refactor: Simplify resolveIcon checks and add tests (#11165) --- .../load-nodes-and-credentials.test.ts | 37 +++++++++++++++++++ .../cli/src/load-nodes-and-credentials.ts | 14 +++---- 2 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 packages/cli/src/__tests__/load-nodes-and-credentials.test.ts diff --git a/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts b/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts new file mode 100644 index 0000000000000..bcf485445fea5 --- /dev/null +++ b/packages/cli/src/__tests__/load-nodes-and-credentials.test.ts @@ -0,0 +1,37 @@ +import { mock } from 'jest-mock-extended'; +import type { DirectoryLoader } from 'n8n-core'; + +import { LoadNodesAndCredentials } from '../load-nodes-and-credentials'; + +describe('LoadNodesAndCredentials', () => { + describe('resolveIcon', () => { + let instance: LoadNodesAndCredentials; + + beforeEach(() => { + instance = new LoadNodesAndCredentials(mock(), mock(), mock()); + instance.loaders.package1 = mock({ + directory: '/icons/package1', + }); + }); + + it('should return undefined if the loader for the package is not found', () => { + const result = instance.resolveIcon('unknownPackage', '/icons/unknownPackage/icon.png'); + expect(result).toBeUndefined(); + }); + + it('should return undefined if the resolved file path is outside the loader directory', () => { + const result = instance.resolveIcon('package1', '/some/other/path/icon.png'); + expect(result).toBeUndefined(); + }); + + it('should return the file path if the file is within the loader directory', () => { + const result = instance.resolveIcon('package1', '/icons/package1/icon.png'); + expect(result).toBe('/icons/package1/icon.png'); + }); + + it('should return undefined if the URL is outside the package directory', () => { + const result = instance.resolveIcon('package1', '/icons/package1/../../../etc/passwd'); + expect(result).toBeUndefined(); + }); + }); +}); diff --git a/packages/cli/src/load-nodes-and-credentials.ts b/packages/cli/src/load-nodes-and-credentials.ts index 4e33d495c861c..a5cff3764f12b 100644 --- a/packages/cli/src/load-nodes-and-credentials.ts +++ b/packages/cli/src/load-nodes-and-credentials.ts @@ -29,6 +29,7 @@ import { inE2ETests, } from '@/constants'; import { Logger } from '@/logging/logger.service'; +import { isContainedWithin } from '@/utils/path-util'; interface LoadedNodesAndCredentials { nodes: INodeTypeData; @@ -155,14 +156,13 @@ export class LoadNodesAndCredentials { resolveIcon(packageName: string, url: string): string | undefined { const loader = this.loaders[packageName]; - if (loader) { - const pathPrefix = `/icons/${packageName}/`; - const filePath = path.resolve(loader.directory, url.substring(pathPrefix.length)); - if (!path.relative(loader.directory, filePath).includes('..')) { - return filePath; - } + if (!loader) { + return undefined; } - return undefined; + const pathPrefix = `/icons/${packageName}/`; + const filePath = path.resolve(loader.directory, url.substring(pathPrefix.length)); + + return isContainedWithin(loader.directory, filePath) ? filePath : undefined; } getCustomDirectories(): string[] { From af4f4a089d8ccbfb11071d9e3887d8647c39f3b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Tue, 8 Oct 2024 16:50:42 +0200 Subject: [PATCH 08/18] feat(core): Deduplicate transitive-dependencies, and ensure all peer-dependencies are met (no-changelog) (#11164) --- packages/@n8n/nodes-langchain/package.json | 15 +- packages/nodes-base/package.json | 11 +- pnpm-lock.yaml | 3719 ++++++-------------- 3 files changed, 1081 insertions(+), 2664 deletions(-) diff --git a/packages/@n8n/nodes-langchain/package.json b/packages/@n8n/nodes-langchain/package.json index 34219d3ce64f1..d66d76fd28470 100644 --- a/packages/@n8n/nodes-langchain/package.json +++ b/packages/@n8n/nodes-langchain/package.json @@ -124,18 +124,20 @@ "@types/cheerio": "^0.22.15", "@types/html-to-text": "^9.0.1", "@types/json-schema": "^7.0.15", + "@types/pg": "^8.11.6", "@types/temp": "^0.9.1", "n8n-core": "workspace:*" }, "dependencies": { - "@getzep/zep-cloud": "1.0.11", + "@aws-sdk/client-sso-oidc": "3.666.0", + "@getzep/zep-cloud": "1.0.12", "@getzep/zep-js": "0.9.0", "@google-ai/generativelanguage": "2.6.0", "@google-cloud/resource-manager": "5.3.0", "@google/generative-ai": "0.19.0", "@huggingface/inference": "2.8.0", "@langchain/anthropic": "0.3.1", - "@langchain/aws": "^0.1.0", + "@langchain/aws": "0.1.0", "@langchain/cohere": "0.3.0", "@langchain/community": "0.3.2", "@langchain/core": "catalog:", @@ -149,23 +151,22 @@ "@langchain/qdrant": "0.1.0", "@langchain/redis": "0.1.0", "@langchain/textsplitters": "0.1.0", - "@mozilla/readability": "^0.5.0", + "@mozilla/readability": "0.5.0", "@n8n/typeorm": "0.3.20-12", "@n8n/vm2": "3.9.25", "@pinecone-database/pinecone": "3.0.3", "@qdrant/js-client-rest": "1.11.0", "@supabase/supabase-js": "2.45.4", - "@types/pg": "^8.11.6", - "@xata.io/client": "0.30.0", + "@xata.io/client": "0.28.4", "basic-auth": "catalog:", - "cheerio": "1.0.0-rc.12", + "cheerio": "1.0.0", "cohere-ai": "7.13.2", "d3-dsv": "2.0.0", "epub2": "3.0.2", "form-data": "catalog:", "generate-schema": "2.6.0", "html-to-text": "9.0.5", - "jsdom": "^23.0.1", + "jsdom": "23.0.1", "json-schema-to-zod": "2.1.0", "langchain": "0.3.2", "lodash": "catalog:", diff --git a/packages/nodes-base/package.json b/packages/nodes-base/package.json index 8eeeaebd52c9c..bd534fb70848f 100644 --- a/packages/nodes-base/package.json +++ b/packages/nodes-base/package.json @@ -837,12 +837,13 @@ "n8n-core": "workspace:*" }, "dependencies": { + "@aws-sdk/client-sso-oidc": "3.666.0", "@kafkajs/confluent-schema-registry": "1.0.6", "@n8n/config": "workspace:*", "@n8n/imap": "workspace:*", "@n8n/vm2": "3.9.25", + "alasql": "4.4.0", "amqplib": "0.10.3", - "alasql": "^4.4.0", "aws4": "1.11.0", "basic-auth": "catalog:", "change-case": "4.1.2", @@ -852,11 +853,11 @@ "csv-parse": "5.5.0", "currency-codes": "2.1.0", "eventsource": "2.0.2", - "html-to-text": "9.0.5", "fast-glob": "catalog:", "fflate": "0.7.4", "get-system-fonts": "2.0.2", "gm": "1.25.0", + "html-to-text": "9.0.5", "iconv-lite": "0.6.3", "ics": "2.40.0", "isbot": "3.6.13", @@ -881,14 +882,14 @@ "nodemailer": "6.9.9", "otpauth": "9.1.1", "pdfjs-dist": "2.16.105", - "pg": "8.12.0", "pg-promise": "11.9.1", + "pg": "8.12.0", "promise-ftp": "1.3.5", "pyodide": "0.23.4", "redis": "4.6.14", "rfc2047": "4.0.1", "rhea": "1.0.24", - "rrule": "^2.8.1", + "rrule": "2.8.1", "rss-parser": "3.13.0", "semver": "7.5.4", "showdown": "2.1.0", @@ -896,7 +897,7 @@ "snowflake-sdk": "1.12.0", "ssh2-sftp-client": "7.2.3", "tmp-promise": "3.0.3", - "ts-ics": "^1.2.2", + "ts-ics": "1.2.2", "typedi": "catalog:", "uuid": "catalog:", "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.2/xlsx-0.20.2.tgz", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f9d08e1d54c57..9e3fd987bb617 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -395,9 +395,12 @@ importers: packages/@n8n/nodes-langchain: dependencies: + '@aws-sdk/client-sso-oidc': + specifier: 3.666.0 + version: 3.666.0(@aws-sdk/client-sts@3.666.0) '@getzep/zep-cloud': - specifier: 1.0.11 - version: 1.0.11(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(langchain@0.3.2(jteet444uhz3pk3ib4eb2yc7pm)) + specifier: 1.0.12 + version: 1.0.12(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(langchain@0.3.2(u4cmnaniapk3e37ytin75vjstm)) '@getzep/zep-js': specifier: 0.9.0 version: 0.9.0 @@ -417,14 +420,14 @@ importers: specifier: 0.3.1 version: 0.3.1(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/aws': - specifier: ^0.1.0 - version: 0.1.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))) + specifier: 0.1.0 + version: 0.1.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0)(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))) '@langchain/cohere': specifier: 0.3.0 - version: 0.3.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + version: 0.3.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/community': specifier: 0.3.2 - version: 0.3.2(w76mtnfu5u6rwfka7oawoz7cbe) + version: 0.3.2(ybvsmgvmojutmcl4aem5hlk5te) '@langchain/core': specifier: 'catalog:' version: 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) @@ -459,7 +462,7 @@ importers: specifier: 0.1.0 version: 0.1.0(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))) '@mozilla/readability': - specifier: ^0.5.0 + specifier: 0.5.0 version: 0.5.0 '@n8n/typeorm': specifier: 0.3.20-12 @@ -476,21 +479,18 @@ importers: '@supabase/supabase-js': specifier: 2.45.4 version: 2.45.4 - '@types/pg': - specifier: ^8.11.6 - version: 8.11.6 '@xata.io/client': - specifier: 0.30.0 - version: 0.30.0(typescript@5.6.2) + specifier: 0.28.4 + version: 0.28.4(typescript@5.6.2) basic-auth: specifier: 'catalog:' version: 2.0.1 cheerio: - specifier: 1.0.0-rc.12 - version: 1.0.0-rc.12 + specifier: 1.0.0 + version: 1.0.0 cohere-ai: specifier: 7.13.2 - version: 7.13.2(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(encoding@0.1.13) + version: 7.13.2(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(encoding@0.1.13) d3-dsv: specifier: 2.0.0 version: 2.0.0 @@ -507,14 +507,14 @@ importers: specifier: 9.0.5 version: 9.0.5 jsdom: - specifier: ^23.0.1 + specifier: 23.0.1 version: 23.0.1 json-schema-to-zod: specifier: 2.1.0 version: 2.1.0 langchain: specifier: 0.3.2 - version: 0.3.2(jteet444uhz3pk3ib4eb2yc7pm) + version: 0.3.2(u4cmnaniapk3e37ytin75vjstm) lodash: specifier: 'catalog:' version: 4.17.21 @@ -567,6 +567,9 @@ importers: '@types/json-schema': specifier: ^7.0.15 version: 7.0.15 + '@types/pg': + specifier: ^8.11.6 + version: 8.11.6 '@types/temp': specifier: ^0.9.1 version: 0.9.4 @@ -1067,7 +1070,7 @@ importers: dependencies: '@langchain/core': specifier: 'catalog:' - version: 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.3.3(openai@4.63.0(zod@3.23.8)) '@n8n/client-oauth2': specifier: workspace:* version: link:../@n8n/client-oauth2 @@ -1561,6 +1564,9 @@ importers: packages/nodes-base: dependencies: + '@aws-sdk/client-sso-oidc': + specifier: 3.666.0 + version: 3.666.0(@aws-sdk/client-sts@3.666.0) '@kafkajs/confluent-schema-registry': specifier: 1.0.6 version: 1.0.6 @@ -1574,7 +1580,7 @@ importers: specifier: 3.9.25 version: 3.9.25 alasql: - specifier: ^4.4.0 + specifier: 4.4.0 version: 4.4.0(encoding@0.1.13) amqplib: specifier: 0.10.3 @@ -1665,7 +1671,7 @@ importers: version: 0.5.37 mongodb: specifier: 6.3.0 - version: 6.3.0(@aws-sdk/credential-providers@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)))(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1) + version: 6.3.0(@aws-sdk/credential-providers@3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)))(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1) mqtt: specifier: 5.7.2 version: 5.7.2 @@ -1715,7 +1721,7 @@ importers: specifier: 1.0.24 version: 1.0.24 rrule: - specifier: ^2.8.1 + specifier: 2.8.1 version: 2.8.1 rss-parser: specifier: 3.13.0 @@ -1739,7 +1745,7 @@ importers: specifier: 3.0.3 version: 3.0.3 ts-ics: - specifier: ^1.2.2 + specifier: 1.2.2 version: 1.2.2(date-fns@2.30.0)(lodash@4.17.21)(zod@3.23.8) typedi: specifier: 'catalog:' @@ -1889,7 +1895,7 @@ importers: devDependencies: '@langchain/core': specifier: 'catalog:' - version: 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.3.3(openai@4.63.0) '@types/deep-equal': specifier: ^1.0.1 version: 1.0.1 @@ -1960,31 +1966,19 @@ packages: resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} engines: {node: '>=16.0.0'} - '@aws-crypto/crc32c@3.0.0': - resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} + '@aws-crypto/crc32c@5.2.0': + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} - '@aws-crypto/ie11-detection@3.0.0': - resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} - - '@aws-crypto/sha1-browser@3.0.0': - resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} - - '@aws-crypto/sha256-browser@3.0.0': - resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} + '@aws-crypto/sha1-browser@5.2.0': + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} '@aws-crypto/sha256-browser@5.2.0': resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} - '@aws-crypto/sha256-js@3.0.0': - resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} - '@aws-crypto/sha256-js@5.2.0': resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} engines: {node: '>=16.0.0'} - '@aws-crypto/supports-web-crypto@3.0.0': - resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} - '@aws-crypto/supports-web-crypto@5.2.0': resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} @@ -1994,248 +1988,126 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-bedrock-agent-runtime@3.654.0': - resolution: {integrity: sha512-0u2+vt0KcDZ5OrPEfbQFr4aRzNx4SOF+xIuROsV2gMaFYw5xYTv2RRZhEN0jzWc96xaWnAM4FOQUMGqWl+oGzA==} + '@aws-sdk/client-bedrock-agent-runtime@3.666.0': + resolution: {integrity: sha512-qyxA3HBEaMjopmRLHPkf6vX8vRWj0TqIyRH7uwgYN+mQJ+1+X45ulIuYFTMTpE23jgc4n4P6WytRmj8bLSZR/Q==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-bedrock-runtime@3.645.0': - resolution: {integrity: sha512-a5UY1DT1F8HyTU0uwO0rgyBGPkn74QdUWvSaFz6mSX0rfEIVATtreSOZBiAptrZDfh1wPDJjz0CBA9FZVL75ag==} + '@aws-sdk/client-bedrock-runtime@3.666.0': + resolution: {integrity: sha512-FgMenX1pf50yKohte1GyatifyDEPWGv+39XMcI3/OSvR17eKZ82WxSArHcrRrSSpYiNmy/io7dM5jouQDDMk2A==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-cognito-identity@3.645.0': - resolution: {integrity: sha512-nBfWDzWBQI1NCHYqBAmiifhdnLRxQYozaq6OjTuRcALjYJbOdFV7t0w9FWGISOq1OnM7r8UdCXlr2bzdyU0tJA==} + '@aws-sdk/client-cognito-identity@3.666.0': + resolution: {integrity: sha512-TirQ6hJksC6M2Cwi7rIZS2tP4s3OHDdU4Md/mksMkLT9lkzT8sNLU0DwVO5FlWcwtKmC3gLbIDa+Hqe5CpRDNA==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-kendra@3.654.0': - resolution: {integrity: sha512-XpnAcY2/DjfUQR8ktM6OslAIQeM2fHZrB2Ud5gSinVmBJ9NyoQW3r9Hf9mqFF8OAIDEdGXNH/9/41QaUeYljwA==} + '@aws-sdk/client-kendra@3.666.0': + resolution: {integrity: sha512-DW5cGIGAoZwMXZCrKPPBrAsENZTcuIUekUB53hqnJBcO7gXBIK298ddvg/XfaF8GtWQBzlLUDUeXlFmizqOUkg==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-s3@3.478.0': - resolution: {integrity: sha512-OUpbCCnK71lQQ07BohJOx9ZER0rPqRAGOVIIVhNEkeN0uYFLzB7/o5a7+FEPUQXEd5rZRZgbxN5xEmnNW/0Waw==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/client-sagemaker@3.646.0': - resolution: {integrity: sha512-y1ezoj2D4/pwlftyibkCIvkhHHyQzQOspl8wZFHYyYWcmPsB/fkEndh/1a3nYSMXtw+aduFv25Om9wtXXlH/HQ==} + '@aws-sdk/client-s3@3.666.0': + resolution: {integrity: sha512-gDBvsm5JlocQH7W6MROWpt80UdlBNENofXaQeVnhEanJXr7K13jtPFC0XwlzPYuoXr8NnNZKA/kLKGjsCVoayQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/client-sso-oidc@3.645.0': - resolution: {integrity: sha512-X9ULtdk3cO+1ysurEkJ1MSnu6U00qodXx+IVual+1jXX4RYY1WmQmfo7uDKf6FFkz7wW1DAqU+GJIBNQr0YH8A==} + '@aws-sdk/client-sagemaker@3.666.0': + resolution: {integrity: sha512-m7liz0sVMv08HIM66thhlqOfiIWn233izfDgXyJCA+A77NU9wUcIBHwxp6DdhSVLY/n0mE69Mq1XgyRFr/4udg==} engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sts': ^3.645.0 - '@aws-sdk/client-sso-oidc@3.654.0': - resolution: {integrity: sha512-gbHrKsEnaAtmkNCVQzLyiqMzpDaThV/bWl/ODEklI+t6stW3Pe3oDMstEHLfJ6JU5g8sYnx4VLuxlnJMtUkvPw==} + '@aws-sdk/client-sso-oidc@3.666.0': + resolution: {integrity: sha512-mW//v5EvHMU2SulW1FqmjJJPDNhzySRb/YUU+jq9AFDIYUdjF6j6wM+iavCW/4gLqOct0RT7B62z8jqyHkUCEQ==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.654.0 - - '@aws-sdk/client-sso@3.478.0': - resolution: {integrity: sha512-Jxy9cE1JMkPR0PklCpq3cORHnZq/Z4klhSTNGgZNeBWovMa+plor52kyh8iUNHKl3XEJvTbHM7V+dvrr/x0P1g==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/client-sso@3.645.0': - resolution: {integrity: sha512-2rc8TjnsNddOeKQ/pfNN7deNvGLXAeKeYtHtGDAiM2qfTKxd2sNcAsZ+JCDLyshuD4xLM5fpUyR0X8As9EAouQ==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/client-sso@3.654.0': - resolution: {integrity: sha512-4kBxs2IzCDtj6a6lRXa/lXK5wWpMGzwKtb+HMXf/rJYVM6x7wYRzc1hYrOd3DYkFQ/sR3dUFj+0mTP0os3aAbA==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/client-sts@3.478.0': - resolution: {integrity: sha512-D+QID0dYzmn9dcxgKP3/nMndUqiQbDLsqI0Zf2pG4MW5gPhVNKlDGIV3Ztz8SkMjzGJExNOLW2L569o8jshJVw==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/client-sts@3.645.0': - resolution: {integrity: sha512-6azXYtvtnAsPf2ShN9vKynIYVcJOpo6IoVmoMAVgNaBJyllP+s/RORzranYZzckqfmrudSxtct4rVapjLWuAMg==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/client-sts@3.654.0': - resolution: {integrity: sha512-tyHa8jsBy+/NQZFHm6Q2Q09Vi9p3EH4yPy6PU8yPewpi2klreObtrUd0anJa6nzjS9SSuqnlZWsRic3cQ4QwCg==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/core@3.477.0': - resolution: {integrity: sha512-o0434EH+d1BxHZvgG7z8vph2SYefciQ5RnJw2MgvETGnthgqsnI4nnNJLSw0FVeqCeS18n6vRtzqlGYR2YPCNg==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/core@3.635.0': - resolution: {integrity: sha512-i1x/E/sgA+liUE1XJ7rj1dhyXpAKO1UKFUcTTHXok2ARjWTvszHnSXMOsB77aPbmn0fUp1JTx2kHUAZ1LVt5Bg==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/core@3.654.0': - resolution: {integrity: sha512-4Rwx7BVaNaFqmXBDmnOkMbyuIFFbpZ+ru4lr660p45zY1QoNNSalechfoRffcokLFOZO+VWEJkdcorPUUU993w==} - engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts': ^3.666.0 - '@aws-sdk/credential-provider-cognito-identity@3.645.0': - resolution: {integrity: sha512-Z4By/90TaYQZO1dPR1udYhegFiOlSWnZsJOYSAk4Gdny26Tqb78xVLw9R/33CzFblXC4WVSt4gizXTQ/sYyHNg==} + '@aws-sdk/client-sso@3.666.0': + resolution: {integrity: sha512-+h5Xk64dM4on1MwjTYxlwtI8ilytU7zjTVRzMAYOysmH71Bc8YsLOfonFHvzhF/AXpKJu3f1BhM65S0tasPcrw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.468.0': - resolution: {integrity: sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/credential-provider-env@3.620.1': - resolution: {integrity: sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==} + '@aws-sdk/client-sts@3.666.0': + resolution: {integrity: sha512-tw8yxcxvaj0d/A4YJXIh3mISzsQe8rThIVKvpyhEdl1lEoz81skCccX5u3gHajciSdga/V0DxhBbsO+eE1bZkw==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-env@3.654.0': - resolution: {integrity: sha512-kogsx3Ql81JouHS7DkheCDU9MYAvK0AokxjcshDveGmf7BbgbWCA8Fnb9wjQyNDaOXNvkZu8Z8rgkX91z324/w==} + '@aws-sdk/core@3.666.0': + resolution: {integrity: sha512-jxNjs0sAVX+CWwoa4kHUENLHuBwjT1EILBoctmQoiIb1v5KpKwZnSByHTpvUkFmbuwWQPEnJkJCqzIHjEmjisA==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.635.0': - resolution: {integrity: sha512-iJyRgEjOCQlBMXqtwPLIKYc7Bsc6nqjrZybdMDenPDa+kmLg7xh8LxHsu9088e+2/wtLicE34FsJJIfzu3L82g==} + '@aws-sdk/credential-provider-cognito-identity@3.666.0': + resolution: {integrity: sha512-JkqJPSqN5XLEicW4gRtd5DTyg0xD0yIvc7+gWXGJq0crNM8IJB9lbG+q3xBkXSbmcrHQyuD74F+ZGjLxmTQBEQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-http@3.654.0': - resolution: {integrity: sha512-tgmAH4MBi/aDR882lfw48+tDV95ZH3GWc1Eoe6DpNLiM3GN2VfU/cZwuHmi6aq+vAbdIlswBHJ/+va0fOvlyjw==} + '@aws-sdk/credential-provider-env@3.664.0': + resolution: {integrity: sha512-95rE+9Voaco0nmKJrXqfJAxSSkSWqlBy76zomiZrUrv7YuijQtHCW8jte6v6UHAFAaBzgFsY7QqBxs15u9SM7g==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-ini@3.478.0': - resolution: {integrity: sha512-SsrYEYUvTG9ZoPC+zB19AnVoOKID+QIEHJDIi1GCZXW5kTVyr1saTVm4orG2TjYvbHQMddsWtHOvGYXZWAYMbw==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/credential-provider-ini@3.645.0': - resolution: {integrity: sha512-LlZW0qwUwNlTaAIDCNpLbPsyXvS42pRIwF92fgtCQedmdnpN3XRUC6hcwSYI7Xru3GGKp3RnceOvsdOaRJORsw==} + '@aws-sdk/credential-provider-http@3.666.0': + resolution: {integrity: sha512-j1Cob+tYmJ/m9agSsFPdAhLfILBqZzolF17XJvmEzQC2edltQ6NR0Wd09GQvtiAFZy7gn1l40bKuxX6Tq5U6XQ==} engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sts': ^3.645.0 - '@aws-sdk/credential-provider-ini@3.654.0': - resolution: {integrity: sha512-DKSdaNu2hwdmuvnm9KnA0NLqMWxxmxSOLWjSUSoFIm++wGXUjPrRMFYKvMktaXnPuyf5my8gF/yGbwzPZ8wlTg==} + '@aws-sdk/credential-provider-ini@3.666.0': + resolution: {integrity: sha512-u09aUZJQNK8zVAKJKEOQ2mLsv39YxR20US00/WAPNW9sMWWhl4raT97tsalOUc6ZTHOEqHHmEVZXuscINnkaww==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.654.0 - - '@aws-sdk/credential-provider-node@3.478.0': - resolution: {integrity: sha512-nwDutJYeHiIZCQDgKIUrsgwAWTil0mNe+cbd+j8fi+wwxkWUzip+F0+z02molJ8WrUUKNRhqB1V5aVx7IranuA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/credential-provider-node@3.645.0': - resolution: {integrity: sha512-eGFFuNvLeXjCJf5OCIuSEflxUowmK+bCS+lK4M8ofsYOEGAivdx7C0UPxNjHpvM8wKd8vpMl5phTeS9BWX5jMQ==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/credential-provider-node@3.654.0': - resolution: {integrity: sha512-wPV7CNYaXDEc+SS+3R0v8SZwkHRUE1z2k2j1d49tH5QBDT4tb/k2V/biXWkwSk3hbR+IMWXmuhJDv/5lybhIvg==} - engines: {node: '>=16.0.0'} + '@aws-sdk/client-sts': ^3.666.0 - '@aws-sdk/credential-provider-process@3.468.0': - resolution: {integrity: sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/credential-provider-process@3.620.1': - resolution: {integrity: sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/credential-provider-process@3.654.0': - resolution: {integrity: sha512-PmQoo8sZ9Q2Ow8OMzK++Z9lI7MsRUG7sNq3E72DVA215dhtTICTDQwGlXH2AAmIp7n+G9LLRds+4wo2ehG4mkg==} + '@aws-sdk/credential-provider-node@3.666.0': + resolution: {integrity: sha512-C43L9kxAb2lvIZ+eKVuyX9xYrkpg+Zyq0fLasK1wekC6M/Qj/uqE1KFz9ddDE8Dv1HwiE+UZk5psM0KatQpPGQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.478.0': - resolution: {integrity: sha512-LsDShG51X/q+s5ZFN7kHVqrd8ZHdyEyHqdhoocmRvvw2Dif50M0AqQfvCrW1ndj5CNzXO4x/eH8EK5ZOVlS6Sg==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/credential-provider-sso@3.645.0': - resolution: {integrity: sha512-d6XuChAl5NCsCrUexc6AFb4efPmb9+66iwPylKG+iMTMYgO1ackfy1Q2/f35jdn0jolkPkzKsVyfzsEVoID6ew==} + '@aws-sdk/credential-provider-process@3.664.0': + resolution: {integrity: sha512-sQicIw/qWTsmMw8EUQNJXdrWV5SXaZc2zGdCQsQxhR6wwNO2/rZ5JmzdcwUADmleBVyPYk3KGLhcofF/qXT2Ng==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-sso@3.654.0': - resolution: {integrity: sha512-7GFme6fWEdA/XYKzZPOAdj/jS6fMBy1NdSIZsDXikS0v9jU+ZzHrAaWt13YLzHyjgxB9Sg9id9ncdY1IiubQXQ==} + '@aws-sdk/credential-provider-sso@3.666.0': + resolution: {integrity: sha512-aaa5Ig8hI7lSh1CSQP0oaLvjylz6+3mKUgdvw69zv0MdX3TUZiQRDCsfqK0P3VNsj/QSvBytSjuNDuSaYcACJg==} engines: {node: '>=16.0.0'} - '@aws-sdk/credential-provider-web-identity@3.468.0': - resolution: {integrity: sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/credential-provider-web-identity@3.621.0': - resolution: {integrity: sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==} + '@aws-sdk/credential-provider-web-identity@3.664.0': + resolution: {integrity: sha512-10ltP1BfSKRJVXd8Yr5oLbo+VSDskWbps0X3szSsxTk0Dju1xvkz7hoIjylWLvtGbvQ+yb2pmsJYKCudW/4DJg==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sts': ^3.621.0 + '@aws-sdk/client-sts': ^3.664.0 - '@aws-sdk/credential-provider-web-identity@3.654.0': - resolution: {integrity: sha512-6a2g9gMtZToqSu+CusjNK5zvbLJahQ9di7buO3iXgbizXpLXU1rnawCpWxwslMpT5fLgMSKDnKDrr6wdEk7jSw==} + '@aws-sdk/credential-providers@3.666.0': + resolution: {integrity: sha512-BtkxznPF8a8vUCEiTasHhLUjsgkm7Sc0mxZeOY+NtGMfQaJxx/q/tj5bFmtMNmdcbiEcxUV6bybb6qdN1PM/jg==} engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sts': ^3.654.0 - '@aws-sdk/credential-providers@3.645.0': - resolution: {integrity: sha512-6g9qMngrMCvHNsxmh/1urnWKrvaa2fv55b3bYwPxwJCYAvg/xc7bV8YHL7GS2rJpACG707k9G86DTW+Hab8bJA==} + '@aws-sdk/middleware-bucket-endpoint@3.664.0': + resolution: {integrity: sha512-KP+foxGaAclhRI63ElZPvVeG5oajkbNhE7wiW34UoSw8wI2l+lmm36zkiebfP4K5HRyADS+KvGw95851N++s2A==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-bucket-endpoint@3.470.0': - resolution: {integrity: sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-expect-continue@3.468.0': - resolution: {integrity: sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-flexible-checksums@3.468.0': - resolution: {integrity: sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-host-header@3.468.0': - resolution: {integrity: sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-host-header@3.620.0': - resolution: {integrity: sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==} + '@aws-sdk/middleware-expect-continue@3.664.0': + resolution: {integrity: sha512-7hvF+HQhDFvBCzxWFmFOa6tWkVjRAaTR/Ltt03TAZ6JzfIayqnqKFvmdvYFfIeD2w3x4gx24zooRillFk4e3mQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-host-header@3.654.0': - resolution: {integrity: sha512-rxGgVHWKp8U2ubMv+t+vlIk7QYUaRCHaVpmUlJv0Wv6Q0KeO9a42T9FxHphjOTlCGQOLcjCreL9CF8Qhtb4mdQ==} + '@aws-sdk/middleware-flexible-checksums@3.666.0': + resolution: {integrity: sha512-jDbItXr60OsZwgRNhRMbomf9TitQ3nomV6WR3WZ7wHc8fFcwV67+OnoV1rv091HsC4qYuqp8i1YKecJuuiefrQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-location-constraint@3.468.0': - resolution: {integrity: sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-logger@3.468.0': - resolution: {integrity: sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-logger@3.609.0': - resolution: {integrity: sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==} + '@aws-sdk/middleware-host-header@3.664.0': + resolution: {integrity: sha512-4tCXJ+DZWTq38eLmFgnEmO8X4jfWpgPbWoCyVYpRHCPHq6xbrU65gfwS9jGx25L4YdEce641ChI9TKLryuUgRA==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-logger@3.654.0': - resolution: {integrity: sha512-OQYb+nWlmASyXfRb989pwkJ9EVUMP1CrKn2eyTk3usl20JZmKo2Vjis6I0tLUkMSxMhnBJJlQKyWkRpD/u1FVg==} + '@aws-sdk/middleware-location-constraint@3.664.0': + resolution: {integrity: sha512-hHMdJqq83cDnSTVhrSDsOrm1DyFtS1rteSwuqN7dGNr093bluCqH1VpnS/8juYzux8QGnzRecs9qV3hncGGxPw==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-recursion-detection@3.468.0': - resolution: {integrity: sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-recursion-detection@3.620.0': - resolution: {integrity: sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==} + '@aws-sdk/middleware-logger@3.664.0': + resolution: {integrity: sha512-eNykMqQuv7eg9pAcaLro44fscIe1VkFfhm+gYnlxd+PH6xqapRki1E68VHehnIptnVBdqnWfEqLUSLGm9suqhg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-recursion-detection@3.654.0': - resolution: {integrity: sha512-gKSomgltKVmsT8sC6W7CrADZ4GHwX9epk3GcH6QhebVO3LA9LRbkL3TwOPUXakxxOLLUTYdOZLIOtFf7iH00lg==} + '@aws-sdk/middleware-recursion-detection@3.664.0': + resolution: {integrity: sha512-jq27WMZhm+dY8BWZ9Ipy3eXtZj0lJzpaKQE3A3tH5AOIlUV/gqrmnJ9CdqVVef4EJsq9Yil4ZzQjKKmPsxveQg==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-sdk-s3@3.474.0': - resolution: {integrity: sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-signing@3.468.0': - resolution: {integrity: sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-ssec@3.468.0': - resolution: {integrity: sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/middleware-user-agent@3.478.0': - resolution: {integrity: sha512-Rec+nAPIzzwxgHPW+xqY6tooJGFOytpYg/xSRv8/IXl3xKGhmpMGs6gDWzmMBv/qy5nKTvLph/csNWJ98GWXCw==} - engines: {node: '>=14.0.0'} + '@aws-sdk/middleware-sdk-s3@3.666.0': + resolution: {integrity: sha512-JUUCDBbt0+AQTwE9gvyn1zaN1QA+wFj5A+DO2igWuIRkR/nU5oHtsoyZY0+lL+uvZpsstmJn1Eeu04E9ourwag==} + engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.645.0': - resolution: {integrity: sha512-NpTAtqWK+49lRuxfz7st9for80r4NriCMK0RfdJSoPFVntjsSQiQ7+2nW2XL05uVY633e9DvCAw8YatX3zd1mw==} + '@aws-sdk/middleware-ssec@3.664.0': + resolution: {integrity: sha512-uyMnxku5ygRxr/z4pO9ul8Rgn2CoFcKCaKnfHfTgVo2yV/jKHI3rAvyD3OtOO7k4S0odaJzss2Fw6GsIKZy5AQ==} engines: {node: '>=16.0.0'} - '@aws-sdk/middleware-user-agent@3.654.0': - resolution: {integrity: sha512-liCcqPAyRsr53cy2tYu4qeH4MMN0eh9g6k56XzI5xd4SghXH5YWh4qOYAlQ8T66ZV4nPMtD8GLtLXGzsH8moFg==} + '@aws-sdk/middleware-user-agent@3.666.0': + resolution: {integrity: sha512-d8XJ103SGCMsFIKEowpOaZr0W8AkLNd+3CS7W95yb6YmN7lcNGL54RtTSy3m8YJI6W2jXftPFN2oLG4K3aywVQ==} engines: {node: '>=16.0.0'} '@aws-sdk/node-http-handler@3.374.0': @@ -2248,104 +2120,46 @@ packages: engines: {node: '>=14.0.0'} deprecated: This package has moved to @smithy/protocol-http - '@aws-sdk/region-config-resolver@3.470.0': - resolution: {integrity: sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/region-config-resolver@3.614.0': - resolution: {integrity: sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==} + '@aws-sdk/region-config-resolver@3.664.0': + resolution: {integrity: sha512-o/B8dg8K+9714RGYPgMxZgAChPe/MTSMkf/eHXTUFHNik5i1HgVKfac22njV2iictGy/6GhpFsKa1OWNYAkcUg==} engines: {node: '>=16.0.0'} - '@aws-sdk/region-config-resolver@3.654.0': - resolution: {integrity: sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==} + '@aws-sdk/signature-v4-multi-region@3.666.0': + resolution: {integrity: sha512-dbuJp0riLeXkyh7wWCK4Jra/kOvVoLTIq0jHeBoFMTOEvU/DAoo8KjIvHPu0TJ2nQzccW0RW40DAabUIVEQxCg==} engines: {node: '>=16.0.0'} - '@aws-sdk/signature-v4-multi-region@3.474.0': - resolution: {integrity: sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA==} - engines: {node: '>=14.0.0'} - '@aws-sdk/signature-v4@3.374.0': resolution: {integrity: sha512-2xLJvSdzcZZAg0lsDLUAuSQuihzK0dcxIK7WmfuJeF7DGKJFmp9czQmz5f3qiDz6IDQzvgK1M9vtJSVCslJbyQ==} engines: {node: '>=14.0.0'} deprecated: This package has moved to @smithy/signature-v4 - '@aws-sdk/token-providers@3.478.0': - resolution: {integrity: sha512-7b5tj1y/wGHZIZ+ckjOUKgKrMuCJMF/G1UKZKIqqdekeEsjcThbvoxAMeY0FEowu2ODVk/ggOmpBFxcu0iYd6A==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/token-providers@3.614.0': - resolution: {integrity: sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==} - engines: {node: '>=16.0.0'} - peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.614.0 - - '@aws-sdk/token-providers@3.654.0': - resolution: {integrity: sha512-D8GeJYmvbfWkQDtTB4owmIobSMexZel0fOoetwvgCQ/7L8VPph3Q2bn1TRRIXvH7wdt6DcDxA3tKMHPBkT3GlA==} + '@aws-sdk/token-providers@3.664.0': + resolution: {integrity: sha512-dBAvXW2/6bAxidvKARFxyCY2uCynYBKRFN00NhS1T5ggxm3sUnuTpWw1DTjl02CVPkacBOocZf10h8pQbHSK8w==} engines: {node: '>=16.0.0'} peerDependencies: - '@aws-sdk/client-sso-oidc': ^3.654.0 + '@aws-sdk/client-sso-oidc': ^3.664.0 - '@aws-sdk/types@3.468.0': - resolution: {integrity: sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/types@3.609.0': - resolution: {integrity: sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==} - engines: {node: '>=16.0.0'} - - '@aws-sdk/types@3.654.0': - resolution: {integrity: sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==} + '@aws-sdk/types@3.664.0': + resolution: {integrity: sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-arn-parser@3.465.0': - resolution: {integrity: sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/util-endpoints@3.478.0': - resolution: {integrity: sha512-u9Mcg3euGJGs5clPt9mBuhBjHiEKiD0PnfvArhfq9i+dcY5mbCq/i1Dezp3iv1fZH9xxQt7hPXDfSpt1yUSM6g==} - engines: {node: '>=14.0.0'} - - '@aws-sdk/util-endpoints@3.645.0': - resolution: {integrity: sha512-Oe+xaU4ic4PB1k3pb5VTC1/MWES13IlgpaQw01bVHGfwP6Yv6zZOxizRzca2Y3E+AyR+nKD7vXtHRY+w3bi4bg==} + '@aws-sdk/util-arn-parser@3.568.0': + resolution: {integrity: sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==} engines: {node: '>=16.0.0'} - '@aws-sdk/util-endpoints@3.654.0': - resolution: {integrity: sha512-i902fcBknHs0Irgdpi62+QMvzxE+bczvILXigYrlHL4+PiEnlMVpni5L5W1qCkNZXf8AaMrSBuR1NZAGp6UOUw==} + '@aws-sdk/util-endpoints@3.664.0': + resolution: {integrity: sha512-KrXoHz6zmAahVHkyWMRT+P6xJaxItgmklxEDrT+npsUB4d5C/lhw16Crcp9TDi828fiZK3GYKRAmmNhvmzvBNg==} engines: {node: '>=16.0.0'} '@aws-sdk/util-locate-window@3.310.0': resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} engines: {node: '>=14.0.0'} - '@aws-sdk/util-user-agent-browser@3.468.0': - resolution: {integrity: sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==} + '@aws-sdk/util-user-agent-browser@3.664.0': + resolution: {integrity: sha512-c/PV3+f1ss4PpskHbcOxTZ6fntV2oXy/xcDR9nW+kVaz5cM1G702gF0rvGLKPqoBwkj2rWGe6KZvEBeLzynTUQ==} - '@aws-sdk/util-user-agent-browser@3.609.0': - resolution: {integrity: sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==} - - '@aws-sdk/util-user-agent-browser@3.654.0': - resolution: {integrity: sha512-ykYAJqvnxLt7wfrqya28wuH3/7NdrwzfiFd7NqEVQf7dXVxL5RPEpD7DxjcyQo3DsHvvdUvGZVaQhozycn1pzA==} - - '@aws-sdk/util-user-agent-node@3.470.0': - resolution: {integrity: sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - - '@aws-sdk/util-user-agent-node@3.614.0': - resolution: {integrity: sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==} - engines: {node: '>=16.0.0'} - peerDependencies: - aws-crt: '>=1.0.0' - peerDependenciesMeta: - aws-crt: - optional: true - - '@aws-sdk/util-user-agent-node@3.654.0': - resolution: {integrity: sha512-a0ojjdBN6pqv6gB4H/QPPSfhs7mFtlVwnmKCM/QrTaFzN0U810PJ1BST3lBx5sa23I5jWHGaoFY+5q65C3clLQ==} + '@aws-sdk/util-user-agent-node@3.666.0': + resolution: {integrity: sha512-DzbOMcAqrn51Z0fz5FvofaYmQA+sOJKO2cb8zQrix3TkzsTw1vRLo/cgQUJuJRGptbQCe1gnj7+21Gd5hpU6Ag==} engines: {node: '>=16.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -2356,9 +2170,9 @@ packages: '@aws-sdk/util-utf8-browser@3.259.0': resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} - '@aws-sdk/xml-builder@3.472.0': - resolution: {integrity: sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==} - engines: {node: '>=14.0.0'} + '@aws-sdk/xml-builder@3.662.0': + resolution: {integrity: sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==} + engines: {node: '>=16.0.0'} '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} @@ -2387,7 +2201,7 @@ packages: '@azure/core-http@3.0.4': resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} engines: {node: '>=14.0.0'} - deprecated: deprecating as we migrated to core v2 + deprecated: This package is no longer supported. Please migrate to use @azure/core-rest-pipeline '@azure/core-lro@2.4.0': resolution: {integrity: sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==} @@ -3002,11 +2816,11 @@ packages: '@gar/promisify@1.1.3': resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} - '@getzep/zep-cloud@1.0.11': - resolution: {integrity: sha512-rJLGzoQoOWmW+IMmfmTerR3P/W1VbTLGD022KKn1j9Cdv98Nb/lKBp+vFKUg9s/IDSz4s7xjMI2lZJzRN9Tz+Q==} + '@getzep/zep-cloud@1.0.12': + resolution: {integrity: sha512-bqs8zetYaducNneOq9kU1ciW8IfuiPzGOGqLUwFLv0982bobe4HsZTKeY1/Pt0bQUf6/V1VWYT8vFHSCj/qy4A==} peerDependencies: - '@langchain/core': '>=0.1.29 <0.3.0' - langchain: '>=0.1.19 <0.3.0' + '@langchain/core': '>=0.1.29 <0.4.0' + langchain: '>=0.1.19 <0.4.0' peerDependenciesMeta: '@langchain/core': optional: true @@ -3803,8 +3617,8 @@ packages: '@mistralai/mistralai@0.4.0': resolution: {integrity: sha512-KmFzNro1RKxIFh19J3osmUQhucefBBauMXN5fa9doG6dT9OHR/moBvvn+riVlR7c0AVfuxO8Dfa03AyLYYzbyg==} - '@mongodb-js/saslprep@1.1.0': - resolution: {integrity: sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==} + '@mongodb-js/saslprep@1.1.9': + resolution: {integrity: sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==} '@mozilla/readability@0.5.0': resolution: {integrity: sha512-Z+CZ3QaosfFaTqvhQsIktyGrjFjSC0Fa4EMph4mqKnWhmyoGICsV/8QK+8HpXut6zV7zwfWwqDmEjtk1Qf6EgQ==} @@ -4359,58 +4173,26 @@ packages: resolution: {integrity: sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==} engines: {node: '>=14.0.0'} - '@smithy/abort-controller@2.2.0': - resolution: {integrity: sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==} - engines: {node: '>=14.0.0'} - - '@smithy/abort-controller@3.1.1': - resolution: {integrity: sha512-MBJBiidoe+0cTFhyxT8g+9g7CeVccLM0IOKKUMCNQ1CNMJ/eIfoo0RTfVrXOONEI1UCN1W+zkiHSbzUNE9dZtQ==} - engines: {node: '>=16.0.0'} - - '@smithy/abort-controller@3.1.4': - resolution: {integrity: sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==} - engines: {node: '>=16.0.0'} - - '@smithy/chunked-blob-reader-native@2.0.1': - resolution: {integrity: sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==} - - '@smithy/chunked-blob-reader@2.0.0': - resolution: {integrity: sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==} - - '@smithy/config-resolver@2.2.0': - resolution: {integrity: sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==} - engines: {node: '>=14.0.0'} - - '@smithy/config-resolver@3.0.5': - resolution: {integrity: sha512-SkW5LxfkSI1bUC74OtfBbdz+grQXYiPYolyu8VfpLIjEoN/sHVBlLeGXMQ1vX4ejkgfv6sxVbQJ32yF2cl1veA==} + '@smithy/abort-controller@3.1.5': + resolution: {integrity: sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==} engines: {node: '>=16.0.0'} - '@smithy/config-resolver@3.0.8': - resolution: {integrity: sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==} - engines: {node: '>=16.0.0'} - - '@smithy/core@1.4.2': - resolution: {integrity: sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==} - engines: {node: '>=14.0.0'} + '@smithy/chunked-blob-reader-native@3.0.0': + resolution: {integrity: sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==} - '@smithy/core@2.4.0': - resolution: {integrity: sha512-cHXq+FneIF/KJbt4q4pjN186+Jf4ZB0ZOqEaZMBhT79srEyGDDBV31NqBRBjazz8ppQ1bJbDJMY9ba5wKFV36w==} - engines: {node: '>=16.0.0'} + '@smithy/chunked-blob-reader@3.0.0': + resolution: {integrity: sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==} - '@smithy/core@2.4.5': - resolution: {integrity: sha512-Z0qlPXgZ0pouYgnu/cZTEYeRAvniiKZmVl4wIbZHX/nEMHkMDV9ao6KFArsU9KndE0TuhL149xcRx45wfw1YCA==} + '@smithy/config-resolver@3.0.9': + resolution: {integrity: sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@2.3.0': - resolution: {integrity: sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==} - engines: {node: '>=14.0.0'} - - '@smithy/credential-provider-imds@3.2.0': - resolution: {integrity: sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==} + '@smithy/core@2.4.8': + resolution: {integrity: sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA==} engines: {node: '>=16.0.0'} - '@smithy/credential-provider-imds@3.2.3': - resolution: {integrity: sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==} + '@smithy/credential-provider-imds@3.2.4': + resolution: {integrity: sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==} engines: {node: '>=16.0.0'} '@smithy/eventstream-codec@1.1.0': @@ -4419,96 +4201,41 @@ packages: '@smithy/eventstream-codec@2.2.0': resolution: {integrity: sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==} - '@smithy/eventstream-codec@3.1.2': - resolution: {integrity: sha512-0mBcu49JWt4MXhrhRAlxASNy0IjDRFU+aWNDRal9OtUJvJNiwDuyKMUONSOjLjSCeGwZaE0wOErdqULer8r7yw==} - - '@smithy/eventstream-codec@3.1.5': - resolution: {integrity: sha512-6pu+PT2r+5ZnWEV3vLV1DzyrpJ0TmehQlniIDCSpZg6+Ji2SfOI38EqUyQ+O8lotVElCrfVc9chKtSMe9cmCZQ==} - - '@smithy/eventstream-serde-browser@2.2.0': - resolution: {integrity: sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==} - engines: {node: '>=14.0.0'} - - '@smithy/eventstream-serde-browser@3.0.6': - resolution: {integrity: sha512-2hM54UWQUOrki4BtsUI1WzmD13/SeaqT/AB3EUJKbcver/WgKNaiJ5y5F5XXuVe6UekffVzuUDrBZVAA3AWRpQ==} - engines: {node: '>=16.0.0'} - - '@smithy/eventstream-serde-browser@3.0.9': - resolution: {integrity: sha512-PiQLo6OQmZAotJweIcObL1H44gkvuJACKMNqpBBe5Rf2Ax1DOcGi/28+feZI7yTe1ERHlQQaGnm8sSkyDUgsMg==} - engines: {node: '>=16.0.0'} - - '@smithy/eventstream-serde-config-resolver@2.2.0': - resolution: {integrity: sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==} - engines: {node: '>=14.0.0'} - - '@smithy/eventstream-serde-config-resolver@3.0.3': - resolution: {integrity: sha512-NVTYjOuYpGfrN/VbRQgn31x73KDLfCXCsFdad8DiIc3IcdxL+dYA9zEQPyOP7Fy2QL8CPy2WE4WCUD+ZsLNfaQ==} - engines: {node: '>=16.0.0'} - - '@smithy/eventstream-serde-config-resolver@3.0.6': - resolution: {integrity: sha512-iew15It+c7WfnVowWkt2a7cdPp533LFJnpjDQgfZQcxv2QiOcyEcea31mnrk5PVbgo0nNH3VbYGq7myw2q/F6A==} - engines: {node: '>=16.0.0'} - - '@smithy/eventstream-serde-node@2.2.0': - resolution: {integrity: sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==} - engines: {node: '>=14.0.0'} + '@smithy/eventstream-codec@3.1.6': + resolution: {integrity: sha512-SBiOYPBH+5wOyPS7lfI150ePfGLhnp/eTu5RnV9xvhGvRiKfnl6HzRK9wehBph+il8FxS9KTeadx7Rcmf1GLPQ==} - '@smithy/eventstream-serde-node@3.0.5': - resolution: {integrity: sha512-+upXvnHNyZP095s11jF5dhGw/Ihzqwl5G+/KtMnoQOpdfC3B5HYCcDVG9EmgkhJMXJlM64PyN5gjJl0uXFQehQ==} + '@smithy/eventstream-serde-browser@3.0.10': + resolution: {integrity: sha512-1i9aMY6Pl/SmA6NjvidxnfBLHMPzhKu2BP148pEt5VwhMdmXn36PE2kWKGa9Hj8b0XGtCTRucpCncylevCtI7g==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-node@3.0.8': - resolution: {integrity: sha512-6m+wI+fT0na+6oao6UqALVA38fsScCpoG5UO/A8ZSyGLnPM2i4MS1cFUhpuALgvLMxfYoTCh7qSeJa0aG4IWpQ==} + '@smithy/eventstream-serde-config-resolver@3.0.7': + resolution: {integrity: sha512-eVzhGQBPEqXXYHvIUku0jMTxd4gDvenRzUQPTmKVWdRvp9JUCKrbAXGQRYiGxUYq9+cqQckRm0wq3kTWnNtDhw==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@2.2.0': - resolution: {integrity: sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==} - engines: {node: '>=14.0.0'} - - '@smithy/eventstream-serde-universal@3.0.5': - resolution: {integrity: sha512-5u/nXbyoh1s4QxrvNre9V6vfyoLWuiVvvd5TlZjGThIikc3G+uNiG9uOTCWweSRjv1asdDIWK7nOmN7le4RYHQ==} + '@smithy/eventstream-serde-node@3.0.9': + resolution: {integrity: sha512-JE0Guqvt0xsmfQ5y1EI342/qtJqznBv8cJqkHZV10PwC8GWGU5KNgFbQnsVCcX+xF+qIqwwfRmeWoJCjuOLmng==} engines: {node: '>=16.0.0'} - '@smithy/eventstream-serde-universal@3.0.8': - resolution: {integrity: sha512-09tqzIQ6e+7jLqGvRji1yJoDbL/zob0OFhq75edgStWErGLf16+yI5hRc/o9/YAybOhUZs/swpW2SPn892G5Gg==} + '@smithy/eventstream-serde-universal@3.0.9': + resolution: {integrity: sha512-bydfgSisfepCufw9kCEnWRxqxJFzX/o8ysXWv+W9F2FIyiaEwZ/D8bBKINbh4ONz3i05QJ1xE7A5OKYvgJsXaw==} engines: {node: '>=16.0.0'} - '@smithy/fetch-http-handler@2.5.0': - resolution: {integrity: sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==} - - '@smithy/fetch-http-handler@3.2.4': - resolution: {integrity: sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg==} + '@smithy/fetch-http-handler@3.2.9': + resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} - '@smithy/fetch-http-handler@3.2.8': - resolution: {integrity: sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==} + '@smithy/hash-blob-browser@3.1.6': + resolution: {integrity: sha512-BKNcMIaeZ9lB67sgo88iCF4YB35KT8X2dNJ8DqrtZNTgN6tUDYBKThzfGtos/mnZkGkW91AYHisESHmSiYQmKw==} - '@smithy/hash-blob-browser@2.0.16': - resolution: {integrity: sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==} - - '@smithy/hash-node@2.2.0': - resolution: {integrity: sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==} - engines: {node: '>=14.0.0'} - - '@smithy/hash-node@3.0.3': - resolution: {integrity: sha512-2ctBXpPMG+B3BtWSGNnKELJ7SH9e4TNefJS0cd2eSkOOROeBnnVBnAy9LtJ8tY4vUEoe55N4CNPxzbWvR39iBw==} + '@smithy/hash-node@3.0.7': + resolution: {integrity: sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==} engines: {node: '>=16.0.0'} - '@smithy/hash-node@3.0.6': - resolution: {integrity: sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==} + '@smithy/hash-stream-node@3.1.6': + resolution: {integrity: sha512-sFSSt7cmCpFWZPfVx7k80Bgb1K2VJ27VmMxH8X+dDhp7Wv8IBgID4K2VK5ehMJROF8hQgcj4WywnkHIwX/xlwQ==} engines: {node: '>=16.0.0'} - '@smithy/hash-stream-node@2.0.17': - resolution: {integrity: sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==} - engines: {node: '>=14.0.0'} - - '@smithy/invalid-dependency@2.2.0': - resolution: {integrity: sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==} - - '@smithy/invalid-dependency@3.0.3': - resolution: {integrity: sha512-ID1eL/zpDULmHJbflb864k72/SNOZCADRc9i7Exq3RUNJw6raWUSlFEQ+3PX3EYs++bTxZB2dE9mEHTQLv61tw==} - - '@smithy/invalid-dependency@3.0.6': - resolution: {integrity: sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==} + '@smithy/invalid-dependency@3.0.7': + resolution: {integrity: sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==} '@smithy/is-array-buffer@1.1.0': resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} @@ -4522,107 +4249,43 @@ packages: resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} engines: {node: '>=16.0.0'} - '@smithy/md5-js@2.0.17': - resolution: {integrity: sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==} - - '@smithy/middleware-content-length@2.2.0': - resolution: {integrity: sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==} - engines: {node: '>=14.0.0'} - - '@smithy/middleware-content-length@3.0.5': - resolution: {integrity: sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-content-length@3.0.8': - resolution: {integrity: sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-endpoint@2.5.1': - resolution: {integrity: sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==} - engines: {node: '>=14.0.0'} - - '@smithy/middleware-endpoint@3.1.0': - resolution: {integrity: sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-endpoint@3.1.3': - resolution: {integrity: sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-retry@2.3.1': - resolution: {integrity: sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==} - engines: {node: '>=14.0.0'} - - '@smithy/middleware-retry@3.0.15': - resolution: {integrity: sha512-iTMedvNt1ApdvkaoE8aSDuwaoc+BhvHqttbA/FO4Ty+y/S5hW6Ci/CTScG7vam4RYJWZxdTElc3MEfHRVH6cgQ==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-retry@3.0.20': - resolution: {integrity: sha512-HELCOVwYw5hFDBm69d+LmmGjBCjWnwp/t7SJiHmp+c4u9vgfIaCjdSeIdnlOsLrr5ic5jGTJXvJFUQnd987b/g==} - engines: {node: '>=16.0.0'} - - '@smithy/middleware-serde@2.3.0': - resolution: {integrity: sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==} - engines: {node: '>=14.0.0'} + '@smithy/md5-js@3.0.7': + resolution: {integrity: sha512-+wco9IN9uOW4tNGkZIqTR6IXyfO7Z8A+IOq82QCRn/f/xcmt7H1fXwmQVbfDSvbeFwfNnhv7s+u0G9PzPG6o2w==} - '@smithy/middleware-serde@3.0.3': - resolution: {integrity: sha512-puUbyJQBcg9eSErFXjKNiGILJGtiqmuuNKEYNYfUD57fUl4i9+mfmThtQhvFXU0hCVG0iEJhvQUipUf+/SsFdA==} + '@smithy/middleware-content-length@3.0.9': + resolution: {integrity: sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==} engines: {node: '>=16.0.0'} - '@smithy/middleware-serde@3.0.6': - resolution: {integrity: sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==} + '@smithy/middleware-endpoint@3.1.4': + resolution: {integrity: sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@2.2.0': - resolution: {integrity: sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==} - engines: {node: '>=14.0.0'} - - '@smithy/middleware-stack@3.0.3': - resolution: {integrity: sha512-r4klY9nFudB0r9UdSMaGSyjyQK5adUyPnQN/ZM6M75phTxOdnc/AhpvGD1fQUvgmqjQEBGCwpnPbDm8pH5PapA==} + '@smithy/middleware-retry@3.0.23': + resolution: {integrity: sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A==} engines: {node: '>=16.0.0'} - '@smithy/middleware-stack@3.0.6': - resolution: {integrity: sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==} + '@smithy/middleware-serde@3.0.7': + resolution: {integrity: sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@2.3.0': - resolution: {integrity: sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==} - engines: {node: '>=14.0.0'} - - '@smithy/node-config-provider@3.1.4': - resolution: {integrity: sha512-YvnElQy8HR4vDcAjoy7Xkx9YT8xZP4cBXcbJSgm/kxmiQu08DwUwj8rkGnyoJTpfl/3xYHH+d8zE+eHqoDCSdQ==} + '@smithy/middleware-stack@3.0.7': + resolution: {integrity: sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==} engines: {node: '>=16.0.0'} - '@smithy/node-config-provider@3.1.7': - resolution: {integrity: sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==} + '@smithy/node-config-provider@3.1.8': + resolution: {integrity: sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==} engines: {node: '>=16.0.0'} '@smithy/node-http-handler@1.1.0': resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} engines: {node: '>=14.0.0'} - '@smithy/node-http-handler@2.5.0': - resolution: {integrity: sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==} - engines: {node: '>=14.0.0'} - - '@smithy/node-http-handler@3.1.4': - resolution: {integrity: sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==} - engines: {node: '>=16.0.0'} - - '@smithy/node-http-handler@3.2.3': - resolution: {integrity: sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==} - engines: {node: '>=16.0.0'} - - '@smithy/property-provider@2.2.0': - resolution: {integrity: sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==} - engines: {node: '>=14.0.0'} - - '@smithy/property-provider@3.1.3': - resolution: {integrity: sha512-zahyOVR9Q4PEoguJ/NrFP4O7SMAfYO1HLhB18M+q+Z4KFd4V2obiMnlVoUFzFLSPeVt1POyNWneHHrZaTMoc/g==} + '@smithy/node-http-handler@3.2.4': + resolution: {integrity: sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==} engines: {node: '>=16.0.0'} - '@smithy/property-provider@3.1.6': - resolution: {integrity: sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==} + '@smithy/property-provider@3.1.7': + resolution: {integrity: sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==} engines: {node: '>=16.0.0'} '@smithy/protocol-http@1.2.0': @@ -4633,64 +4296,28 @@ packages: resolution: {integrity: sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==} engines: {node: '>=14.0.0'} - '@smithy/protocol-http@4.1.0': - resolution: {integrity: sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==} - engines: {node: '>=16.0.0'} - - '@smithy/protocol-http@4.1.3': - resolution: {integrity: sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw==} + '@smithy/protocol-http@4.1.4': + resolution: {integrity: sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==} engines: {node: '>=16.0.0'} '@smithy/querystring-builder@1.1.0': resolution: {integrity: sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==} engines: {node: '>=14.0.0'} - '@smithy/querystring-builder@2.2.0': - resolution: {integrity: sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==} - engines: {node: '>=14.0.0'} - - '@smithy/querystring-builder@3.0.3': - resolution: {integrity: sha512-vyWckeUeesFKzCDaRwWLUA1Xym9McaA6XpFfAK5qI9DKJ4M33ooQGqvM4J+LalH4u/Dq9nFiC8U6Qn1qi0+9zw==} - engines: {node: '>=16.0.0'} - - '@smithy/querystring-builder@3.0.6': - resolution: {integrity: sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==} - engines: {node: '>=16.0.0'} - - '@smithy/querystring-parser@2.2.0': - resolution: {integrity: sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==} - engines: {node: '>=14.0.0'} - - '@smithy/querystring-parser@3.0.3': - resolution: {integrity: sha512-zahM1lQv2YjmznnfQsWbYojFe55l0SLG/988brlLv1i8z3dubloLF+75ATRsqPBboUXsW6I9CPGE5rQgLfY0vQ==} - engines: {node: '>=16.0.0'} - - '@smithy/querystring-parser@3.0.6': - resolution: {integrity: sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==} - engines: {node: '>=16.0.0'} - - '@smithy/service-error-classification@2.1.5': - resolution: {integrity: sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==} - engines: {node: '>=14.0.0'} - - '@smithy/service-error-classification@3.0.3': - resolution: {integrity: sha512-Jn39sSl8cim/VlkLsUhRFq/dKDnRUFlfRkvhOJaUbLBXUsLRLNf9WaxDv/z9BjuQ3A6k/qE8af1lsqcwm7+DaQ==} + '@smithy/querystring-builder@3.0.7': + resolution: {integrity: sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==} engines: {node: '>=16.0.0'} - '@smithy/service-error-classification@3.0.6': - resolution: {integrity: sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==} + '@smithy/querystring-parser@3.0.7': + resolution: {integrity: sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@2.4.0': - resolution: {integrity: sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==} - engines: {node: '>=14.0.0'} - - '@smithy/shared-ini-file-loader@3.1.4': - resolution: {integrity: sha512-qMxS4hBGB8FY2GQqshcRUy1K6k8aBWP5vwm8qKkCT3A9K2dawUwOIJfqh9Yste/Bl0J2lzosVyrXDj68kLcHXQ==} + '@smithy/service-error-classification@3.0.7': + resolution: {integrity: sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==} engines: {node: '>=16.0.0'} - '@smithy/shared-ini-file-loader@3.1.7': - resolution: {integrity: sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==} + '@smithy/shared-ini-file-loader@3.1.8': + resolution: {integrity: sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==} engines: {node: '>=16.0.0'} '@smithy/signature-v4@1.1.0': @@ -4701,24 +4328,12 @@ packages: resolution: {integrity: sha512-j5fHgL1iqKTsKJ1mTcw88p0RUcidDu95AWSeZTgiYJb+QcfwWU/UpBnaqiB59FNH5MiAZuSbOBnZlwzeeY2tIw==} engines: {node: '>=14.0.0'} - '@smithy/signature-v4@4.1.0': - resolution: {integrity: sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==} - engines: {node: '>=16.0.0'} - - '@smithy/signature-v4@4.1.4': - resolution: {integrity: sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==} - engines: {node: '>=16.0.0'} - - '@smithy/smithy-client@2.5.1': - resolution: {integrity: sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==} - engines: {node: '>=14.0.0'} - - '@smithy/smithy-client@3.2.0': - resolution: {integrity: sha512-pDbtxs8WOhJLJSeaF/eAbPgXg4VVYFlRcL/zoNYA5WbG3wBL06CHtBSg53ppkttDpAJ/hdiede+xApip1CwSLw==} + '@smithy/signature-v4@4.2.0': + resolution: {integrity: sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==} engines: {node: '>=16.0.0'} - '@smithy/smithy-client@3.3.4': - resolution: {integrity: sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==} + '@smithy/smithy-client@3.4.0': + resolution: {integrity: sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==} engines: {node: '>=16.0.0'} '@smithy/types@1.2.0': @@ -4729,41 +4344,20 @@ packages: resolution: {integrity: sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==} engines: {node: '>=14.0.0'} - '@smithy/types@3.3.0': - resolution: {integrity: sha512-IxvBBCTFDHbVoK7zIxqA1ZOdc4QfM5HM7rGleCuHi7L1wnKv5Pn69xXJQ9hgxH60ZVygH9/JG0jRgtUncE3QUA==} - engines: {node: '>=16.0.0'} - - '@smithy/types@3.4.2': - resolution: {integrity: sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==} + '@smithy/types@3.5.0': + resolution: {integrity: sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==} engines: {node: '>=16.0.0'} - '@smithy/url-parser@2.2.0': - resolution: {integrity: sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==} - - '@smithy/url-parser@3.0.3': - resolution: {integrity: sha512-pw3VtZtX2rg+s6HMs6/+u9+hu6oY6U7IohGhVNnjbgKy86wcIsSZwgHrFR+t67Uyxvp4Xz3p3kGXXIpTNisq8A==} - - '@smithy/url-parser@3.0.6': - resolution: {integrity: sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==} - - '@smithy/util-base64@2.3.0': - resolution: {integrity: sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==} - engines: {node: '>=14.0.0'} + '@smithy/url-parser@3.0.7': + resolution: {integrity: sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==} '@smithy/util-base64@3.0.0': resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} engines: {node: '>=16.0.0'} - '@smithy/util-body-length-browser@2.2.0': - resolution: {integrity: sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==} - '@smithy/util-body-length-browser@3.0.0': resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} - '@smithy/util-body-length-node@2.3.0': - resolution: {integrity: sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==} - engines: {node: '>=14.0.0'} - '@smithy/util-body-length-node@3.0.0': resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} engines: {node: '>=16.0.0'} @@ -4780,48 +4374,20 @@ packages: resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} engines: {node: '>=16.0.0'} - '@smithy/util-config-provider@2.3.0': - resolution: {integrity: sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==} - engines: {node: '>=14.0.0'} - '@smithy/util-config-provider@3.0.0': resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} engines: {node: '>=16.0.0'} - '@smithy/util-defaults-mode-browser@2.2.1': - resolution: {integrity: sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==} - engines: {node: '>= 10.0.0'} - - '@smithy/util-defaults-mode-browser@3.0.15': - resolution: {integrity: sha512-FZ4Psa3vjp8kOXcd3HJOiDPBCWtiilLl57r0cnNtq/Ga9RSDrM5ERL6xt+tO43+2af6Pn5Yp92x2n5vPuduNfg==} + '@smithy/util-defaults-mode-browser@3.0.23': + resolution: {integrity: sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-browser@3.0.20': - resolution: {integrity: sha512-HpYmCpEThQJpCKzwzrGrklhdegRfuXI9keHRrHidbyEMliCdgic6t38MikJeZEkdIcEMhO1g95HIYMzjUzB+xg==} + '@smithy/util-defaults-mode-node@3.0.23': + resolution: {integrity: sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==} engines: {node: '>= 10.0.0'} - '@smithy/util-defaults-mode-node@2.3.1': - resolution: {integrity: sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==} - engines: {node: '>= 10.0.0'} - - '@smithy/util-defaults-mode-node@3.0.15': - resolution: {integrity: sha512-KSyAAx2q6d0t6f/S4XB2+3+6aQacm3aLMhs9aLMqn18uYGUepbdssfogW5JQZpc6lXNBnp0tEnR5e9CEKmEd7A==} - engines: {node: '>= 10.0.0'} - - '@smithy/util-defaults-mode-node@3.0.20': - resolution: {integrity: sha512-atdsHNtAX0rwTvRRGsrONU0C0XzapH6tI8T1y/OReOvWN7uBwXqqWRft6m8egU2DgeReU0xqT3PHdGCe5VRaaQ==} - engines: {node: '>= 10.0.0'} - - '@smithy/util-endpoints@1.2.0': - resolution: {integrity: sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==} - engines: {node: '>= 14.0.0'} - - '@smithy/util-endpoints@2.0.5': - resolution: {integrity: sha512-ReQP0BWihIE68OAblC/WQmDD40Gx+QY1Ez8mTdFMXpmjfxSyz2fVQu3A4zXRfQU9sZXtewk3GmhfOHswvX+eNg==} - engines: {node: '>=16.0.0'} - - '@smithy/util-endpoints@2.1.2': - resolution: {integrity: sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==} + '@smithy/util-endpoints@2.1.3': + resolution: {integrity: sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==} engines: {node: '>=16.0.0'} '@smithy/util-hex-encoding@1.1.0': @@ -4844,36 +4410,16 @@ packages: resolution: {integrity: sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==} engines: {node: '>=14.0.0'} - '@smithy/util-middleware@3.0.3': - resolution: {integrity: sha512-l+StyYYK/eO3DlVPbU+4Bi06Jjal+PFLSMmlWM1BEwyLxZ3aKkf1ROnoIakfaA7mC6uw3ny7JBkau4Yc+5zfWw==} - engines: {node: '>=16.0.0'} - - '@smithy/util-middleware@3.0.6': - resolution: {integrity: sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==} - engines: {node: '>=16.0.0'} - - '@smithy/util-retry@2.2.0': - resolution: {integrity: sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==} - engines: {node: '>= 14.0.0'} - - '@smithy/util-retry@3.0.3': - resolution: {integrity: sha512-AFw+hjpbtVApzpNDhbjNG5NA3kyoMs7vx0gsgmlJF4s+yz1Zlepde7J58zpIRIsdjc+emhpAITxA88qLkPF26w==} - engines: {node: '>=16.0.0'} - - '@smithy/util-retry@3.0.6': - resolution: {integrity: sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==} + '@smithy/util-middleware@3.0.7': + resolution: {integrity: sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@2.2.0': - resolution: {integrity: sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==} - engines: {node: '>=14.0.0'} - - '@smithy/util-stream@3.1.3': - resolution: {integrity: sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==} + '@smithy/util-retry@3.0.7': + resolution: {integrity: sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==} engines: {node: '>=16.0.0'} - '@smithy/util-stream@3.1.8': - resolution: {integrity: sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==} + '@smithy/util-stream@3.1.9': + resolution: {integrity: sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==} engines: {node: '>=16.0.0'} '@smithy/util-uri-escape@1.1.0': @@ -4900,12 +4446,8 @@ packages: resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} engines: {node: '>=16.0.0'} - '@smithy/util-waiter@2.0.15': - resolution: {integrity: sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==} - engines: {node: '>=14.0.0'} - - '@smithy/util-waiter@3.1.2': - resolution: {integrity: sha512-4pP0EV3iTsexDx+8PPGAKCQpd/6hsQBaQhqWzU4hqKPHN5epPsxKbvUTIiYIHTxaKt6/kEaqPBpu/ufvfbrRzw==} + '@smithy/util-waiter@3.1.6': + resolution: {integrity: sha512-xs/KAwWOeCklq8aMlnpk25LgxEYHKOEodfjfKclDMLcBJEVEKzDLxZxBQyztcuPJ7F54213NJS8PxoiHNMdItQ==} engines: {node: '>=16.0.0'} '@sqltools/formatter@1.2.5': @@ -5888,8 +5430,8 @@ packages: '@vvo/tzdb@6.141.0': resolution: {integrity: sha512-vpuv8Eo75WwW6oHygfSSJ8J2AIADlqoHu9HmKxD8Ey/hmRhxt0+/nEGbzBy/Y/Q1qsdgDj3kP3NRLr2082VzgA==} - '@xata.io/client@0.30.0': - resolution: {integrity: sha512-+mVC4hnYZutcNg+ivBcsJxVXuBrcyidB/ogW6iDAsJtKXpPNbhGNL77v6sGXxzKYxjtDsK/EOntmYjZT3mgo7g==} + '@xata.io/client@0.28.4': + resolution: {integrity: sha512-B02WHIA/ViHya84XvH6JCo13rd5h4S5vVyY2aYi6fIcjDIbCpsSLJ4oGWpdodovRYeAZy9Go4OhdyZwMIRC4BQ==} peerDependencies: typescript: ^5.6.2 @@ -6357,8 +5899,8 @@ packages: bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - bson@6.3.0: - resolution: {integrity: sha512-balJfqwwTBddxfnidJZagCBPP/f48zj9Sdp3OJswREOgsJzHiQSaOIAtApSgDQFYgHqAvFkp53AFSqjMDZoTFw==} + bson@6.8.0: + resolution: {integrity: sha512-iOJg8pr7wq2tg/zSlCCHMi3hMm5JTOxLTagf3zxhcenHsFp+c6uOs6K7W5UE7A4QIJGtqh/ZovFNMP4mOPJynQ==} engines: {node: '>=16.20.1'} buffer-crc32@0.2.13: @@ -6519,6 +6061,10 @@ packages: cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + cheerio@1.0.0: + resolution: {integrity: sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==} + engines: {node: '>=18.17'} + cheerio@1.0.0-rc.12: resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} engines: {node: '>= 6'} @@ -7325,6 +6871,9 @@ packages: resolution: {integrity: sha512-++P0RhebUC8MJAwJOsT93dT+5oc5oPImp1HubZpAuCZ5kTLnhuuBhKHj2jJeO/Gj93idPBWmIuQ9QWMe5rX3pQ==} engines: {node: '>=8.10.0'} + encoding-sniffer@0.2.0: + resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -7765,14 +7314,6 @@ packages: fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - fast-xml-parser@4.2.5: - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} - hasBin: true - - fast-xml-parser@4.3.5: - resolution: {integrity: sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==} - hasBin: true - fast-xml-parser@4.4.1: resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} hasBin: true @@ -10085,9 +9626,6 @@ packages: chokidar: optional: true - nwsapi@2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - nwsapi@2.2.7: resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} @@ -10309,6 +9847,9 @@ packages: parse5-htmlparser2-tree-adapter@7.0.0: resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5@6.0.1: resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} @@ -12896,44 +12437,28 @@ snapshots: '@aws-crypto/crc32@3.0.0': dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.664.0 tslib: 2.6.2 '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.654.0 + '@aws-sdk/types': 3.664.0 tslib: 2.6.2 - '@aws-crypto/crc32c@3.0.0': + '@aws-crypto/crc32c@5.2.0': dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.609.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.664.0 tslib: 2.6.2 - '@aws-crypto/ie11-detection@3.0.0': + '@aws-crypto/sha1-browser@5.2.0': dependencies: - tslib: 2.6.2 - - '@aws-crypto/sha1-browser@3.0.0': - dependencies: - '@aws-crypto/ie11-detection': 3.0.0 - '@aws-crypto/supports-web-crypto': 3.0.0 - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-locate-window': 3.310.0 - '@aws-sdk/util-utf8-browser': 3.259.0 - tslib: 2.6.2 - - '@aws-crypto/sha256-browser@3.0.0': - dependencies: - '@aws-crypto/ie11-detection': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-crypto/supports-web-crypto': 3.0.0 - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.609.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.664.0 '@aws-sdk/util-locate-window': 3.310.0 - '@aws-sdk/util-utf8-browser': 3.259.0 + '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 '@aws-crypto/sha256-browser@5.2.0': @@ -12941,25 +12466,15 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.664.0 '@aws-sdk/util-locate-window': 3.310.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - '@aws-crypto/sha256-js@3.0.0': - dependencies: - '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.2 - '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.609.0 - tslib: 2.6.2 - - '@aws-crypto/supports-web-crypto@3.0.0': - dependencies: + '@aws-sdk/types': 3.664.0 tslib: 2.6.2 '@aws-crypto/supports-web-crypto@5.2.0': @@ -12968,1258 +12483,671 @@ snapshots: '@aws-crypto/util@3.0.0': dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.664.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 2.6.2 '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.609.0 + '@aws-sdk/types': 3.664.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 - '@aws-sdk/client-bedrock-agent-runtime@3.654.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/eventstream-serde-browser': 3.0.9 - '@smithy/eventstream-serde-config-resolver': 3.0.6 - '@smithy/eventstream-serde-node': 3.0.8 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-bedrock-runtime@3.645.0': + '@aws-sdk/client-bedrock-agent-runtime@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.645.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/core': 3.635.0 - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.645.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 - '@smithy/eventstream-serde-browser': 3.0.6 - '@smithy/eventstream-serde-config-resolver': 3.0.3 - '@smithy/eventstream-serde-node': 3.0.5 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/eventstream-serde-browser': 3.0.10 + '@smithy/eventstream-serde-config-resolver': 3.0.7 + '@smithy/eventstream-serde-node': 3.0.9 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-stream': 3.1.3 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-cognito-identity@3.645.0': + '@aws-sdk/client-bedrock-runtime@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.645.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/core': 3.635.0 - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.645.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/eventstream-serde-browser': 3.0.10 + '@smithy/eventstream-serde-config-resolver': 3.0.7 + '@smithy/eventstream-serde-node': 3.0.9 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-stream': 3.1.9 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-kendra@3.654.0': + '@aws-sdk/client-cognito-identity@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - uuid: 9.0.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-s3@3.478.0': - dependencies: - '@aws-crypto/sha1-browser': 3.0.0 - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/client-sts': 3.478.0 - '@aws-sdk/core': 3.477.0 - '@aws-sdk/credential-provider-node': 3.478.0 - '@aws-sdk/middleware-bucket-endpoint': 3.470.0 - '@aws-sdk/middleware-expect-continue': 3.468.0 - '@aws-sdk/middleware-flexible-checksums': 3.468.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-location-constraint': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-sdk-s3': 3.474.0 - '@aws-sdk/middleware-signing': 3.468.0 - '@aws-sdk/middleware-ssec': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.478.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/signature-v4-multi-region': 3.474.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.478.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@aws-sdk/xml-builder': 3.472.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/eventstream-serde-browser': 2.2.0 - '@smithy/eventstream-serde-config-resolver': 2.2.0 - '@smithy/eventstream-serde-node': 2.2.0 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-blob-browser': 2.0.16 - '@smithy/hash-node': 2.2.0 - '@smithy/hash-stream-node': 2.0.17 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/md5-js': 2.0.17 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-stream': 2.2.0 - '@smithy/util-utf8': 2.3.0 - '@smithy/util-waiter': 2.0.15 - fast-xml-parser: 4.2.5 - tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sagemaker@3.646.0': + '@aws-sdk/client-kendra@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.645.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/core': 3.635.0 - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.645.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 - '@smithy/util-waiter': 3.1.2 tslib: 2.6.2 uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/core': 3.635.0 - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.645.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.645.0)': + '@aws-sdk/client-s3@3.666.0': dependencies: + '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-bucket-endpoint': 3.664.0 + '@aws-sdk/middleware-expect-continue': 3.664.0 + '@aws-sdk/middleware-flexible-checksums': 3.666.0 + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-location-constraint': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-sdk-s3': 3.666.0 + '@aws-sdk/middleware-ssec': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/signature-v4-multi-region': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@aws-sdk/xml-builder': 3.662.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/eventstream-serde-browser': 3.0.10 + '@smithy/eventstream-serde-config-resolver': 3.0.7 + '@smithy/eventstream-serde-node': 3.0.9 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-blob-browser': 3.1.6 + '@smithy/hash-node': 3.0.7 + '@smithy/hash-stream-node': 3.1.6 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/md5-js': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 + '@smithy/util-stream': 3.1.9 '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.6 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)': + '@aws-sdk/client-sagemaker@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 + '@smithy/util-waiter': 3.1.6 tslib: 2.6.2 + uuid: 9.0.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.478.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.477.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.478.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.478.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.645.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.635.0 - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.645.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-base64': 3.0.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.654.0': + '@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.654.0 - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.478.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/core': 3.477.0 - '@aws-sdk/credential-provider-node': 3.478.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.478.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.478.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/core': 1.4.2 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - fast-xml-parser: 4.2.5 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sts@3.645.0': + '@aws-sdk/client-sso@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.645.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/core': 3.635.0 - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/middleware-host-header': 3.620.0 - '@aws-sdk/middleware-logger': 3.609.0 - '@aws-sdk/middleware-recursion-detection': 3.620.0 - '@aws-sdk/middleware-user-agent': 3.645.0 - '@aws-sdk/region-config-resolver': 3.614.0 - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@aws-sdk/util-user-agent-browser': 3.609.0 - '@aws-sdk/util-user-agent-node': 3.614.0 - '@smithy/config-resolver': 3.0.5 - '@smithy/core': 2.4.0 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/hash-node': 3.0.3 - '@smithy/invalid-dependency': 3.0.3 - '@smithy/middleware-content-length': 3.0.5 - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/middleware-stack': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.15 - '@smithy/util-defaults-mode-node': 3.0.15 - '@smithy/util-endpoints': 2.0.5 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sts@3.654.0': + '@aws-sdk/client-sts@3.666.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/middleware-host-header': 3.654.0 - '@aws-sdk/middleware-logger': 3.654.0 - '@aws-sdk/middleware-recursion-detection': 3.654.0 - '@aws-sdk/middleware-user-agent': 3.654.0 - '@aws-sdk/region-config-resolver': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@aws-sdk/util-user-agent-browser': 3.654.0 - '@aws-sdk/util-user-agent-node': 3.654.0 - '@smithy/config-resolver': 3.0.8 - '@smithy/core': 2.4.5 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/hash-node': 3.0.6 - '@smithy/invalid-dependency': 3.0.6 - '@smithy/middleware-content-length': 3.0.8 - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/middleware-stack': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/node-http-handler': 3.2.3 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/core': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/middleware-host-header': 3.664.0 + '@aws-sdk/middleware-logger': 3.664.0 + '@aws-sdk/middleware-recursion-detection': 3.664.0 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/region-config-resolver': 3.664.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@aws-sdk/util-user-agent-browser': 3.664.0 + '@aws-sdk/util-user-agent-node': 3.666.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/core': 2.4.8 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.7 + '@smithy/invalid-dependency': 3.0.7 + '@smithy/middleware-content-length': 3.0.9 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/middleware-stack': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/node-http-handler': 3.2.4 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 '@smithy/util-base64': 3.0.0 '@smithy/util-body-length-browser': 3.0.0 '@smithy/util-body-length-node': 3.0.0 - '@smithy/util-defaults-mode-browser': 3.0.20 - '@smithy/util-defaults-mode-node': 3.0.20 - '@smithy/util-endpoints': 2.1.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@smithy/util-defaults-mode-browser': 3.0.23 + '@smithy/util-defaults-mode-node': 3.0.23 + '@smithy/util-endpoints': 2.1.3 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.477.0': - dependencies: - '@smithy/core': 1.4.2 - '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/core@3.635.0': - dependencies: - '@smithy/core': 2.4.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/signature-v4': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - fast-xml-parser: 4.4.1 - tslib: 2.6.2 - - '@aws-sdk/core@3.654.0': - dependencies: - '@smithy/core': 2.4.5 - '@smithy/node-config-provider': 3.1.7 - '@smithy/property-provider': 3.1.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/signature-v4': 4.1.4 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/util-middleware': 3.0.6 + '@aws-sdk/core@3.666.0': + dependencies: + '@aws-sdk/types': 3.664.0 + '@smithy/core': 2.4.8 + '@smithy/node-config-provider': 3.1.8 + '@smithy/property-provider': 3.1.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/signature-v4': 4.2.0 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/util-middleware': 3.0.7 fast-xml-parser: 4.4.1 tslib: 2.6.2 - '@aws-sdk/credential-provider-cognito-identity@3.645.0': + '@aws-sdk/credential-provider-cognito-identity@3.666.0': dependencies: - '@aws-sdk/client-cognito-identity': 3.645.0 - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 + '@aws-sdk/client-cognito-identity': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-env@3.468.0': + '@aws-sdk/credential-provider-env@3.664.0': dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-env@3.620.1': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/credential-provider-env@3.654.0': + '@aws-sdk/credential-provider-http@3.666.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 + '@aws-sdk/types': 3.664.0 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/node-http-handler': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/util-stream': 3.1.9 tslib: 2.6.2 - '@aws-sdk/credential-provider-http@3.635.0': + '@aws-sdk/credential-provider-ini@3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0)': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.1.3 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-http@3.654.0': - dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/node-http-handler': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/util-stream': 3.1.8 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-ini@3.478.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.468.0 - '@aws-sdk/credential-provider-process': 3.468.0 - '@aws-sdk/credential-provider-sso': 3.478.0 - '@aws-sdk/credential-provider-web-identity': 3.468.0 - '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.3.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-ini@3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.635.0 - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - - '@aws-sdk/credential-provider-ini@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.635.0 - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - - '@aws-sdk/credential-provider-ini@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - - '@aws-sdk/credential-provider-ini@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0)': - dependencies: - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - - '@aws-sdk/credential-provider-node@3.478.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.468.0 - '@aws-sdk/credential-provider-ini': 3.478.0 - '@aws-sdk/credential-provider-process': 3.468.0 - '@aws-sdk/credential-provider-sso': 3.478.0 - '@aws-sdk/credential-provider-web-identity': 3.468.0 - '@aws-sdk/types': 3.468.0 - '@smithy/credential-provider-imds': 2.3.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-node@3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.635.0 - '@aws-sdk/credential-provider-ini': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - - '@aws-sdk/credential-provider-node@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.635.0 - '@aws-sdk/credential-provider-ini': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - - '@aws-sdk/credential-provider-node@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-ini': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - - '@aws-sdk/credential-provider-node@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-ini': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/credential-provider-env': 3.664.0 + '@aws-sdk/credential-provider-http': 3.666.0 + '@aws-sdk/credential-provider-process': 3.664.0 + '@aws-sdk/credential-provider-sso': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)) + '@aws-sdk/credential-provider-web-identity': 3.664.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/types': 3.664.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - - '@aws-sdk/credential-provider-process@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-process@3.620.1': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-process@3.654.0': - dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-sso@3.478.0': - dependencies: - '@aws-sdk/client-sso': 3.478.0 - '@aws-sdk/token-providers': 3.478.0 - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-sso@3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))': + '@aws-sdk/credential-provider-node@3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0)': dependencies: - '@aws-sdk/client-sso': 3.645.0 - '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@aws-sdk/credential-provider-env': 3.664.0 + '@aws-sdk/credential-provider-http': 3.666.0 + '@aws-sdk/credential-provider-ini': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/credential-provider-process': 3.664.0 + '@aws-sdk/credential-provider-sso': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)) + '@aws-sdk/credential-provider-web-identity': 3.664.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/types': 3.664.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-sso@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': + '@aws-sdk/credential-provider-process@3.664.0': dependencies: - '@aws-sdk/client-sso': 3.645.0 - '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - '@aws-sdk/credential-provider-sso@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': + '@aws-sdk/credential-provider-sso@3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))': dependencies: - '@aws-sdk/client-sso': 3.654.0 - '@aws-sdk/token-providers': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 + '@aws-sdk/client-sso': 3.666.0 + '@aws-sdk/token-providers': 3.664.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)) + '@aws-sdk/types': 3.664.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-web-identity@3.468.0': + '@aws-sdk/credential-provider-web-identity@3.664.0(@aws-sdk/client-sts@3.666.0)': dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-web-identity@3.621.0(@aws-sdk/client-sts@3.645.0)': - dependencies: - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/credential-provider-web-identity@3.654.0(@aws-sdk/client-sts@3.645.0)': + '@aws-sdk/credential-providers@3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))': dependencies: - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@aws-sdk/credential-provider-web-identity@3.654.0(@aws-sdk/client-sts@3.654.0)': - dependencies: - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@aws-sdk/credential-providers@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': - dependencies: - '@aws-sdk/client-cognito-identity': 3.645.0 - '@aws-sdk/client-sso': 3.645.0 - '@aws-sdk/client-sts': 3.645.0 - '@aws-sdk/credential-provider-cognito-identity': 3.645.0 - '@aws-sdk/credential-provider-env': 3.620.1 - '@aws-sdk/credential-provider-http': 3.635.0 - '@aws-sdk/credential-provider-ini': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/credential-provider-process': 3.620.1 - '@aws-sdk/credential-provider-sso': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 + '@aws-sdk/client-cognito-identity': 3.666.0 + '@aws-sdk/client-sso': 3.666.0 + '@aws-sdk/client-sts': 3.666.0 + '@aws-sdk/credential-provider-cognito-identity': 3.666.0 + '@aws-sdk/credential-provider-env': 3.664.0 + '@aws-sdk/credential-provider-http': 3.666.0 + '@aws-sdk/credential-provider-ini': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/credential-provider-process': 3.664.0 + '@aws-sdk/credential-provider-sso': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)) + '@aws-sdk/credential-provider-web-identity': 3.664.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/types': 3.664.0 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 transitivePeerDependencies: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/middleware-bucket-endpoint@3.470.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-arn-parser': 3.465.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - '@smithy/util-config-provider': 2.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-expect-continue@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-flexible-checksums@3.468.0': + '@aws-sdk/middleware-bucket-endpoint@3.664.0': dependencies: - '@aws-crypto/crc32': 3.0.0 - '@aws-crypto/crc32c': 3.0.0 - '@aws-sdk/types': 3.468.0 - '@smithy/is-array-buffer': 2.2.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-host-header@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-host-header@3.620.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-host-header@3.654.0': - dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@aws-sdk/middleware-location-constraint@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-logger@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.12.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-arn-parser': 3.568.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + '@smithy/util-config-provider': 3.0.0 tslib: 2.6.2 - '@aws-sdk/middleware-logger@3.609.0': + '@aws-sdk/middleware-expect-continue@3.664.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/middleware-logger@3.654.0': + '@aws-sdk/middleware-flexible-checksums@3.666.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@smithy/is-array-buffer': 3.0.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@aws-sdk/middleware-recursion-detection@3.468.0': + '@aws-sdk/middleware-host-header@3.664.0': dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 + '@aws-sdk/types': 3.664.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/middleware-recursion-detection@3.620.0': + '@aws-sdk/middleware-location-constraint@3.664.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/middleware-recursion-detection@3.654.0': + '@aws-sdk/middleware-logger@3.664.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 + '@aws-sdk/types': 3.664.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/middleware-sdk-s3@3.474.0': + '@aws-sdk/middleware-recursion-detection@3.664.0': dependencies: - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-arn-parser': 3.465.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/util-config-provider': 2.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/middleware-signing@3.468.0': + '@aws-sdk/middleware-sdk-s3@3.666.0': dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/property-provider': 2.2.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 - '@smithy/types': 2.12.0 - '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-ssec@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/middleware-user-agent@3.478.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.478.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-arn-parser': 3.568.0 + '@smithy/core': 2.4.8 + '@smithy/node-config-provider': 3.1.8 + '@smithy/protocol-http': 4.1.4 + '@smithy/signature-v4': 4.2.0 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-stream': 3.1.9 + '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@aws-sdk/middleware-user-agent@3.645.0': + '@aws-sdk/middleware-ssec@3.664.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@aws-sdk/util-endpoints': 3.645.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/middleware-user-agent@3.654.0': + '@aws-sdk/middleware-user-agent@3.666.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@aws-sdk/util-endpoints': 3.654.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 + '@aws-sdk/core': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@aws-sdk/util-endpoints': 3.664.0 + '@smithy/core': 2.4.8 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@aws-sdk/node-http-handler@3.374.0': @@ -14232,39 +13160,22 @@ snapshots: '@smithy/protocol-http': 1.2.0 tslib: 2.6.2 - '@aws-sdk/region-config-resolver@3.470.0': - dependencies: - '@smithy/node-config-provider': 2.3.0 - '@smithy/types': 2.12.0 - '@smithy/util-config-provider': 2.3.0 - '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 - - '@aws-sdk/region-config-resolver@3.614.0': + '@aws-sdk/region-config-resolver@3.664.0': dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 + '@aws-sdk/types': 3.664.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 + '@smithy/util-middleware': 3.0.7 tslib: 2.6.2 - '@aws-sdk/region-config-resolver@3.654.0': + '@aws-sdk/signature-v4-multi-region@3.666.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.6 - tslib: 2.6.2 - - '@aws-sdk/signature-v4-multi-region@3.474.0': - dependencies: - '@aws-sdk/middleware-sdk-s3': 3.474.0 - '@aws-sdk/types': 3.468.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/signature-v4': 2.2.1 - '@smithy/types': 2.12.0 + '@aws-sdk/middleware-sdk-s3': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/signature-v4': 4.2.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@aws-sdk/signature-v4@3.374.0': @@ -14272,167 +13183,57 @@ snapshots: '@smithy/signature-v4': 1.1.0 tslib: 2.6.2 - '@aws-sdk/token-providers@3.478.0': - dependencies: - '@aws-crypto/sha256-browser': 3.0.0 - '@aws-crypto/sha256-js': 3.0.0 - '@aws-sdk/middleware-host-header': 3.468.0 - '@aws-sdk/middleware-logger': 3.468.0 - '@aws-sdk/middleware-recursion-detection': 3.468.0 - '@aws-sdk/middleware-user-agent': 3.478.0 - '@aws-sdk/region-config-resolver': 3.470.0 - '@aws-sdk/types': 3.468.0 - '@aws-sdk/util-endpoints': 3.478.0 - '@aws-sdk/util-user-agent-browser': 3.468.0 - '@aws-sdk/util-user-agent-node': 3.470.0 - '@smithy/config-resolver': 2.2.0 - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/hash-node': 2.2.0 - '@smithy/invalid-dependency': 2.2.0 - '@smithy/middleware-content-length': 2.2.0 - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/middleware-stack': 2.2.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/property-provider': 2.2.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-body-length-browser': 2.2.0 - '@smithy/util-body-length-node': 2.3.0 - '@smithy/util-defaults-mode-browser': 2.2.1 - '@smithy/util-defaults-mode-node': 2.3.1 - '@smithy/util-endpoints': 1.2.0 - '@smithy/util-retry': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))': + '@aws-sdk/token-providers@3.664.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.645.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@aws-sdk/client-sso-oidc': 3.666.0(@aws-sdk/client-sts@3.666.0) + '@aws-sdk/types': 3.664.0 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/token-providers@3.614.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': + '@aws-sdk/types@3.664.0': dependencies: - '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.645.0) - '@aws-sdk/types': 3.609.0 - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@aws-sdk/token-providers@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': + '@aws-sdk/util-arn-parser@3.568.0': dependencies: - '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/types': 3.654.0 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 tslib: 2.6.2 - '@aws-sdk/types@3.468.0': + '@aws-sdk/util-endpoints@3.664.0': dependencies: - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/types@3.609.0': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/types@3.654.0': - dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@aws-sdk/util-arn-parser@3.465.0': - dependencies: - tslib: 2.6.2 - - '@aws-sdk/util-endpoints@3.478.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/util-endpoints': 1.2.0 - tslib: 2.6.2 - - '@aws-sdk/util-endpoints@3.645.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - '@smithy/util-endpoints': 2.0.5 - tslib: 2.6.2 - - '@aws-sdk/util-endpoints@3.654.0': - dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 - '@smithy/util-endpoints': 2.1.2 + '@aws-sdk/types': 3.664.0 + '@smithy/types': 3.5.0 + '@smithy/util-endpoints': 2.1.3 tslib: 2.6.2 '@aws-sdk/util-locate-window@3.310.0': dependencies: tslib: 2.6.2 - '@aws-sdk/util-user-agent-browser@3.468.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/types': 2.12.0 - bowser: 2.11.0 - tslib: 2.6.2 - - '@aws-sdk/util-user-agent-browser@3.609.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/types': 3.3.0 - bowser: 2.11.0 - tslib: 2.6.2 - - '@aws-sdk/util-user-agent-browser@3.654.0': + '@aws-sdk/util-user-agent-browser@3.664.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/types': 3.4.2 + '@aws-sdk/types': 3.664.0 + '@smithy/types': 3.5.0 bowser: 2.11.0 tslib: 2.6.2 - '@aws-sdk/util-user-agent-node@3.470.0': - dependencies: - '@aws-sdk/types': 3.468.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@aws-sdk/util-user-agent-node@3.614.0': - dependencies: - '@aws-sdk/types': 3.609.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@aws-sdk/util-user-agent-node@3.654.0': + '@aws-sdk/util-user-agent-node@3.666.0': dependencies: - '@aws-sdk/types': 3.654.0 - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 + '@aws-sdk/middleware-user-agent': 3.666.0 + '@aws-sdk/types': 3.664.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@aws-sdk/util-utf8-browser@3.259.0': dependencies: tslib: 2.6.2 - '@aws-sdk/xml-builder@3.472.0': + '@aws-sdk/xml-builder@3.662.0': dependencies: - '@smithy/types': 2.12.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@azure/abort-controller@1.1.0': @@ -15208,7 +14009,7 @@ snapshots: '@gar/promisify@1.1.3': optional: true - '@getzep/zep-cloud@1.0.11(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(langchain@0.3.2(jteet444uhz3pk3ib4eb2yc7pm))': + '@getzep/zep-cloud@1.0.12(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(langchain@0.3.2(u4cmnaniapk3e37ytin75vjstm))': dependencies: form-data: 4.0.0 node-fetch: 2.7.0(encoding@0.1.13) @@ -15217,7 +14018,7 @@ snapshots: zod: 3.23.8 optionalDependencies: '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) - langchain: 0.3.2(jteet444uhz3pk3ib4eb2yc7pm) + langchain: 0.3.2(u4cmnaniapk3e37ytin75vjstm) transitivePeerDependencies: - encoding @@ -15650,12 +14451,12 @@ snapshots: - encoding - supports-color - '@langchain/aws@0.1.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))': + '@langchain/aws@0.1.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0)(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))': dependencies: - '@aws-sdk/client-bedrock-agent-runtime': 3.654.0 - '@aws-sdk/client-bedrock-runtime': 3.645.0 - '@aws-sdk/client-kendra': 3.654.0 - '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/client-bedrock-agent-runtime': 3.666.0 + '@aws-sdk/client-bedrock-runtime': 3.666.0 + '@aws-sdk/client-kendra': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) zod: 3.23.8 zod-to-json-schema: 3.23.3(zod@3.23.8) @@ -15664,10 +14465,10 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt - '@langchain/cohere@0.3.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': + '@langchain/cohere@0.3.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)': dependencies: '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) - cohere-ai: 7.13.2(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(encoding@0.1.13) + cohere-ai: 7.13.2(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(encoding@0.1.13) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.3(zod@3.23.8) @@ -15676,7 +14477,7 @@ snapshots: - aws-crt - encoding - '@langchain/community@0.3.2(w76mtnfu5u6rwfka7oawoz7cbe)': + '@langchain/community@0.3.2(ybvsmgvmojutmcl4aem5hlk5te)': dependencies: '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/openai': 0.3.0(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) @@ -15684,20 +14485,20 @@ snapshots: expr-eval: 2.0.2 flat: 5.0.2 js-yaml: 4.1.0 - langchain: 0.3.2(jteet444uhz3pk3ib4eb2yc7pm) + langchain: 0.3.2(u4cmnaniapk3e37ytin75vjstm) langsmith: 0.1.59(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.3(zod@3.23.8) optionalDependencies: '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/client-bedrock-agent-runtime': 3.654.0 - '@aws-sdk/client-bedrock-runtime': 3.645.0 - '@aws-sdk/client-kendra': 3.654.0 - '@aws-sdk/client-s3': 3.478.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/client-bedrock-agent-runtime': 3.666.0 + '@aws-sdk/client-bedrock-runtime': 3.666.0 + '@aws-sdk/client-kendra': 3.666.0 + '@aws-sdk/client-s3': 3.666.0 + '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) '@azure/storage-blob': 12.18.0(encoding@0.1.13) - '@getzep/zep-cloud': 1.0.11(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(langchain@0.3.2(jteet444uhz3pk3ib4eb2yc7pm)) + '@getzep/zep-cloud': 1.0.12(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(langchain@0.3.2(u4cmnaniapk3e37ytin75vjstm)) '@getzep/zep-js': 0.9.0 '@google-ai/generativelanguage': 2.6.0(encoding@0.1.13) '@google-cloud/storage': 7.12.1(encoding@0.1.13) @@ -15710,9 +14511,9 @@ snapshots: '@smithy/signature-v4': 2.2.1 '@smithy/util-utf8': 2.3.0 '@supabase/supabase-js': 2.45.4 - '@xata.io/client': 0.30.0(typescript@5.6.2) - cheerio: 1.0.0-rc.12 - cohere-ai: 7.13.2(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(encoding@0.1.13) + '@xata.io/client': 0.28.4(typescript@5.6.2) + cheerio: 1.0.0 + cohere-ai: 7.13.2(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(encoding@0.1.13) crypto-js: 4.2.0 d3-dsv: 2.0.0 epub2: 3.0.2(ts-toolbelt@9.6.0) @@ -15761,6 +14562,38 @@ snapshots: transitivePeerDependencies: - openai + '@langchain/core@0.3.3(openai@4.63.0(zod@3.23.8))': + dependencies: + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.12 + langsmith: 0.1.59(openai@4.63.0(zod@3.23.8)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + transitivePeerDependencies: + - openai + + '@langchain/core@0.3.3(openai@4.63.0)': + dependencies: + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.12 + langsmith: 0.1.59(openai@4.63.0) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + transitivePeerDependencies: + - openai + '@langchain/google-common@0.1.1(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': dependencies: '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) @@ -15951,7 +14784,7 @@ snapshots: transitivePeerDependencies: - encoding - '@mongodb-js/saslprep@1.1.0': + '@mongodb-js/saslprep@1.1.9': dependencies: sparse-bitfield: 3.0.3 @@ -16596,588 +15429,270 @@ snapshots: '@sinonjs/commons@2.0.0': dependencies: - type-detect: 4.0.8 - - '@sinonjs/commons@3.0.1': - dependencies: - type-detect: 4.0.8 - - '@sinonjs/fake-timers@10.0.2': - dependencies: - '@sinonjs/commons': 2.0.0 - - '@sinonjs/fake-timers@13.0.2': - dependencies: - '@sinonjs/commons': 3.0.1 - - '@smithy/abort-controller@1.1.0': - dependencies: - '@smithy/types': 1.2.0 - tslib: 2.6.2 - - '@smithy/abort-controller@2.2.0': - dependencies: - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/abort-controller@3.1.1': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/abort-controller@3.1.4': - dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/chunked-blob-reader-native@2.0.1': - dependencies: - '@smithy/util-base64': 2.3.0 - tslib: 2.6.2 - - '@smithy/chunked-blob-reader@2.0.0': - dependencies: - tslib: 2.6.2 - - '@smithy/config-resolver@2.2.0': - dependencies: - '@smithy/node-config-provider': 2.3.0 - '@smithy/types': 2.12.0 - '@smithy/util-config-provider': 2.3.0 - '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 - - '@smithy/config-resolver@3.0.5': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.3 - tslib: 2.6.2 - - '@smithy/config-resolver@3.0.8': - dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 - '@smithy/util-config-provider': 3.0.0 - '@smithy/util-middleware': 3.0.6 - tslib: 2.6.2 - - '@smithy/core@1.4.2': - dependencies: - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-retry': 2.3.1 - '@smithy/middleware-serde': 2.3.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/util-middleware': 2.2.0 - tslib: 2.6.2 - - '@smithy/core@2.4.0': - dependencies: - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-retry': 3.0.15 - '@smithy/middleware-serde': 3.0.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@smithy/core@2.4.5': - dependencies: - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-retry': 3.0.20 - '@smithy/middleware-serde': 3.0.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/util-body-length-browser': 3.0.0 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@smithy/credential-provider-imds@2.3.0': - dependencies: - '@smithy/node-config-provider': 2.3.0 - '@smithy/property-provider': 2.2.0 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - tslib: 2.6.2 - - '@smithy/credential-provider-imds@3.2.0': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - tslib: 2.6.2 - - '@smithy/credential-provider-imds@3.2.3': - dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/property-provider': 3.1.6 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 - tslib: 2.6.2 - - '@smithy/eventstream-codec@1.1.0': - dependencies: - '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 1.2.0 - '@smithy/util-hex-encoding': 1.1.0 - tslib: 2.6.2 - - '@smithy/eventstream-codec@2.2.0': - dependencies: - '@aws-crypto/crc32': 3.0.0 - '@smithy/types': 2.12.0 - '@smithy/util-hex-encoding': 2.2.0 - tslib: 2.6.2 - - '@smithy/eventstream-codec@3.1.2': - dependencies: - '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-hex-encoding': 3.0.0 - tslib: 2.6.2 - - '@smithy/eventstream-codec@3.1.5': - dependencies: - '@aws-crypto/crc32': 5.2.0 - '@smithy/types': 3.4.2 - '@smithy/util-hex-encoding': 3.0.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-browser@2.2.0': - dependencies: - '@smithy/eventstream-serde-universal': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-browser@3.0.6': - dependencies: - '@smithy/eventstream-serde-universal': 3.0.5 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-browser@3.0.9': - dependencies: - '@smithy/eventstream-serde-universal': 3.0.8 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/eventstream-serde-config-resolver@2.2.0': - dependencies: - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-config-resolver@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-config-resolver@3.0.6': - dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/eventstream-serde-node@2.2.0': - dependencies: - '@smithy/eventstream-serde-universal': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-node@3.0.5': - dependencies: - '@smithy/eventstream-serde-universal': 3.0.5 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-node@3.0.8': - dependencies: - '@smithy/eventstream-serde-universal': 3.0.8 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/eventstream-serde-universal@2.2.0': - dependencies: - '@smithy/eventstream-codec': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-universal@3.0.5': - dependencies: - '@smithy/eventstream-codec': 3.1.2 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/eventstream-serde-universal@3.0.8': - dependencies: - '@smithy/eventstream-codec': 3.1.5 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/fetch-http-handler@2.5.0': - dependencies: - '@smithy/protocol-http': 3.3.0 - '@smithy/querystring-builder': 2.2.0 - '@smithy/types': 2.12.0 - '@smithy/util-base64': 2.3.0 - tslib: 2.6.2 - - '@smithy/fetch-http-handler@3.2.4': - dependencies: - '@smithy/protocol-http': 4.1.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 - '@smithy/util-base64': 3.0.0 - tslib: 2.6.2 - - '@smithy/fetch-http-handler@3.2.8': - dependencies: - '@smithy/protocol-http': 4.1.3 - '@smithy/querystring-builder': 3.0.6 - '@smithy/types': 3.4.2 - '@smithy/util-base64': 3.0.0 - tslib: 2.6.2 - - '@smithy/hash-blob-browser@2.0.16': - dependencies: - '@smithy/chunked-blob-reader': 2.0.0 - '@smithy/chunked-blob-reader-native': 2.0.1 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/hash-node@2.2.0': - dependencies: - '@smithy/types': 2.12.0 - '@smithy/util-buffer-from': 2.2.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - - '@smithy/hash-node@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@smithy/hash-node@3.0.6': - dependencies: - '@smithy/types': 3.4.2 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@smithy/hash-stream-node@2.0.17': - dependencies: - '@smithy/types': 2.12.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 - - '@smithy/invalid-dependency@2.2.0': - dependencies: - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/invalid-dependency@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/invalid-dependency@3.0.6': - dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/is-array-buffer@1.1.0': - dependencies: - tslib: 2.6.2 + type-detect: 4.0.8 - '@smithy/is-array-buffer@2.2.0': + '@sinonjs/commons@3.0.1': dependencies: - tslib: 2.6.2 + type-detect: 4.0.8 - '@smithy/is-array-buffer@3.0.0': + '@sinonjs/fake-timers@10.0.2': dependencies: - tslib: 2.6.2 + '@sinonjs/commons': 2.0.0 - '@smithy/md5-js@2.0.17': + '@sinonjs/fake-timers@13.0.2': dependencies: - '@smithy/types': 2.12.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.6.2 + '@sinonjs/commons': 3.0.1 - '@smithy/middleware-content-length@2.2.0': + '@smithy/abort-controller@1.1.0': dependencies: - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 + '@smithy/types': 1.2.0 tslib: 2.6.2 - '@smithy/middleware-content-length@3.0.5': + '@smithy/abort-controller@3.1.5': dependencies: - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/middleware-content-length@3.0.8': + '@smithy/chunked-blob-reader-native@3.0.0': dependencies: - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 + '@smithy/util-base64': 3.0.0 tslib: 2.6.2 - '@smithy/middleware-endpoint@2.5.1': + '@smithy/chunked-blob-reader@3.0.0': dependencies: - '@smithy/middleware-serde': 2.3.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 - '@smithy/url-parser': 2.2.0 - '@smithy/util-middleware': 2.2.0 tslib: 2.6.2 - '@smithy/middleware-endpoint@3.1.0': + '@smithy/config-resolver@3.0.9': dependencies: - '@smithy/middleware-serde': 3.0.3 - '@smithy/node-config-provider': 3.1.4 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/url-parser': 3.0.3 - '@smithy/util-middleware': 3.0.3 + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.7 tslib: 2.6.2 - '@smithy/middleware-endpoint@3.1.3': + '@smithy/core@2.4.8': dependencies: - '@smithy/middleware-serde': 3.0.6 - '@smithy/node-config-provider': 3.1.7 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - '@smithy/url-parser': 3.0.6 - '@smithy/util-middleware': 3.0.6 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-retry': 3.0.23 + '@smithy/middleware-serde': 3.0.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@smithy/middleware-retry@2.3.1': + '@smithy/credential-provider-imds@3.2.4': dependencies: - '@smithy/node-config-provider': 2.3.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/service-error-classification': 2.1.5 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - '@smithy/util-middleware': 2.2.0 - '@smithy/util-retry': 2.2.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/property-provider': 3.1.7 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 tslib: 2.6.2 - uuid: 9.0.1 - '@smithy/middleware-retry@3.0.15': + '@smithy/eventstream-codec@1.1.0': dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/protocol-http': 4.1.0 - '@smithy/service-error-classification': 3.0.3 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-retry': 3.0.3 + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 1.2.0 + '@smithy/util-hex-encoding': 1.1.0 tslib: 2.6.2 - uuid: 9.0.1 - '@smithy/middleware-retry@3.0.20': + '@smithy/eventstream-codec@2.2.0': dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/protocol-http': 4.1.3 - '@smithy/service-error-classification': 3.0.6 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - '@smithy/util-middleware': 3.0.6 - '@smithy/util-retry': 3.0.6 + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.12.0 + '@smithy/util-hex-encoding': 2.2.0 tslib: 2.6.2 - uuid: 9.0.1 + optional: true - '@smithy/middleware-serde@2.3.0': + '@smithy/eventstream-codec@3.1.6': dependencies: - '@smithy/types': 2.12.0 + '@aws-crypto/crc32': 5.2.0 + '@smithy/types': 3.5.0 + '@smithy/util-hex-encoding': 3.0.0 tslib: 2.6.2 - '@smithy/middleware-serde@3.0.3': + '@smithy/eventstream-serde-browser@3.0.10': dependencies: - '@smithy/types': 3.3.0 + '@smithy/eventstream-serde-universal': 3.0.9 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/middleware-serde@3.0.6': + '@smithy/eventstream-serde-config-resolver@3.0.7': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/middleware-stack@2.2.0': + '@smithy/eventstream-serde-node@3.0.9': dependencies: - '@smithy/types': 2.12.0 + '@smithy/eventstream-serde-universal': 3.0.9 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/middleware-stack@3.0.3': + '@smithy/eventstream-serde-universal@3.0.9': dependencies: - '@smithy/types': 3.3.0 + '@smithy/eventstream-codec': 3.1.6 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/middleware-stack@3.0.6': + '@smithy/fetch-http-handler@3.2.9': dependencies: - '@smithy/types': 3.4.2 + '@smithy/protocol-http': 4.1.4 + '@smithy/querystring-builder': 3.0.7 + '@smithy/types': 3.5.0 + '@smithy/util-base64': 3.0.0 tslib: 2.6.2 - '@smithy/node-config-provider@2.3.0': + '@smithy/hash-blob-browser@3.1.6': dependencies: - '@smithy/property-provider': 2.2.0 - '@smithy/shared-ini-file-loader': 2.4.0 - '@smithy/types': 2.12.0 + '@smithy/chunked-blob-reader': 3.0.0 + '@smithy/chunked-blob-reader-native': 3.0.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/node-config-provider@3.1.4': + '@smithy/hash-node@3.0.7': dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/shared-ini-file-loader': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/types': 3.5.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@smithy/node-config-provider@3.1.7': + '@smithy/hash-stream-node@3.1.6': dependencies: - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 + '@smithy/types': 3.5.0 + '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@smithy/node-http-handler@1.1.0': + '@smithy/invalid-dependency@3.0.7': dependencies: - '@smithy/abort-controller': 1.1.0 - '@smithy/protocol-http': 1.2.0 - '@smithy/querystring-builder': 1.1.0 - '@smithy/types': 1.2.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/node-http-handler@2.5.0': + '@smithy/is-array-buffer@1.1.0': dependencies: - '@smithy/abort-controller': 2.2.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/querystring-builder': 2.2.0 - '@smithy/types': 2.12.0 tslib: 2.6.2 - '@smithy/node-http-handler@3.1.4': + '@smithy/is-array-buffer@2.2.0': dependencies: - '@smithy/abort-controller': 3.1.1 - '@smithy/protocol-http': 4.1.0 - '@smithy/querystring-builder': 3.0.3 - '@smithy/types': 3.3.0 tslib: 2.6.2 - '@smithy/node-http-handler@3.2.3': + '@smithy/is-array-buffer@3.0.0': dependencies: - '@smithy/abort-controller': 3.1.4 - '@smithy/protocol-http': 4.1.3 - '@smithy/querystring-builder': 3.0.6 - '@smithy/types': 3.4.2 tslib: 2.6.2 - '@smithy/property-provider@2.2.0': + '@smithy/md5-js@3.0.7': dependencies: - '@smithy/types': 2.12.0 + '@smithy/types': 3.5.0 + '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@smithy/property-provider@3.1.3': + '@smithy/middleware-content-length@3.0.9': dependencies: - '@smithy/types': 3.3.0 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/property-provider@3.1.6': + '@smithy/middleware-endpoint@3.1.4': dependencies: - '@smithy/types': 3.4.2 + '@smithy/middleware-serde': 3.0.7 + '@smithy/node-config-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 + '@smithy/url-parser': 3.0.7 + '@smithy/util-middleware': 3.0.7 tslib: 2.6.2 - '@smithy/protocol-http@1.2.0': + '@smithy/middleware-retry@3.0.23': dependencies: - '@smithy/types': 1.2.0 + '@smithy/node-config-provider': 3.1.8 + '@smithy/protocol-http': 4.1.4 + '@smithy/service-error-classification': 3.0.7 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 + '@smithy/util-middleware': 3.0.7 + '@smithy/util-retry': 3.0.7 tslib: 2.6.2 + uuid: 9.0.1 - '@smithy/protocol-http@3.3.0': + '@smithy/middleware-serde@3.0.7': dependencies: - '@smithy/types': 2.12.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/protocol-http@4.1.0': + '@smithy/middleware-stack@3.0.7': dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/protocol-http@4.1.3': + '@smithy/node-config-provider@3.1.8': dependencies: - '@smithy/types': 3.4.2 + '@smithy/property-provider': 3.1.7 + '@smithy/shared-ini-file-loader': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/querystring-builder@1.1.0': + '@smithy/node-http-handler@1.1.0': dependencies: + '@smithy/abort-controller': 1.1.0 + '@smithy/protocol-http': 1.2.0 + '@smithy/querystring-builder': 1.1.0 '@smithy/types': 1.2.0 - '@smithy/util-uri-escape': 1.1.0 tslib: 2.6.2 - '@smithy/querystring-builder@2.2.0': + '@smithy/node-http-handler@3.2.4': dependencies: - '@smithy/types': 2.12.0 - '@smithy/util-uri-escape': 2.2.0 + '@smithy/abort-controller': 3.1.5 + '@smithy/protocol-http': 4.1.4 + '@smithy/querystring-builder': 3.0.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/querystring-builder@3.0.3': + '@smithy/property-provider@3.1.7': dependencies: - '@smithy/types': 3.3.0 - '@smithy/util-uri-escape': 3.0.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/querystring-builder@3.0.6': + '@smithy/protocol-http@1.2.0': dependencies: - '@smithy/types': 3.4.2 - '@smithy/util-uri-escape': 3.0.0 + '@smithy/types': 1.2.0 tslib: 2.6.2 - '@smithy/querystring-parser@2.2.0': + '@smithy/protocol-http@3.3.0': dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 + optional: true - '@smithy/querystring-parser@3.0.3': + '@smithy/protocol-http@4.1.4': dependencies: - '@smithy/types': 3.3.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/querystring-parser@3.0.6': + '@smithy/querystring-builder@1.1.0': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 1.2.0 + '@smithy/util-uri-escape': 1.1.0 tslib: 2.6.2 - '@smithy/service-error-classification@2.1.5': - dependencies: - '@smithy/types': 2.12.0 - - '@smithy/service-error-classification@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - - '@smithy/service-error-classification@3.0.6': + '@smithy/querystring-builder@3.0.7': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.5.0 + '@smithy/util-uri-escape': 3.0.0 + tslib: 2.6.2 - '@smithy/shared-ini-file-loader@2.4.0': + '@smithy/querystring-parser@3.0.7': dependencies: - '@smithy/types': 2.12.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/shared-ini-file-loader@3.1.4': + '@smithy/service-error-classification@3.0.7': dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 + '@smithy/types': 3.5.0 - '@smithy/shared-ini-file-loader@3.1.7': + '@smithy/shared-ini-file-loader@3.1.8': dependencies: - '@smithy/types': 3.4.2 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@smithy/signature-v4@1.1.0': @@ -17200,54 +15715,26 @@ snapshots: '@smithy/util-uri-escape': 2.2.0 '@smithy/util-utf8': 2.3.0 tslib: 2.6.2 + optional: true - '@smithy/signature-v4@4.1.0': - dependencies: - '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.3 - '@smithy/util-uri-escape': 3.0.0 - '@smithy/util-utf8': 3.0.0 - tslib: 2.6.2 - - '@smithy/signature-v4@4.1.4': + '@smithy/signature-v4@4.2.0': dependencies: '@smithy/is-array-buffer': 3.0.0 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-middleware': 3.0.6 + '@smithy/util-middleware': 3.0.7 '@smithy/util-uri-escape': 3.0.0 '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@smithy/smithy-client@2.5.1': - dependencies: - '@smithy/middleware-endpoint': 2.5.1 - '@smithy/middleware-stack': 2.2.0 - '@smithy/protocol-http': 3.3.0 - '@smithy/types': 2.12.0 - '@smithy/util-stream': 2.2.0 - tslib: 2.6.2 - - '@smithy/smithy-client@3.2.0': - dependencies: - '@smithy/middleware-endpoint': 3.1.0 - '@smithy/middleware-stack': 3.0.3 - '@smithy/protocol-http': 4.1.0 - '@smithy/types': 3.3.0 - '@smithy/util-stream': 3.1.3 - tslib: 2.6.2 - - '@smithy/smithy-client@3.3.4': + '@smithy/smithy-client@3.4.0': dependencies: - '@smithy/middleware-endpoint': 3.1.3 - '@smithy/middleware-stack': 3.0.6 - '@smithy/protocol-http': 4.1.3 - '@smithy/types': 3.4.2 - '@smithy/util-stream': 3.1.8 + '@smithy/middleware-endpoint': 3.1.4 + '@smithy/middleware-stack': 3.0.7 + '@smithy/protocol-http': 4.1.4 + '@smithy/types': 3.5.0 + '@smithy/util-stream': 3.1.9 tslib: 2.6.2 '@smithy/types@1.2.0': @@ -17257,37 +15744,16 @@ snapshots: '@smithy/types@2.12.0': dependencies: tslib: 2.6.2 + optional: true - '@smithy/types@3.3.0': - dependencies: - tslib: 2.6.2 - - '@smithy/types@3.4.2': - dependencies: - tslib: 2.6.2 - - '@smithy/url-parser@2.2.0': - dependencies: - '@smithy/querystring-parser': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/url-parser@3.0.3': - dependencies: - '@smithy/querystring-parser': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/url-parser@3.0.6': + '@smithy/types@3.5.0': dependencies: - '@smithy/querystring-parser': 3.0.6 - '@smithy/types': 3.4.2 tslib: 2.6.2 - '@smithy/util-base64@2.3.0': + '@smithy/url-parser@3.0.7': dependencies: - '@smithy/util-buffer-from': 2.2.0 - '@smithy/util-utf8': 2.3.0 + '@smithy/querystring-parser': 3.0.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@smithy/util-base64@3.0.0': @@ -17296,18 +15762,10 @@ snapshots: '@smithy/util-utf8': 3.0.0 tslib: 2.6.2 - '@smithy/util-body-length-browser@2.2.0': - dependencies: - tslib: 2.6.2 - '@smithy/util-body-length-browser@3.0.0': dependencies: tslib: 2.6.2 - '@smithy/util-body-length-node@2.3.0': - dependencies: - tslib: 2.6.2 - '@smithy/util-body-length-node@3.0.0': dependencies: tslib: 2.6.2 @@ -17327,84 +15785,32 @@ snapshots: '@smithy/is-array-buffer': 3.0.0 tslib: 2.6.2 - '@smithy/util-config-provider@2.3.0': - dependencies: - tslib: 2.6.2 - '@smithy/util-config-provider@3.0.0': dependencies: tslib: 2.6.2 - '@smithy/util-defaults-mode-browser@2.2.1': - dependencies: - '@smithy/property-provider': 2.2.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - bowser: 2.11.0 - tslib: 2.6.2 - - '@smithy/util-defaults-mode-browser@3.0.15': - dependencies: - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - bowser: 2.11.0 - tslib: 2.6.2 - - '@smithy/util-defaults-mode-browser@3.0.20': + '@smithy/util-defaults-mode-browser@3.0.23': dependencies: - '@smithy/property-provider': 3.1.6 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 + '@smithy/property-provider': 3.1.7 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 bowser: 2.11.0 tslib: 2.6.2 - '@smithy/util-defaults-mode-node@2.3.1': - dependencies: - '@smithy/config-resolver': 2.2.0 - '@smithy/credential-provider-imds': 2.3.0 - '@smithy/node-config-provider': 2.3.0 - '@smithy/property-provider': 2.2.0 - '@smithy/smithy-client': 2.5.1 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/util-defaults-mode-node@3.0.15': - dependencies: - '@smithy/config-resolver': 3.0.5 - '@smithy/credential-provider-imds': 3.2.0 - '@smithy/node-config-provider': 3.1.4 - '@smithy/property-provider': 3.1.3 - '@smithy/smithy-client': 3.2.0 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/util-defaults-mode-node@3.0.20': - dependencies: - '@smithy/config-resolver': 3.0.8 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/node-config-provider': 3.1.7 - '@smithy/property-provider': 3.1.6 - '@smithy/smithy-client': 3.3.4 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/util-endpoints@1.2.0': + '@smithy/util-defaults-mode-node@3.0.23': dependencies: - '@smithy/node-config-provider': 2.3.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/util-endpoints@2.0.5': - dependencies: - '@smithy/node-config-provider': 3.1.4 - '@smithy/types': 3.3.0 + '@smithy/config-resolver': 3.0.9 + '@smithy/credential-provider-imds': 3.2.4 + '@smithy/node-config-provider': 3.1.8 + '@smithy/property-provider': 3.1.7 + '@smithy/smithy-client': 3.4.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/util-endpoints@2.1.2': + '@smithy/util-endpoints@2.1.3': dependencies: - '@smithy/node-config-provider': 3.1.7 - '@smithy/types': 3.4.2 + '@smithy/node-config-provider': 3.1.8 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@smithy/util-hex-encoding@1.1.0': @@ -17414,6 +15820,7 @@ snapshots: '@smithy/util-hex-encoding@2.2.0': dependencies: tslib: 2.6.2 + optional: true '@smithy/util-hex-encoding@3.0.0': dependencies: @@ -17427,62 +15834,24 @@ snapshots: dependencies: '@smithy/types': 2.12.0 tslib: 2.6.2 + optional: true - '@smithy/util-middleware@3.0.3': - dependencies: - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/util-middleware@3.0.6': - dependencies: - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/util-retry@2.2.0': - dependencies: - '@smithy/service-error-classification': 2.1.5 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/util-retry@3.0.3': - dependencies: - '@smithy/service-error-classification': 3.0.3 - '@smithy/types': 3.3.0 - tslib: 2.6.2 - - '@smithy/util-retry@3.0.6': - dependencies: - '@smithy/service-error-classification': 3.0.6 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - - '@smithy/util-stream@2.2.0': + '@smithy/util-middleware@3.0.7': dependencies: - '@smithy/fetch-http-handler': 2.5.0 - '@smithy/node-http-handler': 2.5.0 - '@smithy/types': 2.12.0 - '@smithy/util-base64': 2.3.0 - '@smithy/util-buffer-from': 2.2.0 - '@smithy/util-hex-encoding': 2.2.0 - '@smithy/util-utf8': 2.3.0 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/util-stream@3.1.3': + '@smithy/util-retry@3.0.7': dependencies: - '@smithy/fetch-http-handler': 3.2.4 - '@smithy/node-http-handler': 3.1.4 - '@smithy/types': 3.3.0 - '@smithy/util-base64': 3.0.0 - '@smithy/util-buffer-from': 3.0.0 - '@smithy/util-hex-encoding': 3.0.0 - '@smithy/util-utf8': 3.0.0 + '@smithy/service-error-classification': 3.0.7 + '@smithy/types': 3.5.0 tslib: 2.6.2 - '@smithy/util-stream@3.1.8': + '@smithy/util-stream@3.1.9': dependencies: - '@smithy/fetch-http-handler': 3.2.8 - '@smithy/node-http-handler': 3.2.3 - '@smithy/types': 3.4.2 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/node-http-handler': 3.2.4 + '@smithy/types': 3.5.0 '@smithy/util-base64': 3.0.0 '@smithy/util-buffer-from': 3.0.0 '@smithy/util-hex-encoding': 3.0.0 @@ -17496,6 +15865,7 @@ snapshots: '@smithy/util-uri-escape@2.2.0': dependencies: tslib: 2.6.2 + optional: true '@smithy/util-uri-escape@3.0.0': dependencies: @@ -17516,16 +15886,10 @@ snapshots: '@smithy/util-buffer-from': 3.0.0 tslib: 2.6.2 - '@smithy/util-waiter@2.0.15': - dependencies: - '@smithy/abort-controller': 2.2.0 - '@smithy/types': 2.12.0 - tslib: 2.6.2 - - '@smithy/util-waiter@3.1.2': + '@smithy/util-waiter@3.1.6': dependencies: - '@smithy/abort-controller': 3.1.4 - '@smithy/types': 3.4.2 + '@smithy/abort-controller': 3.1.5 + '@smithy/types': 3.5.0 tslib: 2.6.2 '@sqltools/formatter@1.2.5': {} @@ -18812,7 +17176,7 @@ snapshots: '@vvo/tzdb@6.141.0': {} - '@xata.io/client@0.30.0(typescript@5.6.2)': + '@xata.io/client@0.28.4(typescript@5.6.2)': dependencies: typescript: 5.6.2 @@ -19346,7 +17710,7 @@ snapshots: dependencies: node-int64: 0.4.0 - bson@6.3.0: {} + bson@6.8.0: {} buffer-crc32@0.2.13: {} @@ -19553,14 +17917,28 @@ snapshots: css-what: 6.1.0 domelementtype: 2.3.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 + + cheerio@1.0.0: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + encoding-sniffer: 0.2.0 + htmlparser2: 9.1.0 + parse5: 7.1.2 + parse5-htmlparser2-tree-adapter: 7.0.0 + parse5-parser-stream: 7.1.2 + undici: 6.19.7 + whatwg-mimetype: 4.0.0 cheerio@1.0.0-rc.12: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 htmlparser2: 8.0.2 parse5: 7.1.2 parse5-htmlparser2-tree-adapter: 7.0.0 @@ -19673,10 +18051,10 @@ snapshots: '@lezer/html': 1.3.0 '@lezer/lr': 1.4.0 - cohere-ai@7.13.2(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(encoding@0.1.13): + cohere-ai@7.13.2(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(encoding@0.1.13): dependencies: - '@aws-sdk/client-sagemaker': 3.646.0 - '@aws-sdk/credential-providers': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) + '@aws-sdk/client-sagemaker': 3.666.0 + '@aws-sdk/credential-providers': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)) '@aws-sdk/protocol-http': 3.374.0 '@aws-sdk/signature-v4': 3.374.0 form-data: 4.0.0 @@ -19939,7 +18317,7 @@ snapshots: boolbase: 1.0.0 css-what: 6.1.0 domhandler: 5.0.3 - domutils: 3.0.1 + domutils: 3.1.0 nth-check: 2.1.1 css-to-react-native@3.2.0: @@ -20417,6 +18795,11 @@ snapshots: encoding-japanese@2.0.0: {} + encoding-sniffer@0.2.0: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -21115,14 +19498,6 @@ snapshots: fast-uri@3.0.1: {} - fast-xml-parser@4.2.5: - dependencies: - strnum: 1.0.5 - - fast-xml-parser@4.3.5: - dependencies: - strnum: 1.0.5 - fast-xml-parser@4.4.1: dependencies: strnum: 1.0.5 @@ -22647,7 +21022,7 @@ snapshots: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 + nwsapi: 2.2.7 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -22826,7 +21201,7 @@ snapshots: kuler@2.0.0: {} - langchain@0.3.2(jteet444uhz3pk3ib4eb2yc7pm): + langchain@0.3.2(u4cmnaniapk3e37ytin75vjstm): dependencies: '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/openai': 0.3.0(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) @@ -22843,15 +21218,15 @@ snapshots: zod-to-json-schema: 3.23.3(zod@3.23.8) optionalDependencies: '@langchain/anthropic': 0.3.1(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) - '@langchain/aws': 0.1.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))) - '@langchain/cohere': 0.3.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) + '@langchain/aws': 0.1.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0)(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))) + '@langchain/cohere': 0.3.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/google-genai': 0.1.0(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8) '@langchain/google-vertexai': 0.1.0(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13)(zod@3.23.8) '@langchain/groq': 0.1.2(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/mistralai': 0.1.1(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(encoding@0.1.13) '@langchain/ollama': 0.1.0(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8))) axios: 1.7.7 - cheerio: 1.0.0-rc.12 + cheerio: 1.0.0 handlebars: 4.7.8 transitivePeerDependencies: - encoding @@ -22869,6 +21244,28 @@ snapshots: optionalDependencies: openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + langsmith@0.1.59(openai@4.63.0(zod@3.23.8)): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.0 + uuid: 10.0.0 + optionalDependencies: + openai: 4.63.0(zod@3.23.8) + + langsmith@0.1.59(openai@4.63.0): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.0 + uuid: 10.0.0 + optionalDependencies: + openai: 4.63.0(zod@3.23.8) + lazy-ass@1.6.0: {} ldapts@4.2.6: @@ -23737,13 +22134,13 @@ snapshots: '@types/whatwg-url': 11.0.4 whatwg-url: 13.0.0 - mongodb@6.3.0(@aws-sdk/credential-providers@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)))(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1): + mongodb@6.3.0(@aws-sdk/credential-providers@3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)))(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1): dependencies: - '@mongodb-js/saslprep': 1.1.0 - bson: 6.3.0 + '@mongodb-js/saslprep': 1.1.9 + bson: 6.8.0 mongodb-connection-string-url: 3.0.0 optionalDependencies: - '@aws-sdk/credential-providers': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) + '@aws-sdk/credential-providers': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0)) gcp-metadata: 5.3.0(encoding@0.1.13) socks: 2.7.1 @@ -24048,8 +22445,6 @@ snapshots: optionalDependencies: chokidar: 3.5.2 - nwsapi@2.2.2: {} - nwsapi@2.2.7: {} oas-kit-common@1.0.8: @@ -24184,6 +22579,22 @@ snapshots: - encoding - supports-color + openai@4.63.0(zod@3.23.8): + dependencies: + '@types/node': 18.16.16 + '@types/node-fetch': 2.6.4 + abort-controller: 3.0.0 + agentkeepalive: 4.2.1 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + optionalDependencies: + zod: 3.23.8 + transitivePeerDependencies: + - encoding + - supports-color + optional: true + openapi-sampler@1.4.0: dependencies: '@types/json-schema': 7.0.15 @@ -24308,6 +22719,10 @@ snapshots: domhandler: 5.0.3 parse5: 7.1.2 + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.1.2 + parse5@6.0.1: {} parse5@7.1.2: @@ -25532,7 +23947,7 @@ snapshots: snowflake-sdk@1.12.0(asn1.js@5.4.1)(encoding@0.1.13): dependencies: - '@aws-sdk/client-s3': 3.478.0 + '@aws-sdk/client-s3': 3.666.0 '@aws-sdk/node-http-handler': 3.374.0 '@azure/storage-blob': 12.18.0(encoding@0.1.13) '@google-cloud/storage': 7.12.1(encoding@0.1.13) @@ -25547,10 +23962,10 @@ snapshots: bn.js: 5.2.1 browser-request: 0.3.3 expand-tilde: 2.0.2 - fast-xml-parser: 4.3.5 + fast-xml-parser: 4.4.1 fastest-levenshtein: 1.0.16 generic-pool: 3.9.0 - glob: 10.3.10 + glob: 10.4.5 https-proxy-agent: 7.0.2 jsonwebtoken: 9.0.2 mime-types: 2.1.35 From 94cfb3727cba2b5b6800b4ef634492d916e43a07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Tue, 8 Oct 2024 18:10:19 +0200 Subject: [PATCH 09/18] feat(editor): Upgrade `@sentry/vue` to address GHSA-593m-55hh-j8gv (no-changelog) (#11169) --- packages/editor-ui/package.json | 2 +- packages/editor-ui/src/Interface.ts | 4 - .../src/components/ParameterInputList.vue | 3 +- .../codemirror/resolvableHighlighter.ts | 3 +- pnpm-lock.yaml | 117 +++++++++--------- pnpm-workspace.yaml | 1 + 6 files changed, 66 insertions(+), 64 deletions(-) diff --git a/packages/editor-ui/package.json b/packages/editor-ui/package.json index 04fed80e3105e..cbed587c55926 100644 --- a/packages/editor-ui/package.json +++ b/packages/editor-ui/package.json @@ -38,7 +38,7 @@ "@n8n/codemirror-lang": "workspace:*", "@n8n/codemirror-lang-sql": "^1.0.2", "@n8n/permissions": "workspace:*", - "@sentry/vue": "^8.31.0", + "@sentry/vue": "catalog:frontend", "@vue-flow/background": "^1.3.0", "@vue-flow/controls": "^1.1.2", "@vue-flow/core": "^1.41.2", diff --git a/packages/editor-ui/src/Interface.ts b/packages/editor-ui/src/Interface.ts index 21849861ef6f4..97ca0cf4eb582 100644 --- a/packages/editor-ui/src/Interface.ts +++ b/packages/editor-ui/src/Interface.ts @@ -116,10 +116,6 @@ declare global { }; // eslint-disable-next-line @typescript-eslint/naming-convention Cypress: unknown; - - Sentry?: { - captureException: (error: Error, metadata?: unknown) => void; - }; } } diff --git a/packages/editor-ui/src/components/ParameterInputList.vue b/packages/editor-ui/src/components/ParameterInputList.vue index 1d08dfa505965..146e7c096182c 100644 --- a/packages/editor-ui/src/components/ParameterInputList.vue +++ b/packages/editor-ui/src/components/ParameterInputList.vue @@ -29,6 +29,7 @@ import { } from '@/utils/nodeTypesUtils'; import { get, set } from 'lodash-es'; import { useRouter } from 'vue-router'; +import { captureException } from '@sentry/vue'; const LazyFixedCollectionParameter = defineAsyncComponent( async () => await import('./FixedCollectionParameter.vue'), @@ -73,7 +74,7 @@ onErrorCaptured((e, component) => { } asyncLoadingError.value = true; console.error(e); - window?.Sentry?.captureException(e, { + captureException(e, { tags: { asyncLoadingError: true, }, diff --git a/packages/editor-ui/src/plugins/codemirror/resolvableHighlighter.ts b/packages/editor-ui/src/plugins/codemirror/resolvableHighlighter.ts index 6bbe3dcf4233a..22263fd35acfd 100644 --- a/packages/editor-ui/src/plugins/codemirror/resolvableHighlighter.ts +++ b/packages/editor-ui/src/plugins/codemirror/resolvableHighlighter.ts @@ -3,6 +3,7 @@ import { EditorView, Decoration } from '@codemirror/view'; import { StateField, StateEffect } from '@codemirror/state'; import { tags } from '@lezer/highlight'; import { syntaxHighlighting, HighlightStyle } from '@codemirror/language'; +import { captureException } from '@sentry/vue'; import type { ColoringStateEffect, @@ -87,7 +88,7 @@ const coloringStateField = StateField.define({ } } } catch (error) { - window?.Sentry?.captureException(error); + captureException(error); } return colorings; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e3fd987bb617..a9cbdc9d8ff9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,6 +61,9 @@ catalogs: specifier: 3.23.8 version: 3.23.8 frontend: + '@sentry/vue': + specifier: ^8.33.1 + version: 8.33.1 '@vitest/coverage-v8': specifier: ^2.0.5 version: 2.1.1 @@ -1341,8 +1344,8 @@ importers: specifier: workspace:* version: link:../@n8n/permissions '@sentry/vue': - specifier: ^8.31.0 - version: 8.31.0(vue@3.4.21(typescript@5.6.2)) + specifier: catalog:frontend + version: 8.33.1(vue@3.4.21(typescript@5.6.2)) '@vue-flow/background': specifier: ^1.3.0 version: 1.3.0(@vue-flow/core@1.41.2(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) @@ -4019,20 +4022,20 @@ packages: '@selderee/plugin-htmlparser2@0.11.0': resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@sentry-internal/browser-utils@8.31.0': - resolution: {integrity: sha512-Bq7TFMhPr1PixRGYkB/6ar9ws7sj224XzQ+hgpz6OxGEc9fQakvD8t/Nn7dp14k3FI/hcBRA6BBvpOKUUuPgGA==} + '@sentry-internal/browser-utils@8.33.1': + resolution: {integrity: sha512-TW6/r+Gl5jiXv54iK1xZ3mlVgTS/jaBp4vcQ0xGMdgiQ3WchEPcFSeYovL+YHT3tSud0GZqVtDQCz+5i76puqA==} engines: {node: '>=14.18'} - '@sentry-internal/feedback@8.31.0': - resolution: {integrity: sha512-R3LcC2IaTe8lgi5AU9h0rMgyVPpaTiMSLRhRlVeQPVmAKCz8pSG/um13q37t0BsXpTaImW9yYQ71Aj6h6IrShQ==} + '@sentry-internal/feedback@8.33.1': + resolution: {integrity: sha512-qauMRTm3qDaLqZ3ibI03cj4gLF40y0ij65nj+cns6iWxGCtPrO8tjvXFWuQsE7Aye9dGMnBgmv7uN+NTUtC3RA==} engines: {node: '>=14.18'} - '@sentry-internal/replay-canvas@8.31.0': - resolution: {integrity: sha512-ConyrhWozx4HluRj0+9teN4XTC1ndXjxMdJQvDnbLFsQhCCEdwUfaZVshV1CFe9T08Bfyjruaw33yR7pDXYktw==} + '@sentry-internal/replay-canvas@8.33.1': + resolution: {integrity: sha512-nsxTFTPCT10Ty/v6+AiST3+yotGP1sUb8xqfKB9fPnS1hZHFryp0NnEls7xFjBsBbZPU1GpFkzrk/E6JFzixDQ==} engines: {node: '>=14.18'} - '@sentry-internal/replay@8.31.0': - resolution: {integrity: sha512-r8hmFDwWxeAxpdzBCRWTKQ/QHl8QanFw8XfM0fvFes/H1d/b43Vwc/IiUnsYoMOdooIP8hJFGDKlfq+Y5uVVGA==} + '@sentry-internal/replay@8.33.1': + resolution: {integrity: sha512-fm4coIOjmanU29NOVN9MyaP4fUCOYytbtFqVSKRFNZQ/xAgNeySiBIbUd6IjujMmnOk9bY0WEUMcdm3Uotjdog==} engines: {node: '>=14.18'} '@sentry-internal/tracing@7.87.0': @@ -4043,8 +4046,8 @@ packages: resolution: {integrity: sha512-hbSq067KwmeKIEkmyzkTNJbmbtx2KRqvpiy9Q/DynI5Z46Nko/ppvgIfyFXK9DelwvEPOqZic4WXTIhO4iv3DA==} engines: {node: '>= 14'} - '@sentry/browser@8.31.0': - resolution: {integrity: sha512-LZK0uLPGB4Al+qWc1eaad+H/1SR6CY9a0V2XWpUbNAT3+VkEo0Z/78bW1kb43N0cok87hNPOe+c66SfwdxphVQ==} + '@sentry/browser@8.33.1': + resolution: {integrity: sha512-c6zI/igexkLwZuGk+u8Rj26ChjxGgkhe6ZbKFsXCYaKAp5ep5X7HQRkkqgbxApiqlC0LduHdd/ymzh139JLg8w==} engines: {node: '>=14.18'} '@sentry/bundler-plugin-core@2.22.4': @@ -4101,8 +4104,8 @@ packages: resolution: {integrity: sha512-jkoXqK/nuYh8DYS+n7uaSuSIdw4HJemyRkXsWjAEPtEgD7taGMafZGbP5pl+XE38SE59jTBxmKnkUEZOFMgZGA==} engines: {node: '>=8'} - '@sentry/core@8.31.0': - resolution: {integrity: sha512-5zsMBOML18e5a/ZoR5XpcYF59e2kSxb6lTg13u52f/+NA27EPgxKgXim5dz6L/6+0cizgwwmFaZFGJiFc2qoAA==} + '@sentry/core@8.33.1': + resolution: {integrity: sha512-3SS41suXLFzxL3OQvTMZ6q92ZapELVq2l2SoWlZopcamWhog2Ru0dp2vkunq97kFHb2TzKRTlFH4+4gbT8SJug==} engines: {node: '>=14.18'} '@sentry/integrations@7.87.0': @@ -4117,24 +4120,24 @@ packages: resolution: {integrity: sha512-w8jKFHq/Llupmr2FezmFgQsnm3y/CnqLjb7s6PstI78E409wrhH7p7oqX/OEuzccH1qNCNwes/3QKvPTRQDB4Q==} engines: {node: '>=8'} - '@sentry/types@8.31.0': - resolution: {integrity: sha512-prRM/n5nlP+xQZSpdEkSR8BwwZtgsLk0NbI8eCjTMu2isVlrlggop8pVaJb7y9HmElVtDA1Q6y4u8TD2htQKFQ==} + '@sentry/types@8.33.1': + resolution: {integrity: sha512-GjoAMvwtpIemoF/IiwZ7A60g4nQv3qwzR21GvJqDVUoKD0e8pv9OLX+HyXoUat4wEDGSuDUcUyUKD2G+od73QA==} engines: {node: '>=14.18'} '@sentry/utils@7.87.0': resolution: {integrity: sha512-7xgtPTnTNP/4IznFMFXxltuaXfLvzznrYCDMv9ny8EeUjJqlLX3CVA8Qq3YALsLCQCKcrGRARbAcd/EGG//w2w==} engines: {node: '>=8'} - '@sentry/utils@8.31.0': - resolution: {integrity: sha512-9W2LZ9QIHKc0HSyH/7UmTolc01Q4vX/qMSZk7i1noinlkQtnRUmTP39r1DSITjKCrDHj6zvB/J1RPDUoRcTXxQ==} + '@sentry/utils@8.33.1': + resolution: {integrity: sha512-uzuYpiiJuFY3N4WNHMBWUQX5oNv2t/TbG0OHRp3Rr7yeu+HSfD542TIp9/gMZ+G0Cxd8AmVO3wkKIFbk0TL4Qg==} engines: {node: '>=14.18'} '@sentry/vite-plugin@2.22.4': resolution: {integrity: sha512-C51PUlTv0BXN3+e9SjPHptNX3b9E0clrsaR5c//l/sFkQjuteDHKChA1gNzZSvfoa3gm9NzZAgpk3hVF2O3nBA==} engines: {node: '>= 14'} - '@sentry/vue@8.31.0': - resolution: {integrity: sha512-w512J2XLs43OZ7KBcdy4ho+IWMf37TQDJ5+JBONC+OLmGo7rixAZZxwIA7nI1/kZsBYEZ6JZL1uPCMrwwe/BsQ==} + '@sentry/vue@8.33.1': + resolution: {integrity: sha512-Ec3Z/KM96PhSdc3NSQUkKRETSipnIy55M35ujGCbdMnlGr95TjmInxVIxQGZap8S0EVzcpGCWFTGlzUR/pmVJQ==} engines: {node: '>=14.18'} peerDependencies: vue: 2.x || 3.x @@ -15260,31 +15263,31 @@ snapshots: domhandler: 5.0.3 selderee: 0.11.0 - '@sentry-internal/browser-utils@8.31.0': + '@sentry-internal/browser-utils@8.33.1': dependencies: - '@sentry/core': 8.31.0 - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 - '@sentry-internal/feedback@8.31.0': + '@sentry-internal/feedback@8.33.1': dependencies: - '@sentry/core': 8.31.0 - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 - '@sentry-internal/replay-canvas@8.31.0': + '@sentry-internal/replay-canvas@8.33.1': dependencies: - '@sentry-internal/replay': 8.31.0 - '@sentry/core': 8.31.0 - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry-internal/replay': 8.33.1 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 - '@sentry-internal/replay@8.31.0': + '@sentry-internal/replay@8.33.1': dependencies: - '@sentry-internal/browser-utils': 8.31.0 - '@sentry/core': 8.31.0 - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry-internal/browser-utils': 8.33.1 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 '@sentry-internal/tracing@7.87.0': dependencies: @@ -15294,15 +15297,15 @@ snapshots: '@sentry/babel-plugin-component-annotate@2.22.4': {} - '@sentry/browser@8.31.0': + '@sentry/browser@8.33.1': dependencies: - '@sentry-internal/browser-utils': 8.31.0 - '@sentry-internal/feedback': 8.31.0 - '@sentry-internal/replay': 8.31.0 - '@sentry-internal/replay-canvas': 8.31.0 - '@sentry/core': 8.31.0 - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry-internal/browser-utils': 8.33.1 + '@sentry-internal/feedback': 8.33.1 + '@sentry-internal/replay': 8.33.1 + '@sentry-internal/replay-canvas': 8.33.1 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 '@sentry/bundler-plugin-core@2.22.4(encoding@0.1.13)': dependencies: @@ -15363,10 +15366,10 @@ snapshots: '@sentry/types': 7.87.0 '@sentry/utils': 7.87.0 - '@sentry/core@8.31.0': + '@sentry/core@8.33.1': dependencies: - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 '@sentry/integrations@7.87.0': dependencies: @@ -15387,15 +15390,15 @@ snapshots: '@sentry/types@7.87.0': {} - '@sentry/types@8.31.0': {} + '@sentry/types@8.33.1': {} '@sentry/utils@7.87.0': dependencies: '@sentry/types': 7.87.0 - '@sentry/utils@8.31.0': + '@sentry/utils@8.33.1': dependencies: - '@sentry/types': 8.31.0 + '@sentry/types': 8.33.1 '@sentry/vite-plugin@2.22.4(encoding@0.1.13)': dependencies: @@ -15405,12 +15408,12 @@ snapshots: - encoding - supports-color - '@sentry/vue@8.31.0(vue@3.4.21(typescript@5.6.2))': + '@sentry/vue@8.33.1(vue@3.4.21(typescript@5.6.2))': dependencies: - '@sentry/browser': 8.31.0 - '@sentry/core': 8.31.0 - '@sentry/types': 8.31.0 - '@sentry/utils': 8.31.0 + '@sentry/browser': 8.33.1 + '@sentry/core': 8.33.1 + '@sentry/types': 8.33.1 + '@sentry/utils': 8.33.1 vue: 3.4.21(typescript@5.6.2) '@sevinf/maybe@0.5.0': {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4647c2914737a..18fc0857286f5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -27,6 +27,7 @@ catalog: catalogs: frontend: '@vitest/coverage-v8': ^2.0.5 + '@sentry/vue': ^8.33.1 vite: ^5.4.6 vitest: ^2.1.1 vitest-mock-extended: ^2.0.2 From b55935203614e3732b12b9e2918aff42e049250c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Tue, 8 Oct 2024 20:45:48 +0200 Subject: [PATCH 10/18] feat(editor): Upgrade vite, vitest, esbuild, and rollup to address CVE-2024-47068 (no-changelog) (#11170) --- package.json | 2 +- pnpm-lock.yaml | 537 +++++++++++++++++++++++--------------------- pnpm-workspace.yaml | 6 +- 3 files changed, 283 insertions(+), 262 deletions(-) diff --git a/package.json b/package.json index feda1c4701efc..14dee3f02fd80 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "overrides": { "@types/node": "^18.16.16", "chokidar": "3.5.2", - "esbuild": "^0.20.2", + "esbuild": "^0.21.5", "formidable": "3.5.1", "pug": "^3.0.3", "semver": "^7.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a9cbdc9d8ff9a..6560b8cd0213d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,17 +65,17 @@ catalogs: specifier: ^8.33.1 version: 8.33.1 '@vitest/coverage-v8': - specifier: ^2.0.5 - version: 2.1.1 + specifier: ^2.1.2 + version: 2.1.2 highlight.js: specifier: ^11.8.0 version: 11.9.0 vite: - specifier: ^5.4.6 - version: 5.4.6 + specifier: ^5.4.8 + version: 5.4.8 vitest: - specifier: ^2.1.1 - version: 2.1.1 + specifier: ^2.1.2 + version: 2.1.2 vitest-mock-extended: specifier: ^2.0.2 version: 2.0.2 @@ -95,7 +95,7 @@ catalogs: overrides: '@types/node': ^18.16.16 chokidar: 3.5.2 - esbuild: ^0.20.2 + esbuild: ^0.21.5 formidable: 3.5.1 pug: ^3.0.3 semver: ^7.5.4 @@ -317,19 +317,19 @@ importers: version: link:../storybook '@vitest/coverage-v8': specifier: catalog:frontend - version: 2.1.1(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 2.1.2(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) unplugin-icons: specifier: ^0.19.0 version: 0.19.0(@vue/compiler-sfc@3.4.21)(vue-template-compiler@2.7.14) vite: specifier: catalog:frontend - version: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + version: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) vite-plugin-dts: specifier: ^3.9.1 - version: 3.9.1(@types/node@18.16.16)(rollup@4.22.2)(typescript@5.6.2)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + version: 3.9.1(@types/node@18.16.16)(rollup@4.24.0)(typescript@5.6.2)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) vitest: specifier: catalog:frontend - version: 2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) + version: 2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) vue-tsc: specifier: catalog:frontend version: 2.0.19(typescript@5.6.2) @@ -619,7 +619,7 @@ importers: version: 8.3.1(storybook@8.3.1)(vue@3.4.21(typescript@5.6.2)) '@storybook/vue3-vite': specifier: ^8.3.1 - version: 8.3.1(storybook@8.3.1)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2)) + version: 8.3.1(storybook@8.3.1)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2)) chromatic: specifier: ^11.10.2 version: 11.10.2 @@ -1231,10 +1231,10 @@ importers: version: 2.11.0 '@vitejs/plugin-vue': specifier: ^5.1.4 - version: 5.1.4(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2)) + version: 5.1.4(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2)) '@vitest/coverage-v8': specifier: catalog:frontend - version: 2.1.1(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 2.1.2(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -1252,16 +1252,16 @@ importers: version: 0.19.0(@vue/compiler-sfc@3.4.21)(vue-template-compiler@2.7.14) unplugin-vue-components: specifier: ^0.27.2 - version: 0.27.3(@babel/parser@7.25.6)(rollup@4.22.2)(vue@3.4.21(typescript@5.6.2)) + version: 0.27.3(@babel/parser@7.25.6)(rollup@4.24.0)(vue@3.4.21(typescript@5.6.2)) vite: specifier: catalog:frontend - version: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + version: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) vitest: specifier: catalog:frontend - version: 2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) + version: 2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) vitest-mock-extended: specifier: catalog:frontend - version: 2.0.2(typescript@5.6.2)(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 2.0.2(typescript@5.6.2)(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) vue-tsc: specifier: catalog:frontend version: 2.0.19(typescript@5.6.2) @@ -1505,7 +1505,7 @@ importers: version: 10.0.0 '@vitest/coverage-v8': specifier: catalog:frontend - version: 2.1.1(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 2.1.2(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -1517,16 +1517,16 @@ importers: version: 0.19.0(@vue/compiler-sfc@3.4.21)(vue-template-compiler@2.7.14) unplugin-vue-components: specifier: ^0.27.2 - version: 0.27.3(@babel/parser@7.25.6)(rollup@4.22.2)(vue@3.4.21(typescript@5.6.2)) + version: 0.27.3(@babel/parser@7.25.6)(rollup@4.24.0)(vue@3.4.21(typescript@5.6.2)) vite: specifier: catalog:frontend - version: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + version: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) vitest: specifier: catalog:frontend - version: 2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) + version: 2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) vitest-mock-extended: specifier: catalog:frontend - version: 2.0.2(typescript@5.6.2)(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 2.0.2(typescript@5.6.2)(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) vue-tsc: specifier: catalog:frontend version: 2.0.19(typescript@5.6.2) @@ -2611,140 +2611,140 @@ packages: '@emotion/unitless@0.8.0': resolution: {integrity: sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==} - '@esbuild/aix-ppc64@0.20.2': - resolution: {integrity: sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==} + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.20.2': - resolution: {integrity: sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==} + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.20.2': - resolution: {integrity: sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==} + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.20.2': - resolution: {integrity: sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==} + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.20.2': - resolution: {integrity: sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==} + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.20.2': - resolution: {integrity: sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==} + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.20.2': - resolution: {integrity: sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==} + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.20.2': - resolution: {integrity: sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==} + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.20.2': - resolution: {integrity: sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==} + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.20.2': - resolution: {integrity: sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==} + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.20.2': - resolution: {integrity: sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==} + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.20.2': - resolution: {integrity: sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==} + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.20.2': - resolution: {integrity: sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==} + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.20.2': - resolution: {integrity: sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==} + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.20.2': - resolution: {integrity: sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==} + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.20.2': - resolution: {integrity: sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==} + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.20.2': - resolution: {integrity: sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==} + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.20.2': - resolution: {integrity: sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==} + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-x64@0.20.2': - resolution: {integrity: sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==} + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.20.2': - resolution: {integrity: sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==} + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.20.2': - resolution: {integrity: sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==} + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.20.2': - resolution: {integrity: sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==} + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.20.2': - resolution: {integrity: sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==} + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3911,83 +3911,83 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.22.2': - resolution: {integrity: sha512-8Ao+EDmTPjZ1ZBABc1ohN7Ylx7UIYcjReZinigedTOnGFhIctyGPxY2II+hJ6gD2/vkDKZTyQ0e7++kwv6wDrw==} + '@rollup/rollup-android-arm-eabi@4.24.0': + resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.22.2': - resolution: {integrity: sha512-I+B1v0a4iqdS9DvYt1RJZ3W+Oh9EVWjbY6gp79aAYipIbxSLEoQtFQlZEnUuwhDXCqMxJ3hluxKAdPD+GiluFQ==} + '@rollup/rollup-android-arm64@4.24.0': + resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.22.2': - resolution: {integrity: sha512-BTHO7rR+LC67OP7I8N8GvdvnQqzFujJYWo7qCQ8fGdQcb8Gn6EQY+K1P+daQLnDCuWKbZ+gHAQZuKiQkXkqIYg==} + '@rollup/rollup-darwin-arm64@4.24.0': + resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.22.2': - resolution: {integrity: sha512-1esGwDNFe2lov4I6GsEeYaAMHwkqk0IbuGH7gXGdBmd/EP9QddJJvTtTF/jv+7R8ZTYPqwcdLpMTxK8ytP6k6Q==} + '@rollup/rollup-darwin-x64@4.24.0': + resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.22.2': - resolution: {integrity: sha512-GBHuY07x96OTEM3OQLNaUSUwrOhdMea/LDmlFHi/HMonrgF6jcFrrFFwJhhe84XtA1oK/Qh4yFS+VMREf6dobg==} + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': + resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.22.2': - resolution: {integrity: sha512-Dbfa9Sc1G1lWxop0gNguXOfGhaXQWAGhZUcqA0Vs6CnJq8JW/YOw/KvyGtQFmz4yDr0H4v9X248SM7bizYj4yQ==} + '@rollup/rollup-linux-arm-musleabihf@4.24.0': + resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.22.2': - resolution: {integrity: sha512-Z1YpgBvFYhZIyBW5BoopwSg+t7yqEhs5HCei4JbsaXnhz/eZehT18DaXl957aaE9QK7TRGFryCAtStZywcQe1A==} + '@rollup/rollup-linux-arm64-gnu@4.24.0': + resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.22.2': - resolution: {integrity: sha512-66Zszr7i/JaQ0u/lefcfaAw16wh3oT72vSqubIMQqWzOg85bGCPhoeykG/cC5uvMzH80DQa2L539IqKht6twVA==} + '@rollup/rollup-linux-arm64-musl@4.24.0': + resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.22.2': - resolution: {integrity: sha512-HpJCMnlMTfEhwo19bajvdraQMcAq3FX08QDx3OfQgb+414xZhKNf3jNvLFYKbbDSGBBrQh5yNwWZrdK0g0pokg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': + resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.22.2': - resolution: {integrity: sha512-/egzQzbOSRef2vYCINKITGrlwkzP7uXRnL+xU2j75kDVp3iPdcF0TIlfwTRF8woBZllhk3QaxNOEj2Ogh3t9hg==} + '@rollup/rollup-linux-riscv64-gnu@4.24.0': + resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.22.2': - resolution: {integrity: sha512-qgYbOEbrPfEkH/OnUJd1/q4s89FvNJQIUldx8X2F/UM5sEbtkqZpf2s0yly2jSCKr1zUUOY1hnTP2J1WOzMAdA==} + '@rollup/rollup-linux-s390x-gnu@4.24.0': + resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.22.2': - resolution: {integrity: sha512-a0lkvNhFLhf+w7A95XeBqGQaG0KfS3hPFJnz1uraSdUe/XImkp/Psq0Ca0/UdD5IEAGoENVmnYrzSC9Y2a2uKQ==} + '@rollup/rollup-linux-x64-gnu@4.24.0': + resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.22.2': - resolution: {integrity: sha512-sSWBVZgzwtsuG9Dxi9kjYOUu/wKW+jrbzj4Cclabqnfkot8Z3VEHcIgyenA3lLn/Fu11uDviWjhctulkhEO60g==} + '@rollup/rollup-linux-x64-musl@4.24.0': + resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.22.2': - resolution: {integrity: sha512-t/YgCbZ638R/r7IKb9yCM6nAek1RUvyNdfU0SHMDLOf6GFe/VG1wdiUAsxTWHKqjyzkRGg897ZfCpdo1bsCSsA==} + '@rollup/rollup-win32-arm64-msvc@4.24.0': + resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.22.2': - resolution: {integrity: sha512-kTmX5uGs3WYOA+gYDgI6ITkZng9SP71FEMoHNkn+cnmb9Zuyyay8pf0oO5twtTwSjNGy1jlaWooTIr+Dw4tIbw==} + '@rollup/rollup-win32-ia32-msvc@4.24.0': + resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.22.2': - resolution: {integrity: sha512-Yy8So+SoRz8I3NS4Bjh91BICPOSVgdompTIPYTByUqU66AXSIOgmW3Lv1ke3NORPqxdF+RdrZET+8vYai6f4aA==} + '@rollup/rollup-win32-x64-msvc@4.24.0': + resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==} cpu: [x64] os: [win32] @@ -4794,6 +4794,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/eventsource@1.1.9': resolution: {integrity: sha512-F3K4oyM12o8W9jxuJmW+1sc8kdw0Hj0t+26urwkcolPJTgkfppEfIdftdcXmUU2QPBIwcrYO6diqgIqgCDf1FA==} @@ -5237,11 +5240,11 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@2.1.1': - resolution: {integrity: sha512-md/A7A3c42oTT8JUHSqjP5uKTWJejzUW4jalpvs+rZ27gsURsMU8DEb+8Jf8C6Kj2gwfSHJqobDNBuoqlm0cFw==} + '@vitest/coverage-v8@2.1.2': + resolution: {integrity: sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==} peerDependencies: - '@vitest/browser': 2.1.1 - vitest: 2.1.1 + '@vitest/browser': 2.1.2 + vitest: 2.1.2 peerDependenciesMeta: '@vitest/browser': optional: true @@ -5249,13 +5252,13 @@ packages: '@vitest/expect@2.0.5': resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} - '@vitest/expect@2.1.1': - resolution: {integrity: sha512-YeueunS0HiHiQxk+KEOnq/QMzlUuOzbU1Go+PgAsHvvv3tUkJPm9xWt+6ITNTlzsMXUjmgm5T+U7KBPK2qQV6w==} + '@vitest/expect@2.1.2': + resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} - '@vitest/mocker@2.1.1': - resolution: {integrity: sha512-LNN5VwOEdJqCmJ/2XJBywB11DLlkbY0ooDJW3uRX5cZyYCrc4PI/ePX0iQhE3BiEGiQmK4GE7Q/PqCkkaiPnrA==} + '@vitest/mocker@2.1.2': + resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} peerDependencies: - '@vitest/spy': 2.1.1 + '@vitest/spy': 2.1.2 msw: ^2.3.5 vite: ^5.0.0 peerDependenciesMeta: @@ -5270,17 +5273,20 @@ packages: '@vitest/pretty-format@2.1.1': resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} - '@vitest/runner@2.1.1': - resolution: {integrity: sha512-uTPuY6PWOYitIkLPidaY5L3t0JJITdGTSwBtwMjKzo5O6RCOEncz9PUN+0pDidX8kTHYjO0EwUIvhlGpnGpxmA==} + '@vitest/pretty-format@2.1.2': + resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} + + '@vitest/runner@2.1.2': + resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} - '@vitest/snapshot@2.1.1': - resolution: {integrity: sha512-BnSku1WFy7r4mm96ha2FzN99AZJgpZOWrAhtQfoxjUU5YMRpq1zmHRq7a5K9/NjqonebO7iVDla+VvZS8BOWMw==} + '@vitest/snapshot@2.1.2': + resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} '@vitest/spy@2.0.5': resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} - '@vitest/spy@2.1.1': - resolution: {integrity: sha512-ZM39BnZ9t/xZ/nF4UwRH5il0Sw93QnZXd9NAZGRpIgj0yvVwPpLd702s/Cx955rGaMlyBQkZJ2Ir7qyY48VZ+g==} + '@vitest/spy@2.1.2': + resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} '@vitest/utils@2.0.5': resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} @@ -5288,6 +5294,9 @@ packages: '@vitest/utils@2.1.1': resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + '@vitest/utils@2.1.2': + resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} + '@volar/language-core@1.11.1': resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} @@ -6966,10 +6975,10 @@ packages: esbuild-register@3.5.0: resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: - esbuild: ^0.20.2 + esbuild: ^0.21.5 - esbuild@0.20.2: - resolution: {integrity: sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==} + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} hasBin: true @@ -10637,8 +10646,8 @@ packages: rndm@1.2.0: resolution: {integrity: sha512-fJhQQI5tLrQvYIYFpOnFinzv9dwmR7hRnUz1XqP3OJ1jIweTNOd6aTO4jwQSgcBSFUB+/KHJxuGneime+FdzOw==} - rollup@4.22.2: - resolution: {integrity: sha512-JWWpTrZmqQGQWt16xvNn6KVIUz16VtZwl984TKw0dfqqRpFwtLJYYk1/4BTgplndMQKWUk/yB4uOShYmMzA2Vg==} + rollup@4.24.0: + resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -11860,8 +11869,8 @@ packages: resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} engines: {'0': node >=0.6.0} - vite-node@2.1.1: - resolution: {integrity: sha512-N/mGckI1suG/5wQI35XeR9rsMsPqKXzq1CdUndzVstBj/HvyxxGctwnK6WX43NGt5L3Z5tcRf83g4TITKJhPrA==} + vite-node@2.1.2: + resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -11875,8 +11884,8 @@ packages: vite: optional: true - vite@5.4.6: - resolution: {integrity: sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==} + vite@5.4.8: + resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -11912,15 +11921,15 @@ packages: typescript: ^5.6.2 vitest: '>=2.0.0' - vitest@2.1.1: - resolution: {integrity: sha512-97We7/VC0e9X5zBVkvt7SGQMGrRtn3KtySFQG5fpaMlS+l62eeXRQO633AYhSTC3z7IMebnPPNjGXVGNRFlxBA==} + vitest@2.1.2: + resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/node': ^18.16.16 - '@vitest/browser': 2.1.1 - '@vitest/ui': 2.1.1 + '@vitest/browser': 2.1.2 + '@vitest/ui': 2.1.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13878,73 +13887,73 @@ snapshots: '@emotion/unitless@0.8.0': {} - '@esbuild/aix-ppc64@0.20.2': + '@esbuild/aix-ppc64@0.21.5': optional: true - '@esbuild/android-arm64@0.20.2': + '@esbuild/android-arm64@0.21.5': optional: true - '@esbuild/android-arm@0.20.2': + '@esbuild/android-arm@0.21.5': optional: true - '@esbuild/android-x64@0.20.2': + '@esbuild/android-x64@0.21.5': optional: true - '@esbuild/darwin-arm64@0.20.2': + '@esbuild/darwin-arm64@0.21.5': optional: true - '@esbuild/darwin-x64@0.20.2': + '@esbuild/darwin-x64@0.21.5': optional: true - '@esbuild/freebsd-arm64@0.20.2': + '@esbuild/freebsd-arm64@0.21.5': optional: true - '@esbuild/freebsd-x64@0.20.2': + '@esbuild/freebsd-x64@0.21.5': optional: true - '@esbuild/linux-arm64@0.20.2': + '@esbuild/linux-arm64@0.21.5': optional: true - '@esbuild/linux-arm@0.20.2': + '@esbuild/linux-arm@0.21.5': optional: true - '@esbuild/linux-ia32@0.20.2': + '@esbuild/linux-ia32@0.21.5': optional: true - '@esbuild/linux-loong64@0.20.2': + '@esbuild/linux-loong64@0.21.5': optional: true - '@esbuild/linux-mips64el@0.20.2': + '@esbuild/linux-mips64el@0.21.5': optional: true - '@esbuild/linux-ppc64@0.20.2': + '@esbuild/linux-ppc64@0.21.5': optional: true - '@esbuild/linux-riscv64@0.20.2': + '@esbuild/linux-riscv64@0.21.5': optional: true - '@esbuild/linux-s390x@0.20.2': + '@esbuild/linux-s390x@0.21.5': optional: true - '@esbuild/linux-x64@0.20.2': + '@esbuild/linux-x64@0.21.5': optional: true - '@esbuild/netbsd-x64@0.20.2': + '@esbuild/netbsd-x64@0.21.5': optional: true - '@esbuild/openbsd-x64@0.20.2': + '@esbuild/openbsd-x64@0.21.5': optional: true - '@esbuild/sunos-x64@0.20.2': + '@esbuild/sunos-x64@0.21.5': optional: true - '@esbuild/win32-arm64@0.20.2': + '@esbuild/win32-arm64@0.21.5': optional: true - '@esbuild/win32-ia32@0.20.2': + '@esbuild/win32-ia32@0.21.5': optional: true - '@esbuild/win32-x64@0.20.2': + '@esbuild/win32-x64@0.21.5': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -15150,60 +15159,60 @@ snapshots: transitivePeerDependencies: - encoding - '@rollup/pluginutils@5.1.0(rollup@4.22.2)': + '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.22.2 + rollup: 4.24.0 - '@rollup/rollup-android-arm-eabi@4.22.2': + '@rollup/rollup-android-arm-eabi@4.24.0': optional: true - '@rollup/rollup-android-arm64@4.22.2': + '@rollup/rollup-android-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-arm64@4.22.2': + '@rollup/rollup-darwin-arm64@4.24.0': optional: true - '@rollup/rollup-darwin-x64@4.22.2': + '@rollup/rollup-darwin-x64@4.24.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.22.2': + '@rollup/rollup-linux-arm-gnueabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.22.2': + '@rollup/rollup-linux-arm-musleabihf@4.24.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.22.2': + '@rollup/rollup-linux-arm64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.22.2': + '@rollup/rollup-linux-arm64-musl@4.24.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.22.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.24.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.22.2': + '@rollup/rollup-linux-riscv64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.22.2': + '@rollup/rollup-linux-s390x-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.22.2': + '@rollup/rollup-linux-x64-gnu@4.24.0': optional: true - '@rollup/rollup-linux-x64-musl@4.22.2': + '@rollup/rollup-linux-x64-musl@4.24.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.22.2': + '@rollup/rollup-win32-arm64-msvc@4.24.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.22.2': + '@rollup/rollup-win32-ia32-msvc@4.24.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.22.2': + '@rollup/rollup-win32-x64-msvc@4.24.0': optional: true '@rudderstack/rudder-sdk-node@2.0.9(tslib@2.6.2)': @@ -16027,7 +16036,7 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - '@storybook/builder-vite@8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': + '@storybook/builder-vite@8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': dependencies: '@storybook/csf-plugin': 8.3.1(storybook@8.3.1) '@types/find-cache-dir': 3.2.1 @@ -16039,7 +16048,7 @@ snapshots: magic-string: 0.30.11 storybook: 8.3.1 ts-dedent: 2.2.0 - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -16055,8 +16064,8 @@ snapshots: '@types/express': 4.17.21 better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.20.2 - esbuild-register: 3.5.0(esbuild@0.20.2) + esbuild: 0.21.5 + esbuild-register: 3.5.0(esbuild@0.21.5) express: 4.21.0 jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 @@ -16123,15 +16132,15 @@ snapshots: dependencies: storybook: 8.3.1 - '@storybook/vue3-vite@8.3.1(storybook@8.3.1)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2))': + '@storybook/vue3-vite@8.3.1(storybook@8.3.1)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2))': dependencies: - '@storybook/builder-vite': 8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + '@storybook/builder-vite': 8.3.1(storybook@8.3.1)(typescript@5.6.2)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) '@storybook/vue3': 8.3.1(storybook@8.3.1)(vue@3.4.21(typescript@5.6.2)) find-package-json: 1.2.0 magic-string: 0.30.10 storybook: 8.3.1 typescript: 5.6.2 - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) vue-component-meta: 2.0.19(typescript@5.6.2) vue-docgen-api: 4.76.0(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: @@ -16367,6 +16376,8 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/eventsource@1.1.9': {} '@types/express-serve-static-core@4.17.43(patch_hash=5orrj4qleu2iko5t27vl44u4we)': @@ -16880,12 +16891,12 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.1.4(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2))': + '@vitejs/plugin-vue@5.1.4(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2))': dependencies: - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) vue: 3.4.21(typescript@5.6.2) - '@vitest/coverage-v8@2.1.1(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1))': + '@vitest/coverage-v8@2.1.2(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 @@ -16899,7 +16910,7 @@ snapshots: std-env: 3.7.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) + vitest: 2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) transitivePeerDependencies: - supports-color @@ -16910,20 +16921,20 @@ snapshots: chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/expect@2.1.1': + '@vitest/expect@2.1.2': dependencies: - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 + '@vitest/spy': 2.1.2 + '@vitest/utils': 2.1.2 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.1(@vitest/spy@2.1.1)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': + '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': dependencies: - '@vitest/spy': 2.1.1 + '@vitest/spy': 2.1.2 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) '@vitest/pretty-format@2.0.5': dependencies: @@ -16933,14 +16944,18 @@ snapshots: dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.1': + '@vitest/pretty-format@2.1.2': dependencies: - '@vitest/utils': 2.1.1 + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.2': + dependencies: + '@vitest/utils': 2.1.2 pathe: 1.1.2 - '@vitest/snapshot@2.1.1': + '@vitest/snapshot@2.1.2': dependencies: - '@vitest/pretty-format': 2.1.1 + '@vitest/pretty-format': 2.1.2 magic-string: 0.30.11 pathe: 1.1.2 @@ -16948,7 +16963,7 @@ snapshots: dependencies: tinyspy: 3.0.2 - '@vitest/spy@2.1.1': + '@vitest/spy@2.1.2': dependencies: tinyspy: 3.0.2 @@ -16965,6 +16980,12 @@ snapshots: loupe: 3.1.1 tinyrainbow: 1.2.0 + '@vitest/utils@2.1.2': + dependencies: + '@vitest/pretty-format': 2.1.2 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + '@volar/language-core@1.11.1': dependencies: '@volar/source-map': 1.11.1 @@ -18989,38 +19010,38 @@ snapshots: es6-promise@3.3.1: {} - esbuild-register@3.5.0(esbuild@0.20.2): + esbuild-register@3.5.0(esbuild@0.21.5): dependencies: debug: 4.3.7 - esbuild: 0.20.2 + esbuild: 0.21.5 transitivePeerDependencies: - supports-color - esbuild@0.20.2: + esbuild@0.21.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.20.2 - '@esbuild/android-arm': 0.20.2 - '@esbuild/android-arm64': 0.20.2 - '@esbuild/android-x64': 0.20.2 - '@esbuild/darwin-arm64': 0.20.2 - '@esbuild/darwin-x64': 0.20.2 - '@esbuild/freebsd-arm64': 0.20.2 - '@esbuild/freebsd-x64': 0.20.2 - '@esbuild/linux-arm': 0.20.2 - '@esbuild/linux-arm64': 0.20.2 - '@esbuild/linux-ia32': 0.20.2 - '@esbuild/linux-loong64': 0.20.2 - '@esbuild/linux-mips64el': 0.20.2 - '@esbuild/linux-ppc64': 0.20.2 - '@esbuild/linux-riscv64': 0.20.2 - '@esbuild/linux-s390x': 0.20.2 - '@esbuild/linux-x64': 0.20.2 - '@esbuild/netbsd-x64': 0.20.2 - '@esbuild/openbsd-x64': 0.20.2 - '@esbuild/sunos-x64': 0.20.2 - '@esbuild/win32-arm64': 0.20.2 - '@esbuild/win32-ia32': 0.20.2 - '@esbuild/win32-x64': 0.20.2 + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 escalade@3.1.1: {} @@ -23605,26 +23626,26 @@ snapshots: rndm@1.2.0: {} - rollup@4.22.2: + rollup@4.24.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.22.2 - '@rollup/rollup-android-arm64': 4.22.2 - '@rollup/rollup-darwin-arm64': 4.22.2 - '@rollup/rollup-darwin-x64': 4.22.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.22.2 - '@rollup/rollup-linux-arm-musleabihf': 4.22.2 - '@rollup/rollup-linux-arm64-gnu': 4.22.2 - '@rollup/rollup-linux-arm64-musl': 4.22.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.22.2 - '@rollup/rollup-linux-riscv64-gnu': 4.22.2 - '@rollup/rollup-linux-s390x-gnu': 4.22.2 - '@rollup/rollup-linux-x64-gnu': 4.22.2 - '@rollup/rollup-linux-x64-musl': 4.22.2 - '@rollup/rollup-win32-arm64-msvc': 4.22.2 - '@rollup/rollup-win32-ia32-msvc': 4.22.2 - '@rollup/rollup-win32-x64-msvc': 4.22.2 + '@rollup/rollup-android-arm-eabi': 4.24.0 + '@rollup/rollup-android-arm64': 4.24.0 + '@rollup/rollup-darwin-arm64': 4.24.0 + '@rollup/rollup-darwin-x64': 4.24.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.24.0 + '@rollup/rollup-linux-arm-musleabihf': 4.24.0 + '@rollup/rollup-linux-arm64-gnu': 4.24.0 + '@rollup/rollup-linux-arm64-musl': 4.24.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0 + '@rollup/rollup-linux-riscv64-gnu': 4.24.0 + '@rollup/rollup-linux-s390x-gnu': 4.24.0 + '@rollup/rollup-linux-x64-gnu': 4.24.0 + '@rollup/rollup-linux-x64-musl': 4.24.0 + '@rollup/rollup-win32-arm64-msvc': 4.24.0 + '@rollup/rollup-win32-ia32-msvc': 4.24.0 + '@rollup/rollup-win32-x64-msvc': 4.24.0 fsevents: 2.3.3 route-recognizer@0.3.4: {} @@ -24900,10 +24921,10 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue-components@0.27.3(@babel/parser@7.25.6)(rollup@4.22.2)(vue@3.4.21(typescript@5.6.2)): + unplugin-vue-components@0.27.3(@babel/parser@7.25.6)(rollup@4.24.0)(vue@3.4.21(typescript@5.6.2)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.0(rollup@4.22.2) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) chokidar: 3.5.2 debug: 4.3.5 fast-glob: 3.3.2 @@ -25022,12 +25043,12 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@2.1.1(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1): + vite-node@2.1.2(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1): dependencies: cac: 6.7.14 debug: 4.3.7 pathe: 1.1.2 - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) transitivePeerDependencies: - '@types/node' - less @@ -25039,10 +25060,10 @@ snapshots: - supports-color - terser - vite-plugin-dts@3.9.1(@types/node@18.16.16)(rollup@4.22.2)(typescript@5.6.2)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)): + vite-plugin-dts@3.9.1(@types/node@18.16.16)(rollup@4.24.0)(typescript@5.6.2)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)): dependencies: '@microsoft/api-extractor': 7.43.0(@types/node@18.16.16) - '@rollup/pluginutils': 5.1.0(rollup@4.22.2) + '@rollup/pluginutils': 5.1.0(rollup@4.24.0) '@vue/language-core': 1.8.27(typescript@5.6.2) debug: 4.3.5 kolorist: 1.8.0 @@ -25050,38 +25071,38 @@ snapshots: typescript: 5.6.2 vue-tsc: 1.8.27(typescript@5.6.2) optionalDependencies: - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) transitivePeerDependencies: - '@types/node' - rollup - supports-color - vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1): + vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1): dependencies: - esbuild: 0.20.2 + esbuild: 0.21.5 postcss: 8.4.47 - rollup: 4.22.2 + rollup: 4.24.0 optionalDependencies: '@types/node': 18.16.16 fsevents: 2.3.3 sass: 1.64.1 terser: 5.16.1 - vitest-mock-extended@2.0.2(typescript@5.6.2)(vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)): + vitest-mock-extended@2.0.2(typescript@5.6.2)(vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)): dependencies: ts-essentials: 10.0.2(typescript@5.6.2) typescript: 5.6.2 - vitest: 2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) + vitest: 2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) - vitest@2.1.1(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1): + vitest@2.1.2(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1): dependencies: - '@vitest/expect': 2.1.1 - '@vitest/mocker': 2.1.1(@vitest/spy@2.1.1)(vite@5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) - '@vitest/pretty-format': 2.1.1 - '@vitest/runner': 2.1.1 - '@vitest/snapshot': 2.1.1 - '@vitest/spy': 2.1.1 - '@vitest/utils': 2.1.1 + '@vitest/expect': 2.1.2 + '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + '@vitest/pretty-format': 2.1.2 + '@vitest/runner': 2.1.2 + '@vitest/snapshot': 2.1.2 + '@vitest/spy': 2.1.2 + '@vitest/utils': 2.1.2 chai: 5.1.1 debug: 4.3.7 magic-string: 0.30.11 @@ -25091,8 +25112,8 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.4.6(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) - vite-node: 2.1.1(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite: 5.4.8(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) + vite-node: 2.1.2(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.16.16 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 18fc0857286f5..b4a9f8431991f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -26,10 +26,10 @@ catalog: catalogs: frontend: - '@vitest/coverage-v8': ^2.0.5 + '@vitest/coverage-v8': ^2.1.2 '@sentry/vue': ^8.33.1 - vite: ^5.4.6 - vitest: ^2.1.1 + vite: ^5.4.8 + vitest: ^2.1.2 vitest-mock-extended: ^2.0.2 vue: ^3.4.21 vue-router: ^4.4.2 From 0eee5dfd597817819dbe0463a63f671fde53432f Mon Sep 17 00:00:00 2001 From: Danny Martini Date: Wed, 9 Oct 2024 09:34:26 +0200 Subject: [PATCH 11/18] fix(core): Fix AI nodes not working with new partial execution flow (#11055) --- .../PartialExecutionUtils/DirectedGraph.ts | 63 ++++++++-- .../__tests__/DirectedGraph.test.ts | 54 +++++++++ .../__tests__/findSubgraph.test.ts | 108 ++++++++++++++++++ .../PartialExecutionUtils/findStartNodes.ts | 2 +- .../src/PartialExecutionUtils/findSubgraph.ts | 48 +++++++- .../recreateNodeExecutionStack.ts | 4 +- 6 files changed, 260 insertions(+), 19 deletions(-) diff --git a/packages/core/src/PartialExecutionUtils/DirectedGraph.ts b/packages/core/src/PartialExecutionUtils/DirectedGraph.ts index 33cc114698b43..606f624d02d0b 100644 --- a/packages/core/src/PartialExecutionUtils/DirectedGraph.ts +++ b/packages/core/src/PartialExecutionUtils/DirectedGraph.ts @@ -12,6 +12,11 @@ export type GraphConnection = { // fromName-outputType-outputIndex-inputIndex-toName type DirectedGraphKey = `${string}-${NodeConnectionType}-${number}-${number}-${string}`; +type RemoveNodeBaseOptions = { + reconnectConnections: boolean; + skipConnectionFn?: (connection: GraphConnection) => boolean; +}; + /** * Represents a directed graph as an adjacency list, e.g. one list for the * vertices and one list for the edges. @@ -77,17 +82,34 @@ export class DirectedGraph { * connections making sure all parent nodes are connected to all child nodes * and return the new connections. */ - removeNode(node: INode, options?: { reconnectConnections: true }): GraphConnection[]; - removeNode(node: INode, options?: { reconnectConnections: false }): undefined; - removeNode(node: INode, { reconnectConnections = false } = {}): undefined | GraphConnection[] { - if (reconnectConnections) { - const incomingConnections = this.getDirectParents(node); - const outgoingConnections = this.getDirectChildren(node); + removeNode( + node: INode, + options?: { reconnectConnections: true } & RemoveNodeBaseOptions, + ): GraphConnection[]; + removeNode( + node: INode, + options?: { reconnectConnections: false } & RemoveNodeBaseOptions, + ): undefined; + removeNode( + node: INode, + options: RemoveNodeBaseOptions = { reconnectConnections: false }, + ): undefined | GraphConnection[] { + if (options.reconnectConnections) { + const incomingConnections = this.getDirectParentConnections(node); + const outgoingConnections = this.getDirectChildConnections(node); const newConnections: GraphConnection[] = []; for (const incomingConnection of incomingConnections) { + if (options.skipConnectionFn && options.skipConnectionFn(incomingConnection)) { + continue; + } + for (const outgoingConnection of outgoingConnections) { + if (options.skipConnectionFn && options.skipConnectionFn(outgoingConnection)) { + continue; + } + const newConnection = { ...incomingConnection, to: outgoingConnection.to, @@ -165,7 +187,7 @@ export class DirectedGraph { return this; } - getDirectChildren(node: INode) { + getDirectChildConnections(node: INode) { const nodeExists = this.nodes.get(node.name) === node; a.ok(nodeExists); @@ -183,7 +205,7 @@ export class DirectedGraph { } private getChildrenRecursive(node: INode, children: Set) { - const directChildren = this.getDirectChildren(node); + const directChildren = this.getDirectChildConnections(node); for (const directChild of directChildren) { // Break out if we found a cycle. @@ -202,13 +224,13 @@ export class DirectedGraph { * argument. * * If the node being passed in is a child of itself (e.g. is part of a - * cylce), the return set will contain it as well. + * cycle), the return set will contain it as well. */ getChildren(node: INode) { return this.getChildrenRecursive(node, new Set()); } - getDirectParents(node: INode) { + getDirectParentConnections(node: INode) { const nodeExists = this.nodes.get(node.name) === node; a.ok(nodeExists); @@ -225,6 +247,27 @@ export class DirectedGraph { return directParents; } + private getParentConnectionsRecursive(node: INode, connections: Set) { + const parentConnections = this.getDirectParentConnections(node); + + for (const connection of parentConnections) { + // break out of cycles + if (connections.has(connection)) { + continue; + } + + connections.add(connection); + + this.getParentConnectionsRecursive(connection.from, connections); + } + + return connections; + } + + getParentConnections(node: INode) { + return this.getParentConnectionsRecursive(node, new Set()); + } + getConnection( from: INode, outputIndex: number, diff --git a/packages/core/src/PartialExecutionUtils/__tests__/DirectedGraph.test.ts b/packages/core/src/PartialExecutionUtils/__tests__/DirectedGraph.test.ts index 426a5405c7355..d6eedf416df3a 100644 --- a/packages/core/src/PartialExecutionUtils/__tests__/DirectedGraph.test.ts +++ b/packages/core/src/PartialExecutionUtils/__tests__/DirectedGraph.test.ts @@ -89,6 +89,60 @@ describe('DirectedGraph', () => { }); }); + describe('getParentConnections', () => { + // ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ + // │node1├──►│node2├──►│node3│──►│node4│ + // └─────┘ └─────┘ └─────┘ └─────┘ + test('returns all parent connections', () => { + // ARRANGE + const node1 = createNodeData({ name: 'Node1' }); + const node2 = createNodeData({ name: 'Node2' }); + const node3 = createNodeData({ name: 'Node3' }); + const node4 = createNodeData({ name: 'Node4' }); + const graph = new DirectedGraph() + .addNodes(node1, node2, node3, node4) + .addConnections( + { from: node1, to: node2 }, + { from: node2, to: node3 }, + { from: node3, to: node4 }, + ); + + // ACT + const connections = graph.getParentConnections(node3); + + // ASSERT + const expectedConnections = graph.getConnections().filter((c) => c.to !== node4); + expect(connections.size).toBe(2); + expect(connections).toEqual(new Set(expectedConnections)); + }); + + // ┌─────┐ ┌─────┐ ┌─────┐ + // ┌─►│node1├───►│node2├──►│node3├─┐ + // │ └─────┘ └─────┘ └─────┘ │ + // │ │ + // └───────────────────────────────┘ + test('terminates when finding a cycle', () => { + // ARRANGE + const node1 = createNodeData({ name: 'Node1' }); + const node2 = createNodeData({ name: 'Node2' }); + const node3 = createNodeData({ name: 'Node3' }); + const graph = new DirectedGraph() + .addNodes(node1, node2, node3) + .addConnections( + { from: node1, to: node2 }, + { from: node2, to: node3 }, + { from: node3, to: node1 }, + ); + + // ACT + const connections = graph.getParentConnections(node3); + + // ASSERT + expect(connections.size).toBe(3); + expect(connections).toEqual(new Set(graph.getConnections())); + }); + }); + describe('removeNode', () => { // XX // ┌─────┐ ┌─────┐ ┌─────┐ diff --git a/packages/core/src/PartialExecutionUtils/__tests__/findSubgraph.test.ts b/packages/core/src/PartialExecutionUtils/__tests__/findSubgraph.test.ts index a5187eacf4206..76a1afcc69004 100644 --- a/packages/core/src/PartialExecutionUtils/__tests__/findSubgraph.test.ts +++ b/packages/core/src/PartialExecutionUtils/__tests__/findSubgraph.test.ts @@ -9,6 +9,8 @@ // XX denotes that the node is disabled // PD denotes that the node has pinned data +import { NodeConnectionType } from 'n8n-workflow'; + import { createNodeData } from './helpers'; import { DirectedGraph } from '../DirectedGraph'; import { findSubgraph } from '../findSubgraph'; @@ -222,4 +224,110 @@ describe('findSubgraph', () => { .addConnections({ from: trigger, to: destination }), ); }); + + describe('root nodes', () => { + // ►► + // ┌───────┐ ┌───────────┐ + // │trigger├─────►│destination│ + // └───────┘ └──▲────────┘ + // │AiLanguageModel + // ┌┴──────┐ + // │aiModel│ + // └───────┘ + test('always retain connections that have a different type than `NodeConnectionType.Main`', () => { + // ARRANGE + const trigger = createNodeData({ name: 'trigger' }); + const destination = createNodeData({ name: 'destination' }); + const aiModel = createNodeData({ name: 'ai_model' }); + + const graph = new DirectedGraph() + .addNodes(trigger, destination, aiModel) + .addConnections( + { from: trigger, to: destination }, + { from: aiModel, type: NodeConnectionType.AiLanguageModel, to: destination }, + ); + + // ACT + const subgraph = findSubgraph(graph, destination, trigger); + + // ASSERT + expect(subgraph).toEqual(graph); + }); + + // This graph is not possible, it's only here to make sure `findSubgraph` + // does not follow non-Main connections. + // + // ┌────┐ ┌───────────┐ + // │root┼───►destination│ + // └──▲─┘ └───────────┘ + // │AiLanguageModel + // ┌┴──────┐ + // │aiModel│ + // └▲──────┘ + // ┌┴──────┐ + // │trigger│ + // └───────┘ + // turns into an empty graph, because there is no `Main` typed connection + // connecting destination and trigger. + test('skip non-Main connection types', () => { + // ARRANGE + const trigger = createNodeData({ name: 'trigger' }); + const root = createNodeData({ name: 'root' }); + const aiModel = createNodeData({ name: 'aiModel' }); + const destination = createNodeData({ name: 'destination' }); + const graph = new DirectedGraph() + .addNodes(trigger, root, aiModel, destination) + .addConnections( + { from: trigger, to: aiModel }, + { from: aiModel, type: NodeConnectionType.AiLanguageModel, to: root }, + { from: root, to: destination }, + ); + + // ACT + const subgraph = findSubgraph(graph, destination, trigger); + + // ASSERT + expect(subgraph.getConnections()).toHaveLength(0); + expect(subgraph.getNodes().size).toBe(0); + }); + + // + // XX + // ┌───────┐ ┌────┐ ┌───────────┐ + // │trigger├───►root├───►destination│ + // └───────┘ └──▲─┘ └───────────┘ + // │AiLanguageModel + // ┌┴──────┐ + // │aiModel│ + // └───────┘ + // turns into + // ┌───────┐ ┌───────────┐ + // │trigger├────────────►destination│ + // └───────┘ └───────────┘ + test('skip disabled root nodes', () => { + // ARRANGE + const trigger = createNodeData({ name: 'trigger' }); + const root = createNodeData({ name: 'root', disabled: true }); + const aiModel = createNodeData({ name: 'ai_model' }); + const destination = createNodeData({ name: 'destination' }); + + const graph = new DirectedGraph() + .addNodes(trigger, root, aiModel, destination) + .addConnections( + { from: trigger, to: root }, + { from: aiModel, type: NodeConnectionType.AiLanguageModel, to: root }, + { from: root, to: destination }, + ); + + // ACT + const subgraph = findSubgraph(graph, root, trigger); + + // ASSERT + expect(subgraph).toEqual( + new DirectedGraph() + .addNodes(trigger, destination) + .addConnections({ from: trigger, to: destination }), + ); + }); + }); }); diff --git a/packages/core/src/PartialExecutionUtils/findStartNodes.ts b/packages/core/src/PartialExecutionUtils/findStartNodes.ts index 12a9688c1cce9..28772bfc9a074 100644 --- a/packages/core/src/PartialExecutionUtils/findStartNodes.ts +++ b/packages/core/src/PartialExecutionUtils/findStartNodes.ts @@ -80,7 +80,7 @@ function findStartNodesRecursive( } // Recurse with every direct child that is part of the sub graph. - const outGoingConnections = graph.getDirectChildren(current); + const outGoingConnections = graph.getDirectChildConnections(current); for (const outGoingConnection of outGoingConnections) { const nodeRunData = getIncomingData( runData, diff --git a/packages/core/src/PartialExecutionUtils/findSubgraph.ts b/packages/core/src/PartialExecutionUtils/findSubgraph.ts index ea1df918403e1..d05561e31abb6 100644 --- a/packages/core/src/PartialExecutionUtils/findSubgraph.ts +++ b/packages/core/src/PartialExecutionUtils/findSubgraph.ts @@ -1,4 +1,4 @@ -import type { INode } from 'n8n-workflow'; +import { NodeConnectionType, type INode } from 'n8n-workflow'; import type { GraphConnection } from './DirectedGraph'; import { DirectedGraph } from './DirectedGraph'; @@ -21,7 +21,7 @@ function findSubgraphRecursive( return; } - let parentConnections = graph.getDirectParents(current); + let parentConnections = graph.getDirectParentConnections(current); // If the current node has no parents, don’t keep this branch. if (parentConnections.length === 0) { @@ -58,11 +58,24 @@ function findSubgraphRecursive( // The node is replaced by a set of new connections, connecting the parents // and children of it directly. In the recursive call below we'll follow // them further. - parentConnections = graph.removeNode(current, { reconnectConnections: true }); + parentConnections = graph.removeNode(current, { + reconnectConnections: true, + // If the node has non-Main connections we don't want to rewire those. + // Otherwise we'd end up connecting AI utilities to nodes that don't + // support them. + skipConnectionFn: (c) => c.type !== NodeConnectionType.Main, + }); } // Recurse on each parent. for (const parentConnection of parentConnections) { + // Skip parents that are connected via non-Main connection types. They are + // only utility nodes for AI and are not part of the data or control flow + // and can never lead too the trigger. + if (parentConnection.type !== NodeConnectionType.Main) { + continue; + } + findSubgraphRecursive(graph, destinationNode, parentConnection.from, trigger, newGraph, [ ...currentBranch, parentConnection, @@ -87,15 +100,38 @@ function findSubgraphRecursive( * - take every incoming connection and connect it to every node that is * connected to the current node’s first output * 6. Recurse on each parent + * 7. Re-add all connections that don't use the `Main` connections type. + * Theses are used by nodes called root nodes and they are not part of the + * dataflow in the graph they are utility nodes, like the AI model used in a + * lang chain node. */ export function findSubgraph( graph: DirectedGraph, destinationNode: INode, trigger: INode, ): DirectedGraph { - const newGraph = new DirectedGraph(); + const subgraph = new DirectedGraph(); + + findSubgraphRecursive(graph, destinationNode, destinationNode, trigger, subgraph, []); + + // For each node in the subgraph, if it has parent connections of a type that + // is not `Main` in the input graph, add the connections and the nodes + // connected to it to the subgraph + // + // Without this all AI related workflows would not work when executed + // partially, because all utility nodes would be missing. + for (const node of subgraph.getNodes().values()) { + const parentConnections = graph.getParentConnections(node); - findSubgraphRecursive(graph, destinationNode, destinationNode, trigger, newGraph, []); + for (const connection of parentConnections) { + if (connection.type === NodeConnectionType.Main) { + continue; + } + + subgraph.addNodes(connection.from, connection.to); + subgraph.addConnection(connection); + } + } - return newGraph; + return subgraph; } diff --git a/packages/core/src/PartialExecutionUtils/recreateNodeExecutionStack.ts b/packages/core/src/PartialExecutionUtils/recreateNodeExecutionStack.ts index f2f1f4af68da8..4926becb79385 100644 --- a/packages/core/src/PartialExecutionUtils/recreateNodeExecutionStack.ts +++ b/packages/core/src/PartialExecutionUtils/recreateNodeExecutionStack.ts @@ -64,7 +64,7 @@ export function recreateNodeExecutionStack( for (const startNode of startNodes) { const incomingStartNodeConnections = graph - .getDirectParents(startNode) + .getDirectParentConnections(startNode) .filter((c) => c.type === NodeConnectionType.Main); let incomingData: INodeExecutionData[][] = []; @@ -135,7 +135,7 @@ export function recreateNodeExecutionStack( // Check if the destinationNode has to be added as waiting // because some input data is already fully available const incomingDestinationNodeConnections = graph - .getDirectParents(destinationNode) + .getDirectParentConnections(destinationNode) .filter((c) => c.type === NodeConnectionType.Main); if (incomingDestinationNodeConnections !== undefined) { for (const connection of incomingDestinationNodeConnections) { From fce1233b58624d502c9c68f4b32a4bb7d76f1814 Mon Sep 17 00:00:00 2001 From: pemontto <939704+pemontto@users.noreply.github.com> Date: Wed, 9 Oct 2024 08:35:43 +0100 Subject: [PATCH 12/18] fix(Gitlab Node): Author name and email not being set (#11077) --- packages/nodes-base/nodes/Gitlab/Gitlab.node.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/nodes/Gitlab/Gitlab.node.ts b/packages/nodes-base/nodes/Gitlab/Gitlab.node.ts index ce61e16b09134..88395f2eb8032 100644 --- a/packages/nodes-base/nodes/Gitlab/Gitlab.node.ts +++ b/packages/nodes-base/nodes/Gitlab/Gitlab.node.ts @@ -1606,7 +1606,13 @@ export class Gitlab implements INodeType { body.commit_message = this.getNodeParameter('commitMessage', i) as string; if (additionalParameters.author) { - body.author = additionalParameters.author; + const author = additionalParameters.author as IDataObject; + if (author.name) { + body.author_name = author.name; + } + if (author.email) { + body.author_email = author.email; + } } if ( additionalParameters.branchStart && @@ -1648,7 +1654,13 @@ export class Gitlab implements INodeType { {}, ) as IDataObject; if (additionalParameters.author) { - body.author = additionalParameters.author; + const author = additionalParameters.author as IDataObject; + if (author.name) { + body.author_name = author.name; + } + if (author.email) { + body.author_email = author.email; + } } body.branch = this.getNodeParameter('branch', i) as string; body.commit_message = this.getNodeParameter('commitMessage', i) as string; From 121e4c741b8b07466ff1234341817c720023af3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Wed, 9 Oct 2024 11:55:51 +0200 Subject: [PATCH 13/18] feat(core): Upgrade express and some related packages to address some vulnerabilities (no-changelog) (#11178) --- packages/cli/package.json | 6 +-- pnpm-lock.yaml | 111 +++++++++++++++++--------------------- 2 files changed, 52 insertions(+), 65 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 9c7664d8a83b0..d9893f622e3b3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -56,7 +56,7 @@ "@types/bcryptjs": "^2.4.2", "@types/compression": "1.0.1", "@types/convict": "^6.1.1", - "@types/cookie-parser": "^1.4.2", + "@types/cookie-parser": "^1.4.7", "@types/express": "catalog:", "@types/flat": "^5.0.5", "@types/formidable": "^3.4.5", @@ -111,11 +111,11 @@ "class-validator": "0.14.0", "compression": "1.7.4", "convict": "6.2.4", - "cookie-parser": "1.4.6", + "cookie-parser": "1.4.7", "csrf": "3.1.0", "curlconverter": "3.21.0", "dotenv": "8.6.0", - "express": "4.21.0", + "express": "4.21.1", "express-async-errors": "3.1.1", "express-handlebars": "7.1.2", "express-openapi-validator": "5.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6560b8cd0213d..4eec95b1aeaab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -777,8 +777,8 @@ importers: specifier: 6.2.4 version: 6.2.4 cookie-parser: - specifier: 1.4.6 - version: 1.4.6 + specifier: 1.4.7 + version: 1.4.7 csrf: specifier: 3.1.0 version: 3.1.0 @@ -789,23 +789,23 @@ importers: specifier: 8.6.0 version: 8.6.0 express: - specifier: 4.21.0 - version: 4.21.0 + specifier: 4.21.1 + version: 4.21.1 express-async-errors: specifier: 3.1.1 - version: 3.1.1(express@4.21.0) + version: 3.1.1(express@4.21.1) express-handlebars: specifier: 7.1.2 version: 7.1.2 express-openapi-validator: specifier: 5.3.3 - version: 5.3.3(express@4.21.0) + version: 5.3.3(express@4.21.1) express-prom-bundle: specifier: 6.6.0 version: 6.6.0(prom-client@13.2.0) express-rate-limit: specifier: 7.2.0 - version: 7.2.0(express@4.21.0) + version: 7.2.0(express@4.21.1) fast-glob: specifier: 'catalog:' version: 3.2.12 @@ -943,7 +943,7 @@ importers: version: 1.17.0 swagger-ui-express: specifier: 5.0.0 - version: 5.0.0(express@4.21.0) + version: 5.0.0(express@4.21.1) syslog-client: specifier: 1.1.1 version: 1.1.1 @@ -994,8 +994,8 @@ importers: specifier: ^6.1.1 version: 6.1.1 '@types/cookie-parser': - specifier: ^1.4.2 - version: 1.4.3 + specifier: ^1.4.7 + version: 1.4.7 '@types/express': specifier: 'catalog:' version: 4.17.21 @@ -4773,8 +4773,8 @@ packages: '@types/convict@6.1.1': resolution: {integrity: sha512-R+JLaTvhsD06p4jyjUDtbd5xMtZTRE3c0iI+lrFWZogSVEjgTWPYwvJPVf+t92E+yrlbXa4X4Eg9ro6gPdUt4w==} - '@types/cookie-parser@1.4.3': - resolution: {integrity: sha512-CqSKwFwefj4PzZ5n/iwad/bow2hTCh0FlNAeWLtQM3JA/NX/iYagIpWG2cf1bQKQ2c9gU2log5VUCrn7LDOs0w==} + '@types/cookie-parser@1.4.7': + resolution: {integrity: sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==} '@types/cookiejar@2.1.5': resolution: {integrity: sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==} @@ -4950,8 +4950,8 @@ packages: '@types/mssql@9.1.5': resolution: {integrity: sha512-Q9EsgXwuRoX5wvUSu24YfbKMbFChv7pZ/jeCzPkj47ehcuXYsBcfogwrtVFosSjinD4Q/MY2YPGk9Yy1cM2Ywg==} - '@types/multer@1.4.11': - resolution: {integrity: sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==} + '@types/multer@1.4.12': + resolution: {integrity: sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==} '@types/node-fetch@2.6.4': resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} @@ -6338,23 +6338,23 @@ packages: resolution: {integrity: sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==} engines: {node: '>=6'} - cookie-parser@1.4.6: - resolution: {integrity: sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==} + cookie-parser@1.4.7: + resolution: {integrity: sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==} engines: {node: '>= 0.8.0'} cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.4.1: - resolution: {integrity: sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==} - engines: {node: '>= 0.6'} - cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} cookiejar@2.1.4: @@ -7273,8 +7273,8 @@ packages: peerDependencies: express: 4 || 5 || ^5.0.0-beta.1 - express@4.21.0: - resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} extend@3.0.2: @@ -7638,11 +7638,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - glob@10.3.3: resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} engines: {node: '>=16 || 14 >=14.17'} @@ -9906,8 +9901,8 @@ packages: path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -16042,7 +16037,7 @@ snapshots: '@types/find-cache-dir': 3.2.1 browser-assert: 1.2.1 es-module-lexer: 1.5.3 - express: 4.21.0 + express: 4.21.1 find-cache-dir: 3.3.2 fs-extra: 11.1.1 magic-string: 0.30.11 @@ -16066,7 +16061,7 @@ snapshots: browser-assert: 1.2.1 esbuild: 0.21.5 esbuild-register: 3.5.0(esbuild@0.21.5) - express: 4.21.0 + express: 4.21.1 jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.6 @@ -16357,7 +16352,7 @@ snapshots: dependencies: '@types/node': 18.16.16 - '@types/cookie-parser@1.4.3': + '@types/cookie-parser@1.4.7': dependencies: '@types/express': 4.17.21 @@ -16548,7 +16543,7 @@ snapshots: '@types/tedious': 4.0.9 tarn: 3.0.2 - '@types/multer@1.4.11': + '@types/multer@1.4.12': dependencies: '@types/express': 4.17.21 @@ -18244,18 +18239,18 @@ snapshots: lodash.clonedeep: 4.5.0 yargs-parser: 20.2.9 - cookie-parser@1.4.6: + cookie-parser@1.4.7: dependencies: - cookie: 0.4.1 + cookie: 0.7.2 cookie-signature: 1.0.6 cookie-signature@1.0.6: {} - cookie@0.4.1: {} - cookie@0.4.2: {} - cookie@0.6.0: {} + cookie@0.7.1: {} + + cookie@0.7.2: {} cookiejar@2.1.4: {} @@ -19394,32 +19389,32 @@ snapshots: expr-eval@2.0.2: {} - express-async-errors@3.1.1(express@4.21.0): + express-async-errors@3.1.1(express@4.21.1): dependencies: - express: 4.21.0 + express: 4.21.1 express-handlebars@7.1.2: dependencies: - glob: 10.3.10 + glob: 10.4.5 graceful-fs: 4.2.11 handlebars: 4.7.8 - express-openapi-validator@5.3.3(express@4.21.0): + express-openapi-validator@5.3.3(express@4.21.1): dependencies: '@apidevtools/json-schema-ref-parser': 11.7.0 - '@types/multer': 1.4.11 + '@types/multer': 1.4.12 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 2.1.1(ajv@8.17.1) content-type: 1.0.5 - express: 4.21.0 + express: 4.21.1 json-schema-traverse: 1.0.0 lodash.clonedeep: 4.5.0 lodash.get: 4.4.2 media-typer: 1.1.0 multer: 1.4.5-lts.1 ono: 7.1.3 - path-to-regexp: 6.2.2 + path-to-regexp: 6.3.0 express-prom-bundle@6.6.0(prom-client@13.2.0): dependencies: @@ -19427,18 +19422,18 @@ snapshots: prom-client: 13.2.0 url-value-parser: 2.2.0 - express-rate-limit@7.2.0(express@4.21.0): + express-rate-limit@7.2.0(express@4.21.1): dependencies: - express: 4.21.0 + express: 4.21.1 - express@4.21.0: + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 @@ -19866,14 +19861,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.3.10: - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.1.2 - path-scurry: 1.11.1 - glob@10.3.3: dependencies: foreground-child: 3.1.1 @@ -22787,7 +22774,7 @@ snapshots: path-to-regexp@0.1.10: {} - path-to-regexp@6.2.2: {} + path-to-regexp@6.3.0: {} path-type@4.0.0: {} @@ -24360,9 +24347,9 @@ snapshots: swagger-ui-dist@5.11.0: {} - swagger-ui-express@5.0.0(express@4.21.0): + swagger-ui-express@5.0.0(express@4.21.1): dependencies: - express: 4.21.0 + express: 4.21.1 swagger-ui-dist: 5.11.0 swagger2openapi@7.0.8(encoding@0.1.13): From b1ab21aa0420526f72af7fb8775f3e3aa4d48412 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Wed, 9 Oct 2024 12:11:46 +0200 Subject: [PATCH 14/18] refactor(core): Deregistering cronjobs should also release them (no-changelog) (#11179) --- packages/core/src/ScheduledTaskManager.ts | 5 +++-- packages/core/test/ScheduledTaskManager.test.ts | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/core/src/ScheduledTaskManager.ts b/packages/core/src/ScheduledTaskManager.ts index fd2bb525a9aa4..00396903a52b9 100644 --- a/packages/core/src/ScheduledTaskManager.ts +++ b/packages/core/src/ScheduledTaskManager.ts @@ -30,8 +30,9 @@ export class ScheduledTaskManager { deregisterCrons(workflowId: string) { const cronJobs = this.cronJobs.get(workflowId) ?? []; - for (const cronJob of cronJobs) { - cronJob.stop(); + while (cronJobs.length) { + const cronJob = cronJobs.pop(); + if (cronJob) cronJob.stop(); } } diff --git a/packages/core/test/ScheduledTaskManager.test.ts b/packages/core/test/ScheduledTaskManager.test.ts index 3ff8837ca990a..5166240856e70 100644 --- a/packages/core/test/ScheduledTaskManager.test.ts +++ b/packages/core/test/ScheduledTaskManager.test.ts @@ -56,8 +56,13 @@ describe('ScheduledTaskManager', () => { scheduledTaskManager.registerCron(workflow, everyMinute, onTick); scheduledTaskManager.registerCron(workflow, everyMinute, onTick); scheduledTaskManager.registerCron(workflow, everyMinute, onTick); + + expect(scheduledTaskManager.cronJobs.get(workflow.id)?.length).toBe(3); + scheduledTaskManager.deregisterCrons(workflow.id); + expect(scheduledTaskManager.cronJobs.get(workflow.id)?.length).toBe(0); + expect(onTick).not.toHaveBeenCalled(); jest.advanceTimersByTime(10 * 60 * 1000); // 10 minutes expect(onTick).not.toHaveBeenCalled(); From d69842c87d53ebfa7cbd18f97744a831848b4ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Wed, 9 Oct 2024 12:53:20 +0200 Subject: [PATCH 15/18] feat(core): Upgrade all swagger/openapi dependencies (no-changelog) (#11181) --- packages/cli/package.json | 8 +- pnpm-lock.yaml | 509 ++++++++++++++++++++++++++++++++------ 2 files changed, 441 insertions(+), 76 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index d9893f622e3b3..9f19233b46e59 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -51,7 +51,7 @@ "!dist/**/e2e.*" ], "devDependencies": { - "@redocly/cli": "^1.6.0", + "@redocly/cli": "^1.25.5", "@types/aws4": "^1.5.1", "@types/bcryptjs": "^2.4.2", "@types/compression": "1.0.1", @@ -118,7 +118,7 @@ "express": "4.21.1", "express-async-errors": "3.1.1", "express-handlebars": "7.1.2", - "express-openapi-validator": "5.3.3", + "express-openapi-validator": "5.3.7", "express-prom-bundle": "6.6.0", "express-rate-limit": "7.2.0", "fast-glob": "catalog:", @@ -145,7 +145,7 @@ "nodemailer": "6.9.9", "oauth-1.0a": "2.2.6", "open": "7.4.2", - "openapi-types": "10.0.0", + "openapi-types": "12.1.3", "otpauth": "9.1.1", "p-cancelable": "2.1.1", "p-lazy": "3.1.0", @@ -166,7 +166,7 @@ "sqlite3": "5.1.7", "sse-channel": "4.0.0", "sshpk": "1.17.0", - "swagger-ui-express": "5.0.0", + "swagger-ui-express": "5.0.1", "syslog-client": "1.1.1", "typedi": "catalog:", "uuid": "catalog:", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4eec95b1aeaab..2b1018ee4d242 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -181,7 +181,7 @@ importers: version: 7.0.0 ts-jest: specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.24.0)(@jest/types@29.6.1)(babel-jest@29.6.2(@babel/core@7.24.0))(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(typescript@5.6.2) + version: 29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(babel-jest@29.6.2(@babel/core@7.24.0))(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(typescript@5.6.2) tsc-alias: specifier: ^1.8.7 version: 1.8.7 @@ -798,8 +798,8 @@ importers: specifier: 7.1.2 version: 7.1.2 express-openapi-validator: - specifier: 5.3.3 - version: 5.3.3(express@4.21.1) + specifier: 5.3.7 + version: 5.3.7(express@4.21.1) express-prom-bundle: specifier: 6.6.0 version: 6.6.0(prom-client@13.2.0) @@ -879,8 +879,8 @@ importers: specifier: 7.4.2 version: 7.4.2 openapi-types: - specifier: 10.0.0 - version: 10.0.0 + specifier: 12.1.3 + version: 12.1.3 otpauth: specifier: 9.1.1 version: 9.1.1 @@ -942,8 +942,8 @@ importers: specifier: 1.17.0 version: 1.17.0 swagger-ui-express: - specifier: 5.0.0 - version: 5.0.0(express@4.21.1) + specifier: 5.0.1 + version: 5.0.1(express@4.21.1) syslog-client: specifier: 1.1.1 version: 1.1.1 @@ -979,8 +979,8 @@ importers: version: 3.23.8 devDependencies: '@redocly/cli': - specifier: ^1.6.0 - version: 1.6.0(encoding@0.1.13) + specifier: ^1.25.5 + version: 1.25.5(encoding@0.1.13)(enzyme@3.11.0) '@types/aws4': specifier: ^1.5.1 version: 1.11.2 @@ -2511,6 +2511,13 @@ packages: cpu: [x64] os: [win32] + '@cfaester/enzyme-adapter-react-18@0.8.0': + resolution: {integrity: sha512-3Z3ThTUouHwz8oIyhTYQljEMNRFtlVyc3VOOHCbxs47U6cnXs8K9ygi/c1tv49s7MBlTXeIcuN+Ttd9aPtILFQ==} + peerDependencies: + enzyme: ^3.11.0 + react: '>=18' + react-dom: '>=18' + '@chromatic-com/storybook@2.0.2': resolution: {integrity: sha512-7bPIliISedeIpnVKbzktysFYW5n56bN91kxuOj1XXKixmjbUHRUMvcXd4K2liN6MiR5ZqJtmtcPsZ6CebbGlEA==} engines: {node: '>=16.0.0', yarn: '>=1.22.18'} @@ -3033,6 +3040,10 @@ packages: resolution: {integrity: sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jest/types@29.6.3': + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + '@jridgewell/gen-mapping@0.3.5': resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} @@ -3890,16 +3901,19 @@ packages: peerDependencies: '@redis/client': ^1.0.0 - '@redocly/ajv@8.11.0': - resolution: {integrity: sha512-9GWx27t7xWhDIR02PA18nzBdLcKQRgc46xNQvjFkrYk4UOmvKhJ/dawwiX0cCOeetN5LcaaiqQbVOWYK62SGHw==} + '@redocly/ajv@8.11.2': + resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} - '@redocly/cli@1.6.0': - resolution: {integrity: sha512-0naVFJGR2tVcpMIHSFRr2HAoyy70qMqDAP6kXcnOdkGkwLRJ8s/5n1STwsym/yZwNkhrt2M0cKT6KAMlTUeCeg==} + '@redocly/cli@1.25.5': + resolution: {integrity: sha512-sFh4A8wqwuig7mF/nYNVIyxSfKKZikWC+uVH6OB1IepYQXNsHFaLAU1VaNI9gS5mMvWmYx5SEuSCVB9LaNFBhw==} engines: {node: '>=14.19.0', npm: '>=7.0.0'} hasBin: true - '@redocly/openapi-core@1.6.0': - resolution: {integrity: sha512-oao6Aey4peLKfagzWGb6N7OBI6CoDWEP4ka/XjrUNZw+UoKVVg3hVBXW4Vr3CJ2O8j6wEa2i+Lbb92VQQsoxwg==} + '@redocly/config@0.12.1': + resolution: {integrity: sha512-RW3rSirfsPdr0uvATijRDU3f55SuZV3m7/ppdTDvGw4IB0cmeZRkFmqTrchxMqWP50Gfg1tpHnjdxUCNo0E2qg==} + + '@redocly/openapi-core@1.25.5': + resolution: {integrity: sha512-BNgXjqesJu4L5f8F73c2hkkH5IdvjYCKYFgIl+m9oNgqGRIPBJjtiEGOx7jkQ6nElN4311z7Z4aTECtklaaHwg==} engines: {node: '>=14.19.0', npm: '>=7.0.0'} '@rollup/pluginutils@5.1.0': @@ -5648,6 +5662,10 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + array.prototype.filter@1.0.4: + resolution: {integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==} + engines: {node: '>= 0.4'} + array.prototype.findlastindex@1.2.3: resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} @@ -6171,8 +6189,8 @@ packages: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} - clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} cluster-key-slot@1.1.2: @@ -6542,6 +6560,18 @@ packages: resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} engines: {node: '>=18'} + data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + date-fns-tz@2.0.0: resolution: {integrity: sha512-OAtcLdB9vxSXTWHdT8b398ARImVwQMyjfYGkKD2zaGpHseG2UPHbHjXELReErZFxWdSLph3c2zOaaTyHfOhERQ==} peerDependencies: @@ -6735,6 +6765,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + discontinuous-range@1.0.0: + resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -6785,8 +6818,8 @@ packages: resolution: {integrity: sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==} deprecated: dommatrix is no longer maintained. Please use @thednp/dommatrix. - dompurify@2.4.7: - resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==} + dompurify@3.1.7: + resolution: {integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==} domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} @@ -6919,6 +6952,12 @@ packages: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} + enzyme-shallow-equal@1.0.7: + resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==} + + enzyme@3.11.0: + resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==} + epub2@3.0.2: resolution: {integrity: sha512-rhvpt27CV5MZfRetfNtdNwi3XcNg1Am0TwfveJkK8YWeHItHepQ8Js9J06v8XRIjuTrCW/NSGYMTy55Of7BfNQ==} @@ -6936,10 +6975,17 @@ packages: resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} engines: {node: '>= 0.4'} + es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + engines: {node: '>= 0.4'} + es-aggregate-error@1.0.12: resolution: {integrity: sha512-j0PupcmELoVbYS2NNrsn5zcLLEsryQwP02x8fRawh7c2eEaPHwJFAxltZsqV7HJjsF57+SMpYyVRWgbVLfOagg==} engines: {node: '>= 0.4'} + es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + es-define-property@1.0.0: resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} engines: {node: '>= 0.4'} @@ -6954,6 +7000,10 @@ packages: es-module-lexer@1.5.3: resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -7204,6 +7254,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -7256,8 +7309,8 @@ packages: resolution: {integrity: sha512-ss9d3mBChOLTEtyfzXCsxlItUxpgS3i4cb/F70G6Q5ohQzmD12XB4x/Y9U6YboeeYBJZt7WQ5yUNu7ZSQ/EGyQ==} engines: {node: '>=v16'} - express-openapi-validator@5.3.3: - resolution: {integrity: sha512-WolpeQTubIlPOjKZiMmFL+pvztAq4bpL/ylvKjs2v7JN/8qC2J2k21MuYcz0o5vQBt4cdIg2cZ2I1Ik2R3FG6w==} + express-openapi-validator@5.3.7: + resolution: {integrity: sha512-AFlIXvICrPWJvWtrsfpL212kyvmyzThcZ1ASnnsRqmzxSo/3SV+J7M1oEsFYbqo7AYQPGtSBKy7eheGM6wPwag==} peerDependencies: express: '*' @@ -7763,6 +7816,10 @@ packages: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} + has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} + hash-sum@2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} @@ -7815,6 +7872,9 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + html-element-map@1.3.1: + resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==} + html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -7884,6 +7944,10 @@ packages: resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} + https-proxy-agent@7.0.5: + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} + engines: {node: '>= 14'} + human-signals@1.1.1: resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} engines: {node: '>=8.12.0'} @@ -8066,6 +8130,10 @@ packages: is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -8171,6 +8239,9 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} + is-subset@0.1.1: + resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==} + is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} @@ -8837,6 +8908,12 @@ packages: lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + lodash.escape@4.0.1: + resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==} + + lodash.flattendeep@4.4.0: + resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} + lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} @@ -9318,10 +9395,10 @@ packages: mlly@1.7.1: resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - mobx-react-lite@3.4.3: - resolution: {integrity: sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg==} + mobx-react-lite@4.0.7: + resolution: {integrity: sha512-RjwdseshK9Mg8On5tyJZHtGD+J78ZnCnRaxeQDSiciKVQDUbfZcXhmld0VMxAwvcTnPEHZySGGewm467Fcpreg==} peerDependencies: - mobx: ^6.1.0 + mobx: ^6.9.0 react: ^16.8.0 || ^17 || ^18 react-dom: '*' react-native: '*' @@ -9331,10 +9408,10 @@ packages: react-native: optional: true - mobx-react@7.6.0: - resolution: {integrity: sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA==} + mobx-react@9.1.1: + resolution: {integrity: sha512-gVV7AdSrAAxqXOJ2bAbGa5TkPqvITSzaPiiEkzpW4rRsMhSec7C2NBCJYILADHKp2tzOAIETGRsIY0UaCV5aEw==} peerDependencies: - mobx: ^6.1.0 + mobx: ^6.9.0 react: ^16.8.0 || ^17 || ^18 react-dom: '*' react-native: '*' @@ -9383,6 +9460,9 @@ packages: socks: optional: true + moo@0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + mqtt-packet@9.0.0: resolution: {integrity: sha512-8v+HkX+fwbodsWAZIZTI074XIoxVBOmPeggQuDFCGg1SqNcC+uoRMWu7J6QlJPqIUIJXmjNYYHxBBLr1Y/Df4w==} @@ -9469,6 +9549,10 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + nearley@2.20.1: + resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} + hasBin: true + negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -9737,11 +9821,8 @@ packages: zod: optional: true - openapi-sampler@1.4.0: - resolution: {integrity: sha512-3FKJQCHAMG9T7RsRy9u5Ft4ERPq1QQmn77C8T3OSofYL9uur59AqychvQ0YQKijrqRwIkAbzkh+nQnAE3gjMVA==} - - openapi-types@10.0.0: - resolution: {integrity: sha512-Y8xOCT2eiKGYDzMW9R4x5cmfc3vGaaI4EL2pwhDmodWw1HlK18YcZ4uJxc7Rdp7/gGzAygzH9SXr6GKYIXbRcQ==} + openapi-sampler@1.5.1: + resolution: {integrity: sha512-tIWIrZUKNAsbqf3bd9U1oH6JEXo8LNYuDlXw26By67EygpjT+ArFnsxxyTMjFWRfbqo5ozkvgSQDK69Gd8CddA==} openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} @@ -9901,8 +9982,9 @@ packages: path-to-regexp@0.1.10: resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} - path-to-regexp@6.3.0: - resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -10361,6 +10443,16 @@ packages: resolution: {integrity: sha512-cihC68OcGiQOjGiXuo5Jk6XHANTHl1K4JLk/xlEJRTIXfy19Sg6XzB95XonYgr+1rB88bCpr7WZE7D7AlZow4g==} hasBin: true + raf@3.4.1: + resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + + railroad-diagrams@1.0.0: + resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} + + randexp@0.4.6: + resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} + engines: {node: '>=0.12'} + random-bytes@1.0.0: resolution: {integrity: sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==} engines: {node: '>= 0.8'} @@ -10410,10 +10502,15 @@ packages: react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - react-tabs@4.3.0: - resolution: {integrity: sha512-2GfoG+f41kiBIIyd3gF+/GRCCYtamC8/2zlAcD8cqQmqI9Q+YVz7fJLHMmU9pXDVYYHpJeCgUSBJju85vu5q8Q==} + react-shallow-renderer@16.15.0: + resolution: {integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==} peerDependencies: - react: ^16.8.0 || ^17.0.0-0 || ^18.0.0 + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-tabs@6.0.2: + resolution: {integrity: sha512-aQXTKolnM28k3KguGDBSAbJvcowOQr23A+CUJdzJtOSDOtTwzEaJA+1U4KwhNL9+Obe+jFS7geuvA7ICQPXOnQ==} + peerDependencies: + react: ^18.0.0 react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} @@ -10494,8 +10591,8 @@ packages: redis@4.6.14: resolution: {integrity: sha512-GrNg/e33HtsQwNXL7kJT+iNFPSwE1IPmd7wzV3j4f2z0EYxZfZE7FVTmUysgAtqQQtg5NXF5SNLR9OdO/UHOfw==} - redoc@2.1.3: - resolution: {integrity: sha512-d7F9qLLxaiFW4GC03VkwlX9wuRIpx9aiIIf3o6mzMnqPfhxrn2IRKGndrkJeVdItgCfmg9jXZiFEowm60f1meQ==} + redoc@2.1.5: + resolution: {integrity: sha512-POSbVg+7WLf+/5/c6GWLxL7+9t2D+1WlZdLN0a6qaCQc+ih3XYzteRBkXEN5kjrYrRNjdspfxTZkDLN5WV3Tzg==} engines: {node: '>=6.9', npm: '>=3.0.0'} peerDependencies: core-js: ^3.1.4 @@ -10598,6 +10695,10 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + retry-request@7.0.2: resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} engines: {node: '>=14'} @@ -10658,6 +10759,9 @@ packages: rss-parser@3.13.0: resolution: {integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==} + rst-selector-parser@2.2.3: + resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==} + run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -11100,18 +11204,29 @@ packages: resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} + string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + engines: {node: '>= 0.4'} + string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} string.prototype.trimend@1.0.7: resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} string.prototype.trimstart@1.0.7: resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + string_decoder@0.10.31: resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} @@ -11208,8 +11323,8 @@ packages: swagger-ui-dist@5.11.0: resolution: {integrity: sha512-j0PIATqQSEFGOLmiJOJZj1X1Jt6bFIur3JpY7+ghliUnfZs0fpWDdHEkn9q7QUlBtKbkn6TepvSxTqnE8l3s0A==} - swagger-ui-express@5.0.0: - resolution: {integrity: sha512-tsU9tODVvhyfkNSvf03E6FAk+z+5cU3lXAzMy6Pv4av2Gt2xA0++fogwC4qo19XuFf6hdxevPuVCSKFuMHJhFA==} + swagger-ui-express@5.0.1: + resolution: {integrity: sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==} engines: {node: '>= v0.10.32'} peerDependencies: express: '>=4.0.0 || >=5.0.0-beta' @@ -11640,6 +11755,10 @@ packages: resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==} engines: {node: '>= 0.4'} + typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} + typedarray-dts@1.0.0: resolution: {integrity: sha512-Ka0DBegjuV9IPYFT1h0Qqk5U4pccebNIJCGl8C5uU7xtOs+jpJvKGAY4fHGK25hTmXZOEUl9Cnsg5cS6K/b5DA==} @@ -11785,6 +11904,9 @@ packages: upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + uri-js-replace@1.0.1: + resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -11801,6 +11923,11 @@ packages: resolution: {integrity: sha512-yIQdxJpgkPamPPAPuGdS7Q548rLhny42tg8d4vyTNzFqvOnwqrgHXvgehT09U7fwrzxi3RxCiXjoNUNnNOlQ8A==} engines: {node: '>=6.0.0'} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + utf7@1.0.2: resolution: {integrity: sha512-qQrPtYLLLl12NF4DrM9CvfkxkYI97xOb5dsnGZHE3teFr0tWiEZ9UdgMPczv24vl708cYMpe6mGXGHrotIp3Bw==} @@ -13702,6 +13829,17 @@ snapshots: '@biomejs/cli-win32-x64@1.9.0': optional: true + '@cfaester/enzyme-adapter-react-18@0.8.0(enzyme@3.11.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + enzyme: 3.11.0 + enzyme-shallow-equal: 1.0.7 + function.prototype.name: 1.1.6 + has: 1.0.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-shallow-renderer: 16.15.0(react@18.2.0) + '@chromatic-com/storybook@2.0.2(react@18.2.0)': dependencies: chromatic: 11.10.2 @@ -14370,6 +14508,16 @@ snapshots: '@types/yargs': 17.0.19 chalk: 4.1.2 + '@jest/types@29.6.3': + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.1 + '@types/node': 18.16.16 + '@types/yargs': 17.0.19 + chalk: 4.1.2 + optional: true + '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 @@ -15107,27 +15255,30 @@ snapshots: dependencies: '@redis/client': 1.5.16 - '@redocly/ajv@8.11.0': + '@redocly/ajv@8.11.2': dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - uri-js: 4.4.1 + uri-js-replace: 1.0.1 - '@redocly/cli@1.6.0(encoding@0.1.13)': + '@redocly/cli@1.25.5(encoding@0.1.13)(enzyme@3.11.0)': dependencies: - '@redocly/openapi-core': 1.6.0(encoding@0.1.13) + '@redocly/openapi-core': 1.25.5(encoding@0.1.13) + abort-controller: 3.0.0 chokidar: 3.5.2 colorette: 1.4.0 core-js: 3.35.0 + form-data: 4.0.0 get-port-please: 3.1.2 glob: 7.2.3 handlebars: 4.7.8 mobx: 6.12.0 node-fetch: 2.7.0(encoding@0.1.13) + pluralize: 8.0.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - redoc: 2.1.3(core-js@3.35.0)(encoding@0.1.13)(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) + redoc: 2.1.5(core-js@3.35.0)(encoding@0.1.13)(enzyme@3.11.0)(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) semver: 7.6.0 simple-websocket: 9.1.0 styled-components: 6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -15135,15 +15286,19 @@ snapshots: transitivePeerDependencies: - bufferutil - encoding + - enzyme - react-native - supports-color - utf-8-validate - '@redocly/openapi-core@1.6.0(encoding@0.1.13)': + '@redocly/config@0.12.1': {} + + '@redocly/openapi-core@1.25.5(encoding@0.1.13)': dependencies: - '@redocly/ajv': 8.11.0 - '@types/node': 18.16.16 + '@redocly/ajv': 8.11.2 + '@redocly/config': 0.12.1 colorette: 1.4.0 + https-proxy-agent: 7.0.5 js-levenshtein: 1.1.6 js-yaml: 4.1.0 lodash.isequal: 4.5.0 @@ -15153,6 +15308,7 @@ snapshots: yaml-ast-parser: 0.0.43 transitivePeerDependencies: - encoding + - supports-color '@rollup/pluginutils@5.1.0(rollup@4.24.0)': dependencies: @@ -17392,6 +17548,15 @@ snapshots: array-union@2.1.0: {} + array.prototype.filter@1.0.4: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-array-method-boxes-properly: 1.0.0 + es-object-atoms: 1.0.0 + is-string: 1.0.7 + array.prototype.findlastindex@1.2.3: dependencies: call-bind: 1.0.7 @@ -18050,7 +18215,7 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - clsx@1.2.1: {} + clsx@2.1.1: {} cluster-key-slot@1.1.2: {} @@ -18498,6 +18663,24 @@ snapshots: whatwg-mimetype: 4.0.0 whatwg-url: 14.0.0 + data-view-buffer@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-length@1.0.1: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + data-view-byte-offset@1.0.0: + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + date-fns-tz@2.0.0(date-fns@2.30.0): dependencies: date-fns: 2.30.0 @@ -18650,6 +18833,8 @@ snapshots: dependencies: path-type: 4.0.0 + discontinuous-range@1.0.0: {} + dlv@1.1.3: {} doctrine@2.1.0: @@ -18698,7 +18883,7 @@ snapshots: dommatrix@1.0.3: {} - dompurify@2.4.7: {} + dompurify@3.1.7: {} domutils@2.8.0: dependencies: @@ -18847,6 +19032,36 @@ snapshots: env-paths@2.2.1: optional: true + enzyme-shallow-equal@1.0.7: + dependencies: + hasown: 2.0.2 + object-is: 1.1.5 + + enzyme@3.11.0: + dependencies: + array.prototype.flat: 1.3.2 + cheerio: 1.0.0 + enzyme-shallow-equal: 1.0.7 + function.prototype.name: 1.1.6 + has: 1.0.4 + html-element-map: 1.3.1 + is-boolean-object: 1.1.2 + is-callable: 1.2.7 + is-number-object: 1.0.7 + is-regex: 1.1.4 + is-string: 1.0.7 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.13.1 + object-is: 1.1.5 + object.assign: 4.1.5 + object.entries: 1.1.5 + object.values: 1.1.7 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.9 + epub2@3.0.2(ts-toolbelt@9.6.0): dependencies: adm-zip: 0.5.10 @@ -18950,6 +19165,55 @@ snapshots: unbox-primitive: 1.0.2 which-typed-array: 1.1.15 + es-abstract@1.23.3: + dependencies: + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 + globalthis: 1.0.3 + gopd: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 + is-callable: 1.2.7 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.3 + is-string: 1.0.7 + is-typed-array: 1.1.13 + is-weakref: 1.0.2 + object-inspect: 1.13.1 + object-keys: 1.1.1 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.15 + es-aggregate-error@1.0.12: dependencies: define-data-property: 1.1.4 @@ -18961,6 +19225,8 @@ snapshots: has-property-descriptors: 1.0.2 set-function-name: 2.0.2 + es-array-method-boxes-properly@1.0.0: {} + es-define-property@1.0.0: dependencies: get-intrinsic: 1.2.4 @@ -18981,6 +19247,10 @@ snapshots: es-module-lexer@1.5.3: {} + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + es-set-tostringtag@2.0.1: dependencies: get-intrinsic: 1.2.4 @@ -19330,6 +19600,8 @@ snapshots: eventemitter3@4.0.7: {} + eventemitter3@5.0.1: {} + events@3.3.0: {} eventsource@2.0.2: {} @@ -19399,7 +19671,7 @@ snapshots: graceful-fs: 4.2.11 handlebars: 4.7.8 - express-openapi-validator@5.3.3(express@4.21.1): + express-openapi-validator@5.3.7(express@4.21.1): dependencies: '@apidevtools/json-schema-ref-parser': 11.7.0 '@types/multer': 1.4.12 @@ -19414,7 +19686,7 @@ snapshots: media-typer: 1.1.0 multer: 1.4.5-lts.1 ono: 7.1.3 - path-to-regexp: 6.3.0 + path-to-regexp: 8.2.0 express-prom-bundle@6.6.0(prom-client@13.2.0): dependencies: @@ -20059,6 +20331,8 @@ snapshots: dependencies: function-bind: 1.1.2 + has@1.0.4: {} + hash-sum@2.0.0: {} hasown@2.0.0: @@ -20104,6 +20378,11 @@ snapshots: hosted-git-info@2.8.9: {} + html-element-map@1.3.1: + dependencies: + array.prototype.filter: 1.0.4 + call-bind: 1.0.7 + html-encoding-sniffer@3.0.0: dependencies: whatwg-encoding: 2.0.0 @@ -20219,6 +20498,13 @@ snapshots: transitivePeerDependencies: - supports-color + https-proxy-agent@7.0.5: + dependencies: + agent-base: 7.1.0 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + human-signals@1.1.1: {} human-signals@2.1.0: {} @@ -20412,6 +20698,10 @@ snapshots: dependencies: hasown: 2.0.0 + is-data-view@1.0.1: + dependencies: + is-typed-array: 1.1.13 + is-date-object@1.0.5: dependencies: has-tostringtag: 1.0.2 @@ -20495,6 +20785,8 @@ snapshots: dependencies: has-tostringtag: 1.0.2 + is-subset@0.1.1: {} + is-symbol@1.0.4: dependencies: has-symbols: 1.0.3 @@ -21434,6 +21726,10 @@ snapshots: lodash.defaults@4.2.0: {} + lodash.escape@4.0.1: {} + + lodash.flattendeep@4.4.0: {} + lodash.get@4.4.2: {} lodash.includes@4.3.0: {} @@ -22117,17 +22413,18 @@ snapshots: pkg-types: 1.1.3 ufo: 1.5.4 - mobx-react-lite@3.4.3(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + mobx-react-lite@4.0.7(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: mobx: 6.12.0 react: 18.2.0 + use-sync-external-store: 1.2.2(react@18.2.0) optionalDependencies: react-dom: 18.2.0(react@18.2.0) - mobx-react@7.6.0(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + mobx-react@9.1.1(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: mobx: 6.12.0 - mobx-react-lite: 3.4.3(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + mobx-react-lite: 4.0.7(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 optionalDependencies: react-dom: 18.2.0(react@18.2.0) @@ -22155,6 +22452,8 @@ snapshots: gcp-metadata: 5.3.0(encoding@0.1.13) socks: 2.7.1 + moo@0.5.2: {} + mqtt-packet@9.0.0: dependencies: bl: 6.0.12 @@ -22276,6 +22575,13 @@ snapshots: natural-compare@1.4.0: {} + nearley@2.20.1: + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + negotiator@0.6.3: {} neo-async@2.6.2: {} @@ -22606,13 +22912,11 @@ snapshots: - supports-color optional: true - openapi-sampler@1.4.0: + openapi-sampler@1.5.1: dependencies: '@types/json-schema': 7.0.15 json-pointer: 0.6.2 - openapi-types@10.0.0: {} - openapi-types@12.1.3: {} option@0.2.4: {} @@ -22774,7 +23078,7 @@ snapshots: path-to-regexp@0.1.10: {} - path-to-regexp@6.3.0: {} + path-to-regexp@8.2.0: {} path-type@4.0.0: {} @@ -23255,6 +23559,17 @@ snapshots: dependencies: utf8: 2.1.2 + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + + railroad-diagrams@1.0.0: {} + + randexp@0.4.6: + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + random-bytes@1.0.0: {} randombytes@2.1.0: @@ -23306,9 +23621,15 @@ snapshots: react-is@18.2.0: {} - react-tabs@4.3.0(react@18.2.0): + react-shallow-renderer@16.15.0(react@18.2.0): dependencies: - clsx: 1.2.1 + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.2.0 + + react-tabs@6.0.2(react@18.2.0): + dependencies: + clsx: 2.1.1 prop-types: 15.8.1 react: 18.2.0 @@ -23438,21 +23759,22 @@ snapshots: '@redis/search': 1.1.6(@redis/client@1.5.16) '@redis/time-series': 1.0.5(@redis/client@1.5.16) - redoc@2.1.3(core-js@3.35.0)(encoding@0.1.13)(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): + redoc@2.1.5(core-js@3.35.0)(encoding@0.1.13)(enzyme@3.11.0)(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(styled-components@6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0)): dependencies: - '@redocly/openapi-core': 1.6.0(encoding@0.1.13) + '@cfaester/enzyme-adapter-react-18': 0.8.0(enzyme@3.11.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@redocly/openapi-core': 1.25.5(encoding@0.1.13) classnames: 2.5.1 core-js: 3.35.0 decko: 1.2.0 - dompurify: 2.4.7 - eventemitter3: 4.0.7 + dompurify: 3.1.7 + eventemitter3: 5.0.1 json-pointer: 0.6.2 lunr: 2.3.9 mark.js: 8.11.1 marked: 4.3.0 mobx: 6.12.0 - mobx-react: 7.6.0(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - openapi-sampler: 1.4.0 + mobx-react: 9.1.1(mobx@6.12.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + openapi-sampler: 1.5.1 path-browserify: 1.0.1 perfect-scrollbar: 1.5.5 polished: 4.2.2 @@ -23460,7 +23782,7 @@ snapshots: prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-tabs: 4.3.0(react@18.2.0) + react-tabs: 6.0.2(react@18.2.0) slugify: 1.4.7 stickyfill: 1.1.1 styled-components: 6.1.8(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -23468,7 +23790,9 @@ snapshots: url-template: 2.0.8 transitivePeerDependencies: - encoding + - enzyme - react-native + - supports-color reflect-metadata@0.2.2: {} @@ -23572,6 +23896,8 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + ret@0.1.15: {} + retry-request@7.0.2(encoding@0.1.13): dependencies: '@types/request': 2.48.12 @@ -23648,6 +23974,11 @@ snapshots: entities: 2.2.0 xml2js: 0.5.0 + rst-selector-parser@2.2.3: + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + run-async@2.4.1: {} run-parallel@1.2.0: @@ -24217,6 +24548,13 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.22.5 + string.prototype.trim@1.2.9: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + string.prototype.trimend@1.0.6: dependencies: call-bind: 1.0.7 @@ -24229,6 +24567,12 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.22.5 + string.prototype.trimend@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + string.prototype.trimstart@1.0.6: dependencies: call-bind: 1.0.7 @@ -24241,6 +24585,12 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.22.5 + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + string_decoder@0.10.31: {} string_decoder@1.1.1: @@ -24347,7 +24697,7 @@ snapshots: swagger-ui-dist@5.11.0: {} - swagger-ui-express@5.0.0(express@4.21.1): + swagger-ui-express@5.0.1(express@4.21.1): dependencies: express: 4.21.1 swagger-ui-dist: 5.11.0 @@ -24616,7 +24966,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.1.1(@babel/core@7.24.0)(@jest/types@29.6.1)(babel-jest@29.6.2(@babel/core@7.24.0))(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(typescript@5.6.2): + ts-jest@29.1.1(@babel/core@7.24.0)(@jest/types@29.6.3)(babel-jest@29.6.2(@babel/core@7.24.0))(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(typescript@5.6.2): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -24630,7 +24980,7 @@ snapshots: yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.0 - '@jest/types': 29.6.1 + '@jest/types': 29.6.3 babel-jest: 29.6.2(@babel/core@7.24.0) ts-map@1.0.3: {} @@ -24819,6 +25169,15 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 + typed-array-length@1.0.6: + dependencies: + call-bind: 1.0.7 + for-each: 0.3.3 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 + typedarray-dts@1.0.0: {} typedarray@0.0.6: {} @@ -24959,6 +25318,8 @@ snapshots: dependencies: tslib: 2.6.2 + uri-js-replace@1.0.1: {} + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -24974,6 +25335,10 @@ snapshots: url-value-parser@2.2.0: {} + use-sync-external-store@1.2.2(react@18.2.0): + dependencies: + react: 18.2.0 + utf7@1.0.2: dependencies: semver: 7.6.0 From 518e32040414436f75370f9f63b76b4e429735ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Wed, 9 Oct 2024 12:56:06 +0200 Subject: [PATCH 16/18] refactor(core): Remove dead pubsub code (#11180) --- .../controllers/orchestration.controller.ts | 7 ------- .../cli/src/events/maps/pub-sub.event-map.ts | 20 ------------------ .../__tests__/publisher.service.test.ts | 2 +- .../scaling/__tests__/pubsub-handler.test.ts | 21 ------------------- .../cli/src/scaling/pubsub/pubsub-handler.ts | 5 ----- .../cli/src/scaling/pubsub/pubsub.types.ts | 14 +------------ .../__tests__/orchestration.service.test.ts | 19 ++++++++--------- .../cli/src/services/orchestration.service.ts | 10 --------- .../handle-worker-response-message-main.ts | 7 ++----- 9 files changed, 13 insertions(+), 92 deletions(-) diff --git a/packages/cli/src/controllers/orchestration.controller.ts b/packages/cli/src/controllers/orchestration.controller.ts index a5235d1169604..db1d690a3ef82 100644 --- a/packages/cli/src/controllers/orchestration.controller.ts +++ b/packages/cli/src/controllers/orchestration.controller.ts @@ -28,11 +28,4 @@ export class OrchestrationController { if (!this.licenseService.isWorkerViewLicensed()) return; return await this.orchestrationService.getWorkerStatus(); } - - @GlobalScope('orchestration:list') - @Post('/worker/ids') - async getWorkerIdsAll() { - if (!this.licenseService.isWorkerViewLicensed()) return; - return await this.orchestrationService.getWorkerIds(); - } } diff --git a/packages/cli/src/events/maps/pub-sub.event-map.ts b/packages/cli/src/events/maps/pub-sub.event-map.ts index 9237e79d13a9f..a1134470bb0cb 100644 --- a/packages/cli/src/events/maps/pub-sub.event-map.ts +++ b/packages/cli/src/events/maps/pub-sub.event-map.ts @@ -80,25 +80,5 @@ export type PubSubCommandMap = { }; export type PubSubWorkerResponseMap = { - // #region Lifecycle - - 'restart-event-bus': { - result: 'success' | 'error'; - error?: string; - }; - - 'reload-external-secrets-providers': { - result: 'success' | 'error'; - error?: string; - }; - - // #endregion - - // #region Worker view - - 'get-worker-id': never; - 'get-worker-status': WorkerStatus; - - // #endregion }; diff --git a/packages/cli/src/scaling/__tests__/publisher.service.test.ts b/packages/cli/src/scaling/__tests__/publisher.service.test.ts index 439af01ef9070..3386a5c6489b1 100644 --- a/packages/cli/src/scaling/__tests__/publisher.service.test.ts +++ b/packages/cli/src/scaling/__tests__/publisher.service.test.ts @@ -61,7 +61,7 @@ describe('Publisher', () => { it('should publish worker response into `n8n.worker-response` pubsub channel', async () => { const publisher = new Publisher(mock(), redisClientService); const msg = mock({ - command: 'reload-external-secrets-providers', + command: 'get-worker-status', }); await publisher.publishWorkerResponse(msg); diff --git a/packages/cli/src/scaling/__tests__/pubsub-handler.test.ts b/packages/cli/src/scaling/__tests__/pubsub-handler.test.ts index 0cf8d5ef480a6..fdb7c8dd23a5f 100644 --- a/packages/cli/src/scaling/__tests__/pubsub-handler.test.ts +++ b/packages/cli/src/scaling/__tests__/pubsub-handler.test.ts @@ -195,7 +195,6 @@ describe('PubSubHandler', () => { 'community-package-update': expect.any(Function), 'community-package-uninstall': expect.any(Function), 'get-worker-status': expect.any(Function), - 'get-worker-id': expect.any(Function), }); }); @@ -266,25 +265,5 @@ describe('PubSubHandler', () => { expect(workerStatus.generateStatus).toHaveBeenCalled(); }); - - it('should get worker ID on `get-worker-id` event', () => { - new PubSubHandler( - eventService, - instanceSettings, - license, - eventbus, - externalSecretsManager, - communityPackagesService, - publisher, - workerStatus, - ).init(); - - eventService.emit('get-worker-id'); - - expect(publisher.publishWorkerResponse).toHaveBeenCalledWith({ - workerId: expect.any(String), - command: 'get-worker-id', - }); - }); }); }); diff --git a/packages/cli/src/scaling/pubsub/pubsub-handler.ts b/packages/cli/src/scaling/pubsub/pubsub-handler.ts index 267cae6977dc2..215549e1b9823 100644 --- a/packages/cli/src/scaling/pubsub/pubsub-handler.ts +++ b/packages/cli/src/scaling/pubsub/pubsub-handler.ts @@ -43,11 +43,6 @@ export class PubSubHandler { command: 'get-worker-status', payload: this.workerStatus.generateStatus(), }), - 'get-worker-id': async () => - await this.publisher.publishWorkerResponse({ - workerId: config.getEnv('redis.queueModeId'), - command: 'get-worker-id', - }), }); break; case 'main': diff --git a/packages/cli/src/scaling/pubsub/pubsub.types.ts b/packages/cli/src/scaling/pubsub/pubsub.types.ts index be38cc98f8a12..a3565033489fa 100644 --- a/packages/cli/src/scaling/pubsub/pubsub.types.ts +++ b/packages/cli/src/scaling/pubsub/pubsub.types.ts @@ -86,18 +86,6 @@ export namespace PubSub { _ToWorkerResponse >; - namespace WorkerResponses { - export type RestartEventBus = ToWorkerResponse<'restart-event-bus'>; - export type ReloadExternalSecretsProviders = - ToWorkerResponse<'reload-external-secrets-providers'>; - export type GetWorkerId = ToWorkerResponse<'get-worker-id'>; - export type GetWorkerStatus = ToWorkerResponse<'get-worker-status'>; - } - /** Response sent via the `n8n.worker-response` pubsub channel. */ - export type WorkerResponse = - | WorkerResponses.RestartEventBus - | WorkerResponses.ReloadExternalSecretsProviders - | WorkerResponses.GetWorkerId - | WorkerResponses.GetWorkerStatus; + export type WorkerResponse = ToWorkerResponse<'get-worker-status'>; } diff --git a/packages/cli/src/services/__tests__/orchestration.service.test.ts b/packages/cli/src/services/__tests__/orchestration.service.test.ts index 7bbd7970006a4..1fab4705bb3b4 100644 --- a/packages/cli/src/services/__tests__/orchestration.service.test.ts +++ b/packages/cli/src/services/__tests__/orchestration.service.test.ts @@ -1,3 +1,4 @@ +import type { WorkerStatus } from '@n8n/api-types'; import type Redis from 'ioredis'; import { mock } from 'jest-mock-extended'; import { InstanceSettings } from 'n8n-core'; @@ -34,12 +35,10 @@ mockInstance(ActiveWorkflowManager); let queueModeId: string; -const workerRestartEventBusResponse: PubSub.WorkerResponse = { +const workerStatusResponse: PubSub.WorkerResponse = { workerId: 'test', - command: 'restart-event-bus', - payload: { - result: 'success', - }, + command: 'get-worker-status', + payload: mock(), }; describe('Orchestration Service', () => { @@ -74,10 +73,10 @@ describe('Orchestration Service', () => { test('should handle worker responses', async () => { const response = await handleWorkerResponseMessageMain( - JSON.stringify(workerRestartEventBusResponse), + JSON.stringify(workerStatusResponse), mock(), ); - expect(response?.command).toEqual('restart-event-bus'); + expect(response?.command).toEqual('get-worker-status'); }); test('should handle command messages from others', async () => { @@ -94,10 +93,10 @@ describe('Orchestration Service', () => { test('should reject command messages from itself', async () => { const response = await handleCommandMessageMain( - JSON.stringify({ ...workerRestartEventBusResponse, senderId: queueModeId }), + JSON.stringify({ ...workerStatusResponse, senderId: queueModeId }), ); expect(response).toBeDefined(); - expect(response!.command).toEqual('restart-event-bus'); + expect(response!.command).toEqual('get-worker-status'); expect(response!.senderId).toEqual(queueModeId); expect(eventBus.restart).not.toHaveBeenCalled(); }); @@ -105,7 +104,7 @@ describe('Orchestration Service', () => { test('should send command messages', async () => { // @ts-expect-error Private field jest.spyOn(os.publisher, 'publishCommand').mockImplementation(async () => {}); - await os.getWorkerIds(); + await os.getWorkerStatus(); // @ts-expect-error Private field expect(os.publisher.publishCommand).toHaveBeenCalled(); // @ts-expect-error Private field diff --git a/packages/cli/src/services/orchestration.service.ts b/packages/cli/src/services/orchestration.service.ts index 666fe48ac6c24..b8aba46285ba6 100644 --- a/packages/cli/src/services/orchestration.service.ts +++ b/packages/cli/src/services/orchestration.service.ts @@ -128,16 +128,6 @@ export class OrchestrationService { }); } - async getWorkerIds() { - if (!this.sanityCheck()) return; - - const command = 'get-worker-id'; - - this.logger.debug(`Sending "${command}" to command channel`); - - await this.publisher.publishCommand({ command }); - } - // ---------------------------------- // activations // ---------------------------------- diff --git a/packages/cli/src/services/orchestration/main/handle-worker-response-message-main.ts b/packages/cli/src/services/orchestration/main/handle-worker-response-message-main.ts index a3b5912fb425e..1a99382c19a48 100644 --- a/packages/cli/src/services/orchestration/main/handle-worker-response-message-main.ts +++ b/packages/cli/src/services/orchestration/main/handle-worker-response-message-main.ts @@ -4,6 +4,7 @@ import Container from 'typedi'; import { Logger } from '@/logging/logger.service'; import { WORKER_RESPONSE_PUBSUB_CHANNEL } from '@/scaling/constants'; import type { PubSub } from '@/scaling/pubsub/pubsub.types'; +import { assertNever } from '@/utils'; import type { MainResponseReceivedHandlerOptions } from './types'; import { Push } from '../../../push'; @@ -32,12 +33,8 @@ export async function handleWorkerResponseMessageMain( status: workerResponse.payload, }); break; - case 'get-worker-id': - break; default: - Container.get(Logger).debug( - `Received worker response ${workerResponse.command} from ${workerResponse.workerId}`, - ); + assertNever(workerResponse.command); } return workerResponse; From c68782c633b7ef6253ea705c5a222d4536491fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Wed, 9 Oct 2024 12:56:31 +0200 Subject: [PATCH 17/18] feat(core): Introduce scoped logging (#11127) --- .../@n8n/config/src/configs/logging.config.ts | 26 ++++++ packages/@n8n/config/src/index.ts | 3 + packages/@n8n/config/test/config.test.ts | 2 +- packages/cli/src/__tests__/license.test.ts | 85 ++++++++++--------- .../cli/src/__tests__/wait-tracker.test.ts | 3 +- packages/cli/src/commands/base-command.ts | 12 ++- .../concurrency-control.service.test.ts | 4 +- .../concurrency-control.service.ts | 16 ++-- .../__tests__/execution.repository.test.ts | 4 +- .../source-control-import.service.ee.ts | 21 +++-- .../message-event-bus-log-writer.ts | 2 +- .../shared/shared-hook-functions.ts | 5 +- packages/cli/src/license.ts | 10 ++- .../logging/__tests__/logger.service.test.ts | 7 ++ packages/cli/src/logging/logger.service.ts | 39 ++++++++- packages/cli/src/logging/types.ts | 11 ++- .../scaling/__tests__/scaling.service.test.ts | 4 +- packages/cli/src/scaling/scaling.service.ts | 49 +++++------ packages/cli/src/services/import.service.ts | 3 +- packages/cli/src/wait-tracker.ts | 14 +-- .../workflow-history.service.ee.test.ts | 9 +- .../workflow-history.service.ee.ts | 9 +- packages/cli/test/shared/mocking.ts | 5 ++ 23 files changed, 221 insertions(+), 122 deletions(-) diff --git a/packages/@n8n/config/src/configs/logging.config.ts b/packages/@n8n/config/src/configs/logging.config.ts index 2f68416df40a3..c29bb6d5a83e5 100644 --- a/packages/@n8n/config/src/configs/logging.config.ts +++ b/packages/@n8n/config/src/configs/logging.config.ts @@ -1,6 +1,17 @@ import { Config, Env, Nested } from '../decorators'; import { StringArray } from '../utils'; +/** + * Scopes (areas of functionality) to filter logs by. + * + * `executions` -> execution lifecycle + * `license` -> license SDK + * `scaling` -> scaling mode + */ +export const LOG_SCOPES = ['executions', 'license', 'scaling'] as const; + +export type LogScope = (typeof LOG_SCOPES)[number]; + @Config class FileLoggingConfig { /** @@ -44,4 +55,19 @@ export class LoggingConfig { @Nested file: FileLoggingConfig; + + /** + * Scopes to filter logs by. Nothing is filtered by default. + * + * Currently supported log scopes: + * - `executions` + * - `license` + * - `scaling` + * + * @example + * `N8N_LOG_SCOPES=license` + * `N8N_LOG_SCOPES=license,executions` + */ + @Env('N8N_LOG_SCOPES') + scopes: StringArray = []; } diff --git a/packages/@n8n/config/src/index.ts b/packages/@n8n/config/src/index.ts index 3290cac5bbf5a..9044ffa0fa2c9 100644 --- a/packages/@n8n/config/src/index.ts +++ b/packages/@n8n/config/src/index.ts @@ -18,6 +18,9 @@ import { VersionNotificationsConfig } from './configs/version-notifications.conf import { WorkflowsConfig } from './configs/workflows.config'; import { Config, Env, Nested } from './decorators'; +export { LOG_SCOPES } from './configs/logging.config'; +export type { LogScope } from './configs/logging.config'; + @Config export class GlobalConfig { @Nested diff --git a/packages/@n8n/config/test/config.test.ts b/packages/@n8n/config/test/config.test.ts index a0952d0dd042a..301022ca3ee38 100644 --- a/packages/@n8n/config/test/config.test.ts +++ b/packages/@n8n/config/test/config.test.ts @@ -241,13 +241,13 @@ describe('GlobalConfig', () => { fileSizeMax: 16, location: 'logs/n8n.log', }, + scopes: [], }, }; it('should use all default values when no env variables are defined', () => { process.env = {}; const config = Container.get(GlobalConfig); - expect(deepCopy(config)).toEqual(defaultConfig); expect(mockFs.readFileSync).not.toHaveBeenCalled(); }); diff --git a/packages/cli/src/__tests__/license.test.ts b/packages/cli/src/__tests__/license.test.ts index 35da918abbad4..67a92b95cdf5c 100644 --- a/packages/cli/src/__tests__/license.test.ts +++ b/packages/cli/src/__tests__/license.test.ts @@ -5,7 +5,7 @@ import type { InstanceSettings } from 'n8n-core'; import config from '@/config'; import { N8N_VERSION } from '@/constants'; import { License } from '@/license'; -import type { Logger } from '@/logging/logger.service'; +import { mockLogger } from '@test/mocking'; jest.mock('@n8n_io/license-sdk'); @@ -25,37 +25,39 @@ describe('License', () => { }); let license: License; - const logger = mock(); const instanceSettings = mock({ instanceId: MOCK_INSTANCE_ID, instanceType: 'main', }); beforeEach(async () => { - license = new License(logger, instanceSettings, mock(), mock(), mock()); + license = new License(mockLogger(), instanceSettings, mock(), mock(), mock()); await license.init(); }); test('initializes license manager', async () => { - expect(LicenseManager).toHaveBeenCalledWith({ - autoRenewEnabled: true, - autoRenewOffset: MOCK_RENEW_OFFSET, - offlineMode: false, - renewOnInit: true, - deviceFingerprint: expect.any(Function), - productIdentifier: `n8n-${N8N_VERSION}`, - logger, - loadCertStr: expect.any(Function), - saveCertStr: expect.any(Function), - onFeatureChange: expect.any(Function), - collectUsageMetrics: expect.any(Function), - collectPassthroughData: expect.any(Function), - server: MOCK_SERVER_URL, - tenantId: 1, - }); + expect(LicenseManager).toHaveBeenCalledWith( + expect.objectContaining({ + autoRenewEnabled: true, + autoRenewOffset: MOCK_RENEW_OFFSET, + offlineMode: false, + renewOnInit: true, + deviceFingerprint: expect.any(Function), + productIdentifier: `n8n-${N8N_VERSION}`, + loadCertStr: expect.any(Function), + saveCertStr: expect.any(Function), + onFeatureChange: expect.any(Function), + collectUsageMetrics: expect.any(Function), + collectPassthroughData: expect.any(Function), + server: MOCK_SERVER_URL, + tenantId: 1, + }), + ); }); test('initializes license manager for worker', async () => { + const logger = mockLogger(); + license = new License( logger, mock({ instanceType: 'worker' }), @@ -64,22 +66,23 @@ describe('License', () => { mock(), ); await license.init(); - expect(LicenseManager).toHaveBeenCalledWith({ - autoRenewEnabled: false, - autoRenewOffset: MOCK_RENEW_OFFSET, - offlineMode: true, - renewOnInit: false, - deviceFingerprint: expect.any(Function), - productIdentifier: `n8n-${N8N_VERSION}`, - logger, - loadCertStr: expect.any(Function), - saveCertStr: expect.any(Function), - onFeatureChange: expect.any(Function), - collectUsageMetrics: expect.any(Function), - collectPassthroughData: expect.any(Function), - server: MOCK_SERVER_URL, - tenantId: 1, - }); + expect(LicenseManager).toHaveBeenCalledWith( + expect.objectContaining({ + autoRenewEnabled: false, + autoRenewOffset: MOCK_RENEW_OFFSET, + offlineMode: true, + renewOnInit: false, + deviceFingerprint: expect.any(Function), + productIdentifier: `n8n-${N8N_VERSION}`, + loadCertStr: expect.any(Function), + saveCertStr: expect.any(Function), + onFeatureChange: expect.any(Function), + collectUsageMetrics: expect.any(Function), + collectPassthroughData: expect.any(Function), + server: MOCK_SERVER_URL, + tenantId: 1, + }), + ); }); test('attempts to activate license with provided key', async () => { @@ -196,7 +199,7 @@ describe('License', () => { it('should enable renewal', async () => { config.set('multiMainSetup.enabled', false); - await new License(mock(), mock(), mock(), mock(), mock()).init(); + await new License(mockLogger(), mock(), mock(), mock(), mock()).init(); expect(LicenseManager).toHaveBeenCalledWith( expect.objectContaining({ autoRenewEnabled: true, renewOnInit: true }), @@ -208,7 +211,7 @@ describe('License', () => { it('should disable renewal', async () => { config.set('license.autoRenewEnabled', false); - await new License(mock(), mock(), mock(), mock(), mock()).init(); + await new License(mockLogger(), mock(), mock(), mock(), mock()).init(); expect(LicenseManager).toHaveBeenCalledWith( expect.objectContaining({ autoRenewEnabled: false, renewOnInit: false }), @@ -226,7 +229,7 @@ describe('License', () => { config.set('multiMainSetup.instanceType', status); config.set('license.autoRenewEnabled', false); - await new License(mock(), mock(), mock(), mock(), mock()).init(); + await new License(mockLogger(), mock(), mock(), mock(), mock()).init(); expect(LicenseManager).toHaveBeenCalledWith( expect.objectContaining({ autoRenewEnabled: false, renewOnInit: false }), @@ -241,7 +244,7 @@ describe('License', () => { config.set('multiMainSetup.instanceType', status); config.set('license.autoRenewEnabled', false); - await new License(mock(), mock(), mock(), mock(), mock()).init(); + await new License(mockLogger(), mock(), mock(), mock(), mock()).init(); expect(LicenseManager).toHaveBeenCalledWith( expect.objectContaining({ autoRenewEnabled: false, renewOnInit: false }), @@ -252,7 +255,7 @@ describe('License', () => { config.set('multiMainSetup.enabled', true); config.set('multiMainSetup.instanceType', 'leader'); - await new License(mock(), mock(), mock(), mock(), mock()).init(); + await new License(mockLogger(), mock(), mock(), mock(), mock()).init(); expect(LicenseManager).toHaveBeenCalledWith( expect.objectContaining({ autoRenewEnabled: true, renewOnInit: true }), @@ -264,7 +267,7 @@ describe('License', () => { describe('reinit', () => { it('should reinitialize license manager', async () => { - const license = new License(mock(), mock(), mock(), mock(), mock()); + const license = new License(mockLogger(), mock(), mock(), mock(), mock()); await license.init(); const initSpy = jest.spyOn(license, 'init'); diff --git a/packages/cli/src/__tests__/wait-tracker.test.ts b/packages/cli/src/__tests__/wait-tracker.test.ts index 9ca3a66d3322b..8f9f31da0047b 100644 --- a/packages/cli/src/__tests__/wait-tracker.test.ts +++ b/packages/cli/src/__tests__/wait-tracker.test.ts @@ -5,6 +5,7 @@ import type { IExecutionResponse } from '@/interfaces'; import type { MultiMainSetup } from '@/services/orchestration/main/multi-main-setup.ee'; import { OrchestrationService } from '@/services/orchestration.service'; import { WaitTracker } from '@/wait-tracker'; +import { mockLogger } from '@test/mocking'; jest.useFakeTimers(); @@ -21,7 +22,7 @@ describe('WaitTracker', () => { let waitTracker: WaitTracker; beforeEach(() => { waitTracker = new WaitTracker( - mock(), + mockLogger(), executionRepository, mock(), mock(), diff --git a/packages/cli/src/commands/base-command.ts b/packages/cli/src/commands/base-command.ts index 7403dd337a3b2..c33fe064c7c8a 100644 --- a/packages/cli/src/commands/base-command.ts +++ b/packages/cli/src/commands/base-command.ts @@ -2,7 +2,12 @@ import 'reflect-metadata'; import { GlobalConfig } from '@n8n/config'; import { Command, Errors } from '@oclif/core'; import { BinaryDataService, InstanceSettings, ObjectStoreService } from 'n8n-core'; -import { ApplicationError, ErrorReporterProxy as ErrorReporter, sleep } from 'n8n-workflow'; +import { + ApplicationError, + ensureError, + ErrorReporterProxy as ErrorReporter, + sleep, +} from 'n8n-workflow'; import { Container } from 'typedi'; import type { AbstractServer } from '@/abstract-server'; @@ -283,8 +288,9 @@ export abstract class BaseCommand extends Command { this.logger.debug('Attempting license activation'); await this.license.activate(activationKey); this.logger.debug('License init complete'); - } catch (e) { - this.logger.error('Could not activate license', e as Error); + } catch (e: unknown) { + const error = ensureError(e); + this.logger.error('Could not activate license', { error }); } } } diff --git a/packages/cli/src/concurrency/__tests__/concurrency-control.service.test.ts b/packages/cli/src/concurrency/__tests__/concurrency-control.service.test.ts index 6774708099f8d..6511ae4d035a0 100644 --- a/packages/cli/src/concurrency/__tests__/concurrency-control.service.test.ts +++ b/packages/cli/src/concurrency/__tests__/concurrency-control.service.test.ts @@ -11,13 +11,13 @@ import type { ExecutionRepository } from '@/databases/repositories/execution.rep import { InvalidConcurrencyLimitError } from '@/errors/invalid-concurrency-limit.error'; import type { EventService } from '@/events/event.service'; import type { IExecutingWorkflowData } from '@/interfaces'; -import type { Logger } from '@/logging/logger.service'; import type { Telemetry } from '@/telemetry'; +import { mockLogger } from '@test/mocking'; import { ConcurrencyQueue } from '../concurrency-queue'; describe('ConcurrencyControlService', () => { - const logger = mock(); + const logger = mockLogger(); const executionRepository = mock(); const telemetry = mock(); const eventService = mock(); diff --git a/packages/cli/src/concurrency/concurrency-control.service.ts b/packages/cli/src/concurrency/concurrency-control.service.ts index 16652793529b4..cf537870f28ce 100644 --- a/packages/cli/src/concurrency/concurrency-control.service.ts +++ b/packages/cli/src/concurrency/concurrency-control.service.ts @@ -8,7 +8,6 @@ import { UnknownExecutionModeError } from '@/errors/unknown-execution-mode.error import { EventService } from '@/events/event.service'; import type { IExecutingWorkflowData } from '@/interfaces'; import { Logger } from '@/logging/logger.service'; -import type { LogMetadata } from '@/logging/types'; import { Telemetry } from '@/telemetry'; import { ConcurrencyQueue } from './concurrency-queue'; @@ -34,6 +33,8 @@ export class ConcurrencyControlService { private readonly telemetry: Telemetry, private readonly eventService: EventService, ) { + this.logger = this.logger.withScope('executions'); + this.productionLimit = config.getEnv('executions.concurrency.productionLimit'); if (this.productionLimit === 0) { @@ -46,7 +47,6 @@ export class ConcurrencyControlService { if (this.productionLimit === -1 || config.getEnv('executions.mode') === 'queue') { this.isEnabled = false; - this.log('Service disabled'); return; } @@ -65,12 +65,12 @@ export class ConcurrencyControlService { }); this.productionQueue.on('execution-throttled', ({ executionId }) => { - this.log('Execution throttled', { executionId }); + this.logger.debug('Execution throttled', { executionId }); this.eventService.emit('execution-throttled', { executionId }); }); this.productionQueue.on('execution-released', async (executionId) => { - this.log('Execution released', { executionId }); + this.logger.debug('Execution released', { executionId }); }); } @@ -144,9 +144,9 @@ export class ConcurrencyControlService { // ---------------------------------- private logInit() { - this.log('Enabled'); + this.logger.debug('Enabled'); - this.log( + this.logger.debug( [ 'Production execution concurrency is', this.productionLimit === -1 ? 'unlimited' : 'limited to ' + this.productionLimit.toString(), @@ -171,10 +171,6 @@ export class ConcurrencyControlService { throw new UnknownExecutionModeError(mode); } - private log(message: string, metadata?: LogMetadata) { - this.logger.debug(['[Concurrency Control]', message].join(' '), metadata); - } - private shouldReport(capacity: number) { return config.getEnv('deployment.type') === 'cloud' && this.limitsToReport.includes(capacity); } diff --git a/packages/cli/src/databases/repositories/__tests__/execution.repository.test.ts b/packages/cli/src/databases/repositories/__tests__/execution.repository.test.ts index 48f3119780040..10d1371f379d3 100644 --- a/packages/cli/src/databases/repositories/__tests__/execution.repository.test.ts +++ b/packages/cli/src/databases/repositories/__tests__/execution.repository.test.ts @@ -12,7 +12,9 @@ import { mockInstance, mockEntityManager } from '@test/mocking'; describe('ExecutionRepository', () => { const entityManager = mockEntityManager(ExecutionEntity); - const globalConfig = mockInstance(GlobalConfig, { logging: { outputs: ['console'] } }); + const globalConfig = mockInstance(GlobalConfig, { + logging: { outputs: ['console'], scopes: [] }, + }); const binaryDataService = mockInstance(BinaryDataService); const executionRepository = Container.get(ExecutionRepository); const mockDate = new Date('2023-12-28 12:34:56.789Z'); diff --git a/packages/cli/src/environments/source-control/source-control-import.service.ee.ts b/packages/cli/src/environments/source-control/source-control-import.service.ee.ts index b08ae27dd854c..b5012d2762ff6 100644 --- a/packages/cli/src/environments/source-control/source-control-import.service.ee.ts +++ b/packages/cli/src/environments/source-control/source-control-import.service.ee.ts @@ -2,7 +2,12 @@ import { In } from '@n8n/typeorm'; import glob from 'fast-glob'; import { Credentials, InstanceSettings } from 'n8n-core'; -import { ApplicationError, jsonParse, ErrorReporterProxy as ErrorReporter } from 'n8n-workflow'; +import { + ApplicationError, + jsonParse, + ErrorReporterProxy as ErrorReporter, + ensureError, +} from 'n8n-workflow'; import { readFile as fsReadFile } from 'node:fs/promises'; import path from 'path'; import { Container, Service } from 'typedi'; @@ -274,8 +279,9 @@ export class SourceControlImportService { this.logger.debug(`Reactivating workflow id ${existingWorkflow.id}`); await workflowManager.add(existingWorkflow.id, 'activate'); // update the versionId of the workflow to match the imported workflow - } catch (error) { - this.logger.error(`Failed to activate workflow ${existingWorkflow.id}`, error as Error); + } catch (e) { + const error = ensureError(e); + this.logger.error(`Failed to activate workflow ${existingWorkflow.id}`, { error }); } finally { await Container.get(WorkflowRepository).update( { id: existingWorkflow.id }, @@ -377,8 +383,9 @@ export class SourceControlImportService { await fsReadFile(candidate.file, { encoding: 'utf8' }), { fallbackValue: { tags: [], mappings: [] } }, ); - } catch (error) { - this.logger.error(`Failed to import tags from file ${candidate.file}`, error as Error); + } catch (e) { + const error = ensureError(e); + this.logger.error(`Failed to import tags from file ${candidate.file}`, { error }); return; } @@ -444,8 +451,8 @@ export class SourceControlImportService { await fsReadFile(candidate.file, { encoding: 'utf8' }), { fallbackValue: [] }, ); - } catch (error) { - this.logger.error(`Failed to import tags from file ${candidate.file}`, error as Error); + } catch (e) { + this.logger.error(`Failed to import tags from file ${candidate.file}`, { error: e }); return; } const overriddenKeys = Object.keys(valueOverrides ?? {}); diff --git a/packages/cli/src/eventbus/message-event-bus-writer/message-event-bus-log-writer.ts b/packages/cli/src/eventbus/message-event-bus-writer/message-event-bus-log-writer.ts index b9177faa0789f..6c6a928a676b2 100644 --- a/packages/cli/src/eventbus/message-event-bus-writer/message-event-bus-log-writer.ts +++ b/packages/cli/src/eventbus/message-event-bus-writer/message-event-bus-log-writer.ts @@ -149,7 +149,7 @@ export class MessageEventBusLogWriter { this._worker = new Worker(workerFileName); if (this.worker) { this.worker.on('messageerror', async (error) => { - this.logger.error('Event Bus Log Writer thread error, attempting to restart...', error); + this.logger.error('Event Bus Log Writer thread error, attempting to restart...', { error }); await MessageEventBusLogWriter.instance.startThread(); }); return true; diff --git a/packages/cli/src/execution-lifecycle-hooks/shared/shared-hook-functions.ts b/packages/cli/src/execution-lifecycle-hooks/shared/shared-hook-functions.ts index 9596dd35df2cd..68fd528f14110 100644 --- a/packages/cli/src/execution-lifecycle-hooks/shared/shared-hook-functions.ts +++ b/packages/cli/src/execution-lifecycle-hooks/shared/shared-hook-functions.ts @@ -1,5 +1,5 @@ import pick from 'lodash/pick'; -import type { ExecutionStatus, IRun, IWorkflowBase } from 'n8n-workflow'; +import { ensureError, type ExecutionStatus, type IRun, type IWorkflowBase } from 'n8n-workflow'; import { Container } from 'typedi'; import { ExecutionRepository } from '@/databases/repositories/execution.repository'; @@ -95,7 +95,8 @@ export async function updateExistingExecution(parameters: { ); } } catch (e) { - logger.error(`Failed to save metadata for execution ID ${executionId}`, e as Error); + const error = ensureError(e); + logger.error(`Failed to save metadata for execution ID ${executionId}`, { error }); } if (executionData.finished === true && executionData.retryOf !== undefined) { diff --git a/packages/cli/src/license.ts b/packages/cli/src/license.ts index 0cde2bd9228ed..39a9cadfdbf41 100644 --- a/packages/cli/src/license.ts +++ b/packages/cli/src/license.ts @@ -37,7 +37,9 @@ export class License { private readonly orchestrationService: OrchestrationService, private readonly settingsRepository: SettingsRepository, private readonly licenseMetricsService: LicenseMetricsService, - ) {} + ) { + this.logger = this.logger.withScope('license'); + } /** * Whether this instance should renew the license - on init and periodically. @@ -109,9 +111,9 @@ export class License { await this.manager.initialize(); this.logger.debug('License initialized'); - } catch (e: unknown) { - if (e instanceof Error) { - this.logger.error('Could not initialize license manager sdk', e); + } catch (error: unknown) { + if (error instanceof Error) { + this.logger.error('Could not initialize license manager sdk', { error }); } } } diff --git a/packages/cli/src/logging/__tests__/logger.service.test.ts b/packages/cli/src/logging/__tests__/logger.service.test.ts index f699443909626..d01a7096395af 100644 --- a/packages/cli/src/logging/__tests__/logger.service.test.ts +++ b/packages/cli/src/logging/__tests__/logger.service.test.ts @@ -11,6 +11,7 @@ describe('Logger', () => { logging: { level: 'info', outputs: ['console'], + scopes: [], }, }); @@ -30,6 +31,7 @@ describe('Logger', () => { logging: { level: 'info', outputs: ['file'], + scopes: [], file: { fileSizeMax: 100, fileCountMax: 16, @@ -56,6 +58,7 @@ describe('Logger', () => { logging: { level: 'error', outputs: ['console'], + scopes: [], }, }); @@ -74,6 +77,7 @@ describe('Logger', () => { logging: { level: 'warn', outputs: ['console'], + scopes: [], }, }); @@ -92,6 +96,7 @@ describe('Logger', () => { logging: { level: 'info', outputs: ['console'], + scopes: [], }, }); @@ -110,6 +115,7 @@ describe('Logger', () => { logging: { level: 'debug', outputs: ['console'], + scopes: [], }, }); @@ -128,6 +134,7 @@ describe('Logger', () => { logging: { level: 'silent', outputs: ['console'], + scopes: [], }, }); diff --git a/packages/cli/src/logging/logger.service.ts b/packages/cli/src/logging/logger.service.ts index c294645d61e1e..8bdb9177de997 100644 --- a/packages/cli/src/logging/logger.service.ts +++ b/packages/cli/src/logging/logger.service.ts @@ -1,5 +1,7 @@ +import type { LogScope } from '@n8n/config'; import { GlobalConfig } from '@n8n/config'; import callsites from 'callsites'; +import type { TransformableInfo } from 'logform'; import { InstanceSettings } from 'n8n-core'; import { LoggerProxy, LOG_LEVELS } from 'n8n-workflow'; import path, { basename } from 'node:path'; @@ -15,10 +17,16 @@ import type { LogLocationMetadata, LogLevel, LogMetadata } from './types'; @Service() export class Logger { - private readonly internalLogger: winston.Logger; + private internalLogger: winston.Logger; private readonly level: LogLevel; + private readonly scopes: Set; + + private get isScopingEnabled() { + return this.scopes.size > 0; + } + constructor( private readonly globalConfig: GlobalConfig, private readonly instanceSettings: InstanceSettings, @@ -35,15 +43,30 @@ export class Logger { if (!isSilent) { this.setLevel(); - const { outputs } = this.globalConfig.logging; + const { outputs, scopes } = this.globalConfig.logging; if (outputs.includes('console')) this.setConsoleTransport(); if (outputs.includes('file')) this.setFileTransport(); + + this.scopes = new Set(scopes); } LoggerProxy.init(this); } + private setInternalLogger(internalLogger: winston.Logger) { + this.internalLogger = internalLogger; + } + + withScope(scope: LogScope) { + const scopedLogger = new Logger(this.globalConfig, this.instanceSettings); + const childLogger = this.internalLogger.child({ scope }); + + scopedLogger.setInternalLogger(childLogger); + + return scopedLogger; + } + private log(level: LogLevel, message: string, metadata: LogMetadata) { const location: LogLocationMetadata = {}; @@ -81,11 +104,22 @@ export class Logger { this.internalLogger.add(new winston.transports.Console({ format })); } + private scopeFilter() { + return winston.format((info: TransformableInfo & { metadata: LogMetadata }) => { + const shouldIncludeScope = info.metadata.scope && this.scopes.has(info.metadata.scope); + + if (this.isScopingEnabled && !shouldIncludeScope) return false; + + return info; + })(); + } + private debugDevConsoleFormat() { return winston.format.combine( winston.format.metadata(), winston.format.timestamp({ format: () => this.devTsFormat() }), winston.format.colorize({ all: true }), + this.scopeFilter(), winston.format.printf(({ level: _level, message, timestamp, metadata: _metadata }) => { const SEPARATOR = ' '.repeat(3); const LOG_LEVEL_COLUMN_WIDTH = 15; // 5 columns + ANSI color codes @@ -100,6 +134,7 @@ export class Logger { return winston.format.combine( winston.format.metadata(), winston.format.timestamp(), + this.scopeFilter(), winston.format.printf(({ level, message, timestamp, metadata }) => { const _metadata = this.toPrintable(metadata); return `${timestamp} | ${level.padEnd(5)} | ${message}${_metadata ? ' ' + _metadata : ''}`; diff --git a/packages/cli/src/logging/types.ts b/packages/cli/src/logging/types.ts index 94b02d8ad78f6..b6022c0bf655d 100644 --- a/packages/cli/src/logging/types.ts +++ b/packages/cli/src/logging/types.ts @@ -1,7 +1,14 @@ +import type { LogScope } from '@n8n/config'; + import type { LOG_LEVELS } from './constants'; export type LogLevel = (typeof LOG_LEVELS)[number]; -export type LogLocationMetadata = Partial<{ file: string; function: string }>; +export type LogMetadata = { + [key: string]: unknown; + scope?: LogScope; + file?: string; + function?: string; +}; -export type LogMetadata = Record | Error; +export type LogLocationMetadata = Pick; diff --git a/packages/cli/src/scaling/__tests__/scaling.service.test.ts b/packages/cli/src/scaling/__tests__/scaling.service.test.ts index f1ae78f838f90..a6c14ab964f04 100644 --- a/packages/cli/src/scaling/__tests__/scaling.service.test.ts +++ b/packages/cli/src/scaling/__tests__/scaling.service.test.ts @@ -6,7 +6,7 @@ import { ApplicationError } from 'n8n-workflow'; import Container from 'typedi'; import type { OrchestrationService } from '@/services/orchestration.service'; -import { mockInstance } from '@test/mocking'; +import { mockInstance, mockLogger } from '@test/mocking'; import { JOB_TYPE_NAME, QUEUE_NAME } from '../constants'; import type { JobProcessor } from '../job-processor'; @@ -74,7 +74,7 @@ describe('ScalingService', () => { instanceSettings.markAsLeader(); scalingService = new ScalingService( - mock(), + mockLogger(), mock(), jobProcessor, globalConfig, diff --git a/packages/cli/src/scaling/scaling.service.ts b/packages/cli/src/scaling/scaling.service.ts index f9d805140d325..f35b4348a6b24 100644 --- a/packages/cli/src/scaling/scaling.service.ts +++ b/packages/cli/src/scaling/scaling.service.ts @@ -47,7 +47,9 @@ export class ScalingService { private readonly instanceSettings: InstanceSettings, private readonly orchestrationService: OrchestrationService, private readonly eventService: EventService, - ) {} + ) { + this.logger = this.logger.withScope('scaling'); + } // #region Lifecycle @@ -77,7 +79,7 @@ export class ScalingService { this.scheduleQueueMetrics(); - this.logger.debug('[ScalingService] Queue setup completed'); + this.logger.debug('Queue setup completed'); } setupWorker(concurrency: number) { @@ -91,7 +93,7 @@ export class ScalingService { // Errors thrown here will be sent to the main instance by bull. Logging // them out and rethrowing them allows to find out which worker had the // issue. - this.logger.error('[ScalingService] Executing a job errored', { + this.logger.error('Executing a job errored', { jobId: job.id, executionId: job.data.executionId, error, @@ -101,19 +103,19 @@ export class ScalingService { } }); - this.logger.debug('[ScalingService] Worker setup completed'); + this.logger.debug('Worker setup completed'); } @OnShutdown(HIGHEST_SHUTDOWN_PRIORITY) async stop() { await this.queue.pause(true, true); - this.logger.debug('[ScalingService] Queue paused'); + this.logger.debug('Queue paused'); this.stopQueueRecovery(); this.stopQueueMetrics(); - this.logger.debug('[ScalingService] Queue recovery and metrics stopped'); + this.logger.debug('Queue recovery and metrics stopped'); let count = 0; @@ -159,7 +161,7 @@ export class ScalingService { const job = await this.queue.add(JOB_TYPE_NAME, jobData, jobOptions); - this.logger.info(`[ScalingService] Added job ${job.id} (execution ${jobData.executionId})`); + this.logger.info(`Added job ${job.id} (execution ${jobData.executionId})`); return job; } @@ -180,16 +182,16 @@ export class ScalingService { try { if (await job.isActive()) { await job.progress({ kind: 'abort-job' }); // being processed by worker - this.logger.debug('[ScalingService] Stopped active job', props); + this.logger.debug('Stopped active job', props); return true; } await job.remove(); // not yet picked up, or waiting for next pickup (stalled) - this.logger.debug('[ScalingService] Stopped inactive job', props); + this.logger.debug('Stopped inactive job', props); return true; } catch (error: unknown) { await job.progress({ kind: 'abort-job' }); - this.logger.error('[ScalingService] Failed to stop job', { ...props, error }); + this.logger.error('Failed to stop job', { ...props, error }); return false; } } @@ -233,12 +235,12 @@ export class ScalingService { * Even if Redis recovers, worker will remain unable to process jobs. */ if (error.message.includes('Error initializing Lua scripts')) { - this.logger.error('[ScalingService] Fatal error initializing worker', { error }); - this.logger.error('[ScalingService] Exiting process...'); + this.logger.error('Fatal error initializing worker', { error }); + this.logger.error('Exiting process...'); process.exit(1); } - this.logger.error('[ScalingService] Queue errored', { error }); + this.logger.error('Queue errored', { error }); throw error; }); @@ -251,7 +253,7 @@ export class ScalingService { this.queue.on('error', (error: Error) => { if ('code' in error && error.code === 'ECONNREFUSED') return; // handled by RedisClientService.retryStrategy - this.logger.error('[ScalingService] Queue errored', { error }); + this.logger.error('Queue errored', { error }); throw error; }); @@ -361,10 +363,10 @@ export class ScalingService { const nextWaitMs = await this.recoverFromQueue(); this.scheduleQueueRecovery(nextWaitMs); } catch (error) { - this.logger.error('[ScalingService] Failed to recover dangling executions from queue', { + this.logger.error('Failed to recover dangling executions from queue', { msg: this.toErrorMsg(error), }); - this.logger.error('[ScalingService] Retrying...'); + this.logger.error('Retrying...'); this.scheduleQueueRecovery(); } @@ -372,7 +374,7 @@ export class ScalingService { const wait = [this.queueRecoveryContext.waitMs / Time.minutes.toMilliseconds, 'min'].join(' '); - this.logger.debug(`[ScalingService] Scheduled queue recovery check for next ${wait}`); + this.logger.debug(`Scheduled queue recovery check for next ${wait}`); } private stopQueueRecovery() { @@ -389,7 +391,7 @@ export class ScalingService { const storedIds = await this.executionRepository.getInProgressExecutionIds(batchSize); if (storedIds.length === 0) { - this.logger.debug('[ScalingService] Completed queue recovery check, no dangling executions'); + this.logger.debug('Completed queue recovery check, no dangling executions'); return waitMs; } @@ -398,23 +400,22 @@ export class ScalingService { const queuedIds = new Set(runningJobs.map((job) => job.data.executionId)); if (queuedIds.size === 0) { - this.logger.debug('[ScalingService] Completed queue recovery check, no dangling executions'); + this.logger.debug('Completed queue recovery check, no dangling executions'); return waitMs; } const danglingIds = storedIds.filter((id) => !queuedIds.has(id)); if (danglingIds.length === 0) { - this.logger.debug('[ScalingService] Completed queue recovery check, no dangling executions'); + this.logger.debug('Completed queue recovery check, no dangling executions'); return waitMs; } await this.executionRepository.markAsCrashed(danglingIds); - this.logger.info( - '[ScalingService] Completed queue recovery check, recovered dangling executions', - { danglingIds }, - ); + this.logger.info('Completed queue recovery check, recovered dangling executions', { + danglingIds, + }); // if this cycle used up the whole batch size, it is possible for there to be // dangling executions outside this check, so speed up next cycle diff --git a/packages/cli/src/services/import.service.ts b/packages/cli/src/services/import.service.ts index a486ff8396dbb..2402863bab645 100644 --- a/packages/cli/src/services/import.service.ts +++ b/packages/cli/src/services/import.service.ts @@ -88,8 +88,7 @@ export class ImportService { try { await replaceInvalidCredentials(workflow); } catch (e) { - const error = e instanceof Error ? e : new Error(`${e}`); - this.logger.error('Failed to replace invalid credential', error); + this.logger.error('Failed to replace invalid credential', { error: e }); } } diff --git a/packages/cli/src/wait-tracker.ts b/packages/cli/src/wait-tracker.ts index 82b42c39df95c..e999c304014b8 100644 --- a/packages/cli/src/wait-tracker.ts +++ b/packages/cli/src/wait-tracker.ts @@ -28,7 +28,9 @@ export class WaitTracker { private readonly ownershipService: OwnershipService, private readonly workflowRunner: WorkflowRunner, private readonly orchestrationService: OrchestrationService, - ) {} + ) { + this.logger = this.logger.withScope('executions'); + } has(executionId: string) { return this.waitingExecutions[executionId] !== undefined; @@ -50,7 +52,7 @@ export class WaitTracker { } private startTracking() { - this.logger.debug('Wait tracker started tracking waiting executions'); + this.logger.debug('Started tracking waiting executions'); // Poll every 60 seconds a list of upcoming executions this.mainTimer = setInterval(() => { @@ -61,7 +63,7 @@ export class WaitTracker { } async getWaitingExecutions() { - this.logger.debug('Wait tracker querying database for waiting executions'); + this.logger.debug('Querying database for waiting executions'); const executions = await this.executionRepository.getWaitingExecutions(); @@ -71,7 +73,7 @@ export class WaitTracker { const executionIds = executions.map((execution) => execution.id).join(', '); this.logger.debug( - `Wait tracker found ${executions.length} executions. Setting timer for IDs: ${executionIds}`, + `Found ${executions.length} executions. Setting timer for IDs: ${executionIds}`, ); // Add timers for each waiting execution that they get started at the correct time @@ -99,7 +101,7 @@ export class WaitTracker { } startExecution(executionId: string) { - this.logger.debug(`Wait tracker resuming execution ${executionId}`, { executionId }); + this.logger.debug(`Resuming execution ${executionId}`, { executionId }); delete this.waitingExecutions[executionId]; (async () => { @@ -141,7 +143,7 @@ export class WaitTracker { } stopTracking() { - this.logger.debug('Wait tracker shutting down'); + this.logger.debug('Shutting down wait tracking'); clearInterval(this.mainTimer); Object.keys(this.waitingExecutions).forEach((executionId) => { diff --git a/packages/cli/src/workflows/workflow-history/__tests__/workflow-history.service.ee.test.ts b/packages/cli/src/workflows/workflow-history/__tests__/workflow-history.service.ee.test.ts index cb1b3952ad153..a2a48587f006b 100644 --- a/packages/cli/src/workflows/workflow-history/__tests__/workflow-history.service.ee.test.ts +++ b/packages/cli/src/workflows/workflow-history/__tests__/workflow-history.service.ee.test.ts @@ -3,13 +3,12 @@ import { mockClear } from 'jest-mock-extended'; import { User } from '@/databases/entities/user'; import { SharedWorkflowRepository } from '@/databases/repositories/shared-workflow.repository'; import { WorkflowHistoryRepository } from '@/databases/repositories/workflow-history.repository'; -import { Logger } from '@/logging/logger.service'; import { WorkflowHistoryService } from '@/workflows/workflow-history/workflow-history.service.ee'; -import { mockInstance } from '@test/mocking'; +import { mockInstance, mockLogger } from '@test/mocking'; import { getWorkflow } from '@test-integration/workflow'; const workflowHistoryRepository = mockInstance(WorkflowHistoryRepository); -const logger = mockInstance(Logger); +const logger = mockLogger(); const sharedWorkflowRepository = mockInstance(SharedWorkflowRepository); const workflowHistoryService = new WorkflowHistoryService( logger, @@ -106,10 +105,6 @@ describe('WorkflowHistoryService', () => { // Assert expect(workflowHistoryRepository.insert).toHaveBeenCalled(); - expect(logger.error).toHaveBeenCalledWith( - 'Failed to save workflow history version for workflow 123', - expect.any(Error), - ); }); }); }); diff --git a/packages/cli/src/workflows/workflow-history/workflow-history.service.ee.ts b/packages/cli/src/workflows/workflow-history/workflow-history.service.ee.ts index eddb8bf7e6c65..3b171e34227c4 100644 --- a/packages/cli/src/workflows/workflow-history/workflow-history.service.ee.ts +++ b/packages/cli/src/workflows/workflow-history/workflow-history.service.ee.ts @@ -1,3 +1,4 @@ +import { ensureError } from 'n8n-workflow'; import { Service } from 'typedi'; import type { User } from '@/databases/entities/user'; @@ -79,10 +80,10 @@ export class WorkflowHistoryService { workflowId, }); } catch (e) { - this.logger.error( - `Failed to save workflow history version for workflow ${workflowId}`, - e as Error, - ); + const error = ensureError(e); + this.logger.error(`Failed to save workflow history version for workflow ${workflowId}`, { + error, + }); } } } diff --git a/packages/cli/test/shared/mocking.ts b/packages/cli/test/shared/mocking.ts index 60b712b1150e5..099988a896886 100644 --- a/packages/cli/test/shared/mocking.ts +++ b/packages/cli/test/shared/mocking.ts @@ -4,6 +4,8 @@ import type { Class } from 'n8n-core'; import type { DeepPartial } from 'ts-essentials'; import { Container } from 'typedi'; +import type { Logger } from '@/logging/logger.service'; + export const mockInstance = ( serviceClass: Class, data: DeepPartial | undefined = undefined, @@ -22,3 +24,6 @@ export const mockEntityManager = (entityClass: Class) => { Object.assign(entityManager, { connection: dataSource }); return entityManager; }; + +export const mockLogger = () => + mock({ withScope: jest.fn().mockReturnValue(mock()) }); From c2adfc85451c5103eaad068f882066fd36c4aebe Mon Sep 17 00:00:00 2001 From: Csaba Tuncsik Date: Wed, 9 Oct 2024 13:21:34 +0200 Subject: [PATCH 18/18] feat: Opt in to additional features on community for existing users (#11166) --- packages/cli/src/license/license.service.ts | 3 +- .../CommunityPlusEnrollmentModal.test.ts | 22 +++++++++++++ .../CommunityPlusEnrollmentModal.vue | 6 ++-- .../src/plugins/i18n/locales/en.json | 4 ++- .../src/views/SettingsUsageAndPlan.test.ts | 23 +++++++++++-- .../src/views/SettingsUsageAndPlan.vue | 33 ++++++++++++++----- 6 files changed, 75 insertions(+), 16 deletions(-) diff --git a/packages/cli/src/license/license.service.ts b/packages/cli/src/license/license.service.ts index 9e4ab2382c69e..43f99613349f1 100644 --- a/packages/cli/src/license/license.service.ts +++ b/packages/cli/src/license/license.service.ts @@ -14,8 +14,7 @@ type LicenseError = Error & { errorId?: keyof typeof LicenseErrors }; export const LicenseErrors = { SCHEMA_VALIDATION: 'Activation key is in the wrong format', - RESERVATION_EXHAUSTED: - 'Activation key has been used too many times. Please contact sales@n8n.io if you would like to extend it', + RESERVATION_EXHAUSTED: 'Activation key has been used too many times', RESERVATION_EXPIRED: 'Activation key has expired', NOT_FOUND: 'Activation key not found', RESERVATION_CONFLICT: 'Activation key not found', diff --git a/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.test.ts b/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.test.ts index 84a955d80321a..fffed9a4c16ea 100644 --- a/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.test.ts +++ b/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.test.ts @@ -51,6 +51,14 @@ describe('CommunityPlusEnrollmentModal', () => { createTestingPinia(); }); + it('should not throw error opened only with the name', () => { + const props = { + modalName: COMMUNITY_PLUS_ENROLLMENT_MODAL, + }; + + expect(() => renderComponent({ props })).not.toThrow(); + }); + it('should test enrolling', async () => { const closeCallbackSpy = vi.fn(); const usageStore = mockedStore(useUsageStore); @@ -168,4 +176,18 @@ describe('CommunityPlusEnrollmentModal', () => { const emailInput = getByRole('textbox'); expect(emailInput).toHaveValue('test@n8n.io'); }); + + it('should not throw error if no close callback provided', async () => { + const consoleErrorSpy = vi.spyOn(console, 'error'); + const props = { + modalName: COMMUNITY_PLUS_ENROLLMENT_MODAL, + }; + + const { getByRole } = renderComponent({ props }); + const skipButton = getByRole('button', { name: 'Skip' }); + expect(skipButton).toBeVisible(); + + await userEvent.click(skipButton); + expect(consoleErrorSpy).not.toHaveBeenCalled(); + }); }); diff --git a/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.vue b/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.vue index 6798decc2e146..420b193b309b6 100644 --- a/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.vue +++ b/packages/editor-ui/src/components/CommunityPlusEnrollmentModal.vue @@ -13,8 +13,8 @@ import { useUsersStore } from '@/stores/users.store'; const props = defineProps<{ modalName: string; - data: { - closeCallback: () => void; + data?: { + closeCallback?: () => void; }; }>(); @@ -51,7 +51,7 @@ const modalBus = createEventBus(); const closeModal = () => { telemetry.track('User skipped community plus'); modalBus.emit('close'); - props.data.closeCallback(); + props.data?.closeCallback?.(); }; const confirm = async () => { diff --git a/packages/editor-ui/src/plugins/i18n/locales/en.json b/packages/editor-ui/src/plugins/i18n/locales/en.json index 521900e620866..26c21a3dcc617 100644 --- a/packages/editor-ui/src/plugins/i18n/locales/en.json +++ b/packages/editor-ui/src/plugins/i18n/locales/en.json @@ -1788,6 +1788,8 @@ "settings.usageAndPlan.title": "Usage and plan", "settings.usageAndPlan.description": "You’re on the {name} {type}", "settings.usageAndPlan.plan": "Plan", + "settings.usageAndPlan.callOut": "{link} selected paid features for free (forever)", + "settings.usageAndPlan.callOut.link": "Unlock", "settings.usageAndPlan.edition": "Edition", "settings.usageAndPlan.error": "@:_reusableBaseText.error", "settings.usageAndPlan.activeWorkflows": "Active workflows", @@ -2662,7 +2664,7 @@ "feedback.positive": "I found this helpful", "feedback.negative": "I didn't find this helpful", "communityPlusModal.badge": "Time limited offer", - "communityPlusModal.title": "Unlock select paid features for free (forever)", + "communityPlusModal.title": "Get paid features for free (forever)", "communityPlusModal.error.title": "License request failed", "communityPlusModal.success.title": "Request sent", "communityPlusModal.success.message": "License key will be sent to {email}", diff --git a/packages/editor-ui/src/views/SettingsUsageAndPlan.test.ts b/packages/editor-ui/src/views/SettingsUsageAndPlan.test.ts index 18e3d261d3a26..bd88c02228cee 100644 --- a/packages/editor-ui/src/views/SettingsUsageAndPlan.test.ts +++ b/packages/editor-ui/src/views/SettingsUsageAndPlan.test.ts @@ -1,8 +1,11 @@ import { createTestingPinia } from '@pinia/testing'; +import userEvent from '@testing-library/user-event'; import { createComponentRenderer } from '@/__tests__/render'; import { mockedStore } from '@/__tests__/utils'; import { useUsageStore } from '@/stores/usage.store'; import SettingsUsageAndPlan from '@/views/SettingsUsageAndPlan.vue'; +import { useUIStore } from '@/stores/ui.store'; +import { COMMUNITY_PLUS_ENROLLMENT_MODAL } from '@/constants'; vi.mock('vue-router', () => { return { @@ -19,6 +22,7 @@ vi.mock('vue-router', () => { }); let usageStore: ReturnType>; +let uiStore: ReturnType>; const renderComponent = createComponentRenderer(SettingsUsageAndPlan); @@ -26,6 +30,10 @@ describe('SettingsUsageAndPlan', () => { beforeEach(() => { createTestingPinia(); usageStore = mockedStore(useUsageStore); + uiStore = mockedStore(useUIStore); + + usageStore.viewPlansUrl = 'https://subscription.n8n.io'; + usageStore.managePlanUrl = 'https://subscription.n8n.io'; }); it('should not throw errors when rendering', async () => { @@ -38,10 +46,21 @@ describe('SettingsUsageAndPlan', () => { expect(getByRole('heading').nextElementSibling).toBeNull(); }); + it('should not show badge but unlock notice', async () => { + usageStore.isLoading = false; + usageStore.planName = 'Community'; + const { getByRole, container } = renderComponent(); + expect(getByRole('heading', { level: 3 })).toHaveTextContent('Community'); + expect(container.querySelector('.n8n-badge')).toBeNull(); + + expect(getByRole('button', { name: 'Unlock' })).toBeVisible(); + + await userEvent.click(getByRole('button', { name: 'Unlock' })); + expect(uiStore.openModal).toHaveBeenCalledWith(COMMUNITY_PLUS_ENROLLMENT_MODAL); + }); + it('should show community registered badge', async () => { usageStore.isLoading = false; - usageStore.viewPlansUrl = 'https://subscription.n8n.io'; - usageStore.managePlanUrl = 'https://subscription.n8n.io'; usageStore.planName = 'Registered Community'; const { getByRole, container } = renderComponent(); expect(getByRole('heading', { level: 3 })).toHaveTextContent('Community Edition'); diff --git a/packages/editor-ui/src/views/SettingsUsageAndPlan.vue b/packages/editor-ui/src/views/SettingsUsageAndPlan.vue index b57bb98f7fe97..b1df9d2fa9cb0 100644 --- a/packages/editor-ui/src/views/SettingsUsageAndPlan.vue +++ b/packages/editor-ui/src/views/SettingsUsageAndPlan.vue @@ -9,6 +9,8 @@ import { useUIStore } from '@/stores/ui.store'; import { useToast } from '@/composables/useToast'; import { useDocumentTitle } from '@/composables/useDocumentTitle'; import { hasPermission } from '@/utils/rbac/permissions'; +import N8nInfoTip from 'n8n-design-system/components/N8nInfoTip'; +import { COMMUNITY_PLUS_ENROLLMENT_MODAL } from '@/constants'; const usageStore = useUsageStore(); const route = useRoute(); @@ -40,6 +42,8 @@ const badgedPlanName = computed(() => { }; }); +const isCommunity = computed(() => usageStore.planName.toLowerCase() === 'community'); + const isCommunityEditionRegistered = computed( () => usageStore.planName.toLowerCase() === 'registered community', ); @@ -133,6 +137,10 @@ const onDialogClosed = () => { const onDialogOpened = () => { activationKeyInput.value?.focus(); }; + +const openCommunityRegisterModal = () => { + uiStore.openModal(COMMUNITY_PLUS_ENROLLMENT_MODAL); +};