From 10b3c05d64ea9a10981c199d2861231cc9302d11 Mon Sep 17 00:00:00 2001 From: Matsu Date: Tue, 2 Jun 2026 10:20:39 +0300 Subject: [PATCH] chore(core): Migrate @n8n/ai-node-sdk from Jest to Vitest (no-changelog) (#31528) Co-authored-by: Claude Opus 4.8 (1M context) --- packages/@n8n/ai-node-sdk/jest.config.js | 6 ------ packages/@n8n/ai-node-sdk/package.json | 10 ++++++---- packages/@n8n/ai-node-sdk/tsconfig.json | 1 + packages/@n8n/ai-node-sdk/vitest.config.ts | 3 +++ pnpm-lock.yaml | 12 +++++++++--- 5 files changed, 19 insertions(+), 13 deletions(-) delete mode 100644 packages/@n8n/ai-node-sdk/jest.config.js create mode 100644 packages/@n8n/ai-node-sdk/vitest.config.ts diff --git a/packages/@n8n/ai-node-sdk/jest.config.js b/packages/@n8n/ai-node-sdk/jest.config.js deleted file mode 100644 index e30c701d9d4..00000000000 --- a/packages/@n8n/ai-node-sdk/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import('jest').Config} */ -module.exports = { - ...require('../../../jest.config'), - collectCoverageFrom: ['src/**/*.ts'], - coveragePathIgnorePatterns: ['src/index.ts'], -}; diff --git a/packages/@n8n/ai-node-sdk/package.json b/packages/@n8n/ai-node-sdk/package.json index 39d9ba42617..8c30467ac4b 100644 --- a/packages/@n8n/ai-node-sdk/package.json +++ b/packages/@n8n/ai-node-sdk/package.json @@ -23,9 +23,9 @@ "lint": "eslint . --quiet", "lint:fix": "eslint . --fix", "watch": "tsc --build tsconfig.build.esm.json tsconfig.build.cjs.json --watch", - "test": "jest --passWithNoTests", - "test:unit": "jest --passWithNoTests", - "test:dev": "jest --watch" + "test": "vitest run --passWithNoTests", + "test:unit": "vitest run --passWithNoTests", + "test:dev": "vitest --silent=false" }, "files": [ "dist" @@ -34,6 +34,8 @@ "@n8n/ai-utilities": "workspace:*" }, "devDependencies": { - "@n8n/typescript-config": "workspace:*" + "@n8n/typescript-config": "workspace:*", + "@n8n/vitest-config": "workspace:*", + "vitest": "catalog:" } } diff --git a/packages/@n8n/ai-node-sdk/tsconfig.json b/packages/@n8n/ai-node-sdk/tsconfig.json index e106a90b648..2c718f0fd98 100644 --- a/packages/@n8n/ai-node-sdk/tsconfig.json +++ b/packages/@n8n/ai-node-sdk/tsconfig.json @@ -4,6 +4,7 @@ "@n8n/typescript-config/tsconfig.backend.json" ], "compilerOptions": { + "types": ["node", "vitest/globals"], "tsBuildInfoFile": "dist/typecheck.tsbuildinfo" }, "include": ["src/**/*.ts"] diff --git a/packages/@n8n/ai-node-sdk/vitest.config.ts b/packages/@n8n/ai-node-sdk/vitest.config.ts new file mode 100644 index 00000000000..f8e3113a59e --- /dev/null +++ b/packages/@n8n/ai-node-sdk/vitest.config.ts @@ -0,0 +1,3 @@ +import { createVitestConfig } from '@n8n/vitest-config/node'; + +export default createVitestConfig(); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 47402ba3233..ee2c69c37f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -784,6 +784,12 @@ importers: '@n8n/typescript-config': specifier: workspace:* version: link:../typescript-config + '@n8n/vitest-config': + specifier: workspace:* + version: link:../vitest-config + vitest: + specifier: 'catalog:' + version: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(jsdom@23.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(vite@8.0.2(@types/node@20.19.41)(esbuild@0.25.10)(jiti@2.6.1)(sass-embedded@1.98.0)(sass@1.98.0)(terser@5.16.1)(tsx@4.19.3)(yaml@2.8.3)) packages/@n8n/ai-utilities: dependencies: @@ -2701,13 +2707,13 @@ importers: version: 4.17.17 '@vitest/coverage-v8': specifier: 'catalog:' - version: 4.1.1(vitest@4.1.1) + version: 4.1.1(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(jsdom@23.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(vite@8.0.2(@types/node@20.19.41)(esbuild@0.25.10)(jiti@2.6.1)(sass-embedded@1.98.0)(sass@1.98.0)(terser@5.16.1)(tsx@4.19.3)(yaml@2.8.3))) vitest: specifier: 'catalog:' - version: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@20.19.21)(@vitest/browser-playwright@4.0.16)(jsdom@23.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(vite@8.0.2(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(sass-embedded@1.98.0)(sass@1.98.0)(terser@5.16.1)(tsx@4.19.3)(yaml@2.8.3)) + version: 4.1.1(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(jsdom@23.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(vite@8.0.2(@types/node@20.19.41)(esbuild@0.25.10)(jiti@2.6.1)(sass-embedded@1.98.0)(sass@1.98.0)(terser@5.16.1)(tsx@4.19.3)(yaml@2.8.3)) vitest-mock-extended: specifier: 'catalog:' - version: 3.1.0(typescript@6.0.2)(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@20.19.21)(jsdom@23.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(vite@8.0.2(@types/node@20.19.21)(esbuild@0.25.10)(jiti@2.6.1)(sass-embedded@1.98.0)(sass@1.98.0)(terser@5.16.1)(tsx@4.19.3)(yaml@2.8.3))) + version: 3.1.0(typescript@6.0.2)(vitest@4.1.1(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(jsdom@23.0.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))(vite@8.0.2(@types/node@20.19.41)(esbuild@0.25.10)(jiti@2.6.1)(sass-embedded@1.98.0)(sass@1.98.0)(terser@5.16.1)(tsx@4.19.3)(yaml@2.8.3))) packages/@n8n/tournament: dependencies: