From b65a2f8f3d7d611aa2d0796141777fae2e734f86 Mon Sep 17 00:00:00 2001 From: czlonkowski <56956555+czlonkowski@users.noreply.github.com> Date: Thu, 4 Sep 2025 10:24:33 +0200 Subject: [PATCH] chore: update n8n dependencies to latest versions - Updated n8n-nodes-base to 1.106.3 - Updated @n8n/n8n-nodes-langchain to 1.106.3 - Enhanced SQL.js compatibility in database adapter - Fixed parameter binding and state management in SQLJSStatement - Rebuilt node database with 535 nodes - All tests passing with Node.js v22.17.0 LTS --- data/nodes.db | Bin 12521472 -> 12529664 bytes package-lock.json | 1054 ++++++++++++++---------------- package.json | 8 +- src/database/database-adapter.ts | 101 +-- src/scripts/rebuild.ts | 54 +- 5 files changed, 610 insertions(+), 607 deletions(-) diff --git a/data/nodes.db b/data/nodes.db index 3afde3d22faa42256d668e0d812cbb63e3911feb..f470deeb940f7233f1044c0a47be9c2ae1d5ac72 100644 GIT binary patch delta 119392 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�^n;1syEx;juw1@|mUHeesslgZHEyg{Qz?ff- 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 z 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

Eu_l$ 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 N$1Nr1=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/core": { - "version": "0.3.61", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.61.tgz", - "integrity": "sha512-4O7fw5SXNSE+uBnathLQrhm3t+7dZGagt/5kt37A+pXw0AkudxEBvveg73sSnpBd9SIz3/Vc7F4k8rCKXGbEDA==", - "license": "MIT", - "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.3.33", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.25.32", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/openai": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.5.16.tgz", - "integrity": "sha512-TqzPE3PM0bMkQi53qs8vCFkwaEp3VgwGw+s1e8Nas5ICCZZtc2XqcDPz4hf2gpo1k7/AZd6HuPlAsDy6wye9Qw==", - "license": "MIT", - "dependencies": { - "js-tiktoken": "^1.0.12", - "openai": "^5.3.0", - "zod": "^3.25.32" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/@langchain/openai/node_modules/openai": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.13.1.tgz", - "integrity": "sha512-Jty97Apw40znKSlXZL2YDap1U2eN9NfXbqm/Rj1rExeOLEnhwezpKQ+v43kIqojavUgm30SR3iuvGlNEBR+AFg==", - "license": "Apache-2.0", - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/@n8n/ai-workflow-builder/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "callsites": "3.1.0" } }, "node_modules/@n8n/ai-workflow-builder/node_modules/form-data": { @@ -8621,9 +8532,9 @@ } }, "node_modules/@n8n/ai-workflow-builder/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -8652,18 +8563,27 @@ "license": "ISC" }, "node_modules/@n8n/api-types": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/@n8n/api-types/-/api-types-0.41.1.tgz", - "integrity": "sha512-Q27rCVfaHmQMV/bkvkhJDrPd5LtorCuINVHglbR1Do85yyMb/6xDOy7YvFNccNiXqRfXBVZmzRa62ECT4boPWg==", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@n8n/api-types/-/api-types-0.43.0.tgz", + "integrity": "sha512-/1oyRqTMVQnGInnuzXg5itnsWgSkYXhgWdnCuAix28yZdcGkHqGJGw/VilvZisLmf9H5Pl7PiPa+Tg1ZCZYeyQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/permissions": "0.31.0", - "n8n-workflow": "1.104.1", + "@n8n/permissions": "0.32.0", + "n8n-workflow": "1.106.0", "xss": "1.0.15", "zod": "3.25.67", "zod-class": "0.0.16" } }, + "node_modules/@n8n/api-types/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" + } + }, "node_modules/@n8n/api-types/node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -8709,9 +8629,9 @@ } }, "node_modules/@n8n/api-types/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -8734,17 +8654,17 @@ } }, "node_modules/@n8n/backend-common": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.17.1.tgz", - "integrity": "sha512-u2w6X5PHrpL6X2VnD8QKi6FgkElhOHnLVtjL8d9ZiSzEmrmYGqt0n7qv45AO4CziWGQ83pf3Nlbhs5SGwYgM5Q==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.19.0.tgz", + "integrity": "sha512-J10kLLy5YuU8ViHis01v+MkH22Hx1XzJtBohrN4x3y+d2/zMmN4q+5ssM4h3ydf9FfGz5F5yPVGzypFkMg3SFw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/config": "^1.50.0", + "@n8n/config": "^1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/decorators": "^0.17.1", + "@n8n/decorators": "^0.19.0", "@n8n/di": "^0.9.0", "callsites": "3.1.0", - "n8n-workflow": "^1.104.1", + "n8n-workflow": "^1.106.0", "picocolors": "1.0.1", "reflect-metadata": "0.2.2", "winston": "3.14.2", @@ -8780,20 +8700,20 @@ } }, "node_modules/@n8n/backend-test-utils": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@n8n/backend-test-utils/-/backend-test-utils-0.10.1.tgz", - "integrity": "sha512-4DcqwTuktXJTSumVlWIS/rewPp582zjd0RtW4nsa2svQghOR3glctYBu5Snuxl6eMDNH+X98PanTYoyLSw7uEw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-test-utils/-/backend-test-utils-0.12.0.tgz", + "integrity": "sha512-rK8c+LGz25gOoLQ7fd7uKevk2BTdTM1OACEFZ+2lM0pbBCokCyZxPBBW4XivEF5BkEWgg+Y255h28aX4QUY7dw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/backend-common": "^0.17.1", - "@n8n/config": "^1.50.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/config": "^1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/db": "^0.18.1", + "@n8n/db": "^0.20.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.31.0", + "@n8n/permissions": "^0.32.0", "@n8n/typeorm": "0.3.20-12", "jest-mock-extended": "^3.0.4", - "n8n-workflow": "^1.104.1", + "n8n-workflow": "^1.106.0", "reflect-metadata": "0.2.2", "uuid": "10.0.0" } @@ -9033,9 +8953,9 @@ } }, "node_modules/@n8n/client-oauth2": { - "version": "0.28.0", - "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.28.0.tgz", - "integrity": "sha512-KR1Ek2QdkqXE1sETkhz4eSuuLgdwQ3eBiaMEgNeNEE/2G3z+hEqbQAODYk7mA7JW6JoDEfXiBXEef+jBozep7Q==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.29.0.tgz", + "integrity": "sha512-odf1C6ET1HwL64sA2HRxSOm4LLODdppCTv52IyaE4CkoX0Ghr5lPOMXi1qrt8RiQe1lsQwrFuQQYgVr0IZnAkQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "axios": "1.8.3" @@ -9053,9 +8973,9 @@ } }, "node_modules/@n8n/config": { - "version": "1.50.0", - "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.50.0.tgz", - "integrity": "sha512-Wa6H54owOC6Oac52Dtnwfo3TNZNLt052R+GaNvWK6BDrtsNHYI1CYV2fO22gdh28hbIs5ClBfv6ktk/gkSYmbQ==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.52.0.tgz", + "integrity": "sha512-YbJ8OdlRcR1lsLUbO8AR1sSxHY+T6iFi7N+H7jTUCbXV8nWJ/1DpdoITkjMLGb1cJqW7+5Cj3AR2tU0K2IAJNQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/di": "0.9.0", @@ -9070,29 +8990,30 @@ "license": "SEE LICENSE IN LICENSE.md" }, "node_modules/@n8n/db": { - "version": "0.18.2", - "resolved": "https://registry.npmjs.org/@n8n/db/-/db-0.18.2.tgz", - "integrity": "sha512-GqI0jyiBBprbAGIWiUVwxQCEtunFGGIhI1CIOv4YnrXGFalzr72whew7k5AKPuanaFLvBXHgZ8FXzpLl1f4nEg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@n8n/db/-/db-0.20.0.tgz", + "integrity": "sha512-B1i/EkdCMkdbJG99Fd5fFQurR/dSKRUa0UeoVqp8e4mlJCzAbDAPKa9v4KYuM+WdJqpTvKYGvCS4jBQMd/EQYQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/api-types": "^0.41.1", - "@n8n/backend-common": "^0.17.1", - "@n8n/config": "^1.50.0", + "@n8n/api-types": "^0.43.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/config": "^1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/decorators": "^0.17.1", + "@n8n/decorators": "^0.19.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.31.0", + "@n8n/permissions": "^0.32.0", "@n8n/typeorm": "0.3.20-12", "class-validator": "0.14.0", "flatted": "3.2.7", "lodash": "4.17.21", - "n8n-core": "^1.106.2", - "n8n-workflow": "^1.104.1", + "n8n-core": "^1.108.0", + "n8n-workflow": "^1.106.0", "nanoid": "3.3.8", "p-lazy": "3.1.0", "reflect-metadata": "0.2.2", "uuid": "10.0.0", - "xss": "1.0.15" + "xss": "1.0.15", + "zod": "3.25.67" } }, "node_modules/@n8n/db/node_modules/@n8n/typeorm": { @@ -9348,16 +9269,16 @@ } }, "node_modules/@n8n/decorators": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.17.1.tgz", - "integrity": "sha512-4Ns0kvuadidnJrxCERHYK1QR0mkuctxSKGJS6Kjzw5EauBty40w8TYacLQhh+WQJRcq5kVQa1s4GAYhGDGtCCQ==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.19.0.tgz", + "integrity": "sha512-ETwFeRTp+iGBndy5y2LjtezC7dwiWgQbJuX8fssoCPheM2ba7SKDiOYsNO8Yn0HwUqeY5v78ZtDemacqfdrX0A==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/constants": "^0.11.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.31.0", + "@n8n/permissions": "^0.32.0", "lodash": "4.17.21", - "n8n-workflow": "^1.104.1" + "n8n-workflow": "^1.106.0" } }, "node_modules/@n8n/di": { @@ -9370,18 +9291,18 @@ } }, "node_modules/@n8n/errors": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", - "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.5.0.tgz", + "integrity": "sha512-0Vk1Eb3Uor+zeF/WVnuhFgJc51wEBTZNBlVQy3mvyr3sGmW86bP1jA7wmRsd0DZbswPwN0vNOl/TmkDTEopOtQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "callsites": "3.1.0" } }, "node_modules/@n8n/imap": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.14.0.tgz", - "integrity": "sha512-9mZI7nswBMyYwbHNOf2+pobxHrTHfGm8JADIb28d18a7okEYJ9VhuHCsTMB6uu+anULVanPU2le0Z44dkSNvdg==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.15.0.tgz", + "integrity": "sha512-zvh7Ug8rOAt/zylKpznqpNr9WJYV/l3SwoJppQBTcFjeZuW++vaPsKAl7HEePhTHIYc+QKjjwEIG4I5RNtq1ag==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "iconv-lite": "0.6.3", @@ -9414,9 +9335,9 @@ } }, "node_modules/@n8n/n8n-nodes-langchain": { - "version": "1.107.0", - "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.107.0.tgz", - "integrity": "sha512-F5idA7v0l1K+IJ6ww6Vz9feAFFDPQ5YSAkLa0N/USsfK1nTk3ag2jZ+Db589MWXu+qYUlZjDZ6AX2ykXZZ2cdA==", + "version": "1.109.1", + "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.109.1.tgz", + "integrity": "sha512-PjPSfEmkTfc90XhKJo7jgmxDuSn0eAEhua/EBlKRw9JwS6b95Tg0tZF8kZ/uI0BvSz1mkq0bppXBsMOVOnWLyA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", @@ -9446,8 +9367,8 @@ "@langchain/weaviate": "0.2.0", "@modelcontextprotocol/sdk": "1.12.0", "@mozilla/readability": "0.6.0", - "@n8n/client-oauth2": "0.28.0", - "@n8n/errors": "^0.4.0", + "@n8n/client-oauth2": "0.29.0", + "@n8n/errors": "^0.5.0", "@n8n/json-schema-to-zod": "1.5.0", "@n8n/typeorm": "0.3.20-12", "@n8n/typescript-config": "1.3.0", @@ -9474,8 +9395,8 @@ "mammoth": "1.7.2", "mime-types": "2.1.35", "mongodb": "6.11.0", - "n8n-nodes-base": "1.106.0", - "n8n-workflow": "1.105.0", + "n8n-nodes-base": "1.108.0", + "n8n-workflow": "1.107.0", "openai": "5.12.2", "pdf-parse": "1.1.1", "pg": "8.12.0", @@ -11033,21 +10954,21 @@ "license": "MIT" }, "node_modules/@n8n/permissions": { - "version": "0.31.0", - "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.31.0.tgz", - "integrity": "sha512-xH+JIn3LpsyVzp78GsYOSnizCwwBsYc+yVZkla3dN14yDO7lU/HcZSZGEXRynffykXTzynJ7Wk/v9QcYzXmR/A==", + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.32.0.tgz", + "integrity": "sha512-5Qk21F2I0ejYF+KYuY3PB0fzKzyLUNpt1yW/QTzIP6Rz7WGHd3/4YNlSOkLsYZjTuE1pwGj7fk1dCBKjJf8stw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "zod": "3.25.67" } }, "node_modules/@n8n/task-runner": { - "version": "1.43.2", - "resolved": "https://registry.npmjs.org/@n8n/task-runner/-/task-runner-1.43.2.tgz", - "integrity": "sha512-9ihyobxHGuuvUIVrryVCJckhMlhIaYFWH+EHd03Di1v5nn/DBywnrDgoSiKEMO+6eH5IIQQjIvyOgpXwouDCaA==", + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/@n8n/task-runner/-/task-runner-1.45.0.tgz", + "integrity": "sha512-W/eLSYLTRG6u9K3ZbDXX8iXgOqPJzSWKYPSJHujFyIPY6xoxGY70kUHwEC0VdbRtZIAN2DQ66jch8xKiYCxZfw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/di": "0.9.0", "@n8n/errors": "^0.4.0", "@sentry/node": "^9.42.1", @@ -11055,33 +10976,28 @@ "acorn-walk": "8.3.4", "lodash": "4.17.21", "luxon": "3.4.4", - "n8n-core": "1.106.2", - "n8n-workflow": "1.104.1", + "n8n-core": "1.108.0", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "ws": "^8.18.0" } }, - "node_modules/@n8n/task-runner/node_modules/@langchain/core": { - "version": "0.3.61", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.61.tgz", - "integrity": "sha512-4O7fw5SXNSE+uBnathLQrhm3t+7dZGagt/5kt37A+pXw0AkudxEBvveg73sSnpBd9SIz3/Vc7F4k8rCKXGbEDA==", - "license": "MIT", + "node_modules/@n8n/task-runner/node_modules/@n8n/client-oauth2": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.28.0.tgz", + "integrity": "sha512-KR1Ek2QdkqXE1sETkhz4eSuuLgdwQ3eBiaMEgNeNEE/2G3z+hEqbQAODYk7mA7JW6JoDEfXiBXEef+jBozep7Q==", + "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.3.33", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.25.32", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" + "axios": "1.8.3" + } + }, + "node_modules/@n8n/task-runner/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" } }, "node_modules/@n8n/task-runner/node_modules/@opentelemetry/api-logs": { @@ -11613,18 +11529,6 @@ "node": ">=0.4.0" } }, - "node_modules/@n8n/task-runner/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@n8n/task-runner/node_modules/axios": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", @@ -11645,6 +11549,18 @@ "balanced-match": "^1.0.0" } }, + "node_modules/@n8n/task-runner/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/@n8n/task-runner/node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -11659,6 +11575,25 @@ "node": ">= 6" } }, + "node_modules/@n8n/task-runner/node_modules/htmlparser2": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" + } + }, "node_modules/@n8n/task-runner/node_modules/luxon": { "version": "3.4.4", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", @@ -11705,18 +11640,18 @@ } }, "node_modules/@n8n/task-runner/node_modules/n8n-core": { - "version": "1.106.2", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.106.2.tgz", - "integrity": "sha512-+riQOSi62wgCz7u9M6A/t4PKgzEG7IT1Gbz4IssFj2VE97ZUJJjRSb2IhQUO/1YEuLfh0T49GFLvJHhE8XMH8A==", + "version": "1.108.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.108.0.tgz", + "integrity": "sha512-S1htfbbUEm5XTLjEbIZjauB5BLdmeM/WhFe5Lkhkb/poKKtu14KoBKIC2Ki6UCtANqfmzGIcGezwdpIS0SboNw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-s3": "3.808.0", - "@langchain/core": "0.3.61", - "@n8n/backend-common": "^0.17.1", + "@langchain/core": "0.3.68", + "@n8n/backend-common": "^0.19.0", "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/constants": "0.11.0", - "@n8n/decorators": "0.17.1", + "@n8n/decorators": "0.19.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", @@ -11727,15 +11662,15 @@ "fast-glob": "3.2.12", "file-type": "16.5.4", "form-data": "4.0.0", + "htmlparser2": "^10.0.0", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", "iconv-lite": "0.6.3", - "jsdom": "23.0.1", "jsonwebtoken": "9.0.2", "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", @@ -11756,9 +11691,9 @@ } }, "node_modules/@n8n/task-runner/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -11893,9 +11828,9 @@ } }, "node_modules/@napi-rs/canvas": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.77.tgz", - "integrity": "sha512-N9w2DkEKE1AXGp3q55GBOP6BEoFrqChDiFqJtKViTpQCWNOSVuMz7LkoGehbnpxtidppbsC36P0kCZNqJKs29w==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas/-/canvas-0.1.78.tgz", + "integrity": "sha512-YaBHJvT+T1DoP16puvWM6w46Lq3VhwKIJ8th5m1iEJyGh7mibk5dT7flBvMQ1EH1LYmMzXJ+OUhu+8wQ9I6u7g==", "license": "MIT", "optional": true, "workspaces": [ @@ -11905,22 +11840,22 @@ "node": ">= 10" }, "optionalDependencies": { - "@napi-rs/canvas-android-arm64": "0.1.77", - "@napi-rs/canvas-darwin-arm64": "0.1.77", - "@napi-rs/canvas-darwin-x64": "0.1.77", - "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.77", - "@napi-rs/canvas-linux-arm64-gnu": "0.1.77", - "@napi-rs/canvas-linux-arm64-musl": "0.1.77", - "@napi-rs/canvas-linux-riscv64-gnu": "0.1.77", - "@napi-rs/canvas-linux-x64-gnu": "0.1.77", - "@napi-rs/canvas-linux-x64-musl": "0.1.77", - "@napi-rs/canvas-win32-x64-msvc": "0.1.77" + "@napi-rs/canvas-android-arm64": "0.1.78", + "@napi-rs/canvas-darwin-arm64": "0.1.78", + "@napi-rs/canvas-darwin-x64": "0.1.78", + "@napi-rs/canvas-linux-arm-gnueabihf": "0.1.78", + "@napi-rs/canvas-linux-arm64-gnu": "0.1.78", + "@napi-rs/canvas-linux-arm64-musl": "0.1.78", + "@napi-rs/canvas-linux-riscv64-gnu": "0.1.78", + "@napi-rs/canvas-linux-x64-gnu": "0.1.78", + "@napi-rs/canvas-linux-x64-musl": "0.1.78", + "@napi-rs/canvas-win32-x64-msvc": "0.1.78" } }, "node_modules/@napi-rs/canvas-android-arm64": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.77.tgz", - "integrity": "sha512-jC8YX0rbAnu9YrLK1A52KM2HX9EDjrJSCLVuBf9Dsov4IC6GgwMLS2pwL9GFLJnSZBFgdwnA84efBehHT9eshA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-android-arm64/-/canvas-android-arm64-0.1.78.tgz", + "integrity": "sha512-N1ikxztjrRmh8xxlG5kYm1RuNr8ZW1EINEDQsLhhuy7t0pWI/e7SH91uFVLZKCMDyjel1tyWV93b5fdCAi7ggw==", "cpu": [ "arm64" ], @@ -11934,9 +11869,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-arm64": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.77.tgz", - "integrity": "sha512-VFaCaCgAV0+hPwXajDIiHaaGx4fVCuUVYp/CxCGXmTGz699ngIEBx3Sa2oDp0uk3X+6RCRLueb7vD44BKBiPIg==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-arm64/-/canvas-darwin-arm64-0.1.78.tgz", + "integrity": "sha512-FA3aCU3G5yGc74BSmnLJTObnZRV+HW+JBTrsU+0WVVaNyVKlb5nMvYAQuieQlRVemsAA2ek2c6nYtHh6u6bwFw==", "cpu": [ "arm64" ], @@ -11950,9 +11885,9 @@ } }, "node_modules/@napi-rs/canvas-darwin-x64": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.77.tgz", - "integrity": "sha512-uD2NSkf6I4S3o0POJDwweK85FE4rfLNA2N714MgiEEMMw5AmupfSJGgpYzcyEXtPzdaca6rBfKcqNvzR1+EyLQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-darwin-x64/-/canvas-darwin-x64-0.1.78.tgz", + "integrity": "sha512-xVij69o9t/frixCDEoyWoVDKgE3ksLGdmE2nvBWVGmoLu94MWUlv2y4Qzf5oozBmydG5Dcm4pRHFBM7YWa1i6g==", "cpu": [ "x64" ], @@ -11966,9 +11901,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm-gnueabihf": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.77.tgz", - "integrity": "sha512-03GxMMZGhHRQxiA4gyoKT6iQSz8xnA6T9PAfg/WNJnbkVMFZG782DwUJUb39QIZ1uE1euMCPnDgWAJ092MmgJQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm-gnueabihf/-/canvas-linux-arm-gnueabihf-0.1.78.tgz", + "integrity": "sha512-aSEXrLcIpBtXpOSnLhTg4jPsjJEnK7Je9KqUdAWjc7T8O4iYlxWxrXFIF8rV8J79h5jNdScgZpAUWYnEcutR3g==", "cpu": [ "arm" ], @@ -11982,9 +11917,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-gnu": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.77.tgz", - "integrity": "sha512-ZO+d2gRU9JU1Bb7SgJcJ1k9wtRMCpSWjJAJ+2phhu0Lw5As8jYXXXmLKmMTGs1bOya2dBMYDLzwp7KS/S/+aCA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-gnu/-/canvas-linux-arm64-gnu-0.1.78.tgz", + "integrity": "sha512-dlEPRX1hLGKaY3UtGa1dtkA1uGgFITn2mDnfI6YsLlYyLJQNqHx87D1YTACI4zFCUuLr/EzQDzuX+vnp9YveVg==", "cpu": [ "arm64" ], @@ -11998,9 +11933,9 @@ } }, "node_modules/@napi-rs/canvas-linux-arm64-musl": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.77.tgz", - "integrity": "sha512-S1KtnP1+nWs2RApzNkdNf8X4trTLrHaY7FivV61ZRaL8NvuGOkSkKa+gWN2iedIGFEDz6gecpl/JAUSewwFXYg==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-arm64-musl/-/canvas-linux-arm64-musl-0.1.78.tgz", + "integrity": "sha512-TsCfjOPZtm5Q/NO1EZHR5pwDPSPjPEttvnv44GL32Zn1uvudssjTLbvaG1jHq81Qxm16GTXEiYLmx4jOLZQYlg==", "cpu": [ "arm64" ], @@ -12014,9 +11949,9 @@ } }, "node_modules/@napi-rs/canvas-linux-riscv64-gnu": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.77.tgz", - "integrity": "sha512-A4YIKFYUwDtrSzCtdCAO5DYmRqlhCVKHdpq0+dBGPnIEhOQDFkPBTfoTAjO3pjlEnorlfKmNMOH21sKQg2esGA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-riscv64-gnu/-/canvas-linux-riscv64-gnu-0.1.78.tgz", + "integrity": "sha512-+cpTTb0GDshEow/5Fy8TpNyzaPsYb3clQIjgWRmzRcuteLU+CHEU/vpYvAcSo7JxHYPJd8fjSr+qqh+nI5AtmA==", "cpu": [ "riscv64" ], @@ -12030,9 +11965,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-gnu": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.77.tgz", - "integrity": "sha512-Lt6Sef5l0+5O1cSZ8ysO0JI+x+rSrqZyXs5f7+kVkCAOVq8X5WTcDVbvWvEs2aRhrWTp5y25Jf2Bn+3IcNHOuQ==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-gnu/-/canvas-linux-x64-gnu-0.1.78.tgz", + "integrity": "sha512-wxRcvKfvYBgtrO0Uy8OmwvjlnTcHpY45LLwkwVNIWHPqHAsyoTyG/JBSfJ0p5tWRzMOPDCDqdhpIO4LOgXjeyg==", "cpu": [ "x64" ], @@ -12046,9 +11981,9 @@ } }, "node_modules/@napi-rs/canvas-linux-x64-musl": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.77.tgz", - "integrity": "sha512-NiNFvC+D+omVeJ3IjYlIbyt/igONSABVe9z0ZZph29epHgZYu4eHwV9osfpRt1BGGOAM8LkFrHk4LBdn2EDymA==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-linux-x64-musl/-/canvas-linux-x64-musl-0.1.78.tgz", + "integrity": "sha512-vQFOGwC9QDP0kXlhb2LU1QRw/humXgcbVp8mXlyBqzc/a0eijlLF9wzyarHC1EywpymtS63TAj8PHZnhTYN6hg==", "cpu": [ "x64" ], @@ -12062,9 +11997,9 @@ } }, "node_modules/@napi-rs/canvas-win32-x64-msvc": { - "version": "0.1.77", - "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.77.tgz", - "integrity": "sha512-fP6l0hZiWykyjvpZTS3sI46iib8QEflbPakNoUijtwyxRuOPTTBfzAWZUz5z2vKpJJ/8r305wnZeZ8lhsBHY5A==", + "version": "0.1.78", + "resolved": "https://registry.npmjs.org/@napi-rs/canvas-win32-x64-msvc/-/canvas-win32-x64-msvc-0.1.78.tgz", + "integrity": "sha512-/eKlTZBtGUgpRKalzOzRr6h7KVSuziESWXgBcBnXggZmimwIJWPJlEcbrx5Tcwj8rPuZiANXQOG9pPgy9Q4LTQ==", "cpu": [ "x64" ], @@ -15589,9 +15524,9 @@ "license": "MIT" }, "node_modules/@types/validator": { - "version": "13.15.2", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.2.tgz", - "integrity": "sha512-y7pa/oEJJ4iGYBxOpfAKn5b9+xuihvzDVnC/OSvlVnGxVg0pOqmjiMafiJ1KVNQEaPZf9HsEp5icEwGg8uIe5Q==", + "version": "13.15.3", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.15.3.tgz", + "integrity": "sha512-7bcUmDyS6PN3EuD9SlGGOxM77F8WLVsrwkxyWxKnxzmXoequ6c7741QBrANq6htVRGOITJ7z72mTP6Z4XyuG+Q==", "license": "MIT" }, "node_modules/@types/webidl-conversions": { @@ -17047,9 +16982,9 @@ ] }, "node_modules/browserslist": { - "version": "4.25.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", - "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "version": "4.25.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.4.tgz", + "integrity": "sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==", "funding": [ { "type": "opencollective", @@ -17067,8 +17002,8 @@ "license": "MIT", "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001735", - "electron-to-chromium": "^1.5.204", + "caniuse-lite": "^1.0.30001737", + "electron-to-chromium": "^1.5.211", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -17389,9 +17324,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "version": "1.0.30001739", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001739.tgz", + "integrity": "sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==", "funding": [ { "type": "opencollective", @@ -18536,9 +18471,9 @@ } }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", "license": "MIT", "peer": true, "peerDependencies": { @@ -18880,9 +18815,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.207", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.207.tgz", - "integrity": "sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==", + "version": "1.5.214", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.214.tgz", + "integrity": "sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==", "license": "ISC", "peer": true }, @@ -23170,9 +23105,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.12.13", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.13.tgz", - "integrity": "sha512-QZXnR/OGiDcBjF4hGk0wwVrPcZvbSSyzlvkjXv5LFfktj7O2VZDrt4Xs8SgR/vOFco+qk1i8J43ikMXZoTrtPw==", + "version": "1.12.15", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.12.15.tgz", + "integrity": "sha512-TMDCtIhWUDHh91wRC+wFuGlIzKdPzaTUHHVrIZ3vPUEoNaXFLrsIQ1ZpAeZeXApIF6rvDksMTvjrIQlLKaYxqQ==", "license": "MIT" }, "node_modules/libqp": { @@ -23663,9 +23598,9 @@ "license": "MIT" }, "node_modules/mappersmith": { - "version": "2.45.0", - "resolved": "https://registry.npmjs.org/mappersmith/-/mappersmith-2.45.0.tgz", - "integrity": "sha512-N/Kkx9RqJenkvMHPMY0VS1geAara0VQTwup5Abv2GB19QBT7w+epjhRQMLW5jtz2DXUdkh7KD3F3prqJKG1A8w==", + "version": "2.46.0", + "resolved": "https://registry.npmjs.org/mappersmith/-/mappersmith-2.46.0.tgz", + "integrity": "sha512-HE1kFZmVGuffVFDqZvqWIMn0GVNQU/JRr7ClrJjsuTslmM7fDgiukLK6I7ewio51PfxlrMEcdAe9xtcpx0nh7w==", "license": "MIT" }, "node_modules/math-intrinsics": { @@ -24381,9 +24316,9 @@ } }, "node_modules/n8n": { - "version": "1.107.4", - "resolved": "https://registry.npmjs.org/n8n/-/n8n-1.107.4.tgz", - "integrity": "sha512-/WDaknED8tX92MxUcNEGR8BC/x/JrZccqCYRqYFLk/AcPr6opmiUjXUx31ztxiHK0q0KKuMIF2pfY4O8CJ/3CA==", + "version": "1.109.2", + "resolved": "https://registry.npmjs.org/n8n/-/n8n-1.109.2.tgz", + "integrity": "sha512-PU5B1WLSsMQ+vdKneB+Yw6TM0dW+0Nw8Hp2j706qcCVJpFpN7LGIEPd+VDef7rwICaTNteyZFYVDlUWEfn4pDg==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-secrets-manager": "3.808.0", @@ -24392,21 +24327,21 @@ "@google-cloud/secret-manager": "5.6.0", "@n8n_io/ai-assistant-sdk": "1.15.0", "@n8n_io/license-sdk": "2.23.0", - "@n8n/ai-workflow-builder": "0.17.1", - "@n8n/api-types": "0.41.1", - "@n8n/backend-common": "^0.17.1", - "@n8n/backend-test-utils": "^0.10.1", + "@n8n/ai-workflow-builder": "0.19.0", + "@n8n/api-types": "0.43.0", + "@n8n/backend-common": "^0.19.0", + "@n8n/backend-test-utils": "^0.12.0", "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/constants": "^0.11.0", - "@n8n/db": "^0.18.2", - "@n8n/decorators": "0.17.1", + "@n8n/db": "^0.20.0", + "@n8n/decorators": "0.19.0", "@n8n/di": "0.9.0", "@n8n/errors": "0.4.0", "@n8n/localtunnel": "3.0.0", - "@n8n/n8n-nodes-langchain": "1.106.2", - "@n8n/permissions": "0.31.0", - "@n8n/task-runner": "1.43.2", + "@n8n/n8n-nodes-langchain": "1.108.1", + "@n8n/permissions": "0.32.0", + "@n8n/task-runner": "1.45.0", "@n8n/typeorm": "0.3.20-12", "@rudderstack/rudder-sdk-node": "2.1.4", "@sentry/node": "^9.42.1", @@ -24445,10 +24380,10 @@ "lodash": "4.17.21", "luxon": "3.4.4", "mysql2": "3.11.0", - "n8n-core": "1.106.2", - "n8n-editor-ui": "1.107.3", - "n8n-nodes-base": "1.105.2", - "n8n-workflow": "1.104.1", + "n8n-core": "1.108.0", + "n8n-editor-ui": "1.109.2", + "n8n-nodes-base": "1.107.0", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "nodemailer": "6.9.9", "oauth-1.0a": "2.2.6", @@ -24493,18 +24428,18 @@ } }, "node_modules/n8n-core": { - "version": "1.107.1", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.107.1.tgz", - "integrity": "sha512-orOjl4KxYQiwdcHPowW4JegtRE//25AS3stOPHJkZXSBEAH74o79du1NqGn6HZx/TWqecddUfbf35/BTR6SruA==", + "version": "1.109.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.109.0.tgz", + "integrity": "sha512-ZxqnLw3kRvJ84YPtjV2+bTWtADI81bxkQUexv9PMxkaE0getcUhD9GGNDc6xDIhofYWHugw6I6nZx8ZePY7HXw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-s3": "3.808.0", "@langchain/core": "0.3.68", - "@n8n/backend-common": "^0.18.0", - "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.51.0", + "@n8n/backend-common": "^0.20.0", + "@n8n/client-oauth2": "0.29.0", + "@n8n/config": "1.53.0", "@n8n/constants": "0.11.0", - "@n8n/decorators": "0.18.0", + "@n8n/decorators": "0.20.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", @@ -24523,7 +24458,7 @@ "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", - "n8n-workflow": "1.105.0", + "n8n-workflow": "1.107.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", @@ -24544,17 +24479,17 @@ } }, "node_modules/n8n-core/node_modules/@n8n/backend-common": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.18.0.tgz", - "integrity": "sha512-57uToiAO5CX7TC9H1QOIzSUd4HRwdeqjoqxobpJsxaP+O/NOLCGxnVSmWJgAtzoLvv8R8L3U45acT+gPOFzufQ==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@n8n/backend-common/-/backend-common-0.20.0.tgz", + "integrity": "sha512-Gy7thkXhGvQ5tEnyiatruy1YBwCCL/agub1WUe4MCysCQtbOD1rB9FHrno9+yX8/O6fMLNNW0fsIirxvHc4bcA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/config": "^1.51.0", + "@n8n/config": "^1.53.0", "@n8n/constants": "^0.11.0", - "@n8n/decorators": "^0.18.0", + "@n8n/decorators": "^0.20.0", "@n8n/di": "^0.9.0", "callsites": "3.1.0", - "n8n-workflow": "^1.105.0", + "n8n-workflow": "^1.107.0", "picocolors": "1.0.1", "reflect-metadata": "0.2.2", "winston": "3.14.2", @@ -24562,9 +24497,9 @@ } }, "node_modules/n8n-core/node_modules/@n8n/config": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.51.0.tgz", - "integrity": "sha512-cB/lK3ny1aOl/U0Rb5bzl8l6N7SgI5G/nP2YkLDew1vBm/DVQk7Dkp3DASgo6kMR79FA6BTYrQNdl4jvGZIEuA==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.53.0.tgz", + "integrity": "sha512-0EkIG1tTy6M8EOQLIm6diKekGc9j98fXzFp22qI2R4JX9ZcIS2qaC6GjMq2Ud7KuMwoNYFM3eM9syrDd22d7IA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/di": "0.9.0", @@ -24573,22 +24508,22 @@ } }, "node_modules/n8n-core/node_modules/@n8n/decorators": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.18.0.tgz", - "integrity": "sha512-iCIjU8mmPF2KiIo8ngmkEZabOHKddXvKTBH09GqTSJQv1VNHTs+UTjpvRwWKwkE5mnoJsnCFskiyOPRGsvr4bw==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@n8n/decorators/-/decorators-0.20.0.tgz", + "integrity": "sha512-HYdYjePe8dhwkLUVG7HHjGTHnKg2agHg3XojMO1njcdOI8bT4/XcBmFQ4690TwPl9HcU1XOWYXk8j+iN+cYc4w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/constants": "^0.11.0", "@n8n/di": "^0.9.0", - "@n8n/permissions": "^0.32.0", + "@n8n/permissions": "^0.33.0", "lodash": "4.17.21", - "n8n-workflow": "^1.105.0" + "n8n-workflow": "^1.107.0" } }, "node_modules/n8n-core/node_modules/@n8n/permissions": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.32.0.tgz", - "integrity": "sha512-5Qk21F2I0ejYF+KYuY3PB0fzKzyLUNpt1yW/QTzIP6Rz7WGHd3/4YNlSOkLsYZjTuE1pwGj7fk1dCBKjJf8stw==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@n8n/permissions/-/permissions-0.33.0.tgz", + "integrity": "sha512-VKra7dKglfJ4+jbryqip7PcCtAyZ1MId/WP3ZVcEhogNGVhrdbuhjHHv/bdjcHUyQQ41Vq+QJAmCnizzE8KzzQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "zod": "3.25.67" @@ -25283,24 +25218,24 @@ } }, "node_modules/n8n-editor-ui": { - "version": "1.107.3", - "resolved": "https://registry.npmjs.org/n8n-editor-ui/-/n8n-editor-ui-1.107.3.tgz", - "integrity": "sha512-NnlJVKvVCp4gJ+ZnI41TTTDNIiz4yoOH+e26gNBUcsq1HrbSi2csIbovjh7HzOQH2LvJTQB48KD0XHkX4oY2Ww==", + "version": "1.109.2", + "resolved": "https://registry.npmjs.org/n8n-editor-ui/-/n8n-editor-ui-1.109.2.tgz", + "integrity": "sha512-UtokOuK3xOxULrcl1+EjD3gUiYaOo287TaBpZIe2W2M5vDEuIiFFNQpGK2qARPl52k2OKjD2t+H5bbxNuIg6Rg==", "license": "SEE LICENSE IN LICENSE.md" }, "node_modules/n8n-nodes-base": { - "version": "1.106.0", - "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.106.0.tgz", - "integrity": "sha512-bD70od3bRHiFPOadb70ckJMAmBjBZrTNhz604vnbu13tERkoo7Q6orsVqowDdqCTM9u03tuN6rZq0I+urkm9QQ==", + "version": "1.108.0", + "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.108.0.tgz", + "integrity": "sha512-lKvDaZNOpyKCTFU5LuJymnW4KPMjn8vTZL0mZw6QfzTyfE39CiW768rG5PQX61t9ngQMarphT9C1V+z7DCXbvQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", "@kafkajs/confluent-schema-registry": "3.8.0", "@mozilla/readability": "0.6.0", - "@n8n/config": "1.51.0", + "@n8n/config": "1.53.0", "@n8n/di": "0.9.0", - "@n8n/errors": "^0.4.0", - "@n8n/imap": "0.14.0", + "@n8n/errors": "^0.5.0", + "@n8n/imap": "0.15.0", "@n8n/vm2": "3.9.25", "alasql": "4.4.0", "amqplib": "0.10.6", @@ -25339,7 +25274,7 @@ "mqtt": "5.7.2", "mssql": "10.0.2", "mysql2": "3.11.0", - "n8n-workflow": "1.105.0", + "n8n-workflow": "1.107.0", "node-html-markdown": "1.2.0", "node-ssh": "13.2.0", "nodemailer": "6.9.9", @@ -25369,9 +25304,9 @@ } }, "node_modules/n8n-nodes-base/node_modules/@n8n/config": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.51.0.tgz", - "integrity": "sha512-cB/lK3ny1aOl/U0Rb5bzl8l6N7SgI5G/nP2YkLDew1vBm/DVQk7Dkp3DASgo6kMR79FA6BTYrQNdl4jvGZIEuA==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/@n8n/config/-/config-1.53.0.tgz", + "integrity": "sha512-0EkIG1tTy6M8EOQLIm6diKekGc9j98fXzFp22qI2R4JX9ZcIS2qaC6GjMq2Ud7KuMwoNYFM3eM9syrDd22d7IA==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/di": "0.9.0", @@ -25759,12 +25694,12 @@ "license": "ISC" }, "node_modules/n8n-workflow": { - "version": "1.105.0", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.105.0.tgz", - "integrity": "sha512-8aFcQzeob1TZPu65F4ZWD2k439aUfjEUqj2I69p1REtbLbWJiIq5Mt3lXdwOtg0znTlaYnL1jBp0VwkgrtOPjA==", + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.107.0.tgz", + "integrity": "sha512-oTsui8gyh74qxi0G8Dqmq71kRKjpn7ivfLq4q0hKyU/SB9pinpZXN7GWm7ttrky4cBFwphTK8JqtaJ89vuUz3Q==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { - "@n8n/errors": "^0.4.0", + "@n8n/errors": "^0.5.0", "@n8n/tournament": "1.0.6", "ast-types": "0.15.2", "callsites": "3.1.0", @@ -25827,15 +25762,6 @@ "node": ">= 0.6" } }, - "node_modules/n8n/node_modules/@anthropic-ai/sdk": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.52.0.tgz", - "integrity": "sha512-d4c+fg+xy9e46c8+YnrrgIQR45CZlAi7PwdzIfDXDM6ACxEZli1/fxhURsq30ZpMZy6LvSkr41jGq5aF5TD7rQ==", - "license": "MIT", - "bin": { - "anthropic-ai-sdk": "bin/cli" - } - }, "node_modules/n8n/node_modules/@aws-crypto/crc32": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", @@ -25920,106 +25846,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/n8n/node_modules/@langchain/anthropic": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@langchain/anthropic/-/anthropic-0.3.23.tgz", - "integrity": "sha512-lwp43HUcCM0bJqJEwBwutskvV85G3R3rQDW5XNCntPDzelW+fCmlsm40P7dg7uG/3uOtDGhj4eDMapKpbPvtlA==", - "license": "MIT", - "dependencies": { - "@anthropic-ai/sdk": "^0.52.0", - "fast-xml-parser": "^4.4.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/n8n/node_modules/@langchain/core": { - "version": "0.3.61", - "resolved": "https://registry.npmjs.org/@langchain/core/-/core-0.3.61.tgz", - "integrity": "sha512-4O7fw5SXNSE+uBnathLQrhm3t+7dZGagt/5kt37A+pXw0AkudxEBvveg73sSnpBd9SIz3/Vc7F4k8rCKXGbEDA==", - "license": "MIT", - "dependencies": { - "@cfworker/json-schema": "^4.0.2", - "ansi-styles": "^5.0.0", - "camelcase": "6", - "decamelize": "1.2.0", - "js-tiktoken": "^1.0.12", - "langsmith": "^0.3.33", - "mustache": "^4.2.0", - "p-queue": "^6.6.2", - "p-retry": "4", - "uuid": "^10.0.0", - "zod": "^3.25.32", - "zod-to-json-schema": "^3.22.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/n8n/node_modules/@langchain/openai": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/@langchain/openai/-/openai-0.5.16.tgz", - "integrity": "sha512-TqzPE3PM0bMkQi53qs8vCFkwaEp3VgwGw+s1e8Nas5ICCZZtc2XqcDPz4hf2gpo1k7/AZd6HuPlAsDy6wye9Qw==", - "license": "MIT", - "dependencies": { - "js-tiktoken": "^1.0.12", - "openai": "^5.3.0", - "zod": "^3.25.32" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@langchain/core": ">=0.3.58 <0.4.0" - } - }, - "node_modules/n8n/node_modules/@langchain/openai/node_modules/openai": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.13.1.tgz", - "integrity": "sha512-Jty97Apw40znKSlXZL2YDap1U2eN9NfXbqm/Rj1rExeOLEnhwezpKQ+v43kIqojavUgm30SR3iuvGlNEBR+AFg==", - "license": "Apache-2.0", - "bin": { - "openai": "bin/cli" - }, - "peerDependencies": { - "ws": "^8.18.0", - "zod": "^3.23.8" - }, - "peerDependenciesMeta": { - "ws": { - "optional": true - }, - "zod": { - "optional": true - } - } - }, - "node_modules/n8n/node_modules/@langchain/openai/node_modules/ws": { - "version": "8.18.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", - "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/n8n/node_modules/@modelcontextprotocol/sdk": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.12.0.tgz", @@ -26042,10 +25868,41 @@ "node": ">=18" } }, + "node_modules/n8n/node_modules/@n8n/client-oauth2": { + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/@n8n/client-oauth2/-/client-oauth2-0.28.0.tgz", + "integrity": "sha512-KR1Ek2QdkqXE1sETkhz4eSuuLgdwQ3eBiaMEgNeNEE/2G3z+hEqbQAODYk7mA7JW6JoDEfXiBXEef+jBozep7Q==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "axios": "1.8.3" + } + }, + "node_modules/n8n/node_modules/@n8n/errors": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@n8n/errors/-/errors-0.4.0.tgz", + "integrity": "sha512-+xMu7nnLTWmYOpBzghAKGpJS9+hN6hjAVb3dW12v4k88bYEP9cpnHLeEkt1c2+85P0CtxiVYJoly4IS76V0/MQ==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "callsites": "3.1.0" + } + }, + "node_modules/n8n/node_modules/@n8n/imap": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@n8n/imap/-/imap-0.14.0.tgz", + "integrity": "sha512-9mZI7nswBMyYwbHNOf2+pobxHrTHfGm8JADIb28d18a7okEYJ9VhuHCsTMB6uu+anULVanPU2le0Z44dkSNvdg==", + "license": "SEE LICENSE IN LICENSE.md", + "dependencies": { + "iconv-lite": "0.6.3", + "imap": "0.8.19", + "quoted-printable": "1.0.1", + "utf8": "3.0.0", + "uuencode": "0.0.4" + } + }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain": { - "version": "1.106.2", - "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.106.2.tgz", - "integrity": "sha512-Qy71KNJjLT0wM1F4EbtD1ECDwOU6dQrdxo+XfeX+rN7V1zlcCNHL+XdpjN3roFCRZQruf/R3w3cKIEcAkUj4nw==", + "version": "1.108.1", + "resolved": "https://registry.npmjs.org/@n8n/n8n-nodes-langchain/-/n8n-nodes-langchain-1.108.1.tgz", + "integrity": "sha512-SJnfETzzhmSZzYRsHc15wUZ6a/oEKHR721KbTJSIRZr9uLqU33h51dO7CXftGrQcMhHWezHw4vAXaKmwny2kIw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", @@ -26056,18 +25913,18 @@ "@google-cloud/resource-manager": "5.3.0", "@google/generative-ai": "0.21.0", "@huggingface/inference": "4.0.5", - "@langchain/anthropic": "0.3.23", + "@langchain/anthropic": "0.3.26", "@langchain/aws": "0.1.11", "@langchain/cohere": "0.3.4", - "@langchain/community": "0.3.47", - "@langchain/core": "0.3.61", + "@langchain/community": "0.3.50", + "@langchain/core": "0.3.68", "@langchain/google-genai": "0.2.13", "@langchain/google-vertexai": "0.2.13", "@langchain/groq": "0.2.3", "@langchain/mistralai": "0.2.1", "@langchain/mongodb": "^0.1.0", "@langchain/ollama": "0.2.3", - "@langchain/openai": "0.5.16", + "@langchain/openai": "0.6.7", "@langchain/pinecone": "0.2.0", "@langchain/qdrant": "0.1.2", "@langchain/redis": "0.1.1", @@ -26098,14 +25955,14 @@ "ignore": "^5.2.0", "js-tiktoken": "^1.0.12", "jsdom": "23.0.1", - "langchain": "0.3.29", + "langchain": "0.3.30", "lodash": "4.17.21", "mammoth": "1.7.2", "mime-types": "2.1.35", "mongodb": "6.11.0", - "n8n-nodes-base": "1.105.2", - "n8n-workflow": "1.104.1", - "openai": "5.8.1", + "n8n-nodes-base": "1.107.0", + "n8n-workflow": "1.106.0", + "openai": "5.12.2", "pdf-parse": "1.1.1", "pg": "8.12.0", "proxy-from-env": "^1.1.0", @@ -26145,19 +26002,19 @@ } }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/@langchain/community": { - "version": "0.3.47", - "resolved": "https://registry.npmjs.org/@langchain/community/-/community-0.3.47.tgz", - "integrity": "sha512-Vo42kAfkXpTFSevhEkeqqE55az8NyQgDktCbitXYuhipNbFYx08XVvqEDkFkB20MM/Z7u+cvLb+DxCqnKuH0CQ==", + "version": "0.3.50", + "resolved": "https://registry.npmjs.org/@langchain/community/-/community-0.3.50.tgz", + "integrity": "sha512-3tni++DmYV1Xb4AYZmky4he8lMxrTrkOT+/RSVin5gAwEN5e0QEeNmipWpcKRrmDNUsZZxGdYRPN5Wo23hDqBA==", "license": "MIT", "dependencies": { - "@langchain/openai": ">=0.2.0 <0.6.0", + "@langchain/openai": ">=0.2.0 <0.7.0", "@langchain/weaviate": "^0.2.0", "binary-extensions": "^2.2.0", "expr-eval": "^2.0.2", "flat": "^5.0.2", "js-yaml": "^4.1.0", "langchain": ">=0.2.3 <0.3.0 || >=0.3.4 <0.4.0", - "langsmith": "^0.3.33", + "langsmith": "^0.3.46", "uuid": "^10.0.0", "zod": "^3.25.32" }, @@ -26208,7 +26065,7 @@ "@pinecone-database/pinecone": "*", "@planetscale/database": "^1.8.0", "@premai/prem-sdk": "^0.3.25", - "@qdrant/js-client-rest": "^1.8.2", + "@qdrant/js-client-rest": "^1.15.0", "@raycast/api": "^1.55.2", "@rockset/client": "^0.9.1", "@smithy/eventstream-codec": "^2.0.5", @@ -26670,12 +26527,12 @@ } }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/langchain": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.29.tgz", - "integrity": "sha512-L389pKlApVJPqu4hp58qY6NZAobI+MFPoBjSfjT1z3mcxtB68wLFGhaH4DVsTVg21NYO+0wTEoz24BWrxu9YGw==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/langchain/-/langchain-0.3.30.tgz", + "integrity": "sha512-UyVsfwHDpHbrnWrjWuhJHqi8Non+Zcsf2kdpDTqyJF8NXrHBOpjdHT5LvPuW9fnE7miDTWf5mLcrWAGZgcrznQ==", "license": "MIT", "dependencies": { - "@langchain/openai": ">=0.1.0 <0.6.0", + "@langchain/openai": ">=0.1.0 <0.7.0", "@langchain/textsplitters": ">=0.0.0 <0.2.0", "js-tiktoken": "^1.0.12", "js-yaml": "^4.1.0", @@ -26811,9 +26668,9 @@ } }, "node_modules/n8n/node_modules/@n8n/n8n-nodes-langchain/node_modules/openai": { - "version": "5.8.1", - "resolved": "https://registry.npmjs.org/openai/-/openai-5.8.1.tgz", - "integrity": "sha512-+qp4vQjJs43pzMSb6quTYslOhVE0c0c7j4YMoEks83BnusG23UrsWn3Hey6/8mwYadY05KipLvbp+PTO4jxO9w==", + "version": "5.12.2", + "resolved": "https://registry.npmjs.org/openai/-/openai-5.12.2.tgz", + "integrity": "sha512-xqzHHQch5Tws5PcKR2xsZGX9xtch+JQFz5zb14dGqlshmmDAFBFEWmeIpf7wVqWV+w7Emj7jRgkNJakyKE0tYQ==", "license": "Apache-2.0", "bin": { "openai": "bin/cli" @@ -27767,18 +27624,6 @@ "node": ">= 6.0.0" } }, - "node_modules/n8n/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/n8n/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -27858,6 +27703,35 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/n8n/node_modules/cheerio-select/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/cheerio-select/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, "node_modules/n8n/node_modules/chokidar": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", @@ -27889,21 +27763,7 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/n8n/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/n8n/node_modules/domhandler": { + "node_modules/n8n/node_modules/css-select/node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", @@ -27918,7 +27778,7 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/n8n/node_modules/domutils": { + "node_modules/n8n/node_modules/css-select/node_modules/domutils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", @@ -27932,6 +27792,44 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/n8n/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/n8n/node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/n8n/node_modules/dotenv": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", @@ -27942,10 +27840,13 @@ } }, "node_modules/n8n/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -28032,9 +27933,9 @@ } }, "node_modules/n8n/node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz", + "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==", "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", { @@ -28044,10 +27945,10 @@ ], "license": "MIT", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.1", + "entities": "^6.0.0" } }, "node_modules/n8n/node_modules/js-yaml": { @@ -28152,18 +28053,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/n8n/node_modules/moment-timezone": { - "version": "0.5.37", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.37.tgz", - "integrity": "sha512-uEDzDNFhfaywRl+vwXxffjjq1q0Vzr+fcQpQ1bU0kbzorfS7zVtZnCnGc8mhWmF39d4g4YriF6kwA75mJKE/Zg==", - "license": "MIT", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/n8n/node_modules/mongodb": { "version": "5.9.2", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.9.2.tgz", @@ -28231,18 +28120,18 @@ } }, "node_modules/n8n/node_modules/n8n-core": { - "version": "1.106.2", - "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.106.2.tgz", - "integrity": "sha512-+riQOSi62wgCz7u9M6A/t4PKgzEG7IT1Gbz4IssFj2VE97ZUJJjRSb2IhQUO/1YEuLfh0T49GFLvJHhE8XMH8A==", + "version": "1.108.0", + "resolved": "https://registry.npmjs.org/n8n-core/-/n8n-core-1.108.0.tgz", + "integrity": "sha512-S1htfbbUEm5XTLjEbIZjauB5BLdmeM/WhFe5Lkhkb/poKKtu14KoBKIC2Ki6UCtANqfmzGIcGezwdpIS0SboNw==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-s3": "3.808.0", - "@langchain/core": "0.3.61", - "@n8n/backend-common": "^0.17.1", + "@langchain/core": "0.3.68", + "@n8n/backend-common": "^0.19.0", "@n8n/client-oauth2": "0.28.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/constants": "0.11.0", - "@n8n/decorators": "0.17.1", + "@n8n/decorators": "0.19.0", "@n8n/di": "0.9.0", "@sentry/node": "^9.42.1", "@sentry/node-native": "^9.42.1", @@ -28253,15 +28142,15 @@ "fast-glob": "3.2.12", "file-type": "16.5.4", "form-data": "4.0.0", + "htmlparser2": "^10.0.0", "http-proxy-agent": "7.0.2", "https-proxy-agent": "7.0.6", "iconv-lite": "0.6.3", - "jsdom": "23.0.1", "jsonwebtoken": "9.0.2", "lodash": "4.17.21", "luxon": "3.4.4", "mime-types": "2.1.35", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "nanoid": "3.3.8", "oauth-1.0a": "2.2.6", "p-cancelable": "2.1.1", @@ -28282,15 +28171,15 @@ } }, "node_modules/n8n/node_modules/n8n-nodes-base": { - "version": "1.105.2", - "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.105.2.tgz", - "integrity": "sha512-KOPUSkxknheS+VWgndTahxD9QgZO13u63LfRuKMLxMjkKBhd0Kqu2mK9aaPR74DhM5XavPEHqtzrkBkABSVfgw==", + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/n8n-nodes-base/-/n8n-nodes-base-1.107.0.tgz", + "integrity": "sha512-StR6T9iB+UIZXf6v9x68Pv0JdZYBH11H0/zRWWTy5ktaUbwRQUQ6naOACM/YAahwLCPCobL4EeJOhy1w5TM6+w==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@aws-sdk/client-sso-oidc": "3.808.0", "@kafkajs/confluent-schema-registry": "3.8.0", "@mozilla/readability": "0.6.0", - "@n8n/config": "1.50.0", + "@n8n/config": "1.52.0", "@n8n/di": "0.9.0", "@n8n/errors": "^0.4.0", "@n8n/imap": "0.14.0", @@ -28327,12 +28216,12 @@ "luxon": "3.4.4", "mailparser": "3.6.7", "minifaker": "1.34.1", - "moment-timezone": "0.5.37", + "moment-timezone": "0.5.48", "mongodb": "6.11.0", "mqtt": "5.7.2", "mssql": "10.0.2", "mysql2": "3.11.0", - "n8n-workflow": "1.104.1", + "n8n-workflow": "1.106.0", "node-html-markdown": "1.2.0", "node-ssh": "13.2.0", "nodemailer": "6.9.9", @@ -28392,6 +28281,44 @@ "node": ">= 0.12" } }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/eventsource": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", @@ -28401,6 +28328,25 @@ "node": ">=12.0.0" } }, + "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, "node_modules/n8n/node_modules/n8n-nodes-base/node_modules/mongodb": { "version": "6.11.0", "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.11.0.tgz", @@ -28465,9 +28411,9 @@ } }, "node_modules/n8n/node_modules/n8n-workflow": { - "version": "1.104.1", - "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.104.1.tgz", - "integrity": "sha512-KEWNUQWpsPMLm9U0ZVro/AUahQ4Kh9+pljaseH9yffx35B77aBeXSCnd9DYQVzq6mnHObsDTEqXQ9B8alc/sgg==", + "version": "1.106.0", + "resolved": "https://registry.npmjs.org/n8n-workflow/-/n8n-workflow-1.106.0.tgz", + "integrity": "sha512-k0oBD7fMfmcyKJTqVYmD6LLj4MMy/djvRcBl/2LGFMqLwuhQmV3f9Ym4WfYz1OJlcASU4Gj5vLI1y4VF5CVFPQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@n8n/errors": "^0.4.0", @@ -32447,9 +32393,9 @@ } }, "node_modules/ssh2-sftp-client/node_modules/ssh2": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.16.0.tgz", - "integrity": "sha512-r1X4KsBGedJqo7h8F5c4Ybpcr5RjyP+aWIG007uBPRjmdQWfEiVLzSK71Zji1B9sKxwaCvD8y8cwSkYrlLiRRg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.17.0.tgz", + "integrity": "sha512-wPldCk3asibAjQ/kziWQQt1Wh3PgDFpC0XpwclzKcdT1vql6KeYxf5LIt4nlFkUeR8WuphYMKqUA56X4rjbfgQ==", "hasInstallScript": true, "dependencies": { "asn1": "^0.2.6", @@ -32460,7 +32406,7 @@ }, "optionalDependencies": { "cpu-features": "~0.0.10", - "nan": "^2.20.0" + "nan": "^2.23.0" } }, "node_modules/sshpk": { diff --git a/package.json b/package.json index a4276f5..0653b26 100644 --- a/package.json +++ b/package.json @@ -128,12 +128,12 @@ }, "dependencies": { "@modelcontextprotocol/sdk": "^1.13.2", - "@n8n/n8n-nodes-langchain": "^1.106.2", + "@n8n/n8n-nodes-langchain": "^1.108.1", "dotenv": "^16.5.0", "express": "^5.1.0", - "n8n": "^1.107.4", - "n8n-core": "^1.106.2", - "n8n-workflow": "^1.104.1", + "n8n": "^1.109.2", + "n8n-core": "^1.108.0", + "n8n-workflow": "^1.106.0", "sql.js": "^1.13.0", "uuid": "^10.0.0" }, diff --git a/src/database/database-adapter.ts b/src/database/database-adapter.ts index d7de1a9..0bcd4a8 100644 --- a/src/database/database-adapter.ts +++ b/src/database/database-adapter.ts @@ -376,52 +376,71 @@ class SQLJSStatement implements PreparedStatement { constructor(private stmt: any, private onModify: () => void) {} run(...params: any[]): RunResult { - if (params.length > 0) { - this.bindParams(params); - this.stmt.bind(this.boundParams); + try { + if (params.length > 0) { + this.bindParams(params); + if (this.boundParams) { + this.stmt.bind(this.boundParams); + } + } + + this.stmt.run(); + this.onModify(); + + // sql.js doesn't provide changes/lastInsertRowid easily + return { + changes: 1, // Assume success means 1 change + lastInsertRowid: 0 + }; + } catch (error) { + this.stmt.reset(); + throw error; } - - this.stmt.run(); - this.onModify(); - - // sql.js doesn't provide changes/lastInsertRowid easily - return { - changes: 0, - lastInsertRowid: 0 - }; } get(...params: any[]): any { - if (params.length > 0) { - this.bindParams(params); - } - - this.stmt.bind(this.boundParams); - - if (this.stmt.step()) { - const result = this.stmt.getAsObject(); + try { + if (params.length > 0) { + this.bindParams(params); + if (this.boundParams) { + this.stmt.bind(this.boundParams); + } + } + + if (this.stmt.step()) { + const result = this.stmt.getAsObject(); + this.stmt.reset(); + return this.convertIntegerColumns(result); + } + this.stmt.reset(); - return this.convertIntegerColumns(result); + return undefined; + } catch (error) { + this.stmt.reset(); + throw error; } - - this.stmt.reset(); - return undefined; } all(...params: any[]): any[] { - if (params.length > 0) { - this.bindParams(params); + try { + if (params.length > 0) { + this.bindParams(params); + if (this.boundParams) { + this.stmt.bind(this.boundParams); + } + } + + const results: any[] = []; + while (this.stmt.step()) { + results.push(this.convertIntegerColumns(this.stmt.getAsObject())); + } + + this.stmt.reset(); + return results; + } catch (error) { + this.stmt.reset(); + throw error; } - - this.stmt.bind(this.boundParams); - - const results: any[] = []; - while (this.stmt.step()) { - results.push(this.convertIntegerColumns(this.stmt.getAsObject())); - } - - this.stmt.reset(); - return results; } iterate(...params: any[]): IterableIterator { @@ -455,12 +474,18 @@ class SQLJSStatement implements PreparedStatement { } private bindParams(params: any[]): void { - if (params.length === 1 && typeof params[0] === 'object' && !Array.isArray(params[0])) { + if (params.length === 0) { + this.boundParams = null; + return; + } + + if (params.length === 1 && typeof params[0] === 'object' && !Array.isArray(params[0]) && params[0] !== null) { // Named parameters passed as object this.boundParams = params[0]; } else { // Positional parameters - sql.js uses array for positional - this.boundParams = params; + // Filter out undefined values that might cause issues + this.boundParams = params.map(p => p === undefined ? null : p); } } diff --git a/src/scripts/rebuild.ts b/src/scripts/rebuild.ts index 8ac6e73..371a33a 100644 --- a/src/scripts/rebuild.ts +++ b/src/scripts/rebuild.ts @@ -5,7 +5,7 @@ */ import { createDatabaseAdapter } from '../database/database-adapter'; import { N8nNodeLoader } from '../loaders/node-loader'; -import { NodeParser } from '../parsers/node-parser'; +import { NodeParser, ParsedNode } from '../parsers/node-parser'; import { DocsMapper } from '../mappers/docs-mapper'; import { NodeRepository } from '../database/node-repository'; import { TemplateSanitizer } from '../utils/template-sanitizer'; @@ -46,7 +46,10 @@ async function rebuild() { withDocs: 0 }; - // Process each node + // Process each node (documentation fetching must be outside transaction due to async) + console.log('๐Ÿ”„ Processing nodes...'); + const processedNodes: Array<{ parsed: ParsedNode; docs: string | undefined; nodeName: string }> = []; + for (const { packageName, nodeName, NodeClass } of nodes) { try { // Parse node @@ -54,15 +57,34 @@ async function rebuild() { // Validate parsed data if (!parsed.nodeType || !parsed.displayName) { - throw new Error('Missing required fields'); + throw new Error(`Missing required fields - nodeType: ${parsed.nodeType}, displayName: ${parsed.displayName}, packageName: ${parsed.packageName}`); + } + + // Additional validation for required fields + if (!parsed.packageName) { + throw new Error(`Missing packageName for node ${nodeName}`); } // Get documentation const docs = await mapper.fetchDocumentation(parsed.nodeType); parsed.documentation = docs || undefined; - // Save to database + processedNodes.push({ parsed, docs: docs || undefined, nodeName }); + } catch (error) { + stats.failed++; + const errorMessage = (error as Error).message; + console.error(`โŒ Failed to process ${nodeName}: ${errorMessage}`); + } + } + + // Now save all processed nodes to database + console.log(`\n๐Ÿ’พ Saving ${processedNodes.length} processed nodes to database...`); + + let saved = 0; + for (const { parsed, docs, nodeName } of processedNodes) { + try { repository.saveNode(parsed); + saved++; // Update statistics stats.successful++; @@ -76,13 +98,28 @@ async function rebuild() { console.log(`โœ… ${parsed.nodeType} [Props: ${parsed.properties.length}, Ops: ${parsed.operations.length}]`); } catch (error) { stats.failed++; - console.error(`โŒ Failed to process ${nodeName}: ${(error as Error).message}`); + const errorMessage = (error as Error).message; + console.error(`โŒ Failed to save ${nodeName}: ${errorMessage}`); } } + console.log(`๐Ÿ’พ Save completed: ${saved} nodes saved successfully`); + // Validation check console.log('\n๐Ÿ” Running validation checks...'); - const validationResults = validateDatabase(repository); + try { + const validationResults = validateDatabase(repository); + + if (!validationResults.passed) { + console.log('โš ๏ธ Validation Issues:'); + validationResults.issues.forEach(issue => console.log(` - ${issue}`)); + } else { + console.log('โœ… All validation checks passed'); + } + } catch (validationError) { + console.error('โŒ Validation failed:', (validationError as Error).message); + console.log('โš ๏ธ Skipping validation due to database compatibility issues'); + } // Summary console.log('\n๐Ÿ“Š Summary:'); @@ -96,11 +133,6 @@ async function rebuild() { console.log(` With Operations: ${stats.withOperations}`); console.log(` With Documentation: ${stats.withDocs}`); - if (!validationResults.passed) { - console.log('\nโš ๏ธ Validation Issues:'); - validationResults.issues.forEach(issue => console.log(` - ${issue}`)); - } - // Sanitize templates if they exist console.log('\n๐Ÿงน Checking for templates to sanitize...'); const templateCount = db.prepare('SELECT COUNT(*) as count FROM templates').get() as { count: number };