build: Remove unused dependencies reported by knip (no-changelog) (#38591)

Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
Charlie Kolb 2026-09-14 13:22:42 +00:00 committed by GitHub
parent 7ec481ceaa
commit 737d66eeb3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
60 changed files with 119 additions and 2558 deletions

View File

@ -72,12 +72,6 @@
"message": "openai@^6.34.0 should use \"catalog:\" (exists in pnpm-workspace.yaml)",
"hash": "3c1f53f0afe3"
},
{
"rule": "catalog-violations",
"line": 307,
"message": "tmp-promise appears in 4 packages with 2 different versions — add to pnpm-workspace.yaml catalog",
"hash": "88d67e2ef747"
},
{
"rule": "catalog-violations",
"line": 265,
@ -239,12 +233,6 @@
"line": 48,
"message": "@oclif/core appears in 4 packages with 2 different versions — add to pnpm-workspace.yaml catalog",
"hash": "da9b64834300"
},
{
"rule": "catalog-violations",
"line": 55,
"message": "tmp-promise appears in 4 packages with 2 different versions — add to pnpm-workspace.yaml catalog",
"hash": "632a744e397e"
}
],
"packages/nodes-base/package.json": [
@ -254,12 +242,6 @@
"message": "change-case appears in 5 packages with 3 different versions — add to pnpm-workspace.yaml catalog",
"hash": "2d1fab7a5b05"
},
{
"rule": "catalog-violations",
"line": 976,
"message": "tmp-promise appears in 4 packages with 2 different versions — add to pnpm-workspace.yaml catalog",
"hash": "3f93c404ae9c"
},
{
"rule": "catalog-violations",
"line": 909,
@ -368,12 +350,6 @@
"message": "undici appears in 2 packages with 2 different versions — add to pnpm-workspace.yaml catalog",
"hash": "c14cd05614e8"
},
{
"rule": "catalog-violations",
"line": 102,
"message": "tmp-promise appears in 4 packages with 2 different versions — add to pnpm-workspace.yaml catalog",
"hash": "884a45bdbcf2"
},
{
"rule": "catalog-violations",
"line": 110,

65
knip.ts
View File

@ -64,15 +64,63 @@ const config: KnipConfig = {
// scripts/build.mjs runs these binaries from inside template strings.
'mjml',
'@redocly/cli',
// Declared so community nodes resolve it from the n8n install.
'@n8n/ai-node-sdk',
// psl is loaded with a dynamic import, which knip does not link to @types.
'@types/psl',
],
}),
'packages/@n8n/instance-ai': pkg({
// psl is loaded with a dynamic import, which knip does not link to @types.
ignoreDependencies: ['@types/psl'],
}),
'packages/@n8n/typeorm': pkg({
// uuid is imported in src/query-builder; knip does not link it to @types here.
ignoreDependencies: ['@types/uuid'],
}),
'packages/@n8n/oxlint-config': pkg({
// The exported config names these plugins as strings.
ignoreDependencies: [
'@n8n/eslint-config',
'@stylistic/eslint-plugin',
'eslint-plugin-lodash',
'eslint-plugin-unused-imports',
],
}),
'packages/@n8n/nodes-langchain': pkg({
ignoreDependencies: [
// Pinned so npm installs of the published package resolve one langgraph version.
'@langchain/langgraph',
'@langchain/langgraph-checkpoint',
// Only referenced through vi.mock() in a test.
'uuid',
],
}),
'packages/@n8n/ai-workflow-builder.ee': pkg({
// Pinned so npm installs of the published package resolve one langgraph version.
ignoreDependencies: ['@langchain/langgraph-checkpoint'],
}),
'packages/nodes-base': pkg({
// Pins the pg version that pg-promise resolves for npm installs of the published package.
ignoreDependencies: ['pg'],
}),
'packages/@n8n/create-node': pkg({
// bin/create-node.cjs spawns the n8n-node binary through require.resolve.
ignoreDependencies: ['@n8n/node-cli'],
}),
'packages/modules/instance-registry/frontend': pkg({
// tsconfig.json reaches into design-system/src through rootDirs and types.
ignoreDependencies: ['@n8n/design-system'],
}),
'packages/core': pkg({
// bin/generate-node-defs has no extension, so knip does not parse it.
ignoreDependencies: ['@n8n/workflow-sdk'],
// bin/generate-node-defs and bin/copy-static-files have no extension, so knip does not parse them.
ignoreDependencies: ['@n8n/workflow-sdk', 'p-limit'],
}),
'packages/@n8n/node-cli': pkg({
// Scaffold templates carry their own package.json and are not workspaces.
ignore: ['src/template/**', 'dist/**'],
// Imported only by the ignored AI scaffold templates.
ignoreDependencies: ['@n8n/ai-node-sdk'],
}),
'packages/@n8n/mcp-apps': pkg({
// vite.config.mts throws unless a MCP app mode is set; vitest.config.mts still loads.
@ -97,6 +145,10 @@ const config: KnipConfig = {
'vue-tsc',
],
}),
'packages/frontend/@n8n/design-system': pkg({
// The compiled .mdx pages import storybook-addon-vue-mdx/jsx-runtime from this package.
ignoreDependencies: ['storybook-addon-vue-mdx'],
}),
'packages/@n8n/stylelint-config': pkg({
// The exported config names plugins and syntaxes as strings.
ignoreDependencies: ['stylelint-scss', 'postcss-html', 'postcss-scss'],
@ -106,8 +158,13 @@ const config: KnipConfig = {
ignoreDependencies: ['agent-browser'],
}),
'packages/testing/playwright': pkg({
// The e2e suite runs against the built app; the edge orders the turbo build.
ignoreDependencies: ['n8n', 'n8n-core'],
ignoreDependencies: [
// The e2e suite runs against the built app; the edge orders the turbo build.
'n8n',
'n8n-core',
// Manual `pnpm exec playwright-cli` runs; .gitignore lists its .playwright-cli dir.
'@playwright/cli',
],
}),
},
};

