From 49c71469f4205f96a668f72656cbc5c5fad47a7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Wed, 2 Oct 2024 16:14:57 +0200 Subject: [PATCH] ci: `@n8n/task-runner` package setup (no-changelog) (#11067) --- .../@n8n/task-runner-node-js/package.json | 59 -- .../.eslintrc.js | 0 .../jest.config.js | 0 packages/@n8n/task-runner/package.json | 29 + .../src/authenticator.ts | 15 +- .../src/code.ts | 9 +- .../src/index.ts | 0 .../src/runner-types.ts | 0 .../src/start.ts | 10 +- .../src/task-runner.ts | 8 +- .../tsconfig.build.json | 3 +- .../tsconfig.json | 4 +- pnpm-lock.yaml | 553 +++++++----------- 13 files changed, 256 insertions(+), 434 deletions(-) delete mode 100644 packages/@n8n/task-runner-node-js/package.json rename packages/@n8n/{task-runner-node-js => task-runner}/.eslintrc.js (100%) rename packages/@n8n/{task-runner-node-js => task-runner}/jest.config.js (100%) create mode 100644 packages/@n8n/task-runner/package.json rename packages/@n8n/{task-runner-node-js => task-runner}/src/authenticator.ts (73%) rename packages/@n8n/{task-runner-node-js => task-runner}/src/code.ts (99%) rename packages/@n8n/{task-runner-node-js => task-runner}/src/index.ts (100%) rename packages/@n8n/{task-runner-node-js => task-runner}/src/runner-types.ts (100%) rename packages/@n8n/{task-runner-node-js => task-runner}/src/start.ts (87%) rename packages/@n8n/{task-runner-node-js => task-runner}/src/task-runner.ts (97%) rename packages/@n8n/{task-runner-node-js => task-runner}/tsconfig.build.json (78%) rename packages/@n8n/{task-runner-node-js => task-runner}/tsconfig.json (67%) diff --git a/packages/@n8n/task-runner-node-js/package.json b/packages/@n8n/task-runner-node-js/package.json deleted file mode 100644 index d7f397c9e4..0000000000 --- a/packages/@n8n/task-runner-node-js/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "@n8n/task-runner", - "private": true, - "version": "0.1.0", - "description": "", - "main": "dist/start.js", - "scripts": { - "start": "node dist/start.js", - "dev": "pnpm build && pnpm start", - "build": "tsc -p ./tsconfig.build.json", - "test": "jest", - "lint": "eslint .", - "lintfix": "eslint . --fix", - "watch": "tsc -w -p ./tsconfig.build.json" - }, - "engines": { - "node": ">=20.15", - "pnpm": ">=9.5" - }, - "files": [ - "src/", - "dist/", - "package.json", - "tsconfig.json" - ], - "main": "dist/start.js", - "module": "src/start.ts", - "types": "dist/start.d.ts", - "packageManager": "pnpm@9.6.0", - "devDependencies": { - "@n8n_io/eslint-config": "^0.0.2", - "@types/jest": "^29.5.0", - "@types/node": "^18.13.0", - "@types/ws": "^8.5.12", - "@typescript-eslint/eslint-plugin": "^6.1.0", - "eslint": "^8.38.0", - "eslint-config-airbnb-typescript": "^17.1.0", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-n8n-local-rules": "^1.0.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-unicorn": "^48.0.0", - "eslint-plugin-unused-imports": "^3.0.0", - "jest": "^29.5.0", - "nodemon": "^2.0.20", - "prettier": "^3.0.0", - "ts-jest": "^29.1.0", - "ts-node": "^10.9.1", - "tsc-alias": "^1.8.7", - "typescript": "^5.0.0" - }, - "dependencies": { - "jmespath": "^0.16.0", - "luxon": "^3.5.0", - "n8n-workflow": "workspace:*", - "n8n-core": "workspace:*", - "nanoid": "^3.3.6", - "ws": "^8.18.0" - } -} diff --git a/packages/@n8n/task-runner-node-js/.eslintrc.js b/packages/@n8n/task-runner/.eslintrc.js similarity index 100% rename from packages/@n8n/task-runner-node-js/.eslintrc.js rename to packages/@n8n/task-runner/.eslintrc.js diff --git a/packages/@n8n/task-runner-node-js/jest.config.js b/packages/@n8n/task-runner/jest.config.js similarity index 100% rename from packages/@n8n/task-runner-node-js/jest.config.js rename to packages/@n8n/task-runner/jest.config.js diff --git a/packages/@n8n/task-runner/package.json b/packages/@n8n/task-runner/package.json new file mode 100644 index 0000000000..a3ce62e64d --- /dev/null +++ b/packages/@n8n/task-runner/package.json @@ -0,0 +1,29 @@ +{ + "name": "@n8n/task-runner", + "version": "1.0.0", + "scripts": { + "clean": "rimraf dist .turbo", + "start": "node dist/start.js", + "dev": "pnpm build && pnpm start", + "typecheck": "tsc --noEmit", + "build": "tsc -p ./tsconfig.build.json", + "format": "biome format --write src", + "format:check": "biome ci src", + "test": "echo \"Error: no tests in this package\" && exit 0", + "lint": "eslint . --quiet", + "lintfix": "eslint . --fix", + "watch": "tsc -p tsconfig.build.json --watch" + }, + "main": "dist/start.js", + "module": "src/start.ts", + "types": "dist/start.d.ts", + "files": [ + "dist/**/*" + ], + "dependencies": { + "n8n-workflow": "workspace:*", + "n8n-core": "workspace:*", + "nanoid": "^3.3.6", + "ws": "^8.18.0" + } +} diff --git a/packages/@n8n/task-runner-node-js/src/authenticator.ts b/packages/@n8n/task-runner/src/authenticator.ts similarity index 73% rename from packages/@n8n/task-runner-node-js/src/authenticator.ts rename to packages/@n8n/task-runner/src/authenticator.ts index 8b4326f866..717af58dd2 100644 --- a/packages/@n8n/task-runner-node-js/src/authenticator.ts +++ b/packages/@n8n/task-runner/src/authenticator.ts @@ -1,3 +1,4 @@ +import { ApplicationError } from 'n8n-workflow'; import * as a from 'node:assert/strict'; export type AuthOpts = { @@ -23,7 +24,9 @@ export async function authenticate(opts: AuthOpts) { }); if (!response.ok) { - throw new Error(`Invalid response status ${response.status}: ${await response.text()}`); + throw new ApplicationError( + `Invalid response status ${response.status}: ${await response.text()}`, + ); } const { data } = (await response.json()) as { data: { token: string } }; @@ -34,9 +37,11 @@ export async function authenticate(opts: AuthOpts) { } catch (e) { console.error(e); const error = e as Error; - - throw new Error(`Could not connect to n8n message broker ${opts.n8nUri}: ${error.message}`, { - cause: error, - }); + throw new ApplicationError( + `Could not connect to n8n message broker ${opts.n8nUri}: ${error.message}`, + { + cause: error, + }, + ); } } diff --git a/packages/@n8n/task-runner-node-js/src/code.ts b/packages/@n8n/task-runner/src/code.ts similarity index 99% rename from packages/@n8n/task-runner-node-js/src/code.ts rename to packages/@n8n/task-runner/src/code.ts index 2942166b72..6fcb6cf878 100644 --- a/packages/@n8n/task-runner-node-js/src/code.ts +++ b/packages/@n8n/task-runner/src/code.ts @@ -1,6 +1,4 @@ -import { runInNewContext, type Context } from 'node:vm'; -import * as a from 'node:assert'; - +import { getAdditionalKeys } from 'n8n-core'; import { type INode, type INodeType, @@ -8,8 +6,6 @@ import { type IWorkflowExecuteAdditionalData, WorkflowDataProxy, type WorkflowParameters, -} from 'n8n-workflow'; -import { type IDataObject, type IExecuteData, type INodeExecutionData, @@ -19,7 +15,8 @@ import { Workflow, type WorkflowExecuteMode, } from 'n8n-workflow'; -import { getAdditionalKeys } from 'n8n-core'; +import * as a from 'node:assert'; +import { runInNewContext, type Context } from 'node:vm'; import type { TaskResultData } from './runner-types'; import { type Task, TaskRunner } from './task-runner'; diff --git a/packages/@n8n/task-runner-node-js/src/index.ts b/packages/@n8n/task-runner/src/index.ts similarity index 100% rename from packages/@n8n/task-runner-node-js/src/index.ts rename to packages/@n8n/task-runner/src/index.ts diff --git a/packages/@n8n/task-runner-node-js/src/runner-types.ts b/packages/@n8n/task-runner/src/runner-types.ts similarity index 100% rename from packages/@n8n/task-runner-node-js/src/runner-types.ts rename to packages/@n8n/task-runner/src/runner-types.ts diff --git a/packages/@n8n/task-runner-node-js/src/start.ts b/packages/@n8n/task-runner/src/start.ts similarity index 87% rename from packages/@n8n/task-runner-node-js/src/start.ts rename to packages/@n8n/task-runner/src/start.ts index c4cfdd5149..8838ea5b95 100644 --- a/packages/@n8n/task-runner-node-js/src/start.ts +++ b/packages/@n8n/task-runner/src/start.ts @@ -1,10 +1,8 @@ +import { ApplicationError, ensureError } from 'n8n-workflow'; import * as a from 'node:assert/strict'; -import { ensureError } from 'n8n-workflow'; -import { JsTaskRunner } from './code'; import { authenticate } from './authenticator'; - -let _runner: JsTaskRunner; +import { JsTaskRunner } from './code'; type Config = { n8nUri: string; @@ -16,7 +14,7 @@ function readAndParseConfig(): Config { const authToken = process.env.N8N_RUNNERS_AUTH_TOKEN; const grantToken = process.env.N8N_RUNNERS_GRANT_TOKEN; if (!authToken && !grantToken) { - throw new Error( + throw new ApplicationError( 'Missing task runner authentication. Use either N8N_RUNNERS_AUTH_TOKEN or N8N_RUNNERS_GRANT_TOKEN to configure it', ); } @@ -42,7 +40,7 @@ void (async function start() { } const wsUrl = `ws://${config.n8nUri}/runners/_ws`; - _runner = new JsTaskRunner('javascript', wsUrl, grantToken, 5); + new JsTaskRunner('javascript', wsUrl, grantToken, 5); })().catch((e) => { const error = ensureError(e); console.error('Task runner failed to start', { error }); diff --git a/packages/@n8n/task-runner-node-js/src/task-runner.ts b/packages/@n8n/task-runner/src/task-runner.ts similarity index 97% rename from packages/@n8n/task-runner-node-js/src/task-runner.ts rename to packages/@n8n/task-runner/src/task-runner.ts index 6a95bf8d7d..6971df6bb4 100644 --- a/packages/@n8n/task-runner-node-js/src/task-runner.ts +++ b/packages/@n8n/task-runner/src/task-runner.ts @@ -1,7 +1,7 @@ -import { URL } from 'node:url'; +import { ApplicationError, ensureError } from 'n8n-workflow'; import { nanoid } from 'nanoid'; +import { URL } from 'node:url'; import { type MessageEvent, WebSocket } from 'ws'; -import { ensureError } from 'n8n-workflow'; import { RPC_ALLOW_LIST, @@ -267,7 +267,7 @@ export abstract class TaskRunner { // eslint-disable-next-line @typescript-eslint/naming-convention async executeTask(_task: Task): Promise { - throw new Error('Unimplemented'); + throw new ApplicationError('Unimplemented'); } async requestData( @@ -354,7 +354,7 @@ export abstract class TaskRunner { obj = obj[s]; return; } - obj[s] = async (...args: unknown[]) => this.makeRpcCall(taskId, r, args); + obj[s] = async (...args: unknown[]) => await this.makeRpcCall(taskId, r, args); }); } return rpcObject; diff --git a/packages/@n8n/task-runner-node-js/tsconfig.build.json b/packages/@n8n/task-runner/tsconfig.build.json similarity index 78% rename from packages/@n8n/task-runner-node-js/tsconfig.build.json rename to packages/@n8n/task-runner/tsconfig.build.json index 928d2f4d41..59065a1e2b 100644 --- a/packages/@n8n/task-runner-node-js/tsconfig.build.json +++ b/packages/@n8n/task-runner/tsconfig.build.json @@ -1,10 +1,11 @@ { "extends": ["./tsconfig.json", "../../../tsconfig.build.json"], "compilerOptions": { + "composite": true, "rootDir": "src", "outDir": "dist", "tsBuildInfoFile": "dist/build.tsbuildinfo" }, "include": ["src/**/*.ts"], - "exclude": ["test/**", "src/**/__tests__/**"] + "exclude": ["src/**/__tests__/**"] } diff --git a/packages/@n8n/task-runner-node-js/tsconfig.json b/packages/@n8n/task-runner/tsconfig.json similarity index 67% rename from packages/@n8n/task-runner-node-js/tsconfig.json rename to packages/@n8n/task-runner/tsconfig.json index 06f51b39cf..db6ad545e3 100644 --- a/packages/@n8n/task-runner-node-js/tsconfig.json +++ b/packages/@n8n/task-runner/tsconfig.json @@ -2,13 +2,11 @@ "extends": ["../../../tsconfig.json", "../../../tsconfig.backend.json"], "compilerOptions": { "rootDir": ".", - "emitDecoratorMetadata": true, - "experimentalDecorators": true, "baseUrl": "src", "paths": { "@/*": ["./*"] }, "tsBuildInfoFile": "dist/typecheck.tsbuildinfo" }, - "include": ["src/**/*.ts", "test/**/*.ts"] + "include": ["src/**/*.ts"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a1dd53ea7..a028665472 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -258,7 +258,7 @@ importers: version: 4.0.7 axios: specifier: 'catalog:' - version: 1.7.4(debug@4.3.6) + version: 1.7.4 dotenv: specifier: 8.6.0 version: 8.6.0 @@ -335,7 +335,7 @@ importers: dependencies: axios: specifier: 'catalog:' - version: 1.7.4(debug@4.3.6) + version: 1.7.4 packages/@n8n/codemirror-lang: dependencies: @@ -621,14 +621,8 @@ importers: specifier: ^8.3.1 version: 8.3.1 - packages/@n8n/task-runner-node-js: + packages/@n8n/task-runner: dependencies: - jmespath: - specifier: ^0.16.0 - version: 0.16.0 - luxon: - specifier: ^3.5.0 - version: 3.5.0 n8n-core: specifier: workspace:* version: link:../../core @@ -641,64 +635,6 @@ importers: ws: specifier: '>=8.17.1' version: 8.17.1 - devDependencies: - '@n8n_io/eslint-config': - specifier: ^0.0.2 - version: 0.0.2 - '@types/jest': - specifier: ^29.5.0 - version: 29.5.3 - '@types/node': - specifier: ^18.16.16 - version: 18.16.16 - '@types/ws': - specifier: ^8.5.12 - version: 8.5.12 - '@typescript-eslint/eslint-plugin': - specifier: ^6.1.0 - version: 6.21.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.6.2))(eslint@8.57.0)(typescript@5.6.2) - eslint: - specifier: ^8.38.0 - version: 8.57.0 - eslint-config-airbnb-typescript: - specifier: ^17.1.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@6.21.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@8.57.0))(eslint@8.57.0) - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.10.0(eslint@8.57.0) - eslint-plugin-n8n-local-rules: - specifier: ^1.0.0 - version: 1.0.0 - eslint-plugin-prettier: - specifier: ^5.0.0 - version: 5.2.1(@types/eslint@8.56.5)(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) - eslint-plugin-unicorn: - specifier: ^48.0.0 - version: 48.0.1(eslint@8.57.0) - eslint-plugin-unused-imports: - specifier: ^3.0.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@6.21.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) - jest: - specifier: ^29.5.0 - version: 29.6.2(@types/node@18.16.16)(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)) - nodemon: - specifier: ^2.0.20 - version: 2.0.22 - prettier: - specifier: ^3.0.0 - version: 3.3.3 - ts-jest: - specifier: ^29.1.0 - 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) - ts-node: - specifier: ^10.9.1 - version: 10.9.2(@types/node@18.16.16)(typescript@5.6.2) - tsc-alias: - specifier: ^1.8.7 - version: 1.8.7 - typescript: - specifier: ^5.6.2 - version: 5.6.2 packages/@n8n_io/eslint-config: devDependencies: @@ -779,7 +715,7 @@ importers: version: link:../@n8n/permissions '@n8n/task-runner': specifier: workspace:* - version: link:../@n8n/task-runner-node-js + version: link:../@n8n/task-runner '@n8n/typeorm': specifier: 0.3.20-12 version: 0.3.20-12(@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)) @@ -806,7 +742,7 @@ importers: version: 1.11.0 axios: specifier: 'catalog:' - version: 1.7.4(debug@4.3.6) + version: 1.7.4 bcryptjs: specifier: 2.4.3 version: 2.4.3 @@ -1131,7 +1067,7 @@ importers: dependencies: '@langchain/core': specifier: 'catalog:' - version: 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.3.3(openai@4.63.0(zod@3.23.8)) '@n8n/client-oauth2': specifier: workspace:* version: link:../@n8n/client-oauth2 @@ -1140,7 +1076,7 @@ importers: version: 1.11.0 axios: specifier: 'catalog:' - version: 1.7.4(debug@4.3.6) + version: 1.7.4 concat-stream: specifier: 2.0.0 version: 2.0.0 @@ -1427,7 +1363,7 @@ importers: version: 10.11.0(vue@3.4.21(typescript@5.6.2)) axios: specifier: 'catalog:' - version: 1.7.4(debug@4.3.6) + version: 1.7.4 bowser: specifier: 2.11.0 version: 2.11.0 @@ -1729,7 +1665,7 @@ importers: version: 0.5.37 mongodb: specifier: 6.3.0 - version: 6.3.0(@aws-sdk/credential-providers@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)))(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1) + version: 6.3.0(@aws-sdk/credential-providers@3.645.0)(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1) mqtt: specifier: 5.7.2 version: 5.7.2 @@ -1907,7 +1843,7 @@ importers: version: 0.15.2 axios: specifier: 'catalog:' - version: 1.7.4(debug@4.3.6) + version: 1.7.4 callsites: specifier: 3.1.0 version: 3.1.0 @@ -1953,7 +1889,7 @@ importers: devDependencies: '@langchain/core': specifier: 'catalog:' - version: 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) + version: 0.3.3(openai@4.63.0) '@types/deep-equal': specifier: ^1.0.1 version: 1.0.1 @@ -3992,9 +3928,6 @@ packages: resolution: {integrity: sha512-jFBT3SNPQuPTiJceCVIO0VB06ALa6Az1nfsRnZYdm+HMIle1ZFZDIjf32tqYoa2VvrqitfR/fs7CiMlVQUkIRg==} engines: {node: '>=20.15', pnpm: '>=8.14'} - '@n8n_io/eslint-config@0.0.2': - resolution: {integrity: sha512-nqVq6k7q0Kk6GMkifVZQ5yEEHob8wbPMq062ds4E/eywiqfaWuGNAQ+ax678iRTlyOS/i4/e23SB0vb0oylr7Q==} - '@n8n_io/license-sdk@2.13.1': resolution: {integrity: sha512-R6min21m3OlZHYMpeT+8uuB5v4FG3rC00fvRNbVKzNEqNAvfF1dPm6i1fliy5sGKCQ6sh71kjQ9JgE7lRRzJDg==} engines: {node: '>=18.12.1'} @@ -4067,10 +4000,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -5668,17 +5597,6 @@ packages: '@types/yauzl@2.10.0': resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/eslint-plugin@7.2.0': resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} engines: {node: ^16.0.0 || >=18.0.0} @@ -5708,16 +5626,6 @@ packages: resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@typescript-eslint/type-utils@7.2.0': resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} engines: {node: ^16.0.0 || >=18.0.0} @@ -7553,14 +7461,6 @@ packages: eslint: ^7.32.0 || ^8.2.0 eslint-plugin-import: ^2.25.2 - eslint-config-airbnb-typescript@17.1.0: - resolution: {integrity: sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^5.13.0 || ^6.0.0 - '@typescript-eslint/parser': ^5.0.0 || ^6.0.0 - eslint: ^7.32.0 || ^8.2.0 - eslint-plugin-import: ^2.25.3 - eslint-config-airbnb-typescript@18.0.0: resolution: {integrity: sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==} peerDependencies: @@ -7568,12 +7468,6 @@ packages: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 - eslint-config-prettier@8.10.0: - resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - eslint-config-prettier@9.1.0: resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true @@ -7645,26 +7539,6 @@ packages: resolution: {integrity: sha512-Qj8S+YgymYkt/5Fr1buwOTjl0jAERJBp3MA5V8M6NR1HYfErKazVjpOPEy5+04c0vAQZO1mPLGAzanxqqNUIng==} engines: {node: '>=20.15', pnpm: '>=9.6'} - eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - - eslint-plugin-unicorn@48.0.1: - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.44.0' - eslint-plugin-unicorn@51.0.1: resolution: {integrity: sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==} engines: {node: '>=16'} @@ -7864,9 +7738,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} @@ -8823,10 +8694,6 @@ packages: resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} - istanbul-reports@3.1.6: - resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} - engines: {node: '>=8'} - istanbul-reports@3.1.7: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} @@ -10157,11 +10024,6 @@ packages: resolution: {integrity: sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==} engines: {node: '>=6.0.0'} - nodemon@2.0.22: - resolution: {integrity: sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==} - engines: {node: '>=8.10.0'} - hasBin: true - nodemon@3.0.1: resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} engines: {node: '>=10'} @@ -10748,10 +10610,6 @@ packages: pretender@3.4.7: resolution: {integrity: sha512-jkPAvt1BfRi0RKamweJdEcnjkeu7Es8yix3bJ+KgBC5VpG/Ln4JE3hYN6vJym4qprm8Xo5adhWpm3HCoft1dOw==} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - prettier@3.3.3: resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} @@ -11458,10 +11316,6 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - simple-update-notifier@1.1.0: - resolution: {integrity: sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==} - engines: {node: '>=8.10.0'} - simple-update-notifier@2.0.0: resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} engines: {node: '>=10'} @@ -11819,10 +11673,6 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} - syslog-client@1.1.1: resolution: {integrity: sha512-c3qKw8JzCuHt0mwrzKQr8eqOc3RB28HgOpFuwGMO3GLscVpfR+0ECevWLZq/yIJTbx3WTb3QXBFVpTFtKAPDrw==} @@ -13135,7 +12985,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/client-sts': 3.654.0 '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) + '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) '@aws-sdk/middleware-host-header': 3.654.0 '@aws-sdk/middleware-logger': 3.654.0 '@aws-sdk/middleware-recursion-detection': 3.654.0 @@ -13280,7 +13130,7 @@ snapshots: '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.654.0) '@aws-sdk/client-sts': 3.654.0 '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) + '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) '@aws-sdk/middleware-host-header': 3.654.0 '@aws-sdk/middleware-logger': 3.654.0 '@aws-sdk/middleware-recursion-detection': 3.654.0 @@ -13527,7 +13377,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sts': 3.654.0 '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) + '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) '@aws-sdk/middleware-host-header': 3.654.0 '@aws-sdk/middleware-logger': 3.654.0 '@aws-sdk/middleware-recursion-detection': 3.654.0 @@ -13790,7 +13640,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.654.0) '@aws-sdk/core': 3.654.0 - '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) + '@aws-sdk/credential-provider-node': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0) '@aws-sdk/middleware-host-header': 3.654.0 '@aws-sdk/middleware-logger': 3.654.0 '@aws-sdk/middleware-recursion-detection': 3.654.0 @@ -13970,6 +13820,25 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt + '@aws-sdk/credential-provider-ini@3.645.0(@aws-sdk/client-sts@3.645.0)': + dependencies: + '@aws-sdk/client-sts': 3.645.0 + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.635.0 + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.645.0 + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-ini@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)': dependencies: '@aws-sdk/client-sts': 3.645.0 @@ -13988,24 +13857,6 @@ snapshots: - '@aws-sdk/client-sso-oidc' - aws-crt - '@aws-sdk/credential-provider-ini@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0)': - dependencies: - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - aws-crt - '@aws-sdk/credential-provider-node@3.478.0': dependencies: '@aws-sdk/credential-provider-env': 3.468.0 @@ -14060,6 +13911,26 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt + '@aws-sdk/credential-provider-node@3.645.0(@aws-sdk/client-sts@3.645.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.635.0 + '@aws-sdk/credential-provider-ini': 3.645.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.645.0 + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + optional: true + '@aws-sdk/credential-provider-node@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.645.0)': dependencies: '@aws-sdk/credential-provider-env': 3.654.0 @@ -14079,25 +13950,6 @@ snapshots: - '@aws-sdk/client-sts' - aws-crt - '@aws-sdk/credential-provider-node@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0)': - dependencies: - '@aws-sdk/credential-provider-env': 3.654.0 - '@aws-sdk/credential-provider-http': 3.654.0 - '@aws-sdk/credential-provider-ini': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/credential-provider-process': 3.654.0 - '@aws-sdk/credential-provider-sso': 3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) - '@aws-sdk/credential-provider-web-identity': 3.654.0(@aws-sdk/client-sts@3.654.0) - '@aws-sdk/types': 3.654.0 - '@smithy/credential-provider-imds': 3.2.3 - '@smithy/property-provider': 3.1.6 - '@smithy/shared-ini-file-loader': 3.1.7 - '@smithy/types': 3.4.2 - tslib: 2.6.2 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@aws-sdk/client-sts' - - aws-crt - '@aws-sdk/credential-provider-process@3.468.0': dependencies: '@aws-sdk/types': 3.468.0 @@ -14134,6 +13986,20 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-sso@3.645.0': + dependencies: + '@aws-sdk/client-sso': 3.645.0 + '@aws-sdk/token-providers': 3.614.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0)) + '@aws-sdk/types': 3.609.0 + '@smithy/property-provider': 3.1.3 + '@smithy/shared-ini-file-loader': 3.1.4 + '@smithy/types': 3.3.0 + tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true + '@aws-sdk/credential-provider-sso@3.645.0(@aws-sdk/client-sso-oidc@3.645.0(@aws-sdk/client-sts@3.645.0))': dependencies: '@aws-sdk/client-sso': 3.645.0 @@ -14196,13 +14062,28 @@ snapshots: '@smithy/types': 3.4.2 tslib: 2.6.2 - '@aws-sdk/credential-provider-web-identity@3.654.0(@aws-sdk/client-sts@3.654.0)': + '@aws-sdk/credential-providers@3.645.0': dependencies: - '@aws-sdk/client-sts': 3.654.0 - '@aws-sdk/types': 3.654.0 + '@aws-sdk/client-cognito-identity': 3.645.0 + '@aws-sdk/client-sso': 3.645.0 + '@aws-sdk/client-sts': 3.645.0 + '@aws-sdk/credential-provider-cognito-identity': 3.645.0 + '@aws-sdk/credential-provider-env': 3.620.1 + '@aws-sdk/credential-provider-http': 3.635.0 + '@aws-sdk/credential-provider-ini': 3.645.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-node': 3.645.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/credential-provider-process': 3.620.1 + '@aws-sdk/credential-provider-sso': 3.645.0 + '@aws-sdk/credential-provider-web-identity': 3.621.0(@aws-sdk/client-sts@3.645.0) + '@aws-sdk/types': 3.609.0 + '@smithy/credential-provider-imds': 3.2.3 '@smithy/property-provider': 3.1.6 '@smithy/types': 3.4.2 tslib: 2.6.2 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + optional: true '@aws-sdk/credential-providers@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': dependencies: @@ -14484,7 +14365,7 @@ snapshots: '@aws-sdk/token-providers@3.654.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0))': dependencies: - '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.654.0) + '@aws-sdk/client-sso-oidc': 3.654.0(@aws-sdk/client-sts@3.645.0) '@aws-sdk/types': 3.654.0 '@smithy/property-provider': 3.1.6 '@smithy/shared-ini-file-loader': 3.1.7 @@ -15162,6 +15043,7 @@ snapshots: '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 + optional: true '@ctrl/tinycolor@3.6.0': {} @@ -15639,7 +15521,7 @@ snapshots: istanbul-lib-instrument: 5.2.1 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.6 + istanbul-reports: 3.1.7 jest-message-util: 29.6.2 jest-util: 29.6.2 jest-worker: 29.6.2 @@ -15714,7 +15596,7 @@ snapshots: '@jridgewell/gen-mapping@0.3.5': dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.0': {} @@ -15740,6 +15622,7 @@ snapshots: dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.5.0 + optional: true '@js-joda/core@5.6.1': {} @@ -15909,6 +15792,38 @@ snapshots: transitivePeerDependencies: - openai + '@langchain/core@0.3.3(openai@4.63.0(zod@3.23.8))': + dependencies: + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.12 + langsmith: 0.1.59(openai@4.63.0(zod@3.23.8)) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + transitivePeerDependencies: + - openai + + '@langchain/core@0.3.3(openai@4.63.0)': + dependencies: + ansi-styles: 5.2.0 + camelcase: 6.3.0 + decamelize: 1.2.0 + js-tiktoken: 1.0.12 + langsmith: 0.1.59(openai@4.63.0) + mustache: 4.2.0 + p-queue: 6.6.2 + p-retry: 4.6.2 + uuid: 10.0.0 + zod: 3.23.8 + zod-to-json-schema: 3.23.3(zod@3.23.8) + transitivePeerDependencies: + - openai + '@langchain/google-common@0.1.1(@langchain/core@0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)))(zod@3.23.8)': dependencies: '@langchain/core': 0.3.3(openai@4.63.0(encoding@0.1.13)(zod@3.23.8)) @@ -16136,7 +16051,7 @@ snapshots: '@n8n/localtunnel@3.0.0': dependencies: - axios: 1.7.4(debug@4.3.6) + axios: 1.7.7(debug@4.3.6) debug: 4.3.6(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -16225,8 +16140,6 @@ snapshots: dependencies: undici: 6.19.7 - '@n8n_io/eslint-config@0.0.2': {} - '@n8n_io/license-sdk@2.13.1': dependencies: crypto-js: 4.2.0 @@ -16333,8 +16246,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.1': {} - '@protobufjs/aspromise@1.1.2': {} '@protobufjs/base64@1.1.2': {} @@ -16524,7 +16435,7 @@ snapshots: '@rudderstack/rudder-sdk-node@2.0.9(tslib@2.6.2)': dependencies: - axios: 1.7.4(debug@4.3.6) + axios: 1.7.4 axios-retry: 3.7.0 component-type: 1.2.1 join-component: 1.1.0 @@ -18049,13 +17960,17 @@ snapshots: '@tootallnate/once@2.0.0': {} - '@tsconfig/node10@1.0.11': {} + '@tsconfig/node10@1.0.11': + optional: true - '@tsconfig/node12@1.0.11': {} + '@tsconfig/node12@1.0.11': + optional: true - '@tsconfig/node14@1.0.3': {} + '@tsconfig/node14@1.0.3': + optional: true - '@tsconfig/node16@1.0.4': {} + '@tsconfig/node16@1.0.4': + optional: true '@types/amqplib@0.10.1': dependencies: @@ -18532,26 +18447,6 @@ snapshots: '@types/node': 18.16.16 optional: true - '@typescript-eslint/eslint-plugin@6.21.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.6.2) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.7 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.2.4 - natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.0.1(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@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 @@ -18595,18 +18490,6 @@ snapshots: '@typescript-eslint/types': 7.2.0 '@typescript-eslint/visitor-keys': 7.2.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.6.2)': - dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.6.2) - debug: 4.3.7 - eslint: 8.57.0 - ts-api-utils: 1.0.1(typescript@5.6.2) - optionalDependencies: - typescript: 5.6.2 - transitivePeerDependencies: - - supports-color - '@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.6.2) @@ -18702,7 +18585,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 0.2.3 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -18853,15 +18736,15 @@ snapshots: '@vue/compiler-sfc@3.4.21': dependencies: - '@babel/parser': 7.24.6 + '@babel/parser': 7.25.6 '@vue/compiler-core': 3.4.21 '@vue/compiler-dom': 3.4.21 '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 estree-walker: 2.0.2 - magic-string: 0.30.10 - postcss: 8.4.38 - source-map-js: 1.2.0 + magic-string: 0.30.11 + postcss: 8.4.47 + source-map-js: 1.2.1 '@vue/compiler-ssr@3.4.21': dependencies: @@ -19139,7 +19022,8 @@ snapshots: readable-stream: 3.6.0 optional: true - arg@4.1.3: {} + arg@4.1.3: + optional: true arg@5.0.2: {} @@ -19325,7 +19209,7 @@ snapshots: '@babel/runtime': 7.24.7 is-retry-allowed: 2.2.0 - axios@1.7.4(debug@4.3.6): + axios@1.7.4: dependencies: follow-redirects: 1.15.6(debug@4.3.6) form-data: 4.0.0 @@ -19340,7 +19224,14 @@ snapshots: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - optional: true + + axios@1.7.7(debug@4.3.6): + dependencies: + follow-redirects: 1.15.6(debug@4.3.6) + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug axios@1.7.7(debug@4.3.7): dependencies: @@ -20045,7 +19936,8 @@ snapshots: nan: 2.20.0 optional: true - create-require@1.1.1: {} + create-require@1.1.1: + optional: true crelt@1.0.5: {} @@ -20415,7 +20307,8 @@ snapshots: diff-sequences@29.6.3: {} - diff@4.0.2: {} + diff@4.0.2: + optional: true dingbat-to-unicode@1.0.1: {} @@ -20845,14 +20738,6 @@ snapshots: object.entries: 1.1.5 semver: 7.6.0 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@6.21.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@8.57.0))(eslint@8.57.0): - dependencies: - '@typescript-eslint/eslint-plugin': 6.21.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.6.2))(eslint-import-resolver-typescript@3.6.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) - 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.6.2))(eslint@8.57.0)(typescript@5.6.2) @@ -20862,10 +20747,6 @@ snapshots: transitivePeerDependencies: - eslint-plugin-import - eslint-config-prettier@8.10.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - eslint-config-prettier@9.1.0(eslint@8.57.0): dependencies: eslint: 8.57.0 @@ -20964,35 +20845,6 @@ snapshots: - supports-color - typescript - eslint-plugin-prettier@5.2.1(@types/eslint@8.56.5)(eslint-config-prettier@8.10.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): - dependencies: - eslint: 8.57.0 - prettier: 3.3.3 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 - optionalDependencies: - '@types/eslint': 8.56.5 - eslint-config-prettier: 8.10.0(eslint@8.57.0) - - eslint-plugin-unicorn@48.0.1(eslint@8.57.0): - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - ci-info: 3.8.0 - clean-regexp: 1.0.0 - eslint: 8.57.0 - esquery: 1.5.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - semver: 7.6.0 - strip-indent: 3.0.0 - eslint-plugin-unicorn@51.0.1(eslint@8.57.0): dependencies: '@babel/helper-validator-identifier': 7.22.20 @@ -21015,13 +20867,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-unused-imports@3.1.0(@typescript-eslint/eslint-plugin@6.21.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': 6.21.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-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 @@ -21302,8 +21147,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - fast-glob@3.2.12: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -22116,7 +21959,7 @@ snapshots: infisical-node@1.3.0: dependencies: - axios: 1.7.4(debug@4.3.6) + axios: 1.7.7 dotenv: 16.3.1 tweetnacl: 1.0.3 tweetnacl-util: 0.15.1 @@ -22404,11 +22247,6 @@ snapshots: transitivePeerDependencies: - supports-color - istanbul-reports@3.1.6: - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.1 - istanbul-reports@3.1.7: dependencies: html-escaper: 2.0.2 @@ -23094,6 +22932,28 @@ snapshots: optionalDependencies: openai: 4.63.0(encoding@0.1.13)(zod@3.23.8) + langsmith@0.1.59(openai@4.63.0(zod@3.23.8)): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.0 + uuid: 10.0.0 + optionalDependencies: + openai: 4.63.0(zod@3.23.8) + + langsmith@0.1.59(openai@4.63.0): + dependencies: + '@types/uuid': 10.0.0 + commander: 10.0.1 + p-queue: 6.6.2 + p-retry: 4.6.2 + semver: 7.6.0 + uuid: 10.0.0 + optionalDependencies: + openai: 4.63.0(zod@3.23.8) + lazy-ass@1.6.0: {} ldapts@4.2.6: @@ -23373,7 +23233,7 @@ snapshots: dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - source-map-js: 1.2.0 + source-map-js: 1.2.1 mailparser@3.6.7: dependencies: @@ -23962,13 +23822,13 @@ snapshots: '@types/whatwg-url': 11.0.4 whatwg-url: 13.0.0 - mongodb@6.3.0(@aws-sdk/credential-providers@3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)))(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1): + mongodb@6.3.0(@aws-sdk/credential-providers@3.645.0)(gcp-metadata@5.3.0(encoding@0.1.13))(socks@2.7.1): dependencies: '@mongodb-js/saslprep': 1.1.0 bson: 6.3.0 mongodb-connection-string-url: 3.0.0 optionalDependencies: - '@aws-sdk/credential-providers': 3.645.0(@aws-sdk/client-sso-oidc@3.654.0(@aws-sdk/client-sts@3.654.0)) + '@aws-sdk/credential-providers': 3.645.0 gcp-metadata: 5.3.0(encoding@0.1.13) socks: 2.7.1 @@ -24201,19 +24061,6 @@ snapshots: nodemailer@6.9.9: {} - nodemon@2.0.22: - dependencies: - chokidar: 3.5.2 - debug: 3.2.7(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.6.0 - simple-update-notifier: 1.1.0 - supports-color: 5.5.0 - touch: 3.1.0 - undefsafe: 2.0.5 - nodemon@3.0.1: dependencies: chokidar: 3.5.2 @@ -24422,6 +24269,22 @@ snapshots: - encoding - supports-color + openai@4.63.0(zod@3.23.8): + dependencies: + '@types/node': 18.16.16 + '@types/node-fetch': 2.6.4 + abort-controller: 3.0.0 + agentkeepalive: 4.2.1 + form-data-encoder: 1.7.2 + formdata-node: 4.4.1 + node-fetch: 2.7.0(encoding@0.1.13) + optionalDependencies: + zod: 3.23.8 + transitivePeerDependencies: + - encoding + - supports-color + optional: true + openapi-sampler@1.4.0: dependencies: '@types/json-schema': 7.0.15 @@ -24802,7 +24665,7 @@ snapshots: posthog-node@3.2.1: dependencies: - axios: 1.7.4(debug@4.3.6) + axios: 1.7.7 rusha: 0.8.14 transitivePeerDependencies: - debug @@ -24831,10 +24694,6 @@ snapshots: fake-xml-http-request: 2.1.2 route-recognizer: 0.3.4 - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - prettier@3.3.3: {} pretty-bytes@5.6.0: {} @@ -25728,10 +25587,6 @@ snapshots: dependencies: is-arrayish: 0.3.2 - simple-update-notifier@1.1.0: - dependencies: - semver: 7.6.0 - simple-update-notifier@2.0.0: dependencies: semver: 7.6.0 @@ -25786,7 +25641,7 @@ snapshots: asn1.js: 5.4.1 asn1.js-rfc2560: 5.0.1(asn1.js@5.4.1) asn1.js-rfc5280: 3.0.0 - axios: 1.7.4(debug@4.3.6) + axios: 1.7.7 big-integer: 1.6.51 bignumber.js: 9.1.2 binascii: 0.0.2 @@ -26190,11 +26045,6 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.9.1: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.6.2 - syslog-client@1.1.1: {} tailwindcss@3.4.3(ts-node@10.9.2(@types/node@18.16.16)(typescript@5.6.2)): @@ -26477,6 +26327,7 @@ snapshots: typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optional: true ts-toolbelt@9.6.0: {} @@ -26828,7 +26679,8 @@ snapshots: v3-infinite-loading@1.2.2: {} - v8-compile-cache-lib@3.0.1: {} + v8-compile-cache-lib@3.0.1: + optional: true v8-to-istanbul@9.1.0: dependencies: @@ -26914,7 +26766,7 @@ snapshots: '@vitest/spy': 2.1.1 '@vitest/utils': 2.1.1 chai: 5.1.1 - debug: 4.3.6(supports-color@8.1.1) + debug: 4.3.7 magic-string: 0.30.11 pathe: 1.1.2 std-env: 3.7.0 @@ -27379,7 +27231,8 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 - yn@3.1.1: {} + yn@3.1.1: + optional: true yocto-queue@0.1.0: {}