From db846d3235a360b4b729312b6ffe0d75be08fd45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20G=C3=B3mez=20Morales?= Date: Mon, 16 Sep 2024 08:36:40 +0200 Subject: [PATCH 01/42] fix(editor): Prevent clipboard XSS injection (#10805) --- .../__tests__/useClipboard.test.ts | 15 ++++++++- .../editor-ui/src/composables/useClipboard.ts | 3 +- .../editor-ui/src/composables/useMessage.ts | 31 +++++++++++++------ packages/editor-ui/src/utils/htmlUtils.ts | 11 +++++++ 4 files changed, 48 insertions(+), 12 deletions(-) diff --git a/packages/editor-ui/src/composables/__tests__/useClipboard.test.ts b/packages/editor-ui/src/composables/__tests__/useClipboard.test.ts index 6c4b977a0b..cf2637fb5a 100644 --- a/packages/editor-ui/src/composables/__tests__/useClipboard.test.ts +++ b/packages/editor-ui/src/composables/__tests__/useClipboard.test.ts @@ -1,4 +1,4 @@ -import { render } from '@testing-library/vue'; +import { render, within } from '@testing-library/vue'; import userEvent from '@testing-library/user-event'; import { defineComponent, h, ref } from 'vue'; import { useClipboard } from '@/composables/useClipboard'; @@ -8,9 +8,13 @@ const testValue = 'This is a test'; const TestComponent = defineComponent({ setup() { const pasted = ref(''); + const htmlContent = ref(); const clipboard = useClipboard({ onPaste(data) { pasted.value = data; + if (htmlContent.value) { + htmlContent.value.innerHTML = data; + } }, }); @@ -23,6 +27,7 @@ const TestComponent = defineComponent({ }, }), h('div', { 'data-test-id': 'paste' }, pasted.value), + h('div', { 'data-test-id': 'xss-attack', ref: htmlContent }), ]); }, }); @@ -68,4 +73,12 @@ describe('useClipboard()', () => { expect(pasteElement.textContent).toEqual(testValue); }); }); + + it('sanitizes HTML', async () => { + const unsafeHtml = 'https://www.ex.com/sfefdfdfdf/xdfef.json'; + const { getByTestId } = render(TestComponent); + + await userEvent.paste(unsafeHtml); + expect(within(getByTestId('xss-attack')).queryByRole('img')).not.toBeInTheDocument(); + }); }); diff --git a/packages/editor-ui/src/composables/useClipboard.ts b/packages/editor-ui/src/composables/useClipboard.ts index 1cd4c9ef70..9401b95c45 100644 --- a/packages/editor-ui/src/composables/useClipboard.ts +++ b/packages/editor-ui/src/composables/useClipboard.ts @@ -1,6 +1,7 @@ import { onBeforeUnmount, onMounted, ref } from 'vue'; import { useClipboard as useClipboardCore } from '@vueuse/core'; import { useDebounce } from '@/composables/useDebounce'; +import { sanitizeIfString } from '@/utils/htmlUtils'; type ClipboardEventFn = (data: string, event?: ClipboardEvent) => void; @@ -42,7 +43,7 @@ export function useClipboard( const clipboardData = event.clipboardData; if (clipboardData !== null) { - const clipboardValue = clipboardData.getData('text/plain'); + const clipboardValue = sanitizeIfString(clipboardData.getData('text/plain')); onPasteCallback.value(clipboardValue, event); } } diff --git a/packages/editor-ui/src/composables/useMessage.ts b/packages/editor-ui/src/composables/useMessage.ts index e24dc4579b..22bb50fc69 100644 --- a/packages/editor-ui/src/composables/useMessage.ts +++ b/packages/editor-ui/src/composables/useMessage.ts @@ -1,5 +1,6 @@ import type { ElMessageBoxOptions, Action, MessageBoxInputData } from 'element-plus'; import { ElMessageBox as MessageBox } from 'element-plus'; +import { sanitizeIfString } from '@/utils/htmlUtils'; export type MessageBoxConfirmResult = 'confirm' | 'cancel'; @@ -28,11 +29,13 @@ export function useMessage() { }; if (typeof configOrTitle === 'string') { - return await MessageBox.alert(message, configOrTitle, resolvedConfig).catch( + return await MessageBox.alert(sanitizeIfString(message), configOrTitle, resolvedConfig).catch( handleCancelOrClose, ); } - return await MessageBox.alert(message, resolvedConfig).catch(handleCancelOrClose); + return await MessageBox.alert(sanitizeIfString(message), resolvedConfig).catch( + handleCancelOrClose, + ); } async function confirm( @@ -50,12 +53,16 @@ export function useMessage() { }; if (typeof configOrTitle === 'string') { - return await MessageBox.confirm(message, configOrTitle, resolvedConfig).catch( - handleCancelOrClose, - ); + return await MessageBox.confirm( + sanitizeIfString(message), + sanitizeIfString(configOrTitle), + resolvedConfig, + ).catch(handleCancelOrClose); } - return await MessageBox.confirm(message, resolvedConfig).catch(handleCancelOrClose); + return await MessageBox.confirm(sanitizeIfString(message), resolvedConfig).catch( + handleCancelOrClose, + ); } async function prompt( @@ -70,11 +77,15 @@ export function useMessage() { }; if (typeof configOrTitle === 'string') { - return await MessageBox.prompt(message, configOrTitle, resolvedConfig).catch( - handleCancelOrClosePrompt, - ); + return await MessageBox.prompt( + sanitizeIfString(message), + sanitizeIfString(configOrTitle), + resolvedConfig, + ).catch(handleCancelOrClosePrompt); } - return await MessageBox.prompt(message, resolvedConfig).catch(handleCancelOrClosePrompt); + return await MessageBox.prompt(sanitizeIfString(message), resolvedConfig).catch( + handleCancelOrClosePrompt, + ); } return { diff --git a/packages/editor-ui/src/utils/htmlUtils.ts b/packages/editor-ui/src/utils/htmlUtils.ts index 5da34b3965..2a78582b01 100644 --- a/packages/editor-ui/src/utils/htmlUtils.ts +++ b/packages/editor-ui/src/utils/htmlUtils.ts @@ -37,6 +37,17 @@ export function sanitizeHtml(dirtyHtml: string) { return sanitizedHtml; } +/** + * Checks if the input is a string and sanitizes it by removing or escaping harmful characters, + * returning the original input if it's not a string. + */ +export const sanitizeIfString = (message: T): string | T => { + if (typeof message === 'string') { + return sanitizeHtml(message); + } + return message; +}; + export function setPageTitle(title: string) { window.document.title = title; } From 460fe14ae123d04af58d4c87986ecc3e81d494b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Mon, 16 Sep 2024 10:29:28 +0200 Subject: [PATCH 02/42] chore: Upgrade to TypeScript 5.6 (#10822) --- package.json | 2 +- .../cli/src/controllers/e2e.controller.ts | 1 + packages/editor-ui/src/views/NodeView.vue | 2 + pnpm-lock.yaml | 852 +++++++++--------- 4 files changed, 430 insertions(+), 427 deletions(-) diff --git a/package.json b/package.json index d854a0c577..93ec1b5369 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "semver": "^7.5.4", "tslib": "^2.6.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.5.2", + "typescript": "^5.6.2", "ws": ">=8.17.1" }, "patchedDependencies": { diff --git a/packages/cli/src/controllers/e2e.controller.ts b/packages/cli/src/controllers/e2e.controller.ts index a9e10b15b3..2e4d39acc0 100644 --- a/packages/cli/src/controllers/e2e.controller.ts +++ b/packages/cli/src/controllers/e2e.controller.ts @@ -115,6 +115,7 @@ export class E2EController { ) { license.isFeatureEnabled = (feature: BooleanLicenseFeature) => this.enabledFeatures[feature] ?? false; + // @ts-expect-error Overriding method // eslint-disable-next-line @typescript-eslint/unbound-method license.getFeatureValue = (feature: NumericLicenseFeature) => this.numericFeatures[feature] ?? UNLIMITED_LICENSE_QUOTA; diff --git a/packages/editor-ui/src/views/NodeView.vue b/packages/editor-ui/src/views/NodeView.vue index b22ce73d3d..a792ff135a 100644 --- a/packages/editor-ui/src/views/NodeView.vue +++ b/packages/editor-ui/src/views/NodeView.vue @@ -2926,6 +2926,7 @@ export default defineComponent({ } if ( + // @ts-expect-error Deprecated file // eslint-disable-next-line no-constant-binary-expression !(this.workflowPermissions.update ?? this.projectPermissions.workflow.update) ?? this.isReadOnlyRoute ?? @@ -2965,6 +2966,7 @@ export default defineComponent({ } if ( + // @ts-expect-error Deprecated file // eslint-disable-next-line no-constant-binary-expression !(this.workflowPermissions.update ?? this.projectPermissions.workflow.update) ?? this.isReadOnlyRoute ?? diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76e220a796..131970bbf7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -93,7 +93,7 @@ overrides: semver: ^7.5.4 tslib: ^2.6.2 tsconfig-paths: ^4.2.0 - typescript: ^5.5.2 + typescript: ^5.6.2 ws: '>=8.17.1' patchedDependencies: @@ -134,7 +134,7 @@ importers: version: 6.0.2 jest: specifier: ^29.6.2 - version: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + version: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) jest-environment-jsdom: specifier: ^29.6.2 version: 29.6.2 @@ -146,7 +146,7 @@ importers: version: 29.6.2 jest-mock-extended: specifier: ^3.0.4 - version: 3.0.4(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(typescript@5.5.2) + version: 3.0.4(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) nock: specifier: ^13.3.2 version: 13.3.2 @@ -167,19 +167,19 @@ 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.5.2)))(typescript@5.5.2) + 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) tsc-alias: specifier: ^1.8.7 version: 1.8.7 tsc-watch: specifier: ^6.0.4 - version: 6.0.4(typescript@5.5.2) + version: 6.0.4(typescript@5.6.2) turbo: specifier: 2.0.6 version: 2.0.6 typescript: - specifier: ^5.5.2 - version: 5.5.2 + specifier: ^5.6.2 + version: 5.6.2 zx: specifier: ^8.1.4 version: 8.1.4 @@ -258,14 +258,14 @@ importers: specifier: ^1.8.7 version: 1.8.7 typescript: - specifier: ^5.5.2 - version: 5.5.2 + specifier: ^5.6.2 + version: 5.6.2 packages/@n8n/chat: dependencies: '@vueuse/core': specifier: ^10.11.0 - version: 10.11.0(vue@3.4.21(typescript@5.5.2)) + version: 10.11.0(vue@3.4.21(typescript@5.6.2)) highlight.js: specifier: catalog:frontend version: 11.9.0 @@ -277,10 +277,10 @@ importers: version: 8.3.2 vue: specifier: catalog:frontend - version: 3.4.21(typescript@5.5.2) + version: 3.4.21(typescript@5.6.2) vue-markdown-render: specifier: catalog:frontend - version: 2.2.1(vue@3.4.21(typescript@5.5.2)) + version: 2.2.1(vue@3.4.21(typescript@5.6.2)) devDependencies: '@iconify-json/mdi': specifier: ^1.1.54 @@ -299,13 +299,13 @@ importers: version: 5.2.12(@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.18.0)(typescript@5.5.2)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + version: 3.9.1(@types/node@18.16.16)(rollup@4.18.0)(typescript@5.6.2)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) vitest: specifier: catalog:frontend version: 1.6.0(@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.5.2) + version: 2.0.19(typescript@5.6.2) packages/@n8n/client-oauth2: dependencies: @@ -406,10 +406,10 @@ importers: version: 0.2.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/community': specifier: 0.2.32 - version: 0.2.32(ygqwlohwinok7tv3gruzwbtdoi) + version: 0.2.32(wjcprhsh6kptjwisshzaqzfaay) '@langchain/core': specifier: 'catalog:' - version: 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/google-genai': specifier: 0.0.26 version: 0.0.26(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) @@ -427,25 +427,25 @@ importers: version: 0.0.4(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/openai': specifier: 0.2.10 - version: 0.2.10(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu)) + version: 0.2.10(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube)) '@langchain/pinecone': specifier: 0.0.9 - version: 0.0.9(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.0.9(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/qdrant': specifier: 0.0.5 - version: 0.0.5(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(typescript@5.5.2) + version: 0.0.5(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(typescript@5.6.2) '@langchain/redis': specifier: 0.0.5 - version: 0.0.5(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.0.5(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@langchain/textsplitters': specifier: 0.0.3 - version: 0.0.3(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.0.3(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@mozilla/readability': specifier: ^0.5.0 version: 0.5.0 '@n8n/typeorm': specifier: 0.3.20-10 - version: 0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.12)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + version: 0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.12)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) '@n8n/vm2': specifier: 3.9.25 version: 3.9.25 @@ -454,7 +454,7 @@ importers: version: 3.0.0 '@qdrant/js-client-rest': specifier: 1.9.0 - version: 1.9.0(typescript@5.5.2) + version: 1.9.0(typescript@5.6.2) '@supabase/supabase-js': specifier: 2.45.3 version: 2.45.3 @@ -463,7 +463,7 @@ importers: version: 8.11.6 '@xata.io/client': specifier: 0.28.4 - version: 0.28.4(typescript@5.5.2) + version: 0.28.4(typescript@5.6.2) basic-auth: specifier: 'catalog:' version: 2.0.1 @@ -496,7 +496,7 @@ importers: version: 2.1.0 langchain: specifier: 0.2.18 - version: 0.2.18(xd7d7p3bjr65bts4h63vmtvguu) + version: 0.2.18(7abrqxy75ksyaxunbmagq3jube) lodash: specifier: 'catalog:' version: 4.17.21 @@ -577,7 +577,7 @@ importers: version: 8.1.4(@types/react@18.0.27)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-interactions': specifier: ^8.1.4 - version: 8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + version: 8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) '@storybook/addon-links': specifier: ^8.1.4 version: 8.1.4(react@18.2.0) @@ -589,13 +589,13 @@ importers: version: 8.1.4(@types/react@18.0.27)(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/test': specifier: ^8.1.4 - version: 8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + version: 8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) '@storybook/vue3': specifier: ^8.1.4 - version: 8.1.4(encoding@0.1.13)(prettier@3.2.5)(vue@3.4.21(typescript@5.5.2)) + version: 8.1.4(encoding@0.1.13)(prettier@3.2.5)(vue@3.4.21(typescript@5.6.2)) '@storybook/vue3-vite': specifier: ^8.1.4 - version: 8.1.4(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.5.2)) + version: 8.1.4(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2)) chromatic: specifier: ^11.4.1 version: 11.4.1 @@ -610,31 +610,31 @@ importers: version: 8.56.5 '@typescript-eslint/eslint-plugin': specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) '@typescript-eslint/parser': specifier: ^7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.5.2) + version: 7.2.0(eslint@8.57.0)(typescript@5.6.2) '@vue/eslint-config-prettier': specifier: ^9.0.0 version: 9.0.0(@types/eslint@8.56.5)(eslint@8.57.0)(prettier@3.2.5) '@vue/eslint-config-typescript': specifier: ^13.0.0 - version: 13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.5.2) + version: 13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.6.2) eslint: specifier: ^8.57.0 version: 8.57.0 eslint-config-airbnb-typescript: specifier: ^18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0) + version: 18.0.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-lodash: specifier: ^7.4.0 version: 7.4.0(eslint@8.57.0) @@ -649,7 +649,7 @@ importers: version: 51.0.1(eslint@8.57.0) eslint-plugin-unused-imports: specifier: ^3.1.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0) + version: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0) eslint-plugin-vue: specifier: ^9.23.0 version: 9.23.0(eslint@8.57.0) @@ -688,7 +688,7 @@ importers: version: link:../@n8n/permissions '@n8n/typeorm': specifier: 0.3.20-10 - version: 0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.14)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + version: 0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.14)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) '@n8n_io/ai-assistant-sdk': specifier: 1.9.4 version: 1.9.4 @@ -1031,7 +1031,7 @@ importers: version: 4.15.3(encoding@0.1.13) ts-essentials: specifier: ^7.0.3 - version: 7.0.3(typescript@5.5.2) + version: 7.0.3(typescript@5.6.2) packages/core: dependencies: @@ -1134,10 +1134,10 @@ importers: version: 5.15.4 '@fortawesome/vue-fontawesome': specifier: ^3.0.3 - version: 3.0.3(@fortawesome/fontawesome-svg-core@1.2.36)(vue@3.4.21(typescript@5.5.2)) + version: 3.0.3(@fortawesome/fontawesome-svg-core@1.2.36)(vue@3.4.21(typescript@5.6.2)) element-plus: specifier: 2.4.3 - version: 2.4.3(vue@3.4.21(typescript@5.5.2)) + version: 2.4.3(vue@3.4.21(typescript@5.6.2)) markdown-it: specifier: ^13.0.2 version: 13.0.2 @@ -1158,13 +1158,13 @@ importers: version: 2.12.1 vue: specifier: catalog:frontend - version: 3.4.21(typescript@5.5.2) + version: 3.4.21(typescript@5.6.2) vue-boring-avatars: specifier: ^1.3.0 - version: 1.3.0(vue@3.4.21(typescript@5.5.2)) + version: 1.3.0(vue@3.4.21(typescript@5.6.2)) vue-router: specifier: ^4.2.2 - version: 4.2.2(vue@3.4.21(typescript@5.5.2)) + version: 4.2.2(vue@3.4.21(typescript@5.6.2)) xss: specifier: ^1.0.14 version: 1.0.14 @@ -1174,13 +1174,13 @@ importers: version: link:../@n8n/storybook '@testing-library/jest-dom': specifier: ^6.1.5 - version: 6.1.5(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 6.1.5(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) '@testing-library/user-event': specifier: ^14.5.1 version: 14.5.1(@testing-library/dom@9.3.4) '@testing-library/vue': specifier: ^8.0.1 - version: 8.0.1(@vue/compiler-sfc@3.4.21)(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 8.0.1(@vue/compiler-sfc@3.4.21)(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) '@types/markdown-it': specifier: ^13.0.9 version: 13.0.9 @@ -1195,13 +1195,13 @@ importers: version: 2.11.0 '@vitejs/plugin-vue': specifier: ^5.0.4 - version: 5.0.4(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.5.2)) + version: 5.0.4(vite@5.2.12(@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: 1.6.0(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) '@vue/test-utils': specifier: ^2.4.3 - version: 2.4.3(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 2.4.3(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) @@ -1213,13 +1213,13 @@ importers: version: 1.64.1 tailwindcss: specifier: ^3.4.3 - version: 3.4.3(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + version: 3.4.3(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) unplugin-icons: specifier: ^0.19.0 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.24.6)(rollup@4.18.0)(vue@3.4.21(typescript@5.5.2)) + version: 0.27.3(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.21(typescript@5.6.2)) vite: specifier: catalog:frontend version: 5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) @@ -1228,10 +1228,10 @@ importers: version: 1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) vitest-mock-extended: specifier: catalog:frontend - version: 1.3.1(typescript@5.5.2)(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 1.3.1(typescript@5.6.2)(vitest@1.6.0(@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.5.2) + version: 2.0.19(typescript@5.6.2) packages/editor-ui: dependencies: @@ -1276,7 +1276,7 @@ importers: version: 5.15.4 '@fortawesome/vue-fontawesome': specifier: '*' - version: 3.0.3(@fortawesome/fontawesome-svg-core@1.2.36)(vue@3.4.21(typescript@5.5.2)) + version: 3.0.3(@fortawesome/fontawesome-svg-core@1.2.36)(vue@3.4.21(typescript@5.6.2)) '@jsplumb/browser-ui': specifier: ^5.13.2 version: 5.13.2 @@ -1312,25 +1312,25 @@ importers: version: link:../@n8n/permissions '@vue-flow/background': specifier: ^1.3.0 - version: 1.3.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 1.3.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) '@vue-flow/controls': specifier: ^1.1.1 - version: 1.1.1(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 1.1.1(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) '@vue-flow/core': specifier: ^1.33.5 - version: 1.33.5(vue@3.4.21(typescript@5.5.2)) + version: 1.33.5(vue@3.4.21(typescript@5.6.2)) '@vue-flow/minimap': specifier: ^1.4.0 - version: 1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) '@vue-flow/node-resizer': specifier: ^1.4.0 - version: 1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) '@vueuse/components': specifier: ^10.11.0 - version: 10.11.0(vue@3.4.21(typescript@5.5.2)) + version: 10.11.0(vue@3.4.21(typescript@5.6.2)) '@vueuse/core': specifier: ^10.11.0 - version: 10.11.0(vue@3.4.21(typescript@5.5.2)) + version: 10.11.0(vue@3.4.21(typescript@5.6.2)) axios: specifier: 'catalog:' version: 1.7.4(debug@4.3.6) @@ -1384,13 +1384,13 @@ importers: version: link:../workflow pinia: specifier: ^2.1.6 - version: 2.1.6(typescript@5.5.2)(vue@3.4.21(typescript@5.5.2)) + version: 2.1.6(typescript@5.6.2)(vue@3.4.21(typescript@5.6.2)) prettier: specifier: ^3.2.5 version: 3.2.5 qrcode.vue: specifier: ^3.3.4 - version: 3.3.4(vue@3.4.21(typescript@5.5.2)) + version: 3.3.4(vue@3.4.21(typescript@5.6.2)) stream-browserify: specifier: ^3.0.0 version: 3.0.0 @@ -1405,25 +1405,25 @@ importers: version: 1.2.2 vue: specifier: catalog:frontend - version: 3.4.21(typescript@5.5.2) + version: 3.4.21(typescript@5.6.2) vue-agile: specifier: ^2.0.0 version: 2.0.0 vue-chartjs: specifier: ^5.2.0 - version: 5.2.0(chart.js@4.4.0)(vue@3.4.21(typescript@5.5.2)) + version: 5.2.0(chart.js@4.4.0)(vue@3.4.21(typescript@5.6.2)) vue-i18n: specifier: ^9.2.2 - version: 9.2.2(vue@3.4.21(typescript@5.5.2)) + version: 9.2.2(vue@3.4.21(typescript@5.6.2)) vue-json-pretty: specifier: 2.2.4 - version: 2.2.4(vue@3.4.21(typescript@5.5.2)) + version: 2.2.4(vue@3.4.21(typescript@5.6.2)) vue-markdown-render: specifier: catalog:frontend - version: 2.2.1(vue@3.4.21(typescript@5.5.2)) + version: 2.2.1(vue@3.4.21(typescript@5.6.2)) vue-router: specifier: ^4.2.2 - version: 4.2.2(vue@3.4.21(typescript@5.5.2)) + version: 4.2.2(vue@3.4.21(typescript@5.6.2)) vue3-touch-events: specifier: ^4.1.3 version: 4.1.3 @@ -1439,7 +1439,7 @@ importers: version: 2.2.230 '@pinia/testing': specifier: ^0.1.3 - version: 0.1.3(pinia@2.1.6(typescript@5.5.2)(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) + version: 0.1.3(pinia@2.1.6(typescript@5.6.2)(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) '@sentry/vite-plugin': specifier: ^2.5.0 version: 2.5.0(encoding@0.1.13) @@ -1478,7 +1478,7 @@ 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.24.6)(rollup@4.18.0)(vue@3.4.21(typescript@5.5.2)) + version: 0.27.3(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.21(typescript@5.6.2)) vite: specifier: catalog:frontend version: 5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) @@ -1487,10 +1487,10 @@ importers: version: 1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) vitest-mock-extended: specifier: catalog:frontend - version: 1.3.1(typescript@5.5.2)(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)) + version: 1.3.1(typescript@5.6.2)(vitest@1.6.0(@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.5.2) + version: 2.0.19(typescript@5.6.2) packages/node-dev: dependencies: @@ -1789,7 +1789,7 @@ importers: version: 0.4.14 eslint-plugin-n8n-nodes-base: specifier: ^1.16.2 - version: 1.16.2(eslint@8.57.0)(typescript@5.5.2) + version: 1.16.2(eslint@8.57.0)(typescript@5.6.2) n8n-core: specifier: workspace:* version: link:../core @@ -4451,7 +4451,7 @@ packages: resolution: {integrity: sha512-YiX/IskbRCoAY2ujyPDI6FBcO0ygAS4pgkGaJ7DcrJFh4SZV2XHs+u0KM7mO72RWJn1eJQFF2PQwxG+401xxJg==} engines: {node: '>=18.0.0', pnpm: '>=8'} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 '@qdrant/openapi-typescript-fetch@1.2.6': resolution: {integrity: sha512-oQG/FejNpItrxRHoyctYvT3rwGZOnK4jr3JdppO/c78ktDvkWiPXPHNsrDf33K9sZdRb6PR7gi4noIapu5q4HA==} @@ -5355,7 +5355,7 @@ packages: resolution: {integrity: sha512-wKcLPqy8OvI5GeWJclrzeW2FaEMXFHLO0w6kIsim0XL4QDSGSPTz+aEzVJYmhuwYFbRY/lpMkdWC4ouv7xSwWQ==} peerDependencies: '@preact/preset-vite': '*' - typescript: ^5.5.2 + typescript: ^5.6.2 vite: ^4.0.0 || ^5.0.0 vite-plugin-glimmerx: '*' peerDependenciesMeta: @@ -6255,7 +6255,7 @@ packages: peerDependencies: eslint: ^8.56.0 eslint-plugin-vue: ^9.0.0 - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: typescript: optional: true @@ -6263,7 +6263,7 @@ packages: '@vue/language-core@1.8.27': resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: typescript: optional: true @@ -6271,7 +6271,7 @@ packages: '@vue/language-core@2.0.19': resolution: {integrity: sha512-A9EGOnvb51jOvnCYoRLnMP+CcoPlbZVxI9gZXE/y2GksRWM6j/PrLEIC++pnosWTN08tFpJgxhSS//E9v/Sg+Q==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: typescript: optional: true @@ -6329,7 +6329,7 @@ packages: '@xata.io/client@0.28.4': resolution: {integrity: sha512-B02WHIA/ViHya84XvH6JCo13rd5h4S5vVyY2aYi6fIcjDIbCpsSLJ4oGWpdodovRYeAZy9Go4OhdyZwMIRC4BQ==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 '@xmldom/xmldom@0.8.6': resolution: {integrity: sha512-uRjjusqpoqfmRkTaNuLJ2VohVr67Q5YwDATW3VU7PfzTj6IRaihGrYI7zckGZjxQPBIp63nfvJbM+Yu5ICh0Bg==} @@ -9445,7 +9445,7 @@ packages: resolution: {integrity: sha512-2ynEZ7IEJNrhrgshklDMhrOdnmW4Nt+PhkyRqZxRgpwMo7JjmFWMzyp0+eSyk+H9KK1QjXI5xTZIw6x7cVDcRg==} peerDependencies: jest: ^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0 - typescript: ^5.5.2 + typescript: ^5.6.2 jest-mock@29.6.2: resolution: {integrity: sha512-hoSv3lb3byzdKfwqCuT6uTscan471GUECqgNYykg6ob0yiAw3zYc7OrPnI9Qv8Wwoa4lC7AZ9hyS4AiIx5U2zg==} @@ -11283,7 +11283,7 @@ packages: resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} peerDependencies: '@vue/composition-api': ^1.4.0 - typescript: ^5.5.2 + typescript: ^5.6.2 vue: ^2.6.14 || ^3.3.0 peerDependenciesMeta: '@vue/composition-api': @@ -12783,7 +12783,7 @@ packages: resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} engines: {node: '>=16.13.0'} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} @@ -12792,12 +12792,12 @@ packages: ts-essentials@7.0.3: resolution: {integrity: sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 ts-essentials@9.4.2: resolution: {integrity: sha512-mB/cDhOvD7pg3YCLk2rOtejHjjdSi9in/IBYE13S+8WA5FBSraYf4V/ws55uvs0IvQ/l0wBOlXy5yBNZ9Bl8ZQ==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: typescript: optional: true @@ -12822,7 +12822,7 @@ packages: babel-jest: ^29.0.0 esbuild: '*' jest: ^29.0.0 - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: '@babel/core': optional: true @@ -12843,7 +12843,7 @@ packages: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' '@types/node': ^18.16.16 - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: '@swc/core': optional: true @@ -12867,7 +12867,7 @@ packages: engines: {node: '>=12.12.0'} hasBin: true peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 tsconfig-paths@4.2.0: resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} @@ -13017,8 +13017,8 @@ packages: typedi@0.10.0: resolution: {integrity: sha512-v3UJF8xm68BBj6AF4oQML3ikrfK2c9EmZUyLOfShpJuItAqVBHWP/KtpGinkSsIiP6EZyyb6Z3NXyW9dgS9X1w==} - typescript@5.5.2: - resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -13288,7 +13288,7 @@ packages: resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 vite: '*' peerDependenciesMeta: vite: @@ -13325,7 +13325,7 @@ packages: vitest-mock-extended@1.3.1: resolution: {integrity: sha512-OpghYjh4BDuQ/Mzs3lFMQ1QRk9D8/2O9T47MLUA5eLn7K4RWIy+MfIivYOWEyxjTENjsBnzgMihDjyNalN/K0Q==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 vitest: '>=0.31.1' vitest@1.6.0: @@ -13374,7 +13374,7 @@ packages: vue-component-meta@2.0.19: resolution: {integrity: sha512-Iv6VWXnlkUyJZvgadxYLcZajb58qUuIrQUePGbm0yZQEKMTb2T09UK57hz35TU4lb7zobierICDKvzInEpOGpg==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: typescript: optional: true @@ -13455,13 +13455,13 @@ packages: resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} hasBin: true peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 vue-tsc@2.0.19: resolution: {integrity: sha512-JWay5Zt2/871iodGF72cELIbcAoPyhJxq56mPPh+M2K7IwI688FMrFKc/+DvB05wDWEuCPexQJ6L10zSwzzapg==} hasBin: true peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 vue3-touch-events@4.1.3: resolution: {integrity: sha512-uXTclRzn7de1mgiDIZ8N4J/wnWl1vBPLTWr60fqoLXu7ifhDKpl83Q2m9qA20KfEiAy+L4X/xXGc5ptGmdPh4A==} @@ -13469,7 +13469,7 @@ packages: vue@3.4.21: resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: - typescript: ^5.5.2 + typescript: ^5.6.2 peerDependenciesMeta: typescript: optional: true @@ -16309,9 +16309,9 @@ snapshots: '@discoveryjs/json-ext@0.5.7': {} - '@element-plus/icons-vue@2.3.1(vue@3.4.21(typescript@5.5.2))': + '@element-plus/icons-vue@2.3.1(vue@3.4.21(typescript@5.6.2))': dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) '@emotion/is-prop-valid@1.2.1': dependencies: @@ -16453,10 +16453,10 @@ snapshots: dependencies: '@fortawesome/fontawesome-common-types': 0.2.36 - '@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@1.2.36)(vue@3.4.21(typescript@5.5.2))': + '@fortawesome/vue-fontawesome@3.0.3(@fortawesome/fontawesome-svg-core@1.2.36)(vue@3.4.21(typescript@5.6.2))': dependencies: '@fortawesome/fontawesome-svg-core': 1.2.36 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) '@gar/promisify@1.1.3': optional: true @@ -16469,8 +16469,8 @@ snapshots: url-join: 4.0.1 zod: 3.23.8 optionalDependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - langchain: 0.2.18(xd7d7p3bjr65bts4h63vmtvguu) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.18(7abrqxy75ksyaxunbmagq3jube) transitivePeerDependencies: - encoding @@ -16478,7 +16478,7 @@ snapshots: dependencies: '@supercharge/promise-pool': 3.1.0 semver: 7.6.0 - typescript: 5.5.2 + typescript: 5.6.2 '@google-ai/generativelanguage@2.5.0(encoding@0.1.13)': dependencies: @@ -16654,7 +16654,7 @@ snapshots: jest-util: 29.6.2 slash: 3.0.0 - '@jest/core@29.6.2(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2))': + '@jest/core@29.6.2(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2))': dependencies: '@jest/console': 29.6.2 '@jest/reporters': 29.6.2 @@ -16668,7 +16668,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.5.0 - jest-config: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + jest-config: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) jest-haste-map: 29.6.2 jest-message-util: 29.6.2 jest-regex-util: 29.4.3 @@ -16893,7 +16893,7 @@ snapshots: '@langchain/anthropic@0.2.16(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: '@anthropic-ai/sdk': 0.25.2(encoding@0.1.13) - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) fast-xml-parser: 4.4.1 zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) @@ -16905,7 +16905,7 @@ snapshots: '@langchain/cohere@0.2.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) cohere-ai: 7.13.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(encoding@0.1.13) uuid: 10.0.0 zod: 3.23.8 @@ -16917,16 +16917,16 @@ snapshots: - langchain - openai - '@langchain/community@0.2.32(ygqwlohwinok7tv3gruzwbtdoi)': + '@langchain/community@0.2.32(wjcprhsh6kptjwisshzaqzfaay)': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.2.10(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.2.10(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube)) binary-extensions: 2.2.0 expr-eval: 2.0.2 flat: 5.0.2 js-yaml: 4.1.0 - langchain: 0.2.18(xd7d7p3bjr65bts4h63vmtvguu) - langsmith: 0.1.39(@langchain/core@0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.18(7abrqxy75ksyaxunbmagq3jube) + langsmith: 0.1.39(@langchain/core@0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) uuid: 10.0.0 zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) @@ -16943,13 +16943,13 @@ snapshots: '@huggingface/inference': 2.8.0 '@mozilla/readability': 0.5.0 '@pinecone-database/pinecone': 3.0.0 - '@qdrant/js-client-rest': 1.9.0(typescript@5.5.2) + '@qdrant/js-client-rest': 1.9.0(typescript@5.6.2) '@smithy/eventstream-codec': 2.2.0 '@smithy/protocol-http': 3.3.0 '@smithy/signature-v4': 2.2.1 '@smithy/util-utf8': 2.3.0 '@supabase/supabase-js': 2.45.3 - '@xata.io/client': 0.28.4(typescript@5.5.2) + '@xata.io/client': 0.28.4(typescript@5.6.2) cheerio: 1.0.0-rc.12 cohere-ai: 7.13.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(encoding@0.1.13) crypto-js: 4.2.0 @@ -16987,6 +16987,23 @@ snapshots: - pyodide - supports-color + '@langchain/core@0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(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.51(@langchain/core@0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(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.2(zod@3.23.8) + transitivePeerDependencies: + - langchain + - openai + '@langchain/core@0.2.31(langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)))(openai@4.58.0(zod@3.23.8))': dependencies: ansi-styles: 5.2.0 @@ -17039,26 +17056,9 @@ snapshots: - langchain - openai - '@langchain/core@0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/google-common@0.0.27(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(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.51(@langchain/core@0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(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.2(zod@3.23.8) - transitivePeerDependencies: - - langchain - - openai - - '@langchain/google-common@0.0.27(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8)': - dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) uuid: 10.0.0 zod-to-json-schema: 3.23.2(zod@3.23.8) transitivePeerDependencies: @@ -17066,10 +17066,10 @@ snapshots: - openai - zod - '@langchain/google-gauth@0.0.27(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8)': + '@langchain/google-gauth@0.0.27(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8)': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/google-common': 0.0.27(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/google-common': 0.0.27(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) google-auth-library: 8.9.0(encoding@0.1.13) transitivePeerDependencies: - encoding @@ -17081,7 +17081,7 @@ snapshots: '@langchain/google-genai@0.0.26(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8)': dependencies: '@google/generative-ai': 0.7.1 - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) zod-to-json-schema: 3.23.2(zod@3.23.8) transitivePeerDependencies: - langchain @@ -17090,8 +17090,8 @@ snapshots: '@langchain/google-vertexai@0.0.27(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8)': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/google-gauth': 0.0.27(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/google-gauth': 0.0.27(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) transitivePeerDependencies: - encoding - langchain @@ -17101,8 +17101,8 @@ snapshots: '@langchain/groq@0.0.17(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.2.10(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.2.10(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube)) groq-sdk: 0.5.0(encoding@0.1.13) zod: 3.23.8 zod-to-json-schema: 3.23.2(zod@3.23.8) @@ -17114,7 +17114,7 @@ snapshots: '@langchain/mistralai@0.0.29(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@mistralai/mistralai': 0.4.0(encoding@0.1.13) uuid: 10.0.0 zod: 3.23.8 @@ -17126,16 +17126,16 @@ snapshots: '@langchain/ollama@0.0.4(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) ollama: 0.5.6 uuid: 10.0.0 transitivePeerDependencies: - langchain - openai - '@langchain/openai@0.2.10(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))': + '@langchain/openai@0.2.10(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) js-tiktoken: 1.0.12 openai: 4.58.0(encoding@0.1.13)(zod@3.23.8) zod: 3.23.8 @@ -17171,9 +17171,9 @@ snapshots: - supports-color optional: true - '@langchain/pinecone@0.0.9(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/pinecone@0.0.9(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) '@pinecone-database/pinecone': 3.0.0 flat: 5.0.2 uuid: 10.0.0 @@ -17181,24 +17181,32 @@ snapshots: - langchain - openai - '@langchain/qdrant@0.0.5(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(typescript@5.5.2)': + '@langchain/qdrant@0.0.5(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(typescript@5.6.2)': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@qdrant/js-client-rest': 1.9.0(typescript@5.5.2) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@qdrant/js-client-rest': 1.9.0(typescript@5.6.2) uuid: 9.0.1 transitivePeerDependencies: - langchain - openai - typescript - '@langchain/redis@0.0.5(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': + '@langchain/redis@0.0.5(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) redis: 4.6.13 transitivePeerDependencies: - langchain - openai + '@langchain/textsplitters@0.0.3(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': + dependencies: + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + js-tiktoken: 1.0.12 + transitivePeerDependencies: + - langchain + - openai + '@langchain/textsplitters@0.0.3(langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)))(openai@4.58.0(zod@3.23.8))': dependencies: '@langchain/core': 0.2.31(langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)))(openai@4.58.0(zod@3.23.8)) @@ -17217,14 +17225,6 @@ snapshots: - openai optional: true - '@langchain/textsplitters@0.0.3(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))': - dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - js-tiktoken: 1.0.12 - transitivePeerDependencies: - - langchain - - openai - '@lezer/common@1.1.0': {} '@lezer/common@1.2.1': {} @@ -17296,7 +17296,7 @@ snapshots: resolve: 1.22.8 semver: 7.6.0 source-map: 0.6.1 - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - '@types/node' @@ -17372,7 +17372,7 @@ snapshots: esprima-next: 5.8.4 recast: 0.22.0 - '@n8n/typeorm@0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.12)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2))': + '@n8n/typeorm@0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.12)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2))': dependencies: '@n8n/p-retry': 6.2.0-2 '@sqltools/formatter': 1.2.5 @@ -17399,11 +17399,11 @@ snapshots: pg: 8.12.0 redis: 4.6.12 sqlite3: 5.1.7 - ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.5.2) + ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.6.2) transitivePeerDependencies: - supports-color - '@n8n/typeorm@0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.14)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2))': + '@n8n/typeorm@0.3.20-10(@sentry/node@7.87.0)(ioredis@5.3.2)(mssql@10.0.2)(mysql2@3.11.0)(pg@8.12.0)(redis@4.6.14)(sqlite3@5.1.7)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2))': dependencies: '@n8n/p-retry': 6.2.0-2 '@sqltools/formatter': 1.2.5 @@ -17430,7 +17430,7 @@ snapshots: pg: 8.12.0 redis: 4.6.14 sqlite3: 5.1.7 - ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.5.2) + ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.6.2) transitivePeerDependencies: - supports-color @@ -17547,10 +17547,10 @@ snapshots: cross-fetch: 3.1.8(encoding@0.1.13) encoding: 0.1.13 - '@pinia/testing@0.1.3(pinia@2.1.6(typescript@5.5.2)(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@pinia/testing@0.1.3(pinia@2.1.6(typescript@5.6.2)(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: - pinia: 2.1.6(typescript@5.5.2)(vue@3.4.21(typescript@5.5.2)) - vue-demi: 0.14.5(vue@3.4.21(typescript@5.5.2)) + pinia: 2.1.6(typescript@5.6.2)(vue@3.4.21(typescript@5.6.2)) + vue-demi: 0.14.5(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -17583,11 +17583,11 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@qdrant/js-client-rest@1.9.0(typescript@5.5.2)': + '@qdrant/js-client-rest@1.9.0(typescript@5.6.2)': dependencies: '@qdrant/openapi-typescript-fetch': 1.2.6 '@sevinf/maybe': 0.5.0 - typescript: 5.5.2 + typescript: 5.6.2 undici: 5.28.4 '@qdrant/openapi-typescript-fetch@1.2.6': {} @@ -18852,11 +18852,11 @@ snapshots: dependencies: '@storybook/global': 5.0.0 - '@storybook/addon-interactions@8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': + '@storybook/addon-interactions@8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': dependencies: '@storybook/global': 5.0.0 '@storybook/instrumenter': 8.1.4 - '@storybook/test': 8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + '@storybook/test': 8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) '@storybook/types': 8.1.4 polished: 4.2.2 ts-dedent: 2.2.0 @@ -18952,7 +18952,7 @@ snapshots: - prettier - supports-color - '@storybook/builder-vite@8.1.4(encoding@0.1.13)(prettier@3.2.5)(typescript@5.5.2)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': + '@storybook/builder-vite@8.1.4(encoding@0.1.13)(prettier@3.2.5)(typescript@5.6.2)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': dependencies: '@storybook/channels': 8.1.4 '@storybook/client-logger': 8.1.4 @@ -18973,7 +18973,7 @@ snapshots: ts-dedent: 2.2.0 vite: 5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - encoding - prettier @@ -19304,14 +19304,14 @@ snapshots: - prettier - supports-color - '@storybook/test@8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': + '@storybook/test@8.1.4(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': dependencies: '@storybook/client-logger': 8.1.4 '@storybook/core-events': 8.1.4 '@storybook/instrumenter': 8.1.4 '@storybook/preview-api': 8.1.4 '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.2(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + '@testing-library/jest-dom': 6.4.2(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@vitest/expect': 1.3.1 '@vitest/spy': 1.3.1 @@ -19339,18 +19339,18 @@ snapshots: '@types/express': 4.17.21 file-system-cache: 2.3.0 - '@storybook/vue3-vite@8.1.4(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.5.2))': + '@storybook/vue3-vite@8.1.4(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(vite@5.2.12(@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.1.4(encoding@0.1.13)(prettier@3.2.5)(typescript@5.5.2)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) + '@storybook/builder-vite': 8.1.4(encoding@0.1.13)(prettier@3.2.5)(typescript@5.6.2)(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1)) '@storybook/core-server': 8.1.4(encoding@0.1.13)(prettier@3.2.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 8.1.4 - '@storybook/vue3': 8.1.4(encoding@0.1.13)(prettier@3.2.5)(vue@3.4.21(typescript@5.5.2)) + '@storybook/vue3': 8.1.4(encoding@0.1.13)(prettier@3.2.5)(vue@3.4.21(typescript@5.6.2)) find-package-json: 1.2.0 magic-string: 0.30.8 - typescript: 5.5.2 + typescript: 5.6.2 vite: 5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) - vue-component-meta: 2.0.19(typescript@5.5.2) - vue-docgen-api: 4.76.0(vue@3.4.21(typescript@5.5.2)) + 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: - '@preact/preset-vite' - bufferutil @@ -19363,7 +19363,7 @@ snapshots: - vite-plugin-glimmerx - vue - '@storybook/vue3@8.1.4(encoding@0.1.13)(prettier@3.2.5)(vue@3.4.21(typescript@5.5.2))': + '@storybook/vue3@8.1.4(encoding@0.1.13)(prettier@3.2.5)(vue@3.4.21(typescript@5.6.2))': dependencies: '@storybook/docs-tools': 8.1.4(encoding@0.1.13)(prettier@3.2.5) '@storybook/global': 5.0.0 @@ -19373,7 +19373,7 @@ snapshots: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) vue-component-type-helpers: 2.1.6 transitivePeerDependencies: - encoding @@ -19458,7 +19458,7 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/jest-dom@6.1.5(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1))': + '@testing-library/jest-dom@6.1.5(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1))': dependencies: '@adobe/css-tools': 4.3.2 '@babel/runtime': 7.22.6 @@ -19471,10 +19471,10 @@ snapshots: optionalDependencies: '@jest/globals': 29.6.2 '@types/jest': 29.5.3 - jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) vitest: 1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) - '@testing-library/jest-dom@6.4.2(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': + '@testing-library/jest-dom@6.4.2(@jest/globals@29.6.2)(@types/jest@29.5.3)(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)))(vitest@1.6.0(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))': dependencies: '@adobe/css-tools': 4.3.2 '@babel/runtime': 7.23.6 @@ -19487,7 +19487,7 @@ snapshots: optionalDependencies: '@jest/globals': 29.6.2 '@types/jest': 29.5.3 - jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) vitest: 1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) '@testing-library/user-event@14.5.1(@testing-library/dom@9.3.4)': @@ -19498,13 +19498,13 @@ snapshots: dependencies: '@testing-library/dom': 9.3.4 - '@testing-library/vue@8.0.1(@vue/compiler-sfc@3.4.21)(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@testing-library/vue@8.0.1(@vue/compiler-sfc@3.4.21)(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: '@babel/runtime': 7.23.6 '@testing-library/dom': 9.3.3 '@vue/compiler-sfc': 3.4.21 - '@vue/test-utils': 2.4.3(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2)) - vue: 3.4.21(typescript@5.5.2) + '@vue/test-utils': 2.4.3(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2)) + vue: 3.4.21(typescript@5.6.2) transitivePeerDependencies: - '@vue/server-renderer' @@ -20018,13 +20018,13 @@ snapshots: '@types/node': 18.16.16 optional: true - '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.6.2 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.6.2) '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.5.2) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.6.2) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 @@ -20032,22 +20032,22 @@ snapshots: ignore: 5.2.4 natural-compare: 1.4.0 semver: 7.6.0 - ts-api-utils: 1.0.1(typescript@5.5.2) + ts-api-utils: 1.0.1(typescript@5.6.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4(supports-color@8.1.1) eslint: 8.57.0 optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -20061,15 +20061,15 @@ snapshots: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/type-utils@7.2.0(eslint@8.57.0)(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.2) - '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.6.2) + '@typescript-eslint/utils': 7.2.0(eslint@8.57.0)(typescript@5.6.2) debug: 4.3.6(supports-color@8.1.1) eslint: 8.57.0 - ts-api-utils: 1.0.1(typescript@5.5.2) + ts-api-utils: 1.0.1(typescript@5.6.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - supports-color @@ -20077,7 +20077,7 @@ snapshots: '@typescript-eslint/types@7.2.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -20086,13 +20086,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.1(typescript@5.5.2) + ts-api-utils: 1.0.1(typescript@5.6.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.2)': + '@typescript-eslint/typescript-estree@7.2.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 @@ -20101,34 +20101,34 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.0 - ts-api-utils: 1.0.1(typescript@5.5.2) + ts-api-utils: 1.0.1(typescript@5.6.2) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.5.2)': + '@typescript-eslint/utils@7.2.0(eslint@8.57.0)(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.0 '@typescript-eslint/scope-manager': 7.2.0 '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.2) + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.6.2) eslint: 8.57.0 semver: 7.6.0 transitivePeerDependencies: @@ -20147,10 +20147,10 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-vue@5.0.4(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.5.2))': + '@vitejs/plugin-vue@5.0.4(vite@5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1))(vue@3.4.21(typescript@5.6.2))': dependencies: vite: 5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) '@vitest/coverage-v8@1.6.0(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1))': dependencies: @@ -20243,39 +20243,39 @@ snapshots: '@volar/language-core': 2.2.5 path-browserify: 1.0.1 - '@vue-flow/background@1.3.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@vue-flow/background@1.3.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: - '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.5.2)) - vue: 3.4.21(typescript@5.5.2) + '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.6.2)) + vue: 3.4.21(typescript@5.6.2) - '@vue-flow/controls@1.1.1(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@vue-flow/controls@1.1.1(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: - '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.5.2)) - vue: 3.4.21(typescript@5.5.2) + '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.6.2)) + vue: 3.4.21(typescript@5.6.2) - '@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2))': + '@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2))': dependencies: - '@vueuse/core': 10.11.0(vue@3.4.21(typescript@5.5.2)) + '@vueuse/core': 10.11.0(vue@3.4.21(typescript@5.6.2)) d3-drag: 3.0.0 d3-selection: 3.0.0 d3-zoom: 3.0.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) transitivePeerDependencies: - '@vue/composition-api' - '@vue-flow/minimap@1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@vue-flow/minimap@1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: - '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.5.2)) + '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.6.2)) d3-selection: 3.0.0 d3-zoom: 3.0.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - '@vue-flow/node-resizer@1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@vue-flow/node-resizer@1.4.0(@vue-flow/core@1.33.5(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: - '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.5.2)) + '@vue-flow/core': 1.33.5(vue@3.4.21(typescript@5.6.2)) d3-drag: 3.0.0 d3-selection: 3.0.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) '@vue/compiler-core@3.4.21': dependencies: @@ -20320,19 +20320,19 @@ snapshots: transitivePeerDependencies: - '@types/eslint' - '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.5.2)': + '@vue/eslint-config-typescript@13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.6.2)': dependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.6.2) eslint: 8.57.0 eslint-plugin-vue: 9.23.0(eslint@8.57.0) vue-eslint-parser: 9.4.2(eslint@8.57.0) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 transitivePeerDependencies: - supports-color - '@vue/language-core@1.8.27(typescript@5.5.2)': + '@vue/language-core@1.8.27(typescript@5.6.2)': dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 @@ -20344,9 +20344,9 @@ snapshots: path-browserify: 1.0.1 vue-template-compiler: 2.7.14 optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 - '@vue/language-core@2.0.19(typescript@5.5.2)': + '@vue/language-core@2.0.19(typescript@5.6.2)': dependencies: '@volar/language-core': 2.2.5 '@vue/compiler-dom': 3.4.21 @@ -20356,7 +20356,7 @@ snapshots: path-browserify: 1.0.1 vue-template-compiler: 2.7.14 optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 '@vue/reactivity@3.4.21': dependencies: @@ -20373,47 +20373,47 @@ snapshots: '@vue/shared': 3.4.21 csstype: 3.1.3 - '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.5.2))': + '@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.6.2))': dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) '@vue/shared@3.4.21': {} - '@vue/test-utils@2.4.3(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.5.2)))(vue@3.4.21(typescript@5.5.2))': + '@vue/test-utils@2.4.3(@vue/server-renderer@3.4.21(vue@3.4.21(typescript@5.6.2)))(vue@3.4.21(typescript@5.6.2))': dependencies: js-beautify: 1.14.9 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) vue-component-type-helpers: 1.8.25 optionalDependencies: - '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.5.2)) + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.6.2)) - '@vueuse/components@10.11.0(vue@3.4.21(typescript@5.5.2))': + '@vueuse/components@10.11.0(vue@3.4.21(typescript@5.6.2))': dependencies: - '@vueuse/core': 10.11.0(vue@3.4.21(typescript@5.5.2)) - '@vueuse/shared': 10.11.0(vue@3.4.21(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.21(typescript@5.5.2)) + '@vueuse/core': 10.11.0(vue@3.4.21(typescript@5.6.2)) + '@vueuse/shared': 10.11.0(vue@3.4.21(typescript@5.6.2)) + vue-demi: 0.14.8(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@10.11.0(vue@3.4.21(typescript@5.5.2))': + '@vueuse/core@10.11.0(vue@3.4.21(typescript@5.6.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.21(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.21(typescript@5.5.2)) + '@vueuse/shared': 10.11.0(vue@3.4.21(typescript@5.6.2)) + vue-demi: 0.14.8(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@9.13.0(vue@3.4.21(typescript@5.5.2))': + '@vueuse/core@9.13.0(vue@3.4.21(typescript@5.6.2))': dependencies: '@types/web-bluetooth': 0.0.16 '@vueuse/metadata': 9.13.0 - '@vueuse/shared': 9.13.0(vue@3.4.21(typescript@5.5.2)) - vue-demi: 0.14.8(vue@3.4.21(typescript@5.5.2)) + '@vueuse/shared': 9.13.0(vue@3.4.21(typescript@5.6.2)) + vue-demi: 0.14.8(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -20422,25 +20422,25 @@ snapshots: '@vueuse/metadata@9.13.0': {} - '@vueuse/shared@10.11.0(vue@3.4.21(typescript@5.5.2))': + '@vueuse/shared@10.11.0(vue@3.4.21(typescript@5.6.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.21(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@9.13.0(vue@3.4.21(typescript@5.5.2))': + '@vueuse/shared@9.13.0(vue@3.4.21(typescript@5.6.2))': dependencies: - vue-demi: 0.14.8(vue@3.4.21(typescript@5.5.2)) + vue-demi: 0.14.8(vue@3.4.21(typescript@5.6.2)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vvo/tzdb@6.141.0': {} - '@xata.io/client@0.28.4(typescript@5.5.2)': + '@xata.io/client@0.28.4(typescript@5.6.2)': dependencies: - typescript: 5.5.2 + typescript: 5.6.2 '@xmldom/xmldom@0.8.6': {} @@ -22109,15 +22109,15 @@ snapshots: electron-to-chromium@1.4.703: {} - element-plus@2.4.3(vue@3.4.21(typescript@5.5.2)): + element-plus@2.4.3(vue@3.4.21(typescript@5.6.2)): dependencies: '@ctrl/tinycolor': 3.6.0 - '@element-plus/icons-vue': 2.3.1(vue@3.4.21(typescript@5.5.2)) + '@element-plus/icons-vue': 2.3.1(vue@3.4.21(typescript@5.6.2)) '@floating-ui/dom': 1.4.5 '@popperjs/core': '@sxzz/popperjs-es@2.11.7' '@types/lodash': 4.14.195 '@types/lodash-es': 4.17.6 - '@vueuse/core': 9.13.0(vue@3.4.21(typescript@5.5.2)) + '@vueuse/core': 9.13.0(vue@3.4.21(typescript@5.6.2)) async-validator: 4.2.5 dayjs: 1.11.10 escape-html: 1.0.3 @@ -22126,7 +22126,7 @@ snapshots: lodash-unified: 1.0.3(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21) memoize-one: 6.0.0 normalize-wheel-es: 1.2.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) transitivePeerDependencies: - '@vue/composition-api' @@ -22399,21 +22399,21 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.0 - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) object.assign: 4.1.5 object.entries: 1.1.5 semver: 7.6.0 - eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-config-airbnb-typescript@18.0.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.6.2) eslint: 8.57.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - eslint-plugin-import @@ -22431,13 +22431,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.4(supports-color@8.1.1) enhanced-resolve: 5.13.0 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.5.0 is-core-module: 2.13.1 @@ -22448,14 +22448,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7(supports-color@5.5.0) optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.6.2) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -22464,7 +22464,7 @@ snapshots: eslint: 8.57.0 globals: 13.20.0 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -22474,7 +22474,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -22485,7 +22485,7 @@ snapshots: semver: 7.6.0 tsconfig-paths: 4.2.0 optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.6.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -22500,9 +22500,9 @@ snapshots: eslint-plugin-n8n-local-rules@1.0.0: {} - eslint-plugin-n8n-nodes-base@1.16.2(eslint@8.57.0)(typescript@5.5.2): + eslint-plugin-n8n-nodes-base@1.16.2(eslint@8.57.0)(typescript@5.6.2): dependencies: - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) camel-case: 4.1.2 eslint-plugin-local: 1.0.0 indefinite: 2.5.1 @@ -22547,12 +22547,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0): + eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0): dependencies: eslint: 8.57.0 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.2))(eslint@8.57.0)(typescript@5.5.2) + '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) eslint-plugin-vue@9.23.0(eslint@8.57.0): dependencies: @@ -24066,16 +24066,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)): + jest-cli@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)): dependencies: - '@jest/core': 29.6.2(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + '@jest/core': 29.6.2(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) '@jest/test-result': 29.6.2 '@jest/types': 29.6.1 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + jest-config: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) jest-util: 29.6.2 jest-validate: 29.6.2 prompts: 2.4.2 @@ -24086,7 +24086,7 @@ snapshots: - supports-color - ts-node - jest-config@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)): + jest-config@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)): dependencies: '@babel/core': 7.24.0 '@jest/test-sequencer': 29.6.2 @@ -24112,7 +24112,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 18.16.16 - ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.5.2) + ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.6.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -24230,11 +24230,11 @@ snapshots: slash: 3.0.0 stack-utils: 2.0.6 - jest-mock-extended@3.0.4(jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)))(typescript@5.5.2): + jest-mock-extended@3.0.4(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: - jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) - ts-essentials: 7.0.3(typescript@5.5.2) - typescript: 5.5.2 + jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) + ts-essentials: 7.0.3(typescript@5.6.2) + typescript: 5.6.2 jest-mock@29.6.2: dependencies: @@ -24390,12 +24390,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)): + jest@29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)): dependencies: - '@jest/core': 29.6.2(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + '@jest/core': 29.6.2(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) '@jest/types': 29.6.1 import-local: 3.1.0 - jest-cli: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + jest-cli: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -24682,6 +24682,56 @@ snapshots: kuler@2.0.0: {} + langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube): + dependencies: + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/openai': 0.2.10(encoding@0.1.13)(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube)) + '@langchain/textsplitters': 0.0.3(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + binary-extensions: 2.2.0 + js-tiktoken: 1.0.12 + js-yaml: 4.1.0 + jsonpointer: 5.0.1 + langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + openapi-types: 12.1.3 + p-retry: 4.6.2 + uuid: 10.0.0 + yaml: 2.3.4 + zod: 3.23.8 + zod-to-json-schema: 3.23.2(zod@3.23.8) + optionalDependencies: + '@aws-sdk/client-s3': 3.478.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) + '@azure/storage-blob': 12.18.0(encoding@0.1.13) + '@langchain/anthropic': 0.2.16(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/cohere': 0.2.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/community': 0.2.32(wjcprhsh6kptjwisshzaqzfaay) + '@langchain/google-genai': 0.0.26(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) + '@langchain/google-vertexai': 0.0.27(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) + '@langchain/groq': 0.0.17(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/mistralai': 0.0.29(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@langchain/ollama': 0.0.4(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + '@pinecone-database/pinecone': 3.0.0 + '@supabase/supabase-js': 2.45.3 + '@xata.io/client': 0.28.4(typescript@5.6.2) + axios: 1.7.4(debug@4.3.6) + cheerio: 1.0.0-rc.12 + d3-dsv: 2.0.0 + epub2: 3.0.2(ts-toolbelt@9.6.0) + fast-xml-parser: 4.4.1 + handlebars: 4.7.8 + html-to-text: 9.0.5 + ignore: 5.2.4 + ioredis: 5.3.2 + jsdom: 23.0.1 + mammoth: 1.7.2 + pdf-parse: 1.1.1 + redis: 4.6.12 + ws: 8.17.1 + transitivePeerDependencies: + - encoding + - openai + - supports-color + langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)): dependencies: '@langchain/core': 0.2.31(langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)))(openai@4.58.0(zod@3.23.8)) @@ -24730,57 +24780,7 @@ snapshots: - supports-color optional: true - langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu): - dependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/openai': 0.2.10(encoding@0.1.13)(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu)) - '@langchain/textsplitters': 0.0.3(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - binary-extensions: 2.2.0 - js-tiktoken: 1.0.12 - js-yaml: 4.1.0 - jsonpointer: 5.0.1 - langsmith: 0.1.51(@langchain/core@0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - openapi-types: 12.1.3 - p-retry: 4.6.2 - uuid: 10.0.0 - yaml: 2.3.4 - zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - optionalDependencies: - '@aws-sdk/client-s3': 3.478.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) - '@azure/storage-blob': 12.18.0(encoding@0.1.13) - '@langchain/anthropic': 0.2.16(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/cohere': 0.2.2(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/community': 0.2.32(ygqwlohwinok7tv3gruzwbtdoi) - '@langchain/google-genai': 0.0.26(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) - '@langchain/google-vertexai': 0.0.27(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8))(zod@3.23.8) - '@langchain/groq': 0.0.17(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/mistralai': 0.0.29(encoding@0.1.13)(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@langchain/ollama': 0.0.4(langchain@0.2.18)(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - '@pinecone-database/pinecone': 3.0.0 - '@supabase/supabase-js': 2.45.3 - '@xata.io/client': 0.28.4(typescript@5.5.2) - axios: 1.7.4(debug@4.3.6) - cheerio: 1.0.0-rc.12 - d3-dsv: 2.0.0 - epub2: 3.0.2(ts-toolbelt@9.6.0) - fast-xml-parser: 4.4.1 - handlebars: 4.7.8 - html-to-text: 9.0.5 - ignore: 5.2.4 - ioredis: 5.3.2 - jsdom: 23.0.1 - mammoth: 1.7.2 - pdf-parse: 1.1.1 - redis: 4.6.12 - ws: 8.17.1 - transitivePeerDependencies: - - encoding - - openai - - supports-color - - langsmith@0.1.39(@langchain/core@0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)): + langsmith@0.1.39(@langchain/core@0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)): dependencies: '@types/uuid': 9.0.7 commander: 10.0.1 @@ -24788,8 +24788,21 @@ snapshots: p-retry: 4.6.2 uuid: 9.0.1 optionalDependencies: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - langchain: 0.2.18(xd7d7p3bjr65bts4h63vmtvguu) + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.18(7abrqxy75ksyaxunbmagq3jube) + openai: 4.58.0(encoding@0.1.13)(zod@3.23.8) + + langsmith@0.1.51(@langchain/core@0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(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: + '@langchain/core': 0.2.31(langchain@0.2.18(7abrqxy75ksyaxunbmagq3jube))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) + langchain: 0.2.18(7abrqxy75ksyaxunbmagq3jube) openai: 4.58.0(encoding@0.1.13)(zod@3.23.8) langsmith@0.1.51(@langchain/core@0.2.31(langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)))(openai@4.58.0(zod@3.23.8)))(langchain@0.2.18(axios@1.7.4)(openai@4.58.0(zod@3.23.8)))(openai@4.58.0(zod@3.23.8)): @@ -24832,19 +24845,6 @@ snapshots: langchain: 0.2.18(axios@1.7.4)(openai@4.58.0) openai: 4.58.0(zod@3.23.8) - langsmith@0.1.51(@langchain/core@0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)))(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(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: - '@langchain/core': 0.2.31(langchain@0.2.18(xd7d7p3bjr65bts4h63vmtvguu))(openai@4.58.0(encoding@0.1.13)(zod@3.23.8)) - langchain: 0.2.18(xd7d7p3bjr65bts4h63vmtvguu) - openai: 4.58.0(encoding@0.1.13)(zod@3.23.8) - lazy-ass@1.6.0: {} lazy-universal-dotenv@4.0.0: @@ -26466,13 +26466,13 @@ snapshots: pify@4.0.1: {} - pinia@2.1.6(typescript@5.5.2)(vue@3.4.21(typescript@5.5.2)): + pinia@2.1.6(typescript@5.6.2)(vue@3.4.21(typescript@5.6.2)): dependencies: '@vue/devtools-api': 6.5.0 - vue: 3.4.21(typescript@5.5.2) - vue-demi: 0.14.5(vue@3.4.21(typescript@5.5.2)) + vue: 3.4.21(typescript@5.6.2) + vue-demi: 0.14.5(vue@3.4.21(typescript@5.6.2)) optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 pirates@4.0.6: {} @@ -26528,13 +26528,13 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.38 - postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)): + postcss-load-config@4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)): dependencies: lilconfig: 3.1.2 yaml: 2.3.4 optionalDependencies: postcss: 8.4.38 - ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.5.2) + ts-node: 10.9.2(@types/node@18.16.16)(typescript@5.6.2) postcss-nested@6.0.1(postcss@8.4.38): dependencies: @@ -26831,9 +26831,9 @@ snapshots: dependencies: long: 4.0.0 - qrcode.vue@3.3.4(vue@3.4.21(typescript@5.5.2)): + qrcode.vue@3.3.4(vue@3.4.21(typescript@5.6.2)): dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) qs@6.10.4: dependencies: @@ -28070,7 +28070,7 @@ snapshots: syslog-client@1.1.1: {} - tailwindcss@3.4.3(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)): + tailwindcss@3.4.3(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -28089,7 +28089,7 @@ snapshots: postcss: 8.4.38 postcss-import: 15.1.0(postcss@8.4.38) postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + postcss-load-config: 4.0.2(postcss@8.4.38)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) postcss-nested: 6.0.1(postcss@8.4.38) postcss-selector-parser: 6.0.16 resolve: 1.22.8 @@ -28300,19 +28300,19 @@ snapshots: triple-beam@1.3.0: {} - ts-api-utils@1.0.1(typescript@5.5.2): + ts-api-utils@1.0.1(typescript@5.6.2): dependencies: - typescript: 5.5.2 + typescript: 5.6.2 ts-dedent@2.2.0: {} - ts-essentials@7.0.3(typescript@5.5.2): + ts-essentials@7.0.3(typescript@5.6.2): dependencies: - typescript: 5.5.2 + typescript: 5.6.2 - ts-essentials@9.4.2(typescript@5.5.2): + ts-essentials@9.4.2(typescript@5.6.2): optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 ts-ics@1.2.2(date-fns@2.30.0)(lodash@4.17.21)(zod@3.23.8): dependencies: @@ -28323,17 +28323,17 @@ 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.5.2)))(typescript@5.5.2): + 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): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2)) + jest: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) jest-util: 29.5.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.6.0 - typescript: 5.5.2 + typescript: 5.6.2 yargs-parser: 21.1.1 optionalDependencies: '@babel/core': 7.24.0 @@ -28342,7 +28342,7 @@ snapshots: ts-map@1.0.3: {} - ts-node@10.9.2(@types/node@18.16.16)(typescript@5.5.2): + ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -28356,7 +28356,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.2 + typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true @@ -28379,13 +28379,13 @@ snapshots: normalize-path: 3.0.0 plimit-lit: 1.4.1 - tsc-watch@6.0.4(typescript@5.5.2): + tsc-watch@6.0.4(typescript@5.6.2): dependencies: cross-spawn: 7.0.3 node-cleanup: 2.1.2 ps-tree: 1.2.0 string-argv: 0.3.1 - typescript: 5.5.2 + typescript: 5.6.2 tsconfig-paths@4.2.0: dependencies: @@ -28532,7 +28532,7 @@ snapshots: typedi@0.10.0(patch_hash=sk6omkefrosihg7lmqbzh7vfxe): {} - typescript@5.5.2: {} + typescript@5.6.2: {} uc.micro@1.0.6: {} @@ -28632,7 +28632,7 @@ snapshots: transitivePeerDependencies: - supports-color - unplugin-vue-components@0.27.3(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.21(typescript@5.5.2)): + unplugin-vue-components@0.27.3(@babel/parser@7.24.6)(rollup@4.18.0)(vue@3.4.21(typescript@5.6.2)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -28644,7 +28644,7 @@ snapshots: minimatch: 9.0.5 mlly: 1.7.1 unplugin: 1.11.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) optionalDependencies: '@babel/parser': 7.24.6 transitivePeerDependencies: @@ -28793,16 +28793,16 @@ snapshots: - supports-color - terser - vite-plugin-dts@3.9.1(@types/node@18.16.16)(rollup@4.18.0)(typescript@5.5.2)(vite@5.2.12(@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.18.0)(typescript@5.6.2)(vite@5.2.12(@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.18.0) - '@vue/language-core': 1.8.27(typescript@5.5.2) + '@vue/language-core': 1.8.27(typescript@5.6.2) debug: 4.3.5 kolorist: 1.8.0 magic-string: 0.30.8 - typescript: 5.5.2 - vue-tsc: 1.8.27(typescript@5.5.2) + typescript: 5.6.2 + vue-tsc: 1.8.27(typescript@5.6.2) optionalDependencies: vite: 5.2.12(@types/node@18.16.16)(sass@1.64.1)(terser@5.16.1) transitivePeerDependencies: @@ -28821,10 +28821,10 @@ snapshots: sass: 1.64.1 terser: 5.16.1 - vitest-mock-extended@1.3.1(typescript@5.5.2)(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)): + vitest-mock-extended@1.3.1(typescript@5.6.2)(vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1)): dependencies: - ts-essentials: 9.4.2(typescript@5.5.2) - typescript: 5.5.2 + ts-essentials: 9.4.2(typescript@5.6.2) + typescript: 5.6.2 vitest: 1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) vitest@1.6.0(@types/node@18.16.16)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1): @@ -28868,23 +28868,23 @@ snapshots: lodash.orderby: 4.6.0 lodash.throttle: 4.1.1 - vue-boring-avatars@1.3.0(vue@3.4.21(typescript@5.5.2)): + vue-boring-avatars@1.3.0(vue@3.4.21(typescript@5.6.2)): dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-chartjs@5.2.0(chart.js@4.4.0)(vue@3.4.21(typescript@5.5.2)): + vue-chartjs@5.2.0(chart.js@4.4.0)(vue@3.4.21(typescript@5.6.2)): dependencies: chart.js: 4.4.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-component-meta@2.0.19(typescript@5.5.2): + vue-component-meta@2.0.19(typescript@5.6.2): dependencies: '@volar/typescript': 2.2.5 - '@vue/language-core': 2.0.19(typescript@5.5.2) + '@vue/language-core': 2.0.19(typescript@5.6.2) path-browserify: 1.0.1 vue-component-type-helpers: 2.0.19 optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 vue-component-type-helpers@1.8.25: {} @@ -28892,15 +28892,15 @@ snapshots: vue-component-type-helpers@2.1.6: {} - vue-demi@0.14.5(vue@3.4.21(typescript@5.5.2)): + vue-demi@0.14.5(vue@3.4.21(typescript@5.6.2)): dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-demi@0.14.8(vue@3.4.21(typescript@5.5.2)): + vue-demi@0.14.8(vue@3.4.21(typescript@5.6.2)): dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-docgen-api@4.76.0(vue@3.4.21(typescript@5.5.2)): + vue-docgen-api@4.76.0(vue@3.4.21(typescript@5.6.2)): dependencies: '@babel/parser': 7.24.0 '@babel/types': 7.24.0 @@ -28913,8 +28913,8 @@ snapshots: pug: 3.0.3 recast: 0.23.6 ts-map: 1.0.3 - vue: 3.4.21(typescript@5.5.2) - vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.4.21(typescript@5.5.2)) + vue: 3.4.21(typescript@5.6.2) + vue-inbrowser-compiler-independent-utils: 4.71.1(vue@3.4.21(typescript@5.6.2)) vue-eslint-parser@9.4.2(eslint@8.57.0): dependencies: @@ -28929,62 +28929,62 @@ snapshots: transitivePeerDependencies: - supports-color - vue-i18n@9.2.2(vue@3.4.21(typescript@5.5.2)): + vue-i18n@9.2.2(vue@3.4.21(typescript@5.6.2)): dependencies: '@intlify/core-base': 9.2.2 '@intlify/shared': 9.2.2 '@intlify/vue-devtools': 9.2.2 '@vue/devtools-api': 6.4.5 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.4.21(typescript@5.5.2)): + vue-inbrowser-compiler-independent-utils@4.71.1(vue@3.4.21(typescript@5.6.2)): dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-json-pretty@2.2.4(vue@3.4.21(typescript@5.5.2)): + vue-json-pretty@2.2.4(vue@3.4.21(typescript@5.6.2)): dependencies: - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-markdown-render@2.2.1(vue@3.4.21(typescript@5.5.2)): + vue-markdown-render@2.2.1(vue@3.4.21(typescript@5.6.2)): dependencies: markdown-it: 13.0.2 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) - vue-router@4.2.2(vue@3.4.21(typescript@5.5.2)): + vue-router@4.2.2(vue@3.4.21(typescript@5.6.2)): dependencies: '@vue/devtools-api': 6.5.0 - vue: 3.4.21(typescript@5.5.2) + vue: 3.4.21(typescript@5.6.2) vue-template-compiler@2.7.14: dependencies: de-indent: 1.0.2 he: 1.2.0 - vue-tsc@1.8.27(typescript@5.5.2): + vue-tsc@1.8.27(typescript@5.6.2): dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.5.2) + '@vue/language-core': 1.8.27(typescript@5.6.2) semver: 7.6.0 - typescript: 5.5.2 + typescript: 5.6.2 - vue-tsc@2.0.19(typescript@5.5.2): + vue-tsc@2.0.19(typescript@5.6.2): dependencies: '@volar/typescript': 2.2.5 - '@vue/language-core': 2.0.19(typescript@5.5.2) + '@vue/language-core': 2.0.19(typescript@5.6.2) semver: 7.6.0 - typescript: 5.5.2 + typescript: 5.6.2 vue3-touch-events@4.1.3: {} - vue@3.4.21(typescript@5.5.2): + vue@3.4.21(typescript@5.6.2): dependencies: '@vue/compiler-dom': 3.4.21 '@vue/compiler-sfc': 3.4.21 '@vue/runtime-dom': 3.4.21 - '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.5.2)) + '@vue/server-renderer': 3.4.21(vue@3.4.21(typescript@5.6.2)) '@vue/shared': 3.4.21 optionalDependencies: - typescript: 5.5.2 + typescript: 5.6.2 w3c-keyname@2.2.6: {} From 0e61d7c2e8b26a5e856b02591f79b93e94bf9028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Mon, 16 Sep 2024 10:58:23 +0200 Subject: [PATCH 03/42] refactor(core): Remove unused disable directives from backend packages (#10826) --- .../__tests__/source-control-export.service.test.ts | 2 +- .../eventbus/event-message-classes/abstract-event-message.ts | 2 -- packages/cli/src/events/telemetry-event-relay.ts | 2 -- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/cli/src/environments/source-control/__tests__/source-control-export.service.test.ts b/packages/cli/src/environments/source-control/__tests__/source-control-export.service.test.ts index 82f1000671..b04d8a2239 100644 --- a/packages/cli/src/environments/source-control/__tests__/source-control-export.service.test.ts +++ b/packages/cli/src/environments/source-control/__tests__/source-control-export.service.test.ts @@ -14,7 +14,7 @@ import type { SourceControlledFile } from '../types/source-controlled-file'; // https://github.com/jestjs/jest/issues/4715 function deepSpyOn(object: O, methodName: M) { const spy = jest.fn(); - // eslint-disable-next-line @typescript-eslint/ban-types + const originalMethod = object[methodName]; if (typeof originalMethod !== 'function') { diff --git a/packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts b/packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts index ac260b2c52..176d064269 100644 --- a/packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts +++ b/packages/cli/src/eventbus/event-message-classes/abstract-event-message.ts @@ -21,12 +21,10 @@ function modifyUnderscoredKeys( result[key] = modifier(input[key]); } } else { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment result[key] = input[key]; } } else if (typeof input[key] === 'object') { if (Array.isArray(input[key])) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call result[key] = input[key].map((item: any) => { if (typeof item === 'object' && !Array.isArray(item)) { return modifyUnderscoredKeys(item, modifier); diff --git a/packages/cli/src/events/telemetry-event-relay.ts b/packages/cli/src/events/telemetry-event-relay.ts index 1544ff85ec..82beb17198 100644 --- a/packages/cli/src/events/telemetry-event-relay.ts +++ b/packages/cli/src/events/telemetry-event-relay.ts @@ -950,8 +950,6 @@ export class TelemetryEventRelay extends EventRelay { }: RelayEventMap['user-submitted-personalization-survey']) { const personalizationSurveyData = { user_id: userId } as Record; - // ESlint is wrong here - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument for (const [camelCaseKey, value] of Object.entries(answers)) { if (value) { personalizationSurveyData[snakeCase(camelCaseKey)] = value; From a7ed8ee9094fa9882c4d05e41c3fb89f47702302 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Mon, 16 Sep 2024 10:58:32 +0200 Subject: [PATCH 04/42] refactor: Remove unused disable directives from `nodes-base` (#10825) --- packages/nodes-base/nodes/AiTransform/AiTransform.node.ts | 1 - .../nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts | 4 ++-- packages/nodes-base/nodes/Cron/Cron.node.ts | 2 +- .../nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts | 2 +- .../nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts | 2 +- packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts | 2 +- packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts | 2 +- .../nodes/Google/Analytics/v1/GoogleAnalyticsV1.node.ts | 1 - packages/nodes-base/nodes/Interval/Interval.node.ts | 2 +- .../nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts | 2 +- .../nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts | 2 +- packages/nodes-base/nodes/Start/Start.node.ts | 2 +- packages/nodes-base/nodes/StickyNote/StickyNote.node.ts | 4 ++-- packages/nodes-base/nodes/StopAndError/StopAndError.node.ts | 2 +- packages/nodes-base/nodes/Webflow/V1/WebflowTriggerV1.node.ts | 2 +- packages/nodes-base/nodes/Webflow/V2/WebflowTriggerV2.node.ts | 2 +- packages/nodes-base/nodes/Webhook/Webhook.node.ts | 2 +- packages/nodes-base/utils/descriptions.ts | 1 - 18 files changed, 17 insertions(+), 20 deletions(-) diff --git a/packages/nodes-base/nodes/AiTransform/AiTransform.node.ts b/packages/nodes-base/nodes/AiTransform/AiTransform.node.ts index 573c34ad62..ac68f13f0e 100644 --- a/packages/nodes-base/nodes/AiTransform/AiTransform.node.ts +++ b/packages/nodes-base/nodes/AiTransform/AiTransform.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-dirname-against-convention */ import { NodeOperationError, NodeConnectionType, diff --git a/packages/nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts b/packages/nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts index 99f866394f..87b0c88c72 100644 --- a/packages/nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts +++ b/packages/nodes-base/nodes/CompareDatasets/CompareDatasets.node.ts @@ -22,11 +22,11 @@ export class CompareDatasets implements INodeType { version: [1, 2, 2.1, 2.2, 2.3], description: 'Compare two inputs for changes', defaults: { name: 'Compare Datasets' }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [NodeConnectionType.Main, NodeConnectionType.Main], inputNames: ['Input A', 'Input B'], requiredInputs: 1, - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [ NodeConnectionType.Main, NodeConnectionType.Main, diff --git a/packages/nodes-base/nodes/Cron/Cron.node.ts b/packages/nodes-base/nodes/Cron/Cron.node.ts index ebb471a99d..df026c2a5f 100644 --- a/packages/nodes-base/nodes/Cron/Cron.node.ts +++ b/packages/nodes-base/nodes/Cron/Cron.node.ts @@ -23,7 +23,7 @@ export class Cron implements INodeType { name: 'Cron', color: '#29a568', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], properties: [ diff --git a/packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts b/packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts index 419191e17e..29cac4a002 100644 --- a/packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts +++ b/packages/nodes-base/nodes/EmailReadImap/v1/EmailReadImapV1.node.ts @@ -82,7 +82,7 @@ const versionDescription: INodeTypeDescription = { activationHint: "Once you’ve finished building your workflow, activate it to have it also listen continuously (you just won’t see those executions here).", }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], credentials: [ diff --git a/packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts b/packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts index 796a269e88..bfb6d50ed3 100644 --- a/packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts +++ b/packages/nodes-base/nodes/EmailReadImap/v2/EmailReadImapV2.node.ts @@ -86,7 +86,7 @@ const versionDescription: INodeTypeDescription = { activationHint: "Once you’ve finished building your workflow, activate it to have it also listen continuously (you just won’t see those executions here).", }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], credentials: [ diff --git a/packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts b/packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts index b0363cce73..f68e0ac86d 100644 --- a/packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts +++ b/packages/nodes-base/nodes/Form/v1/FormTriggerV1.node.ts @@ -27,7 +27,7 @@ const descriptionV1: INodeTypeDescription = { defaults: { name: 'n8n Form Trigger', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], webhooks: [ diff --git a/packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts b/packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts index 8792d0d6a1..e6ba8c619d 100644 --- a/packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts +++ b/packages/nodes-base/nodes/Form/v2/FormTriggerV2.node.ts @@ -38,7 +38,7 @@ const descriptionV2: INodeTypeDescription = { defaults: { name: 'n8n Form Trigger', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], webhooks: [ diff --git a/packages/nodes-base/nodes/Google/Analytics/v1/GoogleAnalyticsV1.node.ts b/packages/nodes-base/nodes/Google/Analytics/v1/GoogleAnalyticsV1.node.ts index cb643737ee..72a07b2f64 100644 --- a/packages/nodes-base/nodes/Google/Analytics/v1/GoogleAnalyticsV1.node.ts +++ b/packages/nodes-base/nodes/Google/Analytics/v1/GoogleAnalyticsV1.node.ts @@ -1,4 +1,3 @@ -/* eslint-disable n8n-nodes-base/node-filename-against-convention */ import { type IExecuteFunctions, type IDataObject, diff --git a/packages/nodes-base/nodes/Interval/Interval.node.ts b/packages/nodes-base/nodes/Interval/Interval.node.ts index be97325277..10d60b93c5 100644 --- a/packages/nodes-base/nodes/Interval/Interval.node.ts +++ b/packages/nodes-base/nodes/Interval/Interval.node.ts @@ -22,7 +22,7 @@ export class Interval implements INodeType { name: 'Interval', color: '#00FF00', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], properties: [ diff --git a/packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts b/packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts index f80095e5f3..d6c8b7fbb3 100644 --- a/packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts +++ b/packages/nodes-base/nodes/SplitInBatches/v2/SplitInBatchesV2.node.ts @@ -20,7 +20,7 @@ export class SplitInBatchesV2 implements INodeType { color: '#007755', }, inputs: [NodeConnectionType.Main], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionType.Main, NodeConnectionType.Main], outputNames: ['loop', 'done'], properties: [ diff --git a/packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts b/packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts index fde5bc9d33..5c6edcc59d 100644 --- a/packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts +++ b/packages/nodes-base/nodes/SplitInBatches/v3/SplitInBatchesV3.node.ts @@ -21,7 +21,7 @@ export class SplitInBatchesV3 implements INodeType { color: '#007755', }, inputs: [NodeConnectionType.Main], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [NodeConnectionType.Main, NodeConnectionType.Main], outputNames: ['done', 'loop'], properties: [ diff --git a/packages/nodes-base/nodes/Start/Start.node.ts b/packages/nodes-base/nodes/Start/Start.node.ts index b59c225b0a..4405e9def7 100644 --- a/packages/nodes-base/nodes/Start/Start.node.ts +++ b/packages/nodes-base/nodes/Start/Start.node.ts @@ -20,7 +20,7 @@ export class Start implements INodeType { name: 'Start', color: '#00e000', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], properties: [ diff --git a/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts b/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts index 06106e0dad..3be50c00cb 100644 --- a/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts +++ b/packages/nodes-base/nodes/StickyNote/StickyNote.node.ts @@ -17,9 +17,9 @@ export class StickyNote implements INodeType { name: 'Sticky Note', color: '#FFD233', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [], properties: [ { diff --git a/packages/nodes-base/nodes/StopAndError/StopAndError.node.ts b/packages/nodes-base/nodes/StopAndError/StopAndError.node.ts index 4c44504920..7007f81530 100644 --- a/packages/nodes-base/nodes/StopAndError/StopAndError.node.ts +++ b/packages/nodes-base/nodes/StopAndError/StopAndError.node.ts @@ -26,7 +26,7 @@ export class StopAndError implements INodeType { color: '#ff0000', }, inputs: [NodeConnectionType.Main], - // eslint-disable-next-line n8n-nodes-base/node-class-description-outputs-wrong + outputs: [], properties: [ { diff --git a/packages/nodes-base/nodes/Webflow/V1/WebflowTriggerV1.node.ts b/packages/nodes-base/nodes/Webflow/V1/WebflowTriggerV1.node.ts index 87fafeffd7..ab7f7df9f2 100644 --- a/packages/nodes-base/nodes/Webflow/V1/WebflowTriggerV1.node.ts +++ b/packages/nodes-base/nodes/Webflow/V1/WebflowTriggerV1.node.ts @@ -26,7 +26,7 @@ export class WebflowTriggerV1 implements INodeType { defaults: { name: 'Webflow Trigger', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], credentials: [ diff --git a/packages/nodes-base/nodes/Webflow/V2/WebflowTriggerV2.node.ts b/packages/nodes-base/nodes/Webflow/V2/WebflowTriggerV2.node.ts index 0038f0bd87..618f359fc5 100644 --- a/packages/nodes-base/nodes/Webflow/V2/WebflowTriggerV2.node.ts +++ b/packages/nodes-base/nodes/Webflow/V2/WebflowTriggerV2.node.ts @@ -26,7 +26,7 @@ export class WebflowTriggerV2 implements INodeType { defaults: { name: 'Webflow Trigger', }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: [NodeConnectionType.Main], credentials: [ diff --git a/packages/nodes-base/nodes/Webhook/Webhook.node.ts b/packages/nodes-base/nodes/Webhook/Webhook.node.ts index a237ce9ada..9938f4eaa1 100644 --- a/packages/nodes-base/nodes/Webhook/Webhook.node.ts +++ b/packages/nodes-base/nodes/Webhook/Webhook.node.ts @@ -65,7 +65,7 @@ export class Webhook extends Node { activationHint: "Once you've finished building your workflow, run it without having to click this button by using the production webhook URL.", }, - // eslint-disable-next-line n8n-nodes-base/node-class-description-inputs-wrong-regular-node + inputs: [], outputs: `={{(${configuredOutputs})($parameter)}}`, credentials: credentialsProperty(this.authPropertyName), diff --git a/packages/nodes-base/utils/descriptions.ts b/packages/nodes-base/utils/descriptions.ts index d2fa59ac11..65deaaf6ac 100644 --- a/packages/nodes-base/utils/descriptions.ts +++ b/packages/nodes-base/utils/descriptions.ts @@ -43,7 +43,6 @@ export const looseTypeValidationProperty: INodeProperties = { }; export const appendAttributionOption: INodeProperties = { - // eslint-disable-next-line n8n-nodes-base/node-param-display-name-miscased displayName: 'Append n8n Attribution', name: 'appendAttribution', type: 'boolean', From 3be31e27edc6e71400bde23f992ba98b2365bcff Mon Sep 17 00:00:00 2001 From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Date: Mon, 16 Sep 2024 12:11:50 +0200 Subject: [PATCH 05/42] fix: Fix telemetry causing console error (#10828) --- .../stores/__tests__/assistant.store.test.ts | 75 +++++++++++++++++++ .../editor-ui/src/stores/assistant.store.ts | 2 +- 2 files changed, 76 insertions(+), 1 deletion(-) diff --git a/packages/editor-ui/src/stores/__tests__/assistant.store.test.ts b/packages/editor-ui/src/stores/__tests__/assistant.store.test.ts index fad5bae0c7..4ca4337ab3 100644 --- a/packages/editor-ui/src/stores/__tests__/assistant.store.test.ts +++ b/packages/editor-ui/src/stores/__tests__/assistant.store.test.ts @@ -16,12 +16,23 @@ import { DEFAULT_POSTHOG_SETTINGS } from './posthog.test'; import { AI_ASSISTANT_EXPERIMENT } from '@/constants'; import { reactive } from 'vue'; import * as chatAPI from '@/api/assistant'; +import * as telemetryModule from '@/composables/useTelemetry'; +import type { Telemetry } from '@/plugins/telemetry'; let settingsStore: ReturnType; let posthogStore: ReturnType; const apiSpy = vi.spyOn(chatAPI, 'chatWithAssistant'); +const track = vi.fn(); +const spy = vi.spyOn(telemetryModule, 'useTelemetry'); +spy.mockImplementation( + () => + ({ + track, + }) as unknown as Telemetry, +); + const setAssistantEnabled = (enabled: boolean) => { settingsStore.setSettings( merge({}, defaultSettings, { @@ -63,6 +74,7 @@ describe('AI Assistant store', () => { }; posthogStore = usePostHog(); posthogStore.init(); + track.mockReset(); }); it('initializes with default values', () => { @@ -316,4 +328,67 @@ describe('AI Assistant store', () => { await assistantStore.initErrorHelper(context); expect(apiSpy).toHaveBeenCalled(); }); + + it('should call telemetry for opening assistant with error', async () => { + const context: ChatRequest.ErrorContext = { + error: { + description: '', + message: 'Hey', + name: 'NodeOperationError', + }, + node: { + id: '1', + type: 'n8n-nodes-base.stopAndError', + typeVersion: 1, + name: 'Stop and Error', + position: [250, 250], + parameters: {}, + }, + }; + const mockSessionId = 'test'; + + const assistantStore = useAssistantStore(); + apiSpy.mockImplementation((_ctx, _payload, onMessage) => { + onMessage({ + messages: [], + sessionId: mockSessionId, + }); + }); + + await assistantStore.initErrorHelper(context); + expect(apiSpy).toHaveBeenCalled(); + expect(assistantStore.currentSessionId).toEqual(mockSessionId); + + assistantStore.trackUserOpenedAssistant({ + task: 'error', + source: 'error', + has_existing_session: true, + }); + expect(track).toHaveBeenCalledWith( + 'Assistant session started', + { + chat_session_id: 'test', + node_type: 'n8n-nodes-base.stopAndError', + task: 'error', + credential_type: undefined, + }, + { + withPostHog: true, + }, + ); + + expect(track).toHaveBeenCalledWith('User opened assistant', { + chat_session_id: 'test', + error: { + description: '', + message: 'Hey', + name: 'NodeOperationError', + }, + has_existing_session: true, + node_type: 'n8n-nodes-base.stopAndError', + source: 'error', + task: 'error', + workflow_id: '__EMPTY__', + }); + }); }); diff --git a/packages/editor-ui/src/stores/assistant.store.ts b/packages/editor-ui/src/stores/assistant.store.ts index 386df83adf..0bd883ad51 100644 --- a/packages/editor-ui/src/stores/assistant.store.ts +++ b/packages/editor-ui/src/stores/assistant.store.ts @@ -580,7 +580,7 @@ export const useAssistantStore = defineStore(STORES.ASSISTANT, () => { workflow_id: workflowsStore.workflowId, node_type: chatSessionError.value?.node?.type, error: chatSessionError.value?.error, - chat_session_id: currentSessionId, + chat_session_id: currentSessionId.value, }); } From 22c1890139c89e74df67b9673a1d0c85d647eb9d Mon Sep 17 00:00:00 2001 From: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com> Date: Mon, 16 Sep 2024 12:27:44 +0200 Subject: [PATCH 06/42] fix: Prevent copying workflow when copying outside of canvas (#10813) --- cypress/e2e/45-ai-assistant.cy.ts | 55 ++++ .../aiAssistant/code_snippet_response.json | 28 ++ cypress/pages/features/ai-assistant.ts | 1 + .../AskAssistantChat/AskAssistantChat.vue | 1 + .../__tests__/AskAssistantChat.spec.ts | 20 ++ .../AskAssistantChat.spec.ts.snap | 242 ++++++++++++++++++ .../AskAssistant/AskAssistantChat.vue | 2 + 7 files changed, 349 insertions(+) create mode 100644 cypress/fixtures/aiAssistant/code_snippet_response.json diff --git a/cypress/e2e/45-ai-assistant.cy.ts b/cypress/e2e/45-ai-assistant.cy.ts index 01d07cbd2b..7bf97eeaf9 100644 --- a/cypress/e2e/45-ai-assistant.cy.ts +++ b/cypress/e2e/45-ai-assistant.cy.ts @@ -374,3 +374,58 @@ describe('AI Assistant Credential Help', () => { aiAssistant.getters.credentialEditAssistantButton().should('be.disabled'); }); }); + +describe('General help', () => { + beforeEach(() => { + aiAssistant.actions.enableAssistant(); + wf.actions.visit(); + }); + + it('assistant returns code snippet', () => { + cy.intercept('POST', '/rest/ai-assistant/chat', { + statusCode: 200, + fixture: 'aiAssistant/code_snippet_response.json', + }).as('chatRequest'); + + aiAssistant.getters.askAssistantFloatingButton().should('be.visible'); + aiAssistant.getters.askAssistantFloatingButton().click(); + aiAssistant.getters.askAssistantChat().should('be.visible'); + aiAssistant.getters.placeholderMessage().should('be.visible'); + aiAssistant.getters.chatInput().should('be.visible'); + + aiAssistant.getters.chatInput().type('Show me an expression'); + aiAssistant.getters.sendMessageButton().click(); + + aiAssistant.getters.chatMessagesAll().should('have.length', 3); + aiAssistant.getters.chatMessagesUser().eq(0).should('contain.text', 'Show me an expression'); + + aiAssistant.getters + .chatMessagesAssistant() + .eq(0) + .should('contain.text', 'To use expressions in n8n, follow these steps:'); + + aiAssistant.getters + .chatMessagesAssistant() + .eq(0) + .should( + 'include.html', + `
[
+  {
+    "headers": {
+      "host": "n8n.instance.address",
+      ...
+    },
+    "params": {},
+    "query": {},
+    "body": {
+      "name": "Jim",
+      "age": 30,
+      "city": "New York"
+    }
+  }
+]
+
`, + ); + aiAssistant.getters.codeSnippet().should('have.text', '{{$json.body.city}}'); + }); +}); diff --git a/cypress/fixtures/aiAssistant/code_snippet_response.json b/cypress/fixtures/aiAssistant/code_snippet_response.json new file mode 100644 index 0000000000..b05f212de1 --- /dev/null +++ b/cypress/fixtures/aiAssistant/code_snippet_response.json @@ -0,0 +1,28 @@ +{ + "sessionId": "f1d19ed5-0d55-4bad-b49a-f0c56bd6f76f-705b5dbf-12d4-4805-87a3-1e5b3c716d29-W1JgVNrpfitpSNF9rAjB4", + "messages": [ + { + "role": "assistant", + "type": "message", + "text": "To use expressions in n8n, follow these steps:\n\n1. Hover over the parameter where you want to use an expression.\n2. Select **Expressions** in the **Fixed/Expression** toggle.\n3. Write your expression in the parameter, or select **Open expression editor** to open the expressions editor. You can browse the available data in the **Variable selector**. All expressions have the format `{{ your expression here }}`.\n\n### Example: Get data from webhook body\n\nIf your webhook data looks like this:\n\n```json\n[\n {\n \"headers\": {\n \"host\": \"n8n.instance.address\",\n ...\n },\n \"params\": {},\n \"query\": {},\n \"body\": {\n \"name\": \"Jim\",\n \"age\": 30,\n \"city\": \"New York\"\n }\n }\n]\n```\n\nYou can use the following expression to get the value of `city`:\n\n```js\n{{$json.body.city}}\n```\n\nThis expression accesses the incoming JSON-formatted data using n8n's custom `$json` variable and finds the value of `city` (in this example, \"New York\").", + "codeSnippet": "{{$json.body.city}}" + }, + { + "role": "assistant", + "type": "message", + "text": "Did this answer solve your question?", + "quickReplies": [ + { + "text": "Yes, thanks", + "type": "all-good", + "isFeedback": true + }, + { + "text": "No, I am still stuck", + "type": "still-stuck", + "isFeedback": true + } + ] + } + ] +} diff --git a/cypress/pages/features/ai-assistant.ts b/cypress/pages/features/ai-assistant.ts index 8434074737..ea77724dcf 100644 --- a/cypress/pages/features/ai-assistant.ts +++ b/cypress/pages/features/ai-assistant.ts @@ -37,6 +37,7 @@ export class AIAssistant extends BasePage { cy.getByTestId('node-error-view-ask-assistant-button').find('button').first(), credentialEditAssistantButton: () => cy.getByTestId('credentail-edit-ask-assistant-button').find('button').first(), + codeSnippet: () => cy.getByTestId('assistant-code-snippet'), }; actions = { diff --git a/packages/design-system/src/components/AskAssistantChat/AskAssistantChat.vue b/packages/design-system/src/components/AskAssistantChat/AskAssistantChat.vue index 1fb5d42c63..de2f5e1768 100644 --- a/packages/design-system/src/components/AskAssistantChat/AskAssistantChat.vue +++ b/packages/design-system/src/components/AskAssistantChat/AskAssistantChat.vue @@ -171,6 +171,7 @@ function growInput() {
{ }); expect(container).toMatchSnapshot(); }); + it('renders message with code snippet', () => { + const { container } = render(AskAssistantChat, { + props: { + user: { firstName: 'Kobi', lastName: 'Dog' }, + messages: [ + { + id: '1', + type: 'text', + role: 'assistant', + content: + 'Hi Max! Here is my top solution to fix the error in your **Transform data** node👇', + codeSnippet: + "node.on('input', function(msg) {\n if (msg.seed) { dummyjson.seed = msg.seed; }\n try {\n var value = dummyjson.parse(node.template, {mockdata: msg});\n if (node.syntax === 'json') {\n try { value = JSON.parse(value); }\n catch(e) { node.error(RED._('datagen.errors.json-error')); }\n }\n if (node.fieldType === 'msg') {\n RED.util.setMessageProperty(msg,node.field,value);\n }\n else if (node.fieldType === 'flow') {\n node.context().flow.set(node.field,value);\n }\n else if (node.fieldType === 'global') {\n node.context().global.set(node.field,value);\n }\n node.send(msg);\n }\n catch(e) {", + read: false, + }, + ], + }, + }); + expect(container).toMatchSnapshot(); + }); }); diff --git a/packages/design-system/src/components/AskAssistantChat/__tests__/__snapshots__/AskAssistantChat.spec.ts.snap b/packages/design-system/src/components/AskAssistantChat/__tests__/__snapshots__/AskAssistantChat.spec.ts.snap index c7aa8da5cb..8baba648f9 100644 --- a/packages/design-system/src/components/AskAssistantChat/__tests__/__snapshots__/AskAssistantChat.spec.ts.snap +++ b/packages/design-system/src/components/AskAssistantChat/__tests__/__snapshots__/AskAssistantChat.spec.ts.snap @@ -1180,6 +1180,248 @@ exports[`AskAssistantChat > renders end of session chat correctly 1`] = ` `; +exports[`AskAssistantChat > renders message with code snippet 1`] = ` +
+
+
+
+
+ + + + + + + + + + + + AI Assistant + +
+
+ beta +
+
+
+ +
+
+
+
+ +
+
+
+ + + + + + + + + + +
+ + Assistant + +
+
+ + + +
+

+ Hi Max! Here is my top solution to fix the error in your + + Transform data + + node👇 +

+ + +
+ +
+

+ node.on('input', function(msg) { +
+ +if (msg.seed) { dummyjson.seed = msg.seed; } +
+ +try { +
+ +var value = dummyjson.parse(node.template, {mockdata: msg}); +
+ +if (node.syntax === 'json') { +
+ +try { value = JSON.parse(value); } +
+ +catch(e) { node.error(RED._('datagen.errors.json-error')); } +
+ +} +
+ +if (node.fieldType === 'msg') { +
+ +RED.util.setMessageProperty(msg,node.field,value); +
+ +} +
+ +else if (node.fieldType === 'flow') { +
+ +node.context().flow.set(node.field,value); +
+ +} +
+ +else if (node.fieldType === 'global') { +
+ +node.context().global.set(node.field,value); +
+ +} +
+ +node.send(msg); +
+ +} +
+ +catch(e) { +

+
+ +
+ +
+ +
+ +
+
+