View File

@ -91,7 +91,6 @@
"install-workflow-scripts": "pnpm install --dir .github/scripts --lockfile-dir \"$PWD/.github/scripts\" --ignore-workspace"
},
"devDependencies": {
"@babel/preset-env": "^7.26.0",
"@biomejs/biome": "^1.9.0",
"@dotenvx/dotenvx": "^1.40.0",
"@n8n/eslint-config": "workspace:*",
@ -100,20 +99,15 @@
"@stryker-mutator/vitest-runner": "catalog:",
"@types/node": "*",
"@types/supertest": "^6.0.3",
"babel-plugin-transform-import-meta": "^2.3.2",
"cross-env": "^7.0.3",
"eslint": "catalog:",
"get-tsconfig": "catalog:",
"knip": "catalog:",
"lefthook": "^1.7.15",
"nock": "^14.0.14",
"nodemon": "^3.0.1",
"npm-run-all2": "^7.0.2",
"p-limit": "^3.1.0",
"prettier": "catalog:",
"rimraf": "^5.0.1",
"stylelint": "catalog:",
"supertest": "^7.1.1",
"tsc-alias": "^1.8.10",
"tsc-watch": "^6.2.0",
"turbo": "2.9.15",

View File

@ -4,7 +4,7 @@ import { config as loadEnv } from 'dotenv';
import { defineConfig } from 'vitest/config';
const __dirname = dirname(fileURLToPath(import.meta.url));
loadEnv({ path: resolve(__dirname, '.env') });
loadEnv({ path: resolve(__dirname, '.env'), quiet: true });
export default defineConfig({
test: {

View File

@ -131,9 +131,7 @@
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
"@types/mime-types": "catalog:",
"@types/lodash": "catalog:",
"@types/proxy-from-env": "catalog:",
"fast-check": "catalog:",
"fast-glob": "catalog:",
"tsx": "catalog:",
@ -156,7 +154,7 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/utils": "workspace:*",
"n8n-workflow": "workspace:*",
"tmp-promise": "3.0.3",
"tmp-promise": "catalog:",
"js-tiktoken": "catalog:",
"@thednp/dommatrix": "^3.1.1",
"pdf-parse": "catalog:",

View File

@ -86,14 +86,10 @@
"devDependencies": {
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@types/cli-progress": "^3.11.5",
"@types/jsdom": "catalog:",
"@types/lodash": "catalog:",
"@types/proxy-from-env": "catalog:",
"@types/turndown": "catalog:",
"@vitest/coverage-v8": "catalog:",
"cli-progress": "^3.12.0",
"cli-table3": "^0.6.3",
"madge": "^8.0.0",
"tsx": "catalog:",
"typescript": "catalog:typescript",

View File

@ -29,7 +29,6 @@
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
"minifaker": "1.34.1",
"zod": "catalog:"
},

View File

@ -34,7 +34,6 @@
"n8n-workflow": "workspace:*",
"stream-json": "catalog:",
"picocolors": "catalog:",
"reflect-metadata": "catalog:",
"winston": "3.14.2",
"yargs-parser": "21.1.1"
},

View File

@ -72,7 +72,6 @@
"n8n-workflow": "workspace:*",
"proxy-from-env": "catalog:",
"qs": "catalog:",
"reflect-metadata": "catalog:",
"undici": "catalog:undici-v7",
"zod": "catalog:"
},

View File

@ -30,7 +30,6 @@
"@n8n/permissions": "workspace:*",
"@n8n/typeorm": "workspace:*",
"n8n-workflow": "workspace:*",
"reflect-metadata": "catalog:",
"uuid": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"

View File

@ -37,13 +37,11 @@
"dependencies": {
"@oclif/core": "4.0.7",
"axios": "catalog:",
"dotenv": "catalog:",
"nanoid": "catalog:",
"zx": "^8.8.5"
},
"devDependencies": {
"@n8n/typescript-config": "workspace:*",
"@types/convict": "^6.1.1",
"@types/k6": "^0.52.0",
"typescript": "catalog:typescript"
},

View File

@ -48,7 +48,6 @@
"@n8n/utils": "workspace:*",
"lodash": "catalog:",
"n8n-workflow": "workspace:*",
"reflect-metadata": "catalog:",
"zod": "catalog:"
},
"devDependencies": {

View File

@ -35,7 +35,6 @@
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
"nock": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"

View File

@ -34,8 +34,7 @@
"@vitest/coverage-v8": "catalog:",
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
"vitest": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -47,7 +47,6 @@
"n8n-workflow": "workspace:*",
"nanoid": "catalog:",
"p-lazy": "3.1.0",
"reflect-metadata": "catalog:",
"uuid": "catalog:",
"xss": "catalog:",
"zod": "catalog:"

View File

@ -33,8 +33,7 @@
"oxlint": "catalog:",
"oxlint-tsgolint": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
"vitest": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -45,7 +45,6 @@
"@types/supertest": "^6.0.3",
"n8n-containers": "workspace:*",
"supertest": "^7.1.1",
"testcontainers": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:"
},

View File

@ -43,7 +43,6 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@stylistic/eslint-plugin": "^5.0.0",
"@types/eslint": "^9.6.1",
"@types/node": "catalog:",
"@typescript-eslint/eslint-plugin": "catalog:",
"@typescript-eslint/parser": "catalog:",

View File

@ -48,7 +48,6 @@
},
"devDependencies": {
"@n8n/typescript-config": "workspace:*",
"@vitejs/plugin-vue": "catalog:frontend",
"@vue/tsconfig": "catalog:frontend",
"prettier": "catalog:",
"tsdown": "catalog:",

View File

@ -70,7 +70,6 @@
"@n8n/vitest-config": "workspace:*",
"@vitest/coverage-v8": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
"vitest": "catalog:"
}
}

