From 6ba0128b5c103e46f72e0c9a3be033de2cebf003 Mon Sep 17 00:00:00 2001 From: Alex Grozav Date: Wed, 26 Feb 2025 14:45:35 +0200 Subject: [PATCH] refactor: Move `vitest-config` and `eslint-config` packages to `@n8n` (#13530) --- cypress/.eslintrc.js | 4 +- package.json | 5 +- packages/@n8n/api-types/.eslintrc.js | 4 +- packages/@n8n/benchmark/.eslintrc.js | 4 +- packages/@n8n/client-oauth2/.eslintrc.js | 4 +- packages/@n8n/codemirror-lang/.eslintrc.cjs | 4 +- packages/@n8n/config/.eslintrc.js | 4 +- packages/@n8n/di/.eslintrc.js | 4 +- .../{@n8n_io => @n8n}/eslint-config/base.js | 0 .../eslint-config/frontend.js | 0 .../eslint-config/jest.config.js | 0 .../eslint-config/local-rules.js | 0 .../eslint-config/local-rules.test.js | 0 .../{@n8n_io => @n8n}/eslint-config/node.js | 0 .../eslint-config/package.json | 9 +- .../{@n8n_io => @n8n}/eslint-config/shared.js | 0 packages/@n8n/imap/.eslintrc.js | 4 +- packages/@n8n/json-schema-to-zod/.eslintrc.js | 4 +- packages/@n8n/nodes-langchain/.eslintrc.js | 4 +- packages/@n8n/permissions/.eslintrc.js | 4 +- packages/@n8n/task-runner/.eslintrc.js | 4 +- .../vitest-config/frontend.d.ts} | 0 .../vitest-config/frontend.mjs} | 0 .../vitest-config/package.json | 14 +- packages/cli/.eslintrc.js | 4 +- packages/core/.eslintrc.js | 4 +- packages/design-system/.eslintrc.js | 10 +- packages/design-system/package.json | 4 +- packages/design-system/vite.config.mts | 2 +- packages/editor-ui/.eslintrc.js | 10 +- packages/editor-ui/package.json | 4 +- packages/editor-ui/vite.config.mts | 2 +- packages/frontend/@n8n/chat/.eslintrc.cjs | 4 +- packages/frontend/@n8n/chat/package.json | 2 + packages/frontend/@n8n/chat/vite.config.mts | 88 ++++---- packages/frontend/@n8n/chat/vitest.config.mts | 30 --- .../frontend/@n8n/composables/.eslintrc.cjs | 11 +- .../frontend/@n8n/composables/package.json | 4 +- .../frontend/@n8n/composables/vite.config.ts | 2 +- .../frontend/tooling/eslint-config/index.cjs | 14 -- .../frontend/tooling/eslint-config/index.d.ts | 3 - .../tooling/eslint-config/package.json | 23 -- packages/node-dev/.eslintrc.js | 4 +- packages/nodes-base/.eslintrc.js | 4 +- packages/workflow/.eslintrc.js | 4 +- patches/eslint-plugin-n8n-local-rules.patch | 13 ++ pnpm-lock.yaml | 200 ++++++++---------- pnpm-workspace.yaml | 1 - 48 files changed, 240 insertions(+), 283 deletions(-) rename packages/{@n8n_io => @n8n}/eslint-config/base.js (100%) rename packages/{@n8n_io => @n8n}/eslint-config/frontend.js (100%) rename packages/{@n8n_io => @n8n}/eslint-config/jest.config.js (100%) rename packages/{@n8n_io => @n8n}/eslint-config/local-rules.js (100%) rename packages/{@n8n_io => @n8n}/eslint-config/local-rules.test.js (100%) rename packages/{@n8n_io => @n8n}/eslint-config/node.js (100%) rename packages/{@n8n_io => @n8n}/eslint-config/package.json (78%) rename packages/{@n8n_io => @n8n}/eslint-config/shared.js (100%) rename packages/{frontend/tooling/vitest-config/index.d.ts => @n8n/vitest-config/frontend.d.ts} (100%) rename packages/{frontend/tooling/vitest-config/index.mjs => @n8n/vitest-config/frontend.mjs} (100%) rename packages/{frontend/tooling => @n8n}/vitest-config/package.json (62%) delete mode 100644 packages/frontend/@n8n/chat/vitest.config.mts delete mode 100644 packages/frontend/tooling/eslint-config/index.cjs delete mode 100644 packages/frontend/tooling/eslint-config/index.d.ts delete mode 100644 packages/frontend/tooling/eslint-config/package.json create mode 100644 patches/eslint-plugin-n8n-local-rules.patch diff --git a/cypress/.eslintrc.js b/cypress/.eslintrc.js index 36fc0af7e2..4d42f23154 100644 --- a/cypress/.eslintrc.js +++ b/cypress/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base', 'plugin:cypress/recommended'], + extends: ['@n8n/eslint-config/base', 'plugin:cypress/recommended'], ...sharedOptions(__dirname), diff --git a/package.json b/package.json index 200ada1b88..0c4e802a40 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ }, "devDependencies": { "@biomejs/biome": "^1.9.0", - "@n8n_io/eslint-config": "workspace:*", + "@n8n/eslint-config": "workspace:*", "@types/jest": "^29.5.3", "@types/node": "*", "@types/supertest": "^6.0.2", @@ -96,7 +96,8 @@ "@types/express-serve-static-core@4.17.43": "patches/@types__express-serve-static-core@4.17.43.patch", "@types/ws@8.5.4": "patches/@types__ws@8.5.4.patch", "@types/uuencode@0.0.3": "patches/@types__uuencode@0.0.3.patch", - "vue-tsc@2.1.10": "patches/vue-tsc@2.1.10.patch" + "vue-tsc@2.1.10": "patches/vue-tsc@2.1.10.patch", + "eslint-plugin-n8n-local-rules": "patches/eslint-plugin-n8n-local-rules.patch" } } } diff --git a/packages/@n8n/api-types/.eslintrc.js b/packages/@n8n/api-types/.eslintrc.js index 1c42fddcdc..8c5b78c5da 100644 --- a/packages/@n8n/api-types/.eslintrc.js +++ b/packages/@n8n/api-types/.eslintrc.js @@ -1,7 +1,7 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), }; diff --git a/packages/@n8n/benchmark/.eslintrc.js b/packages/@n8n/benchmark/.eslintrc.js index 4d740c55b3..83698e4feb 100644 --- a/packages/@n8n/benchmark/.eslintrc.js +++ b/packages/@n8n/benchmark/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/client-oauth2/.eslintrc.js b/packages/@n8n/client-oauth2/.eslintrc.js index be8ebd21d1..c6e71ea4d0 100644 --- a/packages/@n8n/client-oauth2/.eslintrc.js +++ b/packages/@n8n/client-oauth2/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/codemirror-lang/.eslintrc.cjs b/packages/@n8n/codemirror-lang/.eslintrc.cjs index d07f6ff6fa..8d407e73db 100644 --- a/packages/@n8n/codemirror-lang/.eslintrc.cjs +++ b/packages/@n8n/codemirror-lang/.eslintrc.cjs @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/config/.eslintrc.js b/packages/@n8n/config/.eslintrc.js index e5a8f3f0f9..0c43755bd0 100644 --- a/packages/@n8n/config/.eslintrc.js +++ b/packages/@n8n/config/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/di/.eslintrc.js b/packages/@n8n/di/.eslintrc.js index 1c42fddcdc..8c5b78c5da 100644 --- a/packages/@n8n/di/.eslintrc.js +++ b/packages/@n8n/di/.eslintrc.js @@ -1,7 +1,7 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), }; diff --git a/packages/@n8n_io/eslint-config/base.js b/packages/@n8n/eslint-config/base.js similarity index 100% rename from packages/@n8n_io/eslint-config/base.js rename to packages/@n8n/eslint-config/base.js diff --git a/packages/@n8n_io/eslint-config/frontend.js b/packages/@n8n/eslint-config/frontend.js similarity index 100% rename from packages/@n8n_io/eslint-config/frontend.js rename to packages/@n8n/eslint-config/frontend.js diff --git a/packages/@n8n_io/eslint-config/jest.config.js b/packages/@n8n/eslint-config/jest.config.js similarity index 100% rename from packages/@n8n_io/eslint-config/jest.config.js rename to packages/@n8n/eslint-config/jest.config.js diff --git a/packages/@n8n_io/eslint-config/local-rules.js b/packages/@n8n/eslint-config/local-rules.js similarity index 100% rename from packages/@n8n_io/eslint-config/local-rules.js rename to packages/@n8n/eslint-config/local-rules.js diff --git a/packages/@n8n_io/eslint-config/local-rules.test.js b/packages/@n8n/eslint-config/local-rules.test.js similarity index 100% rename from packages/@n8n_io/eslint-config/local-rules.test.js rename to packages/@n8n/eslint-config/local-rules.test.js diff --git a/packages/@n8n_io/eslint-config/node.js b/packages/@n8n/eslint-config/node.js similarity index 100% rename from packages/@n8n_io/eslint-config/node.js rename to packages/@n8n/eslint-config/node.js diff --git a/packages/@n8n_io/eslint-config/package.json b/packages/@n8n/eslint-config/package.json similarity index 78% rename from packages/@n8n_io/eslint-config/package.json rename to packages/@n8n/eslint-config/package.json index aac4ea2e32..84b2e24633 100644 --- a/packages/@n8n_io/eslint-config/package.json +++ b/packages/@n8n/eslint-config/package.json @@ -1,7 +1,14 @@ { - "name": "@n8n_io/eslint-config", + "name": "@n8n/eslint-config", "private": true, "version": "0.0.1", + "exports": { + "./base": "./base.js", + "./frontend": "./frontend.js", + "./local-rules": "./local-rules.js", + "./node": "./node.js", + "./shared": "./shared.js" + }, "devDependencies": { "@types/eslint": "^8.56.5", "@typescript-eslint/eslint-plugin": "^7.2.0", diff --git a/packages/@n8n_io/eslint-config/shared.js b/packages/@n8n/eslint-config/shared.js similarity index 100% rename from packages/@n8n_io/eslint-config/shared.js rename to packages/@n8n/eslint-config/shared.js diff --git a/packages/@n8n/imap/.eslintrc.js b/packages/@n8n/imap/.eslintrc.js index c3fe283453..1cc57e8288 100644 --- a/packages/@n8n/imap/.eslintrc.js +++ b/packages/@n8n/imap/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/json-schema-to-zod/.eslintrc.js b/packages/@n8n/json-schema-to-zod/.eslintrc.js index 03caaf4930..039086a8bc 100644 --- a/packages/@n8n/json-schema-to-zod/.eslintrc.js +++ b/packages/@n8n/json-schema-to-zod/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/nodes-langchain/.eslintrc.js b/packages/@n8n/nodes-langchain/.eslintrc.js index 510b970755..b08c88ce40 100644 --- a/packages/@n8n/nodes-langchain/.eslintrc.js +++ b/packages/@n8n/nodes-langchain/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/@n8n/permissions/.eslintrc.js b/packages/@n8n/permissions/.eslintrc.js index f60180296c..1c81d4ae7a 100644 --- a/packages/@n8n/permissions/.eslintrc.js +++ b/packages/@n8n/permissions/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), }; diff --git a/packages/@n8n/task-runner/.eslintrc.js b/packages/@n8n/task-runner/.eslintrc.js index dd79f2157e..c0dfa859c8 100644 --- a/packages/@n8n/task-runner/.eslintrc.js +++ b/packages/@n8n/task-runner/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/frontend/tooling/vitest-config/index.d.ts b/packages/@n8n/vitest-config/frontend.d.ts similarity index 100% rename from packages/frontend/tooling/vitest-config/index.d.ts rename to packages/@n8n/vitest-config/frontend.d.ts diff --git a/packages/frontend/tooling/vitest-config/index.mjs b/packages/@n8n/vitest-config/frontend.mjs similarity index 100% rename from packages/frontend/tooling/vitest-config/index.mjs rename to packages/@n8n/vitest-config/frontend.mjs diff --git a/packages/frontend/tooling/vitest-config/package.json b/packages/@n8n/vitest-config/package.json similarity index 62% rename from packages/frontend/tooling/vitest-config/package.json rename to packages/@n8n/vitest-config/package.json index 5c2423f334..0830e53b02 100644 --- a/packages/frontend/tooling/vitest-config/package.json +++ b/packages/@n8n/vitest-config/package.json @@ -1,5 +1,5 @@ { - "name": "@n8n/frontend-vitest-config", + "name": "@n8n/vitest-config", "version": "1.1.0", "type": "module", "peerDependencies": { @@ -11,15 +11,13 @@ "vitest": "catalog:frontend" }, "files": [ - "index.mjs" + "frontend.mjs" ], - "main": "./index.mjs", - "module": "./index.mjs", "exports": { - ".": { - "import": "./index.mjs", - "require": "./index.mjs", - "types": "./index.d.ts" + "./frontend": { + "import": "./frontend.mjs", + "require": "./frontend.mjs", + "types": "./frontend.d.ts" }, "./*": "./*" }, diff --git a/packages/cli/.eslintrc.js b/packages/cli/.eslintrc.js index 6002da5caa..8a62ade42c 100644 --- a/packages/cli/.eslintrc.js +++ b/packages/cli/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/core/.eslintrc.js b/packages/core/.eslintrc.js index ceb431ce40..a69b1abddb 100644 --- a/packages/core/.eslintrc.js +++ b/packages/core/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/design-system/.eslintrc.js b/packages/design-system/.eslintrc.js index 99d5ff4c6e..ad1f1884d3 100644 --- a/packages/design-system/.eslintrc.js +++ b/packages/design-system/.eslintrc.js @@ -1,9 +1,13 @@ -const { createFrontendEslintConfig } = require('@n8n/frontend-eslint-config'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ -module.exports = createFrontendEslintConfig(__dirname, { +module.exports = { + extends: ['@n8n/eslint-config/frontend'], + + ...sharedOptions(__dirname, 'frontend'), + rules: { // TODO: Remove these 'import/no-default-export': 'warn', @@ -40,4 +44,4 @@ module.exports = createFrontendEslintConfig(__dirname, { }, }, ], -}); +}; diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 2862f1e28b..6df36b3518 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -19,9 +19,9 @@ "lintfix": "eslint src --ext .js,.ts,.vue --fix" }, "devDependencies": { - "@n8n/frontend-eslint-config": "workspace:*", - "@n8n/frontend-vitest-config": "workspace:*", + "@n8n/eslint-config": "workspace:*", "@n8n/typescript-config": "workspace:*", + "@n8n/vitest-config": "workspace:*", "@n8n/storybook": "workspace:*", "@testing-library/jest-dom": "^6.6.3", "@testing-library/user-event": "^14.6.0", diff --git a/packages/design-system/vite.config.mts b/packages/design-system/vite.config.mts index 1a6c504c02..4422e98dd3 100644 --- a/packages/design-system/vite.config.mts +++ b/packages/design-system/vite.config.mts @@ -4,7 +4,7 @@ import { defineConfig, mergeConfig } from 'vite'; import components from 'unplugin-vue-components/vite'; import icons from 'unplugin-icons/vite'; import iconsResolver from 'unplugin-icons/resolver'; -import { vitestConfig } from '@n8n/frontend-vitest-config'; +import { vitestConfig } from '@n8n/vitest-config/frontend'; const frontendDir = resolve(__dirname, '..', 'frontend'); diff --git a/packages/editor-ui/.eslintrc.js b/packages/editor-ui/.eslintrc.js index a32d3a3d62..af5a102284 100644 --- a/packages/editor-ui/.eslintrc.js +++ b/packages/editor-ui/.eslintrc.js @@ -1,9 +1,13 @@ -const { createFrontendEslintConfig } = require('@n8n/frontend-eslint-config'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ -module.exports = createFrontendEslintConfig(__dirname, { +module.exports = { + extends: ['@n8n/eslint-config/frontend'], + + ...sharedOptions(__dirname, 'frontend'), + rules: { 'n8n-local-rules/dangerously-use-html-string-missing': 'error', @@ -37,4 +41,4 @@ module.exports = createFrontendEslintConfig(__dirname, { '@typescript-eslint/no-redundant-type-constituents': 'warn', '@typescript-eslint/no-unsafe-enum-comparison': 'warn', }, -}); +}; diff --git a/packages/editor-ui/package.json b/packages/editor-ui/package.json index 76c24a9d03..476c9ddd8e 100644 --- a/packages/editor-ui/package.json +++ b/packages/editor-ui/package.json @@ -91,9 +91,9 @@ "xss": "catalog:" }, "devDependencies": { - "@n8n/frontend-eslint-config": "workspace:*", - "@n8n/frontend-vitest-config": "workspace:*", + "@n8n/eslint-config": "workspace:*", "@n8n/typescript-config": "workspace:*", + "@n8n/vitest-config": "workspace:*", "@faker-js/faker": "^8.0.2", "@iconify/json": "^2.2.228", "@pinia/testing": "^0.1.6", diff --git a/packages/editor-ui/vite.config.mts b/packages/editor-ui/vite.config.mts index 1d7514ca09..ca58f5d980 100644 --- a/packages/editor-ui/vite.config.mts +++ b/packages/editor-ui/vite.config.mts @@ -4,7 +4,7 @@ import { defineConfig, mergeConfig } from 'vite'; import { viteStaticCopy } from 'vite-plugin-static-copy'; import svgLoader from 'vite-svg-loader'; -import { vitestConfig } from '@n8n/frontend-vitest-config'; +import { vitestConfig } from '@n8n/vitest-config/frontend'; import icons from 'unplugin-icons/vite'; import iconsResolver from 'unplugin-icons/resolver'; import components from 'unplugin-vue-components/vite'; diff --git a/packages/frontend/@n8n/chat/.eslintrc.cjs b/packages/frontend/@n8n/chat/.eslintrc.cjs index a1ad467ea3..3f9a316c08 100644 --- a/packages/frontend/@n8n/chat/.eslintrc.cjs +++ b/packages/frontend/@n8n/chat/.eslintrc.cjs @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/frontend'], + extends: ['@n8n/eslint-config/frontend'], ...sharedOptions(__dirname, 'frontend'), }; diff --git a/packages/frontend/@n8n/chat/package.json b/packages/frontend/@n8n/chat/package.json index a21255782a..ed93c63430 100644 --- a/packages/frontend/@n8n/chat/package.json +++ b/packages/frontend/@n8n/chat/package.json @@ -46,7 +46,9 @@ "devDependencies": { "@iconify-json/mdi": "^1.1.54", "@n8n/storybook": "workspace:*", + "@n8n/eslint-config": "workspace:*", "@n8n/typescript-config": "workspace:*", + "@n8n/vitest-config": "workspace:*", "@vitejs/plugin-vue": "catalog:frontend", "@vitest/coverage-v8": "catalog:frontend", "unplugin-icons": "^0.19.0", diff --git a/packages/frontend/@n8n/chat/vite.config.mts b/packages/frontend/@n8n/chat/vite.config.mts index 75fc314ab4..38722cbea7 100644 --- a/packages/frontend/@n8n/chat/vite.config.mts +++ b/packages/frontend/@n8n/chat/vite.config.mts @@ -1,53 +1,57 @@ -import { defineConfig } from 'vite'; +import { defineConfig, mergeConfig } from 'vite'; import { resolve } from 'path'; import vue from '@vitejs/plugin-vue'; import icons from 'unplugin-icons/vite'; import dts from 'vite-plugin-dts'; +import { vitestConfig } from '@n8n/vitest-config/frontend'; const includeVue = process.env.INCLUDE_VUE === 'true'; const srcPath = resolve(__dirname, 'src'); // https://vitejs.dev/config/ -export default defineConfig({ - plugins: [ - vue(), - icons({ - compiler: 'vue3', - autoInstall: true, - }), - dts(), - ], - resolve: { - alias: { - '@': srcPath, - '@n8n/chat': srcPath, - lodash: 'lodash-es', - }, - }, - define: { - 'process.env.NODE_ENV': process.env.NODE_ENV ? `"${process.env.NODE_ENV}"` : '"development"', - }, - build: { - emptyOutDir: !includeVue, - lib: { - entry: resolve(__dirname, 'src', 'index.ts'), - name: 'N8nChat', - fileName: (format) => (includeVue ? `chat.bundle.${format}.js` : `chat.${format}.js`), - }, - rollupOptions: { - // make sure to externalize deps that shouldn't be bundled - // into your library - external: includeVue ? [] : ['vue'], - output: { - exports: 'named', - // Provide global variables to use in the UMD build - // for externalized deps - globals: includeVue - ? {} - : { - vue: 'Vue', - }, +export default mergeConfig( + defineConfig({ + plugins: [ + vue(), + icons({ + compiler: 'vue3', + autoInstall: true, + }), + dts(), + ], + resolve: { + alias: { + '@': srcPath, + '@n8n/chat': srcPath, + lodash: 'lodash-es', }, }, - }, -}); + define: { + 'process.env.NODE_ENV': process.env.NODE_ENV ? `"${process.env.NODE_ENV}"` : '"development"', + }, + build: { + emptyOutDir: !includeVue, + lib: { + entry: resolve(__dirname, 'src', 'index.ts'), + name: 'N8nChat', + fileName: (format) => (includeVue ? `chat.bundle.${format}.js` : `chat.${format}.js`), + }, + rollupOptions: { + // make sure to externalize deps that shouldn't be bundled + // into your library + external: includeVue ? [] : ['vue'], + output: { + exports: 'named', + // Provide global variables to use in the UMD build + // for externalized deps + globals: includeVue + ? {} + : { + vue: 'Vue', + }, + }, + }, + }, + }), + vitestConfig, +); diff --git a/packages/frontend/@n8n/chat/vitest.config.mts b/packages/frontend/@n8n/chat/vitest.config.mts deleted file mode 100644 index a14986457c..0000000000 --- a/packages/frontend/@n8n/chat/vitest.config.mts +++ /dev/null @@ -1,30 +0,0 @@ -import { resolve } from 'path'; -import { mergeConfig } from 'vite'; -import { type UserConfig } from 'vitest'; -import { defineConfig } from 'vitest/config'; -import viteConfig from './vite.config.mts'; - -const srcPath = resolve(__dirname, 'src'); -const vitestConfig = defineConfig({ - test: { - globals: true, - environment: 'jsdom', - root: srcPath, - setupFiles: ['./src/__tests__/setup.ts'], - ...(process.env.COVERAGE_ENABLED === 'true' - ? { - coverage: { - enabled: true, - provider: 'v8', - reporter: process.env.CI === 'true' ? 'cobertura' : 'text-summary', - all: true, - }, - } - : {}), - }, -}) as UserConfig; - -export default mergeConfig( - viteConfig, - vitestConfig, -); diff --git a/packages/frontend/@n8n/composables/.eslintrc.cjs b/packages/frontend/@n8n/composables/.eslintrc.cjs index 94152c01f7..3f9a316c08 100644 --- a/packages/frontend/@n8n/composables/.eslintrc.cjs +++ b/packages/frontend/@n8n/composables/.eslintrc.cjs @@ -1,3 +1,10 @@ -const { createFrontendEslintConfig } = require('@n8n/frontend-eslint-config'); +const sharedOptions = require('@n8n/eslint-config/shared'); -module.exports = createFrontendEslintConfig(__dirname); +/** + * @type {import('@types/eslint').ESLint.ConfigData} + */ +module.exports = { + extends: ['@n8n/eslint-config/frontend'], + + ...sharedOptions(__dirname, 'frontend'), +}; diff --git a/packages/frontend/@n8n/composables/package.json b/packages/frontend/@n8n/composables/package.json index a69c430016..55c7a0a8cb 100644 --- a/packages/frontend/@n8n/composables/package.json +++ b/packages/frontend/@n8n/composables/package.json @@ -25,9 +25,9 @@ "format:check": "biome ci . && prettier --check . --ignore-path ../../../../.prettierignore" }, "devDependencies": { - "@n8n/frontend-eslint-config": "workspace:*", - "@n8n/frontend-vitest-config": "workspace:*", + "@n8n/eslint-config": "workspace:*", "@n8n/typescript-config": "workspace:*", + "@n8n/vitest-config": "workspace:*", "@testing-library/jest-dom": "catalog:frontend", "@testing-library/user-event": "catalog:frontend", "@testing-library/vue": "catalog:frontend", diff --git a/packages/frontend/@n8n/composables/vite.config.ts b/packages/frontend/@n8n/composables/vite.config.ts index 68833e7059..784f3fb497 100644 --- a/packages/frontend/@n8n/composables/vite.config.ts +++ b/packages/frontend/@n8n/composables/vite.config.ts @@ -1,4 +1,4 @@ import { defineConfig, mergeConfig } from 'vite'; -import { vitestConfig } from '@n8n/frontend-vitest-config'; +import { vitestConfig } from '@n8n/vitest-config/frontend'; export default mergeConfig(defineConfig({}), vitestConfig); diff --git a/packages/frontend/tooling/eslint-config/index.cjs b/packages/frontend/tooling/eslint-config/index.cjs deleted file mode 100644 index c50ec4f16c..0000000000 --- a/packages/frontend/tooling/eslint-config/index.cjs +++ /dev/null @@ -1,14 +0,0 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); - -/** - * @param {string} path - * @param {import('@types/eslint').ESLint.ConfigData} config - * @returns {import('@types/eslint').ESLint.ConfigData} - */ -module.exports.createFrontendEslintConfig = function (path, config = {}) { - return { - extends: ['@n8n_io/eslint-config/frontend'], - ...sharedOptions(path, 'frontend'), - ...config, - }; -}; diff --git a/packages/frontend/tooling/eslint-config/index.d.ts b/packages/frontend/tooling/eslint-config/index.d.ts deleted file mode 100644 index ff0f8a329b..0000000000 --- a/packages/frontend/tooling/eslint-config/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { ESLint } from '@types/eslint'; - -export function createFrontendEslintConfig(path: string): ESLint.ConfigData; diff --git a/packages/frontend/tooling/eslint-config/package.json b/packages/frontend/tooling/eslint-config/package.json deleted file mode 100644 index af67c1680d..0000000000 --- a/packages/frontend/tooling/eslint-config/package.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "@n8n/frontend-eslint-config", - "version": "1.1.0", - "type": "module", - "dependencies": { - "@n8n_io/eslint-config": "workspace:*", - "eslint-plugin-n8n-local-rules": "^1.0.0" - }, - "files": [ - "index.cjs" - ], - "main": "./index.cjs", - "module": "./index.cjs", - "exports": { - ".": { - "import": "./index.cjs", - "require": "./index.cjs", - "types": "./index.d.ts" - }, - "./*": "./*" - }, - "license": "See LICENSE.md file in the root of the repository" -} diff --git a/packages/node-dev/.eslintrc.js b/packages/node-dev/.eslintrc.js index cda3ce866a..060130fa16 100644 --- a/packages/node-dev/.eslintrc.js +++ b/packages/node-dev/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), ignorePatterns: [ 'templates/**', // TODO: remove this diff --git a/packages/nodes-base/.eslintrc.js b/packages/nodes-base/.eslintrc.js index e99abcf38f..2352429a5e 100644 --- a/packages/nodes-base/.eslintrc.js +++ b/packages/nodes-base/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/node'], + extends: ['@n8n/eslint-config/node'], ...sharedOptions(__dirname), diff --git a/packages/workflow/.eslintrc.js b/packages/workflow/.eslintrc.js index fa81226338..25bf8670d2 100644 --- a/packages/workflow/.eslintrc.js +++ b/packages/workflow/.eslintrc.js @@ -1,10 +1,10 @@ -const sharedOptions = require('@n8n_io/eslint-config/shared'); +const sharedOptions = require('@n8n/eslint-config/shared'); /** * @type {import('@types/eslint').ESLint.ConfigData} */ module.exports = { - extends: ['@n8n_io/eslint-config/base'], + extends: ['@n8n/eslint-config/base'], ...sharedOptions(__dirname), diff --git a/patches/eslint-plugin-n8n-local-rules.patch b/patches/eslint-plugin-n8n-local-rules.patch new file mode 100644 index 0000000000..49a4e732ba --- /dev/null +++ b/patches/eslint-plugin-n8n-local-rules.patch @@ -0,0 +1,13 @@ +diff --git a/index.js b/index.js +index b054bc7cbe742e8948e62dc3fdbaba9080e4aee1..7327ad02b48b3746cba93e0317ed190e61886888 100644 +--- a/index.js ++++ b/index.js +@@ -7,7 +7,7 @@ const { findUp } = require('./findUp'); + const found = findUp('.npmrc', __dirname); + const rootDir = path.dirname(found); + +-const localRulesPath = path.resolve(rootDir, 'packages', '@n8n_io', 'eslint-config', 'local-rules.js') ++const localRulesPath = path.resolve(rootDir, 'packages', '@n8n', 'eslint-config', 'local-rules.js') + const rules = require(localRulesPath); + + if (!rules) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d711644562..e029bacfd4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -154,6 +154,9 @@ patchedDependencies: bull@4.12.1: hash: 4b8aae78debc54697a9106a44b1a949089d4facfeee057883e32116ab8c80f68 path: patches/bull@4.12.1.patch + eslint-plugin-n8n-local-rules: + hash: e0fd59254ab02473c6940fa25fcc8102ebc7d371c015ec53333a43f48af33cc2 + path: patches/eslint-plugin-n8n-local-rules.patch pkce-challenge@3.0.0: hash: 4fa087c659ab74f146b6e9ff6ecee9f497d1d8a57d5a2bbb9c0c7a0356b3c33b path: patches/pkce-challenge@3.0.0.patch @@ -171,9 +174,9 @@ importers: '@biomejs/biome': specifier: ^1.9.0 version: 1.9.0 - '@n8n_io/eslint-config': + '@n8n/eslint-config': specifier: workspace:* - version: link:packages/@n8n_io/eslint-config + version: link:packages/@n8n/eslint-config '@types/jest': specifier: ^29.5.3 version: 29.5.3 @@ -389,6 +392,54 @@ importers: specifier: workspace:* version: link:../typescript-config + packages/@n8n/eslint-config: + devDependencies: + '@types/eslint': + specifier: ^8.56.5 + version: 8.56.5 + '@typescript-eslint/eslint-plugin': + specifier: ^7.2.0 + version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) + '@typescript-eslint/parser': + specifier: ^7.2.0 + version: 7.2.0(eslint@8.57.0)(typescript@5.7.2) + '@vue/eslint-config-typescript': + specifier: ^13.0.0 + version: 13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.7.2) + eslint: + specifier: ^8.57.0 + version: 8.57.0 + eslint-config-airbnb-typescript: + specifier: ^18.0.0 + version: 18.0.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@8.57.0) + eslint-import-resolver-typescript: + specifier: ^3.6.1 + version: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: + specifier: ^2.29.1 + version: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-lodash: + specifier: ^7.4.0 + version: 7.4.0(eslint@8.57.0) + eslint-plugin-n8n-local-rules: + specifier: ^1.0.0 + version: 1.0.0(patch_hash=e0fd59254ab02473c6940fa25fcc8102ebc7d371c015ec53333a43f48af33cc2) + eslint-plugin-unicorn: + specifier: ^51.0.1 + version: 51.0.1(eslint@8.57.0) + eslint-plugin-unused-imports: + specifier: ^3.1.0 + version: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0) + eslint-plugin-vue: + specifier: ^9.23.0 + version: 9.23.0(eslint@8.57.0) + vue-eslint-parser: + specifier: ^9.4.2 + version: 9.4.2(eslint@8.57.0) + packages/@n8n/imap: dependencies: iconv-lite: @@ -442,7 +493,7 @@ importers: version: 3.666.0(@aws-sdk/client-sts@3.666.0) '@getzep/zep-cloud': specifier: 1.0.12 - version: 1.0.12(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13)(langchain@0.3.11(77263c3fabb2ad4a7bd89ea0922555eb)) + version: 1.0.12(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13)(langchain@0.3.11(d2c70e6e899e44bb5377ca6198a97c6c)) '@getzep/zep-js': specifier: 0.9.0 version: 0.9.0 @@ -469,7 +520,7 @@ importers: version: 0.3.2(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13) '@langchain/community': specifier: 0.3.24 - version: 0.3.24(61593ec037542bd45cb8735ad3bb3805) + version: 0.3.24(8549324d4d39cb6e91ae9ff5fc6970d3) '@langchain/core': specifier: 'catalog:' version: 0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)) @@ -559,7 +610,7 @@ importers: version: 23.0.1 langchain: specifier: 0.3.11 - version: 0.3.11(77263c3fabb2ad4a7bd89ea0922555eb) + version: 0.3.11(d2c70e6e899e44bb5377ca6198a97c6c) lodash: specifier: 'catalog:' version: 4.17.21 @@ -724,53 +775,14 @@ importers: packages/@n8n/typescript-config: {} - packages/@n8n_io/eslint-config: + packages/@n8n/vitest-config: devDependencies: - '@types/eslint': - specifier: ^8.56.5 - version: 8.56.5 - '@typescript-eslint/eslint-plugin': - specifier: ^7.2.0 - version: 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2) - '@typescript-eslint/parser': - specifier: ^7.2.0 - version: 7.2.0(eslint@8.57.0)(typescript@5.7.2) - '@vue/eslint-config-typescript': - specifier: ^13.0.0 - version: 13.0.0(eslint-plugin-vue@9.23.0(eslint@8.57.0))(eslint@8.57.0)(typescript@5.7.2) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-airbnb-typescript: - specifier: ^18.0.0 - version: 18.0.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-import-resolver-typescript: - specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-lodash: - specifier: ^7.4.0 - version: 7.4.0(eslint@8.57.0) - eslint-plugin-n8n-local-rules: - specifier: ^1.0.0 - version: 1.0.0 - eslint-plugin-unicorn: - specifier: ^51.0.1 - version: 51.0.1(eslint@8.57.0) - eslint-plugin-unused-imports: - specifier: ^3.1.0 - version: 3.1.0(@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0)(typescript@5.7.2))(eslint@8.57.0) - eslint-plugin-vue: - specifier: ^9.23.0 - version: 9.23.0(eslint@8.57.0) - vue-eslint-parser: - specifier: ^9.4.2 - version: 9.4.2(eslint@8.57.0) + vite: + specifier: catalog:frontend + version: 6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1) + vitest: + specifier: catalog:frontend + version: 3.0.5(@types/debug@4.1.12)(@types/node@18.16.16)(jiti@1.21.0)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) packages/cli: dependencies: @@ -1308,18 +1320,18 @@ importers: specifier: 'catalog:' version: 1.0.15 devDependencies: - '@n8n/frontend-eslint-config': + '@n8n/eslint-config': specifier: workspace:* - version: link:../frontend/tooling/eslint-config - '@n8n/frontend-vitest-config': - specifier: workspace:* - version: link:../frontend/tooling/vitest-config + version: link:../@n8n/eslint-config '@n8n/storybook': specifier: workspace:* version: link:../@n8n/storybook '@n8n/typescript-config': specifier: workspace:* version: link:../@n8n/typescript-config + '@n8n/vitest-config': + specifier: workspace:* + version: link:../@n8n/vitest-config '@testing-library/jest-dom': specifier: ^6.6.3 version: 6.6.3 @@ -1612,15 +1624,15 @@ importers: '@iconify/json': specifier: ^2.2.228 version: 2.2.230 - '@n8n/frontend-eslint-config': + '@n8n/eslint-config': specifier: workspace:* - version: link:../frontend/tooling/eslint-config - '@n8n/frontend-vitest-config': - specifier: workspace:* - version: link:../frontend/tooling/vitest-config + version: link:../@n8n/eslint-config '@n8n/typescript-config': specifier: workspace:* version: link:../@n8n/typescript-config + '@n8n/vitest-config': + specifier: workspace:* + version: link:../@n8n/vitest-config '@pinia/testing': specifier: ^0.1.6 version: 0.1.6(pinia@2.2.4(typescript@5.7.2)(vue@3.5.13(typescript@5.7.2)))(vue@3.5.13(typescript@5.7.2)) @@ -1712,12 +1724,18 @@ importers: '@iconify-json/mdi': specifier: ^1.1.54 version: 1.1.63 + '@n8n/eslint-config': + specifier: workspace:* + version: link:../../../@n8n/eslint-config '@n8n/storybook': specifier: workspace:* version: link:../../../@n8n/storybook '@n8n/typescript-config': specifier: workspace:* version: link:../../../@n8n/typescript-config + '@n8n/vitest-config': + specifier: workspace:* + version: link:../../../@n8n/vitest-config '@vitejs/plugin-vue': specifier: catalog:frontend version: 5.2.1(vite@6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1))(vue@3.5.13(typescript@5.7.2)) @@ -1742,15 +1760,15 @@ importers: packages/frontend/@n8n/composables: devDependencies: - '@n8n/frontend-eslint-config': + '@n8n/eslint-config': specifier: workspace:* - version: link:../../tooling/eslint-config - '@n8n/frontend-vitest-config': - specifier: workspace:* - version: link:../../tooling/vitest-config + version: link:../../../@n8n/eslint-config '@n8n/typescript-config': specifier: workspace:* version: link:../../../@n8n/typescript-config + '@n8n/vitest-config': + specifier: workspace:* + version: link:../../../@n8n/vitest-config '@testing-library/jest-dom': specifier: catalog:frontend version: 6.6.3 @@ -1791,24 +1809,6 @@ importers: specifier: ^2.1.10 version: 2.1.10(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@5.7.2) - packages/frontend/tooling/eslint-config: - dependencies: - '@n8n_io/eslint-config': - specifier: workspace:* - version: link:../../../@n8n_io/eslint-config - eslint-plugin-n8n-local-rules: - specifier: ^1.0.0 - version: 1.0.0 - - packages/frontend/tooling/vitest-config: - devDependencies: - vite: - specifier: catalog:frontend - version: 6.0.2(@types/node@18.16.16)(jiti@1.21.0)(sass@1.64.1)(terser@5.16.1) - vitest: - specifier: catalog:frontend - version: 3.0.5(@types/debug@4.1.12)(@types/node@18.16.16)(jiti@1.21.0)(jsdom@23.0.1)(sass@1.64.1)(terser@5.16.1) - packages/node-dev: dependencies: '@n8n/di': @@ -16086,7 +16086,7 @@ snapshots: '@gar/promisify@1.1.3': optional: true - '@getzep/zep-cloud@1.0.12(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13)(langchain@0.3.11(77263c3fabb2ad4a7bd89ea0922555eb))': + '@getzep/zep-cloud@1.0.12(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13)(langchain@0.3.11(d2c70e6e899e44bb5377ca6198a97c6c))': dependencies: form-data: 4.0.0 node-fetch: 2.7.0(encoding@0.1.13) @@ -16095,7 +16095,7 @@ snapshots: zod: 3.24.1 optionalDependencies: '@langchain/core': 0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)) - langchain: 0.3.11(77263c3fabb2ad4a7bd89ea0922555eb) + langchain: 0.3.11(d2c70e6e899e44bb5377ca6198a97c6c) transitivePeerDependencies: - encoding @@ -16614,7 +16614,7 @@ snapshots: - aws-crt - encoding - '@langchain/community@0.3.24(61593ec037542bd45cb8735ad3bb3805)': + '@langchain/community@0.3.24(8549324d4d39cb6e91ae9ff5fc6970d3)': dependencies: '@browserbasehq/stagehand': 1.9.0(@playwright/test@1.49.1)(deepmerge@4.3.1)(dotenv@16.4.5)(encoding@0.1.13)(openai@4.78.1(encoding@0.1.13)(zod@3.24.1))(zod@3.24.1) '@ibm-cloud/watsonx-ai': 1.1.2 @@ -16625,7 +16625,7 @@ snapshots: flat: 5.0.2 ibm-cloud-sdk-core: 5.1.0 js-yaml: 4.1.0 - langchain: 0.3.11(77263c3fabb2ad4a7bd89ea0922555eb) + langchain: 0.3.11(d2c70e6e899e44bb5377ca6198a97c6c) langsmith: 0.2.15(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)) openai: 4.78.1(encoding@0.1.13)(zod@3.24.1) uuid: 10.0.0 @@ -16640,7 +16640,7 @@ snapshots: '@aws-sdk/credential-provider-node': 3.666.0(@aws-sdk/client-sso-oidc@3.666.0(@aws-sdk/client-sts@3.666.0))(@aws-sdk/client-sts@3.666.0) '@azure/storage-blob': 12.18.0(encoding@0.1.13) '@browserbasehq/sdk': 2.0.0(encoding@0.1.13) - '@getzep/zep-cloud': 1.0.12(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13)(langchain@0.3.11(77263c3fabb2ad4a7bd89ea0922555eb)) + '@getzep/zep-cloud': 1.0.12(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13)(langchain@0.3.11(d2c70e6e899e44bb5377ca6198a97c6c)) '@getzep/zep-js': 0.9.0 '@google-ai/generativelanguage': 2.6.0(encoding@0.1.13) '@google-cloud/storage': 7.12.1(encoding@0.1.13) @@ -19959,14 +19959,6 @@ snapshots: transitivePeerDependencies: - debug - axios@1.7.4(debug@4.4.0): - dependencies: - follow-redirects: 1.15.6(debug@4.4.0) - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axios@1.7.7: dependencies: follow-redirects: 1.15.6(debug@4.3.6) @@ -21724,7 +21716,7 @@ snapshots: eslint: 8.57.0 lodash: 4.17.21 - eslint-plugin-n8n-local-rules@1.0.0: {} + eslint-plugin-n8n-local-rules@1.0.0(patch_hash=e0fd59254ab02473c6940fa25fcc8102ebc7d371c015ec53333a43f48af33cc2): {} eslint-plugin-n8n-nodes-base@1.16.3(eslint@8.57.0)(typescript@5.7.2): dependencies: @@ -22187,10 +22179,6 @@ snapshots: optionalDependencies: debug: 4.3.7 - follow-redirects@1.15.6(debug@4.4.0): - optionalDependencies: - debug: 4.4.0 - for-each@0.3.3: dependencies: is-callable: 1.2.7 @@ -22782,7 +22770,7 @@ snapshots: '@types/debug': 4.1.12 '@types/node': 18.16.16 '@types/tough-cookie': 4.0.2 - axios: 1.7.4(debug@4.4.0) + axios: 1.7.4 camelcase: 6.3.0 debug: 4.4.0 dotenv: 16.4.5 @@ -22792,7 +22780,7 @@ snapshots: isstream: 0.1.2 jsonwebtoken: 9.0.2 mime-types: 2.1.35 - retry-axios: 2.6.0(axios@1.7.4) + retry-axios: 2.6.0(axios@1.7.4(debug@4.4.0)) tough-cookie: 4.1.3 transitivePeerDependencies: - supports-color @@ -23781,7 +23769,7 @@ snapshots: kuler@2.0.0: {} - langchain@0.3.11(77263c3fabb2ad4a7bd89ea0922555eb): + langchain@0.3.11(d2c70e6e899e44bb5377ca6198a97c6c): dependencies: '@langchain/core': 0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)) '@langchain/openai': 0.3.17(@langchain/core@0.3.30(openai@4.78.1(encoding@0.1.13)(zod@3.24.1)))(encoding@0.1.13) @@ -26165,7 +26153,7 @@ snapshots: ret@0.1.15: {} - retry-axios@2.6.0(axios@1.7.4): + retry-axios@2.6.0(axios@1.7.4(debug@4.4.0)): dependencies: axios: 1.7.4 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a719f95177..418858956b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,7 +1,6 @@ packages: - packages/* - packages/@n8n/* - - packages/@n8n_io/* - packages/frontend/** - cypress