View File

@ -28,7 +28,6 @@
"electron-store": "^8.2.0"
},
"devDependencies": {
"@electron/rebuild": "^4.0.4",
"@n8n/eslint-config": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",

View File

@ -52,7 +52,6 @@
"@n8n/vitest-config": "workspace:*",
"@types/semver": "catalog:",
"@vitejs/plugin-vue": "catalog:frontend",
"@vue/test-utils": "catalog:frontend",
"rimraf": "catalog:",
"semver": "catalog:",
"@typescript/native": "catalog:typescript-tooling",

View File

@ -32,7 +32,6 @@
"nanoid": "catalog:",
"picocolors": "catalog:",
"playwright-core": "catalog:",
"selenium-webdriver": "4.39.0",
"turndown": "catalog:",
"ws": "8.20.1",
"yargs-parser": "21.1.1",

View File

@ -60,14 +60,12 @@
"handlebars": "4.7.9",
"picocolors": "catalog:",
"prettier": "catalog:",
"prompts": "^2.4.2",
"rimraf": "catalog:",
"ts-morph": "catalog:",
"typescript-eslint": "catalog:"
},
"devDependencies": {
"@n8n/typescript-config": "workspace:*",
"@oclif/test": "^4.1.13",
"@typescript/native": "catalog:typescript-tooling",
"typescript": "catalog:typescript-tooling",
"vite": "catalog:",

View File

@ -33,7 +33,6 @@
"@types/supertest": "^6.0.3",
"n8n-nodes-base": "workspace:*",
"supertest": "^7.1.1",
"testcontainers": "catalog:",
"typescript": "catalog:typescript",
"uuid": "catalog:",
"vitest": "catalog:"

View File

@ -215,7 +215,6 @@
"@n8n/vitest-config": "workspace:*",
"@typescript-eslint/typescript-estree": "catalog:",
"@types/basic-auth": "catalog:",
"@types/cheerio": "^0.22.15",
"@types/express": "catalog:",
"@types/html-to-text": "^9.0.1",
"@types/json-schema": "catalog:",
@ -228,7 +227,6 @@
"@types/sanitize-html": "catalog:",
"@types/temp": "^0.9.1",
"@vitest/coverage-v8": "catalog:",
"fast-glob": "catalog:",
"@typescript/native": "catalog:typescript-tooling",
"typescript": "catalog:typescript-tooling",
"vitest": "catalog:",
@ -236,7 +234,6 @@
},
"dependencies": {
"@aws-sdk/client-bedrock-runtime": "3.938.0",
"@aws-sdk/client-sso-oidc": "3.808.0",
"@aws-sdk/credential-providers": "3.808.0",
"@azure/identity": "catalog:",
"@azure/search-documents": "12.1.0",
@ -267,11 +264,9 @@
"@langchain/redis": "1.0.1",
"@langchain/textsplitters": "1.0.1",
"@langchain/weaviate": "1.0.1",
"@microsoft/agents-a365-notifications": "1.0.0",
"@microsoft/agents-a365-observability": "1.0.0",
"@microsoft/agents-a365-runtime": "1.0.0",
"@microsoft/agents-a365-tooling": "1.0.0",
"@microsoft/agents-a365-tooling-extensions-langchain": "1.0.0",
"@microsoft/agents-activity": "1.6.1",
"@microsoft/agents-hosting": "1.6.1",
"@mistralai/mistralai": "^1.10.0",
@ -293,7 +288,6 @@
"@supabase/supabase-js": "catalog:",
"@xata.io/client": "0.28.4",
"@zilliz/milvus2-sdk-node": "^2.5.7",
"axios": "catalog:",
"basic-auth": "catalog:",
"cheerio": "catalog:",
"chromadb": "^3.0.15",
@ -324,7 +318,6 @@
"sanitize-html": "catalog:",
"sqlite3": "5.1.7",
"temp": "0.9.4",
"tmp-promise": "3.0.3",
"uuid": "catalog:",
"vm2": "catalog:",
"weaviate-client": "3.9.0",

View File

@ -31,8 +31,7 @@
"@vitest/coverage-v8": "catalog:",
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
"vitest": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -28,7 +28,6 @@
},
"dependencies": {
"stylelint": "catalog:",
"stylelint-config-standard-scss": "^15.0.1",
"stylelint-scss": "^6.12.1",
"postcss-html": "^1.8.0",
"postcss-scss": "^4.0.9"
@ -39,8 +38,7 @@
"@n8n/vitest-config": "workspace:*",
"@vitest/coverage-v8": "catalog:",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
"vitest": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -31,9 +31,7 @@
"@vitest/coverage-v8": "catalog:",
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
"get-port": "^7.1.0"
"vitest": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -41,7 +41,6 @@
"@n8n/di": "workspace:*",
"@n8n/utils": "workspace:*",
"@sentry/core": "catalog:sentry",
"@sentry/node": "catalog:sentry",
"acorn": "8.14.0",
"acorn-walk": "8.3.4",
"lodash": "catalog:",

View File

@ -43,7 +43,6 @@
"@vitest/coverage-v8": "catalog:",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
"typescript": "catalog:typescript"
},
"dependencies": {

View File

@ -70,21 +70,17 @@
"@types/sinon": "^10.0.13",
"@types/source-map-support": "^0.5.6",
"@types/uuid": "^9.0.0",
"@typescript-eslint/eslint-plugin": "catalog:",
"chai": "^4.3.7",
"chai-as-promised": "^7.1.1",
"eslint": "^8.44.0",
"mocha": "^10.2.0",
"pg": "catalog:",
"pg-native": "^3.5.2",
"pg-query-stream": "^4.10.3",
"prettier": "^2.8.3",
"rimraf": "^4.1.2",
"sinon": "^15.0.1",
"sinon-chai": "^3.7.0",
"source-map-support": "catalog:",
"sqlite3": "5.1.7",
"ts-node": "^10.9.1",
"typescript": "catalog:typescript"
},
"peerDependencies": {

View File

@ -48,7 +48,6 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@testing-library/jest-dom": "catalog:frontend",
"@testing-library/user-event": "catalog:frontend",
"fast-check": "catalog:",
"tsdown": "catalog:typescript",
"typescript": "catalog:typescript",

View File

@ -32,6 +32,9 @@ export const createVitestConfig = (options: InlineConfig = {}) => {
// every frontend package inherits it instead of rediscovering the failure.
passWithNoTests: true,
setupFiles: ['./src/__tests__/setup.ts'],
// Inline so vitest maps the `vitest` import inside it to the running instance.
// Externalized, pnpm can link it to a second vitest copy, which breaks snapshot state.
server: { deps: { inline: ['vitest-mock-extended'] } },
reporters: process.env.CI === 'true' ? ['default', 'junit'] : ['default'],
outputFile: { junit: './junit.xml' },
coverage: {

View File

@ -57,6 +57,9 @@ export const createBaseInlineConfig = (options: InlineConfig = {}): InlineConfig
// spies set up once don't leak across tests. Packages may override via `options`.
restoreMocks: true,
environment: 'node',
// Inline so vitest maps the `vitest` import inside it to the running instance.
// Externalized, pnpm can link it to a second vitest copy, which breaks snapshot state.
server: { deps: { inline: ['vitest-mock-extended'] } },
...forkPoolOptions(),
reporters: process.env.CI === 'true' ? ['default', 'junit'] : ['default'],
outputFile: { junit: './junit.xml' },

View File

@ -95,7 +95,6 @@
"@n8n/eslint-plugin-community-nodes": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@types/adm-zip": "^0.5.7",
"@types/estree": "catalog:",
"@types/lodash": "catalog:",
"@vitest/coverage-v8": "catalog:",

View File

@ -74,13 +74,11 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@redocly/cli": "^1.28.5",
"@types/aws4": "^1.5.1",
"@types/bcryptjs": "^2.4.2",
"@types/compression": "^1.7.5",
"@types/convict": "^6.1.1",
"@types/cookie-parser": "^1.4.8",
"@types/express": "catalog:",
"@types/flat": "^5.0.5",
"@types/formidable": "^3.4.5",
"@types/json-diff": "^1.0.0",
"@types/json-schema": "catalog:",
@ -97,7 +95,6 @@
"@types/sshpk": "^1.17.4",
"@types/superagent": "^8.1.9",
"@types/swagger-ui-express": "^4.1.8",
"@types/syslog-client": "^1.1.2",
"@types/turndown": "catalog:",
"@types/uuid": "catalog:",
"@types/validator": "^13.7.0",
@ -115,11 +112,8 @@
"n8n-containers": "workspace:*",
"nock": "catalog:",
"openai": "catalog:",
"openapi-types": "^12.1.3",
"supertest": "^7.1.1",
"tsc-watch": "^7.2.1",
"ts-essentials": "^7.0.3",
"tsconfig-paths": "^4.2.0",
"@vitest/coverage-v8": "catalog:",
"@typescript/native": "catalog:typescript-tooling",
"typescript": "catalog:typescript-tooling",
@ -141,7 +135,6 @@
"@chat-adapter/slack": "catalog:",
"@chat-adapter/state-memory": "catalog:",
"@chat-adapter/telegram": "catalog:",
"@daytona/sdk": "catalog:",
"@google-cloud/secret-manager": "5.6.0",
"@grpc/grpc-js": "^1.14.3",
"@joplin/turndown-plugin-gfm": "catalog:",
@ -187,7 +180,6 @@
"@opentelemetry/core": "2.10.0",
"@opentelemetry/exporter-trace-otlp-grpc": "^0.221.0",
"@opentelemetry/exporter-trace-otlp-proto": "^0.221.0",
"@opentelemetry/instrumentation": "^0.221.0",
"@opentelemetry/resources": "^2.10.0",
"@opentelemetry/sdk-node": "^0.221.0",
"@opentelemetry/sdk-trace-base": "^2.10.0",
@ -200,7 +192,6 @@
"@sentry/node": "catalog:sentry",
"@supabase/supabase-js": "catalog:",
"ai": "catalog:",
"aws4": "1.11.0",
"bcryptjs": "2.4.3",
"bull": "4.16.4",
"cache-manager": "catalog:",
@ -222,10 +213,8 @@
"express-rate-limit": "7.5.0",
"fast-glob": "catalog:",
"fast-json-patch": "catalog:",
"fastest-levenshtein": "catalog:",
"fflate": "catalog:",
"file-type": "catalog:",
"flat": "5.0.2",
"flatted": "catalog:",
"formidable": "3.5.4",
"handlebars": "4.7.9",
@ -259,7 +248,6 @@
"openid-client": "6.8.4",
"otpauth": "9.1.1",
"p-cancelable": "2.1.1",
"p-lazy": "3.1.0",
"p-limit": "catalog:",
"pdf-parse": "catalog:",
"pg": "catalog:",
@ -287,7 +275,6 @@
"ws": "8.20.1",
"xml2js": "catalog:",
"xmllint-wasm": "3.0.1",
"xss": "catalog:",
"yaml": "catalog:",
"yargs-parser": "21.1.1",
"zod": "catalog:",

View File

@ -42,7 +42,6 @@
"@types/ms": "catalog:",
"@types/ssh2": "catalog:",
"@types/uuid": "catalog:",
"@types/xml2js": "catalog:",
"@n8n/vitest-config": "workspace:*",
"@vitest/coverage-v8": "catalog:",
"axios": "catalog:",
@ -69,6 +68,7 @@
"@n8n/di": "workspace:*",
"@n8n/errors": "workspace:*",
"@n8n/utils": "workspace:*",
"@n8n/workflow-sdk": "workspace:*",
"@sentry/core": "catalog:sentry",
"@sentry/node": "catalog:sentry",
"@sentry/node-native": "catalog:sentry",
@ -79,24 +79,19 @@
"fast-glob": "catalog:",
"file-type": "catalog:",
"form-data": "catalog:",
"htmlparser2": "^10.0.0",
"jsonwebtoken": "catalog:",
"lodash": "catalog:",
"luxon": "catalog:",
"mime-types": "catalog:",
"ms": "catalog:",
"@n8n/workflow-sdk": "workspace:*",
"n8n-workflow": "workspace:*",
"nanoid": "catalog:",
"oauth-1.0a": "2.2.6",
"p-cancelable": "2.1.1",
"picocolors": "catalog:",
"p-limit": "catalog:",
"pretty-bytes": "5.6.0",
"ssh2": "catalog:",
"uuid": "catalog:",
"winston": "3.14.2",
"xml2js": "catalog:",
"qs": "catalog:"
"uuid": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -57,7 +57,6 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@storybook/vue3": "catalog:storybook",
"@storybook/vue3-vite": "catalog:storybook",
"@testing-library/jest-dom": "catalog:frontend",
"@testing-library/vue": "catalog:frontend",
"@types/markdown-it": "catalog:",

View File

@ -50,8 +50,6 @@
"@testing-library/jest-dom": "catalog:frontend",
"@testing-library/user-event": "catalog:frontend",
"@types/lodash": "catalog:",
"@vitejs/plugin-vue": "catalog:frontend",
"@vue/tsconfig": "catalog:frontend",
"pinia": "catalog:frontend",
"tsdown": "catalog:",
"typescript": "catalog:",

View File

@ -58,7 +58,6 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@storybook/addon-docs": "catalog:storybook",
"@storybook/vue3": "catalog:storybook",
"@storybook/vue3-vite": "catalog:storybook",
"@testing-library/jest-dom": "catalog:frontend",
"@testing-library/user-event": "catalog:frontend",
@ -72,7 +71,6 @@
"@vitest/coverage-v8": "catalog:",
"@vue/test-utils": "catalog:frontend",
"autoprefixer": "catalog:frontend",
"emojibase-data": "^17.0.0",
"eslint-plugin-storybook": "catalog:storybook",
"pinia": "catalog:frontend",
"postcss": "^8.4.38",
@ -80,14 +78,12 @@
"storybook": "catalog:storybook",
"storybook-addon-vue-mdx": "3.0.0",
"stylelint": "catalog:",
"tailwindcss": "^3.4.3",
"typescript": "catalog:",
"unplugin-dts": "catalog:",
"unplugin-icons": "catalog:frontend",
"vite": "catalog:",
"unplugin-dts": "catalog:",
"vite-svg-loader": "catalog:frontend",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
"vue": "catalog:frontend",
"vue-router": "catalog:frontend",
"vue-tsc": "catalog:frontend"

View File

@ -1,6 +1,5 @@
module.exports = {
plugins: {
// tailwindcss: {},
autoprefixer: {},
},
};

View File

@ -1,3 +0,0 @@
@tailwind base;
@tailwind components;
@tailwind utilities;

View File

@ -1,8 +0,0 @@
module.exports = {
content: ['./src/**/*.{vue,js,ts}'],
darkMode: ['selector', '[data-theme="dark"]'],
theme: {
extend: {},
},
plugins: [],
};

View File

@ -30,7 +30,6 @@
"devDependencies": {
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@types/eslint": "^9.6.1",
"@types/node": "catalog:",
"@typescript-eslint/rule-tester": "catalog:",
"@typescript/native": "catalog:typescript-tooling",

View File

@ -46,12 +46,7 @@
"@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",
"@vitejs/plugin-vue": "catalog:frontend",
"@vue/tsconfig": "catalog:frontend",
"@vueuse/core": "catalog:frontend",
"vue": "catalog:frontend",
"tsdown": "catalog:",
"typescript": "catalog:",
"vite": "catalog:",

View File

@ -40,10 +40,8 @@
"@n8n/constants": "workspace:*",
"@n8n/permissions": "workspace:*",
"@n8n/utils": "workspace:*",
"js-base64": "catalog:",
"n8n-workflow": "workspace:*",
"axios": "catalog:",
"flatted": "catalog:"
"axios": "catalog:"
},
"devDependencies": {
"@n8n/eslint-config": "workspace:*",
@ -52,7 +50,6 @@
"@n8n/typescript-config": "workspace:*",
"@n8n/vitest-config": "workspace:*",
"@testing-library/jest-dom": "catalog:frontend",
"@testing-library/user-event": "catalog:frontend",
"tsdown": "catalog:",
"typescript": "catalog:",
"vite": "catalog:",

View File

@ -55,11 +55,7 @@
"@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",
"@vitejs/plugin-vue": "catalog:frontend",
"@vue/tsconfig": "catalog:frontend",
"@vueuse/core": "catalog:frontend",
"tsdown": "catalog:",
"typescript": "catalog:",
"vite": "catalog:",

View File

@ -41,7 +41,6 @@
"@vitejs/plugin-vue": "catalog:frontend",
"@vitest/browser-playwright": "catalog:",
"@vitest/coverage-v8": "catalog:",
"@vue/tsconfig": "catalog:frontend",
"eslint-plugin-storybook": "catalog:storybook",
"playwright": "catalog:e2e",
"prettier": "catalog:",

View File

@ -75,7 +75,6 @@
"@replit/codemirror-indentation-markers": "^6.5.3",
"@sentry/vite-plugin": "^4.3.0",
"@sentry/vue": "catalog:frontend",
"@storybook/types": "^8.6.14",
"@storybook/vue3-vite": "catalog:storybook",
"@testing-library/dom": "catalog:frontend",
"@testing-library/jest-dom": "catalog:frontend",
@ -122,7 +121,6 @@
"curlconverter": "^4.12.0",
"dateformat": "^3.0.3",
"element-plus": "catalog:frontend",
"email-providers": "^2.0.1",
"eslint": "catalog:",
"eslint-plugin-oxlint": "catalog:",
"esprima-next": "5.8.4",
@ -162,7 +160,6 @@
"v-code-diff": "^1.13.1",
"v3-infinite-loading": "^1.2.2",
"vite": "catalog:",
"vite-plugin-node-polyfills": "^0.25.0",
"vite-plugin-static-copy": "4.0.0",
"vite-svg-loader": "catalog:frontend",
"vitest": "catalog:",

View File

@ -8,7 +8,6 @@ import '@vue-flow/node-resizer/dist/style.css';
import 'vue-json-pretty/lib/styles.css';
import '@n8n/design-system/css/index.scss';
// import '@n8n/design-system/css/tailwind/index.css';
import '@/main.scss';
import '@/features/ai/assistant/aiBuilderDiff.scss';

View File

@ -19,15 +19,12 @@
},
"dependencies": {
"@n8n/api-types": "workspace:*",
"@n8n/composables": "workspace:*",
"@n8n/design-system": "workspace:*",
"@n8n/frontend-module-sdk": "workspace:*",
"@n8n/i18n": "workspace:*",
"@n8n/rest-api-client": "workspace:*",
"@n8n/stores": "workspace:*",
"pinia": "catalog:frontend",
"vue": "catalog:frontend",
"vue-router": "catalog:frontend"
"vue": "catalog:frontend"
},
"devDependencies": {
"@n8n/eslint-config": "workspace:*",

View File

@ -43,9 +43,7 @@
"@n8n/eslint-config": "workspace:*",
"@n8n/typescript-config": "workspace:*",
"@types/inquirer": "^7.0.1",
"typescript": "catalog:",
"vite": "catalog:",
"vitest": "catalog:"
"typescript": "catalog:"
},
"dependencies": {
"@n8n/di": "workspace:*",
@ -56,7 +54,7 @@
"n8n-core": "workspace:*",
"n8n-workflow": "workspace:*",
"replace-in-file": "^6.0.0",
"tmp-promise": "^3.0.3"
"tmp-promise": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"
}

View File

@ -953,7 +953,6 @@
"alasql": "4.4.0",
"amqplib": "0.10.6",
"aws4": "1.11.0",
"axios": "catalog:",
"basic-auth": "catalog:",
"change-case": "catalog:",
"cheerio": "catalog:",
@ -1016,13 +1015,12 @@
"snowflake-sdk": "2.1.0",
"ssh2-sftp-client": "12.1.0",
"tar": "catalog:",
"tmp-promise": "3.0.3",
"tmp-promise": "catalog:",
"ts-ics": "1.2.2",
"uuid": "catalog:",
"vm2": "catalog:",
"@e965/xlsx": "catalog:",
"xml2js": "catalog:",
"xmlhttprequest-ssl": "3.1.0",
"zod": "catalog:"
},
"license": "LicenseRef-n8n-sustainable-use"

View File

@ -1,3 +0,0 @@
declare module 'xmlhttprequest-ssl' {
export const XMLHttpRequest: typeof globalThis.XMLHttpRequest;
}

View File

@ -48,8 +48,6 @@
"devDependencies": {
"@types/node": "catalog:",
"@vitest/coverage-v8": "catalog:",
"fast-check": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:"
}

View File

@ -39,7 +39,6 @@
"devDependencies": {
"@n8n/vitest-config": "workspace:*",
"@vitest/coverage-v8": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:"
}

View File

@ -75,7 +75,6 @@
"@n8n/utils": "workspace:*",
"@n8n/expression-runtime": "workspace:*",
"@n8n/tournament": "workspace:*",
"@sentry/core": "catalog:sentry",
"@sentry/node": "catalog:sentry",
"ast-types": "0.16.1",
"axios": "catalog:",

File diff suppressed because it is too large Load Diff

View File

@ -105,11 +105,8 @@ catalog:
'@langchain/langgraph-checkpoint': 1.0.0
'@langchain/openai': 1.4.4
'@lezer/common': 1.5.0
'@lezer/css': 1.3.0
'@lezer/generator': 1.8.0
'@lezer/highlight': 1.2.3
'@lezer/html': 1.3.13
'@lezer/javascript': 1.5.4
'@lezer/lr': 1.4.5
'@modelcontextprotocol/ext-apps': 1.3.2
'@modelcontextprotocol/node': 2.0.0
@ -136,7 +133,6 @@ catalog:
'@tiptap/core': 3.27.0
'@tiptap/extension-link': 3.27.0
'@tiptap/extension-placeholder': 3.27.0
'@tiptap/extension-strike': 3.27.0
'@tiptap/extension-table': 3.27.0
'@tiptap/extension-table-cell': 3.27.0
'@tiptap/extension-table-header': 3.27.0
@ -214,7 +210,6 @@ catalog:
file-type: 21.3.3
flatted: 3.4.2
form-data: 4.0.6
get-tsconfig: ^4.13.0
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
iconv-lite: 0.6.3
@ -268,6 +263,7 @@ catalog:
stylelint: ^16.23.0
tar: 7.5.21
testcontainers: ^11.13.0
tmp-promise: 3.0.3
ts-morph: ^27.0.2
tsdown: ^0.16.5
tsx: ^4.19.3
@ -297,7 +293,6 @@ catalogs:
'@playwright/test': 1.62.1
eslint-plugin-playwright: 2.2.2
playwright: 1.62.1
playwright-core: 1.62.1
frontend:
'@internationalized/date': ^3.9.0
'@sentry/vue': 10.70.0
@ -384,7 +379,6 @@ overrides:
semver: 'catalog:'
tar-fs: 2.1.5
tslib: ^2.6.2
tsconfig-paths: ^4.2.0
vue-tsc: catalog:frontend
gaxios: '>=7.1.1'
google-gax: ^4.3.7