diff --git a/.github/actions/setup-nodejs/action.yml b/.github/actions/setup-nodejs/action.yml index f401496f37b..e9ff7db4cd6 100644 --- a/.github/actions/setup-nodejs/action.yml +++ b/.github/actions/setup-nodejs/action.yml @@ -251,8 +251,15 @@ runs: shell: bash run: echo "running=${TURBOGHA_PORT:+true}" >> "$GITHUB_OUTPUT" + # Skipped on Windows: the turbogha server binds IPv4 while `localhost` + # resolves to IPv6 first there, so turbo can never reach it (the build + # logs `failed to contact remote cache` for every artifact and falls back + # to a local cache). The remote cache is inert, but the action's post-run + # still fetches the unreachable server to save it and dies with a bare + # `fetch failed`, turning the whole job red. Skip it so the one Windows + # build job stays green; Linux/Blacksmith jobs keep remote caching. - name: Configure Turborepo Cache - if: steps.turbo-server.outputs.running != 'true' + if: steps.turbo-server.outputs.running != 'true' && runner.os != 'Windows' uses: rharkor/caching-for-turbo@5d14fba18e450c09393333cfd4242e8b3cb455a6 # v2.4.2 with: server-port: 0 diff --git a/.github/actions/setup-nodejs/safe-chain.config.json b/.github/actions/setup-nodejs/safe-chain.config.json index 77a6e600cf0..20ea5256bd5 100644 --- a/.github/actions/setup-nodejs/safe-chain.config.json +++ b/.github/actions/setup-nodejs/safe-chain.config.json @@ -12,7 +12,9 @@ "n8n-playwright", "n8n-workflow", "typescript", - "@typescript/*" + "@typescript/*", + "tsdown", + "rolldown-plugin-dts" ] } } diff --git a/packages/@n8n/backend-network/package.json b/packages/@n8n/backend-network/package.json index db952dbfd13..512c9ab2295 100644 --- a/packages/@n8n/backend-network/package.json +++ b/packages/@n8n/backend-network/package.json @@ -83,7 +83,7 @@ "@types/qs": "catalog:", "@vitest/coverage-v8": "catalog:", "nock": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vitest": "catalog:", "vitest-mock-extended": "catalog:" }, diff --git a/packages/@n8n/backend-network/tsconfig.build.json b/packages/@n8n/backend-network/tsconfig.build.json index ee0e3e20fda..e0f9e6d86b4 100644 --- a/packages/@n8n/backend-network/tsconfig.build.json +++ b/packages/@n8n/backend-network/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/backend-network/tsconfig.json b/packages/@n8n/backend-network/tsconfig.json index a831509d190..a0b583ce439 100644 --- a/packages/@n8n/backend-network/tsconfig.json +++ b/packages/@n8n/backend-network/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals"], "tsBuildInfoFile": "dist/typecheck.tsbuildinfo", diff --git a/packages/@n8n/db/package.json b/packages/@n8n/db/package.json index 0662e90172c..7a1c7379641 100644 --- a/packages/@n8n/db/package.json +++ b/packages/@n8n/db/package.json @@ -60,7 +60,8 @@ "@vitest/coverage-v8": "catalog:", "express": "catalog:", "testcontainers": "catalog:", - "typescript": "catalog:", + "@typescript/native": "catalog:typescript-tooling", + "typescript": "catalog:typescript-tooling", "vite": "catalog:", "vitest": "catalog:", "vitest-mock-extended": "catalog:" diff --git a/packages/@n8n/db/tsconfig.build.json b/packages/@n8n/db/tsconfig.build.json index 6b02cf562de..b190edc6471 100644 --- a/packages/@n8n/db/tsconfig.build.json +++ b/packages/@n8n/db/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/db/tsconfig.json b/packages/@n8n/db/tsconfig.json index a6780dbdae1..6198128dc54 100644 --- a/packages/@n8n/db/tsconfig.json +++ b/packages/@n8n/db/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals", "vite/client"], "experimentalDecorators": true, diff --git a/packages/@n8n/decorators/package.json b/packages/@n8n/decorators/package.json index 41517621cef..ab771df68c1 100644 --- a/packages/@n8n/decorators/package.json +++ b/packages/@n8n/decorators/package.json @@ -27,7 +27,7 @@ "@n8n/vitest-config": "workspace:*", "@types/express": "catalog:", "@types/lodash": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vitest": "catalog:", "zod": "catalog:" }, diff --git a/packages/@n8n/decorators/tsconfig.build.json b/packages/@n8n/decorators/tsconfig.build.json index e08cb937d03..1e88f16fb0e 100644 --- a/packages/@n8n/decorators/tsconfig.build.json +++ b/packages/@n8n/decorators/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/decorators/tsconfig.json b/packages/@n8n/decorators/tsconfig.json index d21152245e7..25ee4fa5db0 100644 --- a/packages/@n8n/decorators/tsconfig.json +++ b/packages/@n8n/decorators/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals"], "experimentalDecorators": true, diff --git a/packages/@n8n/di/package.json b/packages/@n8n/di/package.json index 7a5cbd5f6c3..ceebb292e63 100644 --- a/packages/@n8n/di/package.json +++ b/packages/@n8n/di/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@n8n/vitest-config": "workspace:*", "@vitest/coverage-v8": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vitest": "catalog:", "vitest-mock-extended": "catalog:", "@n8n/typescript-config": "workspace:*" diff --git a/packages/@n8n/di/src/di.ts b/packages/@n8n/di/src/di.ts index c0bce4902b8..47450842ddb 100644 --- a/packages/@n8n/di/src/di.ts +++ b/packages/@n8n/di/src/di.ts @@ -31,7 +31,7 @@ const instances = new Map(); * @returns A class decorator to be applied to the target class */ // eslint-disable-next-line @typescript-eslint/no-restricted-types -export function Service(): Function; +export function Service(): Function; // eslint-disable-next-line @typescript-eslint/no-restricted-types export function Service(options: Options): Function; export function Service({ factory }: Options = {}) { diff --git a/packages/@n8n/di/tsconfig.build.json b/packages/@n8n/di/tsconfig.build.json index e08cb937d03..1e88f16fb0e 100644 --- a/packages/@n8n/di/tsconfig.build.json +++ b/packages/@n8n/di/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/di/tsconfig.json b/packages/@n8n/di/tsconfig.json index 6a4394d802a..346e2b57071 100644 --- a/packages/@n8n/di/tsconfig.json +++ b/packages/@n8n/di/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals"], "experimentalDecorators": true, diff --git a/packages/@n8n/eslint-config/package.json b/packages/@n8n/eslint-config/package.json index 0023491c162..8bc40bbfa37 100644 --- a/packages/@n8n/eslint-config/package.json +++ b/packages/@n8n/eslint-config/package.json @@ -38,6 +38,7 @@ "@types/eslint": "^9.6.1", "@types/node": "catalog:", "@typescript-eslint/eslint-plugin": "^8.35.0", + "@typescript-eslint/parser": "^8.35.0", "@typescript-eslint/rule-tester": "^8.35.0", "@typescript-eslint/utils": "^8.35.0", "@typescript/native": "catalog:typescript-tooling", diff --git a/packages/@n8n/eslint-config/src/configs/base.ts b/packages/@n8n/eslint-config/src/configs/base.ts index 5db8ea8b4e5..334217ba931 100644 --- a/packages/@n8n/eslint-config/src/configs/base.ts +++ b/packages/@n8n/eslint-config/src/configs/base.ts @@ -42,6 +42,15 @@ export const baseConfig = tseslint.config( }, settings: { 'import-x/resolver-next': [createTypeScriptImportResolver()], + // Neutralize the string-based parser mapping added by import-x's TS preset. + // A string parser path makes import-x re-`require('@typescript-eslint/parser')` + // when parsing imported modules, which resolves a parser copy peered to the + // leaf package's tsgo `typescript` (no programmatic API in TS7) and crashes + // reading `ts.Extension.Cjs`. ESLint deep-merges settings, so we can't drop + // the key — instead empty its extension list so import-x matches nothing here + // and falls back to the already-loaded parser object from languageOptions + // (backed by TS6). + 'import-x/parsers': { '@typescript-eslint/parser': [] }, }, rules: { // ****************************************************************** diff --git a/packages/@n8n/extension-sdk/package.json b/packages/@n8n/extension-sdk/package.json index 51d346d913c..f339dbab5c7 100644 --- a/packages/@n8n/extension-sdk/package.json +++ b/packages/@n8n/extension-sdk/package.json @@ -51,7 +51,8 @@ "@vue/tsconfig": "catalog:frontend", "prettier": "catalog:", "tsdown": "catalog:", - "typescript": "catalog:", + "@typescript/native": "catalog:typescript-tooling", + "typescript": "catalog:typescript-tooling", "rimraf": "catalog:", "vite": "catalog:", "vue": "catalog:frontend", diff --git a/packages/@n8n/extension-sdk/scripts/create-json-schema.ts b/packages/@n8n/extension-sdk/scripts/create-json-schema.ts index 990b25aab1f..c68feede7d2 100644 --- a/packages/@n8n/extension-sdk/scripts/create-json-schema.ts +++ b/packages/@n8n/extension-sdk/scripts/create-json-schema.ts @@ -1,9 +1,10 @@ -import { extensionManifestSchema } from '../src/schema'; -import { zodToJsonSchema } from 'zod-to-json-schema'; import { writeFile } from 'fs/promises'; import { dirname, resolve } from 'path'; -import { fileURLToPath } from 'url'; import { format, resolveConfig } from 'prettier'; +import { fileURLToPath } from 'url'; +import { zodToJsonSchema } from 'zod-to-json-schema'; + +import { extensionManifestSchema } from '../src/schema.js'; const __dirname = dirname(fileURLToPath(import.meta.url)); const rootDir = resolve(__dirname, '..'); diff --git a/packages/@n8n/extension-sdk/src/backend/index.ts b/packages/@n8n/extension-sdk/src/backend/index.ts index 0c6fa7f1d84..9d29ada89cc 100644 --- a/packages/@n8n/extension-sdk/src/backend/index.ts +++ b/packages/@n8n/extension-sdk/src/backend/index.ts @@ -1,2 +1,2 @@ -export * from './define'; -export type * from './types'; +export * from './define.js'; +export type * from './types.ts'; diff --git a/packages/@n8n/extension-sdk/src/index.ts b/packages/@n8n/extension-sdk/src/index.ts index e27a6e2f57b..8868041f90e 100644 --- a/packages/@n8n/extension-sdk/src/index.ts +++ b/packages/@n8n/extension-sdk/src/index.ts @@ -1 +1 @@ -export * from './schema'; +export * from './schema.js'; diff --git a/packages/@n8n/extension-sdk/tsconfig.backend.json b/packages/@n8n/extension-sdk/tsconfig.backend.json index a7ee6a6615b..c092d5bd429 100644 --- a/packages/@n8n/extension-sdk/tsconfig.backend.json +++ b/packages/@n8n/extension-sdk/tsconfig.backend.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "composite": true, "declaration": true, diff --git a/packages/@n8n/extension-sdk/tsconfig.common.json b/packages/@n8n/extension-sdk/tsconfig.common.json index 65fb354d3b0..1cab1499996 100644 --- a/packages/@n8n/extension-sdk/tsconfig.common.json +++ b/packages/@n8n/extension-sdk/tsconfig.common.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "composite": true, "declaration": true, diff --git a/packages/@n8n/extension-sdk/tsconfig.scripts.json b/packages/@n8n/extension-sdk/tsconfig.scripts.json index 0e9e1f9dc25..d7ecda4090e 100644 --- a/packages/@n8n/extension-sdk/tsconfig.scripts.json +++ b/packages/@n8n/extension-sdk/tsconfig.scripts.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.backend.json", + "extends": "@n8n/typescript-config/tsconfig.backend.go.json", "compilerOptions": { "noEmit": true }, diff --git a/packages/@n8n/mcp-apps/package.json b/packages/@n8n/mcp-apps/package.json index 0205bef661e..ee8557c95c7 100644 --- a/packages/@n8n/mcp-apps/package.json +++ b/packages/@n8n/mcp-apps/package.json @@ -55,7 +55,8 @@ "@vue/test-utils": "catalog:frontend", "rimraf": "catalog:", "semver": "catalog:", - "typescript": "catalog:", + "@typescript/native": "catalog:typescript-tooling", + "typescript": "catalog:typescript-tooling", "unplugin-icons": "catalog:frontend", "vite": "catalog:", "vite-plugin-singlefile": "catalog:", diff --git a/packages/@n8n/mcp-apps/tsconfig.build.json b/packages/@n8n/mcp-apps/tsconfig.build.json index 9d39cf2ea15..398f6ee204c 100644 --- a/packages/@n8n/mcp-apps/tsconfig.build.json +++ b/packages/@n8n/mcp-apps/tsconfig.build.json @@ -1,9 +1,9 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "module": "CommonJS", - "moduleResolution": "node", + "moduleResolution": "bundler", "noEmit": false, "rootDir": "src", "outDir": "dist" diff --git a/packages/@n8n/mcp-apps/tsconfig.json b/packages/@n8n/mcp-apps/tsconfig.json index 7d261a88762..4f1808ccbbd 100644 --- a/packages/@n8n/mcp-apps/tsconfig.json +++ b/packages/@n8n/mcp-apps/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "noEmit": true, "module": "ESNext", @@ -15,9 +15,8 @@ "../../frontend/@n8n/design-system/src/shims-modules.d.ts" ], "skipLibCheck": true, - "baseUrl": ".", "paths": { - "@mcp-apps/*": ["src/*"], + "@mcp-apps/*": ["./src/*"], "@n8n/design-system*": ["../../frontend/@n8n/design-system/src*"] } }, diff --git a/packages/@n8n/mcp-browser-extension/package.json b/packages/@n8n/mcp-browser-extension/package.json index fb47785e736..632c9f4753b 100644 --- a/packages/@n8n/mcp-browser-extension/package.json +++ b/packages/@n8n/mcp-browser-extension/package.json @@ -29,7 +29,8 @@ "@vitejs/plugin-vue": "catalog:frontend", "@vue/test-utils": "catalog:frontend", "unplugin-icons": "catalog:frontend", - "typescript": "catalog:", + "@typescript/native": "catalog:typescript-tooling", + "typescript": "catalog:typescript-tooling", "vite": "catalog:", "vite-svg-loader": "catalog:frontend", "vitest": "catalog:" diff --git a/packages/@n8n/mcp-browser-extension/tsconfig.json b/packages/@n8n/mcp-browser-extension/tsconfig.json index 4c29ced2181..85990c031f6 100644 --- a/packages/@n8n/mcp-browser-extension/tsconfig.json +++ b/packages/@n8n/mcp-browser-extension/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "rootDir": "src", "outDir": "dist", diff --git a/packages/@n8n/permissions/package.json b/packages/@n8n/permissions/package.json index 2174bcc085b..28d9094f4fa 100644 --- a/packages/@n8n/permissions/package.json +++ b/packages/@n8n/permissions/package.json @@ -29,7 +29,7 @@ "@n8n/typescript-config": "workspace:*", "@n8n/vitest-config": "workspace:*", "@vitest/coverage-v8": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vite": "catalog:", "vitest": "catalog:", "vitest-mock-extended": "catalog:" diff --git a/packages/@n8n/permissions/tsconfig.build.json b/packages/@n8n/permissions/tsconfig.build.json index e08cb937d03..1e88f16fb0e 100644 --- a/packages/@n8n/permissions/tsconfig.build.json +++ b/packages/@n8n/permissions/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/permissions/tsconfig.json b/packages/@n8n/permissions/tsconfig.json index 2dd279da359..b059cc1a625 100644 --- a/packages/@n8n/permissions/tsconfig.json +++ b/packages/@n8n/permissions/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals", "vite/client"], "paths": { diff --git a/packages/@n8n/scan-community-package/package.json b/packages/@n8n/scan-community-package/package.json index 5841c09405f..32f7a21d30a 100644 --- a/packages/@n8n/scan-community-package/package.json +++ b/packages/@n8n/scan-community-package/package.json @@ -19,7 +19,7 @@ "@typescript-eslint/parser": "^8.35.0", "eslint-plugin-n8n-nodes-base": "catalog:", "semver": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "tmp": "0.2.4" }, "devDependencies": { diff --git a/packages/@n8n/scheduler/package.json b/packages/@n8n/scheduler/package.json index 017492c253f..2b736b4d8e5 100644 --- a/packages/@n8n/scheduler/package.json +++ b/packages/@n8n/scheduler/package.json @@ -44,7 +44,7 @@ "@types/luxon": "catalog:", "@vitest/coverage-v8": "catalog:", "fast-check": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vitest": "catalog:", "vitest-mock-extended": "catalog:" }, diff --git a/packages/@n8n/scheduler/tsconfig.build.json b/packages/@n8n/scheduler/tsconfig.build.json index e08cb937d03..1e88f16fb0e 100644 --- a/packages/@n8n/scheduler/tsconfig.build.json +++ b/packages/@n8n/scheduler/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/scheduler/tsconfig.json b/packages/@n8n/scheduler/tsconfig.json index 6c32c1071e4..6f17af42564 100644 --- a/packages/@n8n/scheduler/tsconfig.json +++ b/packages/@n8n/scheduler/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals"], "paths": { diff --git a/packages/@n8n/stylelint-config/package.json b/packages/@n8n/stylelint-config/package.json index e20e2befcdd..8b8c3e7203b 100644 --- a/packages/@n8n/stylelint-config/package.json +++ b/packages/@n8n/stylelint-config/package.json @@ -35,7 +35,7 @@ }, "devDependencies": { "@n8n/typescript-config": "workspace:*", - "typescript": "catalog:", + "typescript": "catalog:typescript", "rimraf": "catalog:", "@n8n/vitest-config": "workspace:*", "@vitest/coverage-v8": "catalog:", diff --git a/packages/@n8n/stylelint-config/tsconfig.json b/packages/@n8n/stylelint-config/tsconfig.json index b4249c62b4e..dad6b7d169e 100644 --- a/packages/@n8n/stylelint-config/tsconfig.json +++ b/packages/@n8n/stylelint-config/tsconfig.json @@ -1,9 +1,8 @@ { "compilerOptions": { - "ignoreDeprecations": "6.0", "target": "ES2015", "module": "ESNext", - "moduleResolution": "node", + "moduleResolution": "bundler", "esModuleInterop": true, "allowSyntheticDefaultImports": true, "strict": false, @@ -11,7 +10,6 @@ "rootDir": "src", "declaration": true, "declarationMap": true, - "downlevelIteration": true, "skipLibCheck": true, "types": ["node", "vitest/globals"] }, diff --git a/packages/@n8n/task-runner/package.json b/packages/@n8n/task-runner/package.json index eb2a5e6a5c1..1fdbf6aa429 100644 --- a/packages/@n8n/task-runner/package.json +++ b/packages/@n8n/task-runner/package.json @@ -59,7 +59,7 @@ "@types/luxon": "catalog:", "@types/ws": "catalog:", "@vitest/coverage-v8": "catalog:", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vite": "catalog:", "vitest": "catalog:", "vitest-mock-extended": "catalog:" diff --git a/packages/@n8n/task-runner/src/start.ts b/packages/@n8n/task-runner/src/start.ts index dc6e5cee9ce..6e41d1fbdaf 100644 --- a/packages/@n8n/task-runner/src/start.ts +++ b/packages/@n8n/task-runner/src/start.ts @@ -95,7 +95,7 @@ void (async function start() { const { enabled, host, port } = config.baseRunnerConfig.healthcheckServer; if (enabled) { - const { HealthCheckServer } = await import('./health-check-server'); + const { HealthCheckServer } = await import('./health-check-server.js'); healthCheckServer = new HealthCheckServer(); await healthCheckServer.start(host, port); } diff --git a/packages/@n8n/task-runner/tsconfig.build.json b/packages/@n8n/task-runner/tsconfig.build.json index e08cb937d03..1e88f16fb0e 100644 --- a/packages/@n8n/task-runner/tsconfig.build.json +++ b/packages/@n8n/task-runner/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/task-runner/tsconfig.json b/packages/@n8n/task-runner/tsconfig.json index cd7b90f0dc4..2ce99621d55 100644 --- a/packages/@n8n/task-runner/tsconfig.json +++ b/packages/@n8n/task-runner/tsconfig.json @@ -1,7 +1,7 @@ { "extends": [ - "@n8n/typescript-config/tsconfig.common.json", - "@n8n/typescript-config/tsconfig.backend.json" + "@n8n/typescript-config/tsconfig.common.go.json", + "@n8n/typescript-config/tsconfig.backend.go.json" ], "compilerOptions": { "emitDecoratorMetadata": true, diff --git a/packages/@n8n/tournament/package.json b/packages/@n8n/tournament/package.json index d2eaf1bab01..1b9cdc405c6 100644 --- a/packages/@n8n/tournament/package.json +++ b/packages/@n8n/tournament/package.json @@ -44,7 +44,7 @@ "vite": "catalog:", "vitest": "catalog:", "vitest-mock-extended": "catalog:", - "typescript": "catalog:" + "typescript": "catalog:typescript" }, "dependencies": { "ast-types": "^0.16.1", diff --git a/packages/@n8n/tournament/tsconfig.json b/packages/@n8n/tournament/tsconfig.json index cb0f863d9a5..9197a75b8b9 100644 --- a/packages/@n8n/tournament/tsconfig.json +++ b/packages/@n8n/tournament/tsconfig.json @@ -1,9 +1,8 @@ { "compilerOptions": { - "ignoreDeprecations": "6.0", "strict": true, - "module": "commonjs", - "moduleResolution": "node", + "module": "NodeNext", + "moduleResolution": "NodeNext", "target": "es2019", "lib": ["es2019", "es2020", "es2022.error"], "removeComments": true, @@ -21,7 +20,10 @@ "sourceMap": true, "skipLibCheck": true, "tsBuildInfoFile": "dist/typecheck.tsbuildinfo", - "types": ["node", "vitest/globals", "vite/client"] + "types": ["node", "vitest/globals", "vite/client"], + "paths": { + "esprima-next": ["./node_modules/esprima-next/dist/esm/esprima.d.ts"] + } }, "include": ["src/**/*.ts", "test/**/*.ts"], "exclude": ["**/dist/**/*", "**/node_modules/**/*"] diff --git a/packages/@n8n/utils/package.json b/packages/@n8n/utils/package.json index 85f4d8274e3..5814829ab73 100644 --- a/packages/@n8n/utils/package.json +++ b/packages/@n8n/utils/package.json @@ -49,8 +49,8 @@ "@n8n/vitest-config": "workspace:*", "@testing-library/jest-dom": "catalog:frontend", "@testing-library/user-event": "catalog:frontend", - "tsdown": "catalog:", - "typescript": "catalog:", + "tsdown": "catalog:typescript", + "typescript": "catalog:typescript", "vite": "catalog:", "vitest": "catalog:" }, diff --git a/packages/@n8n/utils/tsconfig.json b/packages/@n8n/utils/tsconfig.json index cf98cedc421..10890075e08 100644 --- a/packages/@n8n/utils/tsconfig.json +++ b/packages/@n8n/utils/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@n8n/typescript-config/tsconfig.frontend.json", "compilerOptions": { + "moduleResolution": "bundler", "outDir": "dist", "types": ["vite/client", "vitest/globals"], "isolatedModules": true diff --git a/packages/@n8n/vitest-config/package.json b/packages/@n8n/vitest-config/package.json index cb17cfb99cb..8ce53b0cf7b 100644 --- a/packages/@n8n/vitest-config/package.json +++ b/packages/@n8n/vitest-config/package.json @@ -9,7 +9,7 @@ "dependencies": {}, "devDependencies": { "@n8n/typescript-config": "workspace:*", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vite": "catalog:", "vitest": "catalog:" }, diff --git a/packages/@n8n/vitest-config/tsconfig.build.json b/packages/@n8n/vitest-config/tsconfig.build.json index d50cd0ca18f..3b71de14453 100644 --- a/packages/@n8n/vitest-config/tsconfig.build.json +++ b/packages/@n8n/vitest-config/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": ".", diff --git a/packages/@n8n/vitest-config/tsconfig.json b/packages/@n8n/vitest-config/tsconfig.json index 71858516c6b..f17a2ac8151 100644 --- a/packages/@n8n/vitest-config/tsconfig.json +++ b/packages/@n8n/vitest-config/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node"], "module": "ESNext", diff --git a/packages/@n8n/workflow-sdk/package.json b/packages/@n8n/workflow-sdk/package.json index 245beb0aaae..b1bc22159cf 100644 --- a/packages/@n8n/workflow-sdk/package.json +++ b/packages/@n8n/workflow-sdk/package.json @@ -94,7 +94,7 @@ "@types/lodash": "catalog:", "@vitest/coverage-v8": "catalog:", "adm-zip": "^0.5.16", - "typescript": "catalog:", + "typescript": "catalog:typescript", "vitest": "catalog:" }, "dependencies": { diff --git a/packages/@n8n/workflow-sdk/src/generate-types/generate-types.test.ts b/packages/@n8n/workflow-sdk/src/generate-types/generate-types.test.ts index 915bad972ca..b6efff32033 100644 --- a/packages/@n8n/workflow-sdk/src/generate-types/generate-types.test.ts +++ b/packages/@n8n/workflow-sdk/src/generate-types/generate-types.test.ts @@ -362,7 +362,7 @@ describe('generate-types', () => { beforeAll(async () => { // Dynamic import to handle module not existing yet try { - generateTypes = await import('../generate-types/generate-types'); + generateTypes = await import('../generate-types/generate-types.js'); } catch { // Module doesn't export functions yet - tests will fail as expected in TDD } @@ -5376,7 +5376,7 @@ describe('orchestrateGeneration', () => { let mod: typeof GenerateTypesModule; beforeAll(async () => { - mod = await import('../generate-types/generate-types'); + mod = await import('../generate-types/generate-types.js'); // Cold module compilation can exceed the default 10s hook timeout on a // loaded CI runner, so give the import ample headroom. }, 30_000); diff --git a/packages/@n8n/workflow-sdk/src/mock-data/mock-data.test.ts b/packages/@n8n/workflow-sdk/src/mock-data/mock-data.test.ts index 43e5439734c..80bbc9cbf2f 100644 --- a/packages/@n8n/workflow-sdk/src/mock-data/mock-data.test.ts +++ b/packages/@n8n/workflow-sdk/src/mock-data/mock-data.test.ts @@ -350,7 +350,7 @@ describe('workflowToMermaid', () => { describe('ai-root shapes', () => { it('classifies the extractor/classifier/sentiment chains as AI roots', async () => { - const { isAiRootNodeType, describeAiRootShape } = await import('./ai-root-shapes'); + const { isAiRootNodeType, describeAiRootShape } = await import('./ai-root-shapes.js'); for (const type of [ '@n8n/n8n-nodes-langchain.informationExtractor', @@ -369,7 +369,7 @@ describe('ai-root shapes', () => { }); it('derives the structured envelope key from a with-parser schema', async () => { - const { findEnvelopeKey } = await import('./ai-root-shapes'); + const { findEnvelopeKey } = await import('./ai-root-shapes.js'); const agentVariant = { type: 'object', @@ -455,7 +455,7 @@ describe('ai-root shapes', () => { }); it('classifies the assistant and vendor LLM nodes as AI roots', async () => { - const { isAiRootNodeType, describeAiRootShape } = await import('./ai-root-shapes'); + const { isAiRootNodeType, describeAiRootShape } = await import('./ai-root-shapes.js'); // Mirrors the editor's canonical AI_ROOT_NODE_TYPES list // (evaluation.ee/evaluation.constants.ts). diff --git a/packages/@n8n/workflow-sdk/src/workflow-builder/node-builders/subnode-builders.test.ts b/packages/@n8n/workflow-sdk/src/workflow-builder/node-builders/subnode-builders.test.ts index 40869634656..38e1c847781 100644 --- a/packages/@n8n/workflow-sdk/src/workflow-builder/node-builders/subnode-builders.test.ts +++ b/packages/@n8n/workflow-sdk/src/workflow-builder/node-builders/subnode-builders.test.ts @@ -20,7 +20,7 @@ describe('subnode factories', () => { beforeAll(async () => { try { - subnodeBuilders = await import('./subnode-builders'); + subnodeBuilders = await import('./subnode-builders.js'); } catch { // Module doesn't exist yet - tests will fail as expected in TDD } @@ -224,7 +224,7 @@ describe('SubnodeConfig type safety', () => { beforeAll(async () => { try { - subnodeBuilders = await import('./subnode-builders'); + subnodeBuilders = await import('./subnode-builders.js'); } catch { // Module doesn't exist yet } @@ -287,8 +287,8 @@ describe('subnode integration with node builder', () => { beforeAll(async () => { try { - subnodeBuilders = await import('./subnode-builders'); - nodeBuilders = await import('./node-builder'); + subnodeBuilders = await import('./subnode-builders.js'); + nodeBuilders = await import('./node-builder.js'); } catch { // Modules don't exist yet } @@ -355,7 +355,7 @@ describe('tool() with fromAi() support', () => { beforeAll(async () => { try { - subnodeBuilders = await import('./subnode-builders'); + subnodeBuilders = await import('./subnode-builders.js'); } catch { // Module doesn't exist yet } @@ -527,9 +527,9 @@ describe('subnode reuse across multiple parents', () => { let workflowBuilders: typeof WorkflowBuilderModule; beforeAll(async () => { - subnodeBuilders = await import('./subnode-builders'); - nodeBuilders = await import('./node-builder'); - workflowBuilders = await import('../../workflow-builder'); + subnodeBuilders = await import('./subnode-builders.js'); + nodeBuilders = await import('./node-builder.js'); + workflowBuilders = await import('../../workflow-builder.js'); }); it('should connect same embedding to multiple parent nodes', () => { diff --git a/packages/@n8n/workflow-sdk/src/workflow-builder/plugins/registry.test.ts b/packages/@n8n/workflow-sdk/src/workflow-builder/plugins/registry.test.ts index 7019e29e271..ec4adee22ee 100644 --- a/packages/@n8n/workflow-sdk/src/workflow-builder/plugins/registry.test.ts +++ b/packages/@n8n/workflow-sdk/src/workflow-builder/plugins/registry.test.ts @@ -220,7 +220,7 @@ describe('pluginRegistry singleton', () => { it('returns the same instance on multiple imports', async () => { // Import again to verify the module-level singleton is shared across imports - const { pluginRegistry: anotherRegistry } = await import('./registry'); + const { pluginRegistry: anotherRegistry } = await import('./registry.js'); expect(anotherRegistry).toBe(pluginRegistry); }); }); diff --git a/packages/@n8n/workflow-sdk/tsconfig.build.json b/packages/@n8n/workflow-sdk/tsconfig.build.json index c134a3ee7ea..ac376c250d1 100644 --- a/packages/@n8n/workflow-sdk/tsconfig.build.json +++ b/packages/@n8n/workflow-sdk/tsconfig.build.json @@ -1,5 +1,5 @@ { - "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.json"], + "extends": ["./tsconfig.json", "@n8n/typescript-config/tsconfig.build.go.json"], "compilerOptions": { "composite": true, "rootDir": "src", diff --git a/packages/@n8n/workflow-sdk/tsconfig.json b/packages/@n8n/workflow-sdk/tsconfig.json index 257a4e0e333..6bf0339e52e 100644 --- a/packages/@n8n/workflow-sdk/tsconfig.json +++ b/packages/@n8n/workflow-sdk/tsconfig.json @@ -1,5 +1,5 @@ { - "extends": "@n8n/typescript-config/tsconfig.common.json", + "extends": "@n8n/typescript-config/tsconfig.common.go.json", "compilerOptions": { "types": ["node", "vitest/globals"] }, diff --git a/packages/workflow/test/application-error.test.ts b/packages/workflow/test/application-error.test.ts index 3f601c6b5a5..3f852490c1d 100644 --- a/packages/workflow/test/application-error.test.ts +++ b/packages/workflow/test/application-error.test.ts @@ -1,4 +1,5 @@ import { ApplicationError as ErrorsApplicationError } from '@n8n/errors'; + import { ApplicationError } from 'n8n-workflow'; // This file is the compatibility boundary, exempt from the `no-application-error` lint rule. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dc020fde181..9241977901a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -662,6 +662,9 @@ catalogs: specifier: ^10.1.11 version: 10.1.11 typescript: + tsdown: + specifier: ^0.22.8 + version: 0.22.8 typescript: specifier: 7.0.2 version: 7.0.2 @@ -1501,14 +1504,14 @@ importers: specifier: 'catalog:' version: 14.0.14 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/backend-test-utils: dependencies: @@ -2029,6 +2032,9 @@ importers: '@types/lodash': specifier: 'catalog:' version: 4.17.17 + '@typescript/native': + specifier: catalog:typescript-tooling + version: typescript@7.0.2 '@vitest/coverage-v8': specifier: 'catalog:' version: 4.1.9(@vitest/browser@4.1.9)(vitest@4.1.9) @@ -2039,8 +2045,8 @@ importers: specifier: 'catalog:' version: 11.13.0 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript-tooling + version: '@typescript/typescript6@6.0.2' vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -2049,7 +2055,7 @@ importers: version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(@typescript/typescript6@6.0.2)(vitest@4.1.9) packages/@n8n/decorators: dependencies: @@ -2085,8 +2091,8 @@ importers: specifier: 'catalog:' version: 4.17.17 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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)) @@ -2110,14 +2116,14 @@ importers: specifier: 'catalog:' version: 4.1.9(@vitest/browser@4.1.9)(vitest@4.1.9) typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/engine: dependencies: @@ -2199,6 +2205,9 @@ importers: '@typescript-eslint/eslint-plugin': specifier: ^8.35.0 version: 8.35.0(@typescript-eslint/parser@8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)))(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)) + '@typescript-eslint/parser': + specifier: ^8.35.0 + version: 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)) '@typescript-eslint/rule-tester': specifier: ^8.35.0 version: 8.35.0(@typescript/typescript6@6.0.2)(eslint@9.29.0(jiti@2.6.1)) @@ -2376,12 +2385,15 @@ importers: '@n8n/typescript-config': specifier: workspace:* version: link:../typescript-config + '@typescript/native': + specifier: catalog:typescript-tooling + version: typescript@7.0.2 '@vitejs/plugin-vue': specifier: catalog:frontend - version: 5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(typescript@6.0.2)) + version: 5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(@typescript/typescript6@6.0.2)) '@vue/tsconfig': specifier: catalog:frontend - version: 0.7.0(typescript@6.0.2)(vue@3.5.26(typescript@6.0.2)) + version: 0.7.0(@typescript/typescript6@6.0.2)(vue@3.5.26(@typescript/typescript6@6.0.2)) prettier: specifier: 'catalog:' version: 3.6.2 @@ -2390,25 +2402,25 @@ importers: version: 6.0.1 tsdown: specifier: 'catalog:' - version: 0.16.5(typescript@6.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2)) + version: 0.16.5(@typescript/typescript6@6.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2)) tsx: specifier: 'catalog:' version: 4.19.3 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript-tooling + version: '@typescript/typescript6@6.0.2' vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) vue: specifier: catalog:frontend - version: 3.5.26(typescript@6.0.2) + version: 3.5.26(@typescript/typescript6@6.0.2) vue-router: specifier: catalog:frontend - version: 4.5.0(vue@3.5.26(typescript@6.0.2)) + version: 4.5.0(vue@3.5.26(@typescript/typescript6@6.0.2)) vue-tsc: specifier: ^2.2.8 - version: 2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2) + version: 2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2) zod-to-json-schema: specifier: 'catalog:' version: 3.23.3(zod@3.25.67) @@ -2678,10 +2690,10 @@ importers: version: link:../utils vue: specifier: catalog:frontend - version: 3.5.26(typescript@6.0.2) + version: 3.5.26(@typescript/typescript6@6.0.2) vue-i18n: specifier: catalog:frontend - version: 11.4.5(vue@3.5.26(typescript@6.0.2)) + version: 11.4.5(vue@3.5.26(@typescript/typescript6@6.0.2)) zod: specifier: 3.25.67 version: 3.25.67 @@ -2704,9 +2716,12 @@ importers: '@types/semver': specifier: 'catalog:' version: 7.7.0 + '@typescript/native': + specifier: catalog:typescript-tooling + version: typescript@7.0.2 '@vitejs/plugin-vue': specifier: catalog:frontend - version: 5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(typescript@6.0.2)) + version: 5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(@typescript/typescript6@6.0.2)) '@vue/test-utils': specifier: catalog:frontend version: 2.4.6 @@ -2717,8 +2732,8 @@ importers: specifier: 7.7.3 version: 7.7.3 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript-tooling + version: '@typescript/typescript6@6.0.2' unplugin-icons: specifier: catalog:frontend version: 23.0.1(@vue/compiler-sfc@3.5.26) @@ -2730,13 +2745,13 @@ importers: version: 2.3.3(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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)) vite-svg-loader: specifier: catalog:frontend - version: 5.1.0(vue@3.5.26(typescript@6.0.2)) + version: 5.1.0(vue@3.5.26(@typescript/typescript6@6.0.2)) vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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)) vue-tsc: specifier: ^2.2.8 - version: 2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2) + version: 2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2) packages/@n8n/mcp-browser: dependencies: @@ -2818,7 +2833,7 @@ importers: version: link:../../frontend/@n8n/design-system vue: specifier: catalog:frontend - version: 3.5.26(typescript@6.0.2) + version: 3.5.26(@typescript/typescript6@6.0.2) devDependencies: '@iconify-json/lucide': specifier: 'catalog:' @@ -2832,15 +2847,18 @@ importers: '@types/chrome': specifier: 0.0.300 version: 0.0.300 + '@typescript/native': + specifier: catalog:typescript-tooling + version: typescript@7.0.2 '@vitejs/plugin-vue': specifier: catalog:frontend - version: 5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(typescript@6.0.2)) + version: 5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(@typescript/typescript6@6.0.2)) '@vue/test-utils': specifier: catalog:frontend version: 2.4.6 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript-tooling + version: '@typescript/typescript6@6.0.2' unplugin-icons: specifier: catalog:frontend version: 23.0.1(@vue/compiler-sfc@3.5.26) @@ -2849,7 +2867,7 @@ importers: version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) vite-svg-loader: specifier: catalog:frontend - version: 5.1.0(vue@3.5.26(typescript@6.0.2)) + version: 5.1.0(vue@3.5.26(@typescript/typescript6@6.0.2)) vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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)) @@ -3307,8 +3325,8 @@ importers: specifier: 'catalog:' version: 4.1.9(@vitest/browser@4.1.9)(vitest@4.1.9) typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -3317,7 +3335,7 @@ importers: version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/scan-community-package: dependencies: @@ -3326,7 +3344,7 @@ importers: version: link:../eslint-plugin-community-nodes '@typescript-eslint/parser': specifier: ^8.35.0 - version: 8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@6.0.2) + version: 8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@7.0.2) axios: specifier: 1.18.0 version: 1.18.0(debug@4.4.3) @@ -3335,7 +3353,7 @@ importers: version: 9.29.0(jiti@2.6.1) eslint-plugin-n8n-nodes-base: specifier: 'catalog:' - version: 1.16.7(eslint@9.29.0(jiti@2.6.1))(typescript@6.0.2) + version: 1.16.7(eslint@9.29.0(jiti@2.6.1))(typescript@7.0.2) fast-glob: specifier: 'catalog:' version: 3.2.12 @@ -3346,8 +3364,8 @@ importers: specifier: 0.2.7 version: 0.2.7 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 devDependencies: '@n8n/vitest-config': specifier: workspace:* @@ -3396,14 +3414,14 @@ importers: specifier: 'catalog:' version: 3.23.2 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/stylelint-config: dependencies: @@ -3415,13 +3433,13 @@ importers: version: 4.0.9(postcss@8.5.10) stylelint: specifier: 'catalog:' - version: 16.23.0(typescript@6.0.2) + version: 16.23.0(typescript@7.0.2) stylelint-config-standard-scss: specifier: ^15.0.1 - version: 15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@6.0.2)) + version: 15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@7.0.2)) stylelint-scss: specifier: ^6.12.1 - version: 6.12.1(stylelint@16.23.0(typescript@6.0.2)) + version: 6.12.1(stylelint@16.23.0(typescript@7.0.2)) devDependencies: '@n8n/typescript-config': specifier: workspace:* @@ -3436,8 +3454,8 @@ importers: specifier: 'catalog:' version: 6.0.1 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -3446,7 +3464,7 @@ importers: version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/syslog-client: dependencies: @@ -3543,8 +3561,8 @@ importers: specifier: 'catalog:' version: 4.1.9(@vitest/browser@4.1.9)(vitest@4.1.9) typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -3553,7 +3571,7 @@ importers: version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/tournament: dependencies: @@ -3577,8 +3595,8 @@ importers: specifier: 'catalog:' version: 4.1.9(@vitest/browser@4.1.9)(vitest@4.1.9) typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -3587,7 +3605,7 @@ importers: version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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.9) + version: 3.1.0(typescript@7.0.2)(vitest@4.1.9) packages/@n8n/typeorm: dependencies: @@ -3746,11 +3764,11 @@ importers: specifier: catalog:frontend version: 14.6.1(@testing-library/dom@10.4.0) tsdown: - specifier: 'catalog:' - version: 0.16.5(typescript@6.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2)) + specifier: catalog:typescript + version: 0.22.8(tsx@4.19.3)(typescript@7.0.2)(unrun@0.2.10)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@7.0.2)) typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -3764,8 +3782,8 @@ importers: specifier: workspace:* version: link:../typescript-config typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vite: specifier: 'catalog:' version: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -3822,8 +3840,8 @@ importers: specifier: ^0.5.16 version: 0.5.16 typescript: - specifier: 'catalog:' - version: 6.0.2 + specifier: catalog:typescript + version: 7.0.2 vitest: specifier: 'catalog:' version: 4.1.9(@opentelemetry/api@1.9.0)(@types/node@20.19.41)(@vitest/browser-playwright@4.1.9)(@vitest/coverage-v8@4.1.9)(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.28.1)(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)) @@ -8203,15 +8221,24 @@ packages: peerDependencies: vue: ^3.2.0 + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + '@emnapi/core@1.8.1': resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + '@emnapi/runtime@1.8.1': resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + '@emotion/is-prop-valid@1.2.1': resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} @@ -9860,6 +9887,12 @@ packages: '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@neoconfetti/react@1.0.0': resolution: {integrity: sha512-klcSooChXXOzIm+SE5IISIAn3bYzYfPjbX7D7HoqZL84oAfgREeSg5vSIaSFH+DaGzzvImTyWe1OyrJ67vik4A==} @@ -10258,6 +10291,9 @@ packages: '@oxc-project/types@0.122.0': resolution: {integrity: sha512-oLAl5kBpV4w69UtFZ9xqcmTi+GENWOcPF7FCrczTiBbmC0ibXxCwyvZGbO39rCVEuLGAZM84DH0pUIyyv/YJzA==} + '@oxc-project/types@0.139.0': + resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} + '@oxc-project/types@0.97.0': resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} @@ -10593,6 +10629,9 @@ packages: '@quansync/fs@0.1.5': resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} + '@quansync/fs@1.0.0': + resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} + '@redis/bloom@1.2.0': resolution: {integrity: sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==} peerDependencies: @@ -10656,6 +10695,12 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.1.5': + resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10668,6 +10713,12 @@ packages: cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.1.5': + resolution: {integrity: sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.50': resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10680,6 +10731,12 @@ packages: cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.1.5': + resolution: {integrity: sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10692,6 +10749,12 @@ packages: cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.1.5': + resolution: {integrity: sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10704,6 +10767,12 @@ packages: cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + resolution: {integrity: sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10718,6 +10787,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.1.5': + resolution: {integrity: sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10732,6 +10808,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.1.5': + resolution: {integrity: sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11': resolution: {integrity: sha512-ZlFgw46NOAGMgcdvdYwAGu2Q+SLFA9LzbJLW+iyMOJyhj5wk6P3KEE9Gct4xWwSzFoPI7JCdYmYMzVtlgQ+zfw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10739,6 +10822,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + resolution: {integrity: sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11': resolution: {integrity: sha512-hIOYmuT6ofM4K04XAZd3OzMySEO4K0/nc9+jmNcxNAxRi6c5UWpqfw3KMFV4MVFWL+jQsSh+bGw2VqmaPMTLyw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10746,6 +10836,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-s390x-gnu@1.1.5': + resolution: {integrity: sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10760,6 +10857,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.1.5': + resolution: {integrity: sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10774,6 +10878,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.1.5': + resolution: {integrity: sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10786,6 +10897,12 @@ packages: cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.1.5': + resolution: {integrity: sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} engines: {node: '>=14.0.0'} @@ -10796,6 +10913,11 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.1.5': + resolution: {integrity: sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10808,6 +10930,12 @@ packages: cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.1.5': + resolution: {integrity: sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -10826,12 +10954,21 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.1.5': + resolution: {integrity: sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.50': resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} '@rolldown/pluginutils@1.0.0-rc.11': resolution: {integrity: sha512-xQO9vbwBecJRv9EUcQ/y0dzSTJgA7Q6UVN7xp6B81+tBGSLVAK03yJ9NkJaUA7JFD91kbjxRSC/mDnmvXzbHoQ==} + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + '@rollup/plugin-inject@5.0.5': resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} engines: {node: '>=14.0.0'} @@ -12080,6 +12217,9 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -13133,6 +13273,131 @@ packages: resolution: {integrity: sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==} engines: {node: '>=10.0.0'} + '@yuku-codegen/binding-darwin-arm64@0.6.1': + resolution: {integrity: sha512-LDJtpOKtcv9f3V0eDUwFmmy47t2VC+DAuN+gq80R1IA+fa0d408i6sHsVtt6n+g5rf8f86ySoPSAe94lHt6Ixw==} + cpu: [arm64] + os: [darwin] + + '@yuku-codegen/binding-darwin-x64@0.6.1': + resolution: {integrity: sha512-fBwpBOh33W7N87F94SVNExwm2KUV3ROhk51okr3Oy2ost1/JJuBWINVjcgwd2WPKZEFzUXgCzj/03UR/G+WIrQ==} + cpu: [x64] + os: [darwin] + + '@yuku-codegen/binding-freebsd-x64@0.6.1': + resolution: {integrity: sha512-UpMkskQV3a5oPnJV+GFFupIqnLwSBD4ZsZAVUZuNVkrqct433FHKqTwuG+P5JhHZbmhf+++3Ie/V2sgduyXrAQ==} + cpu: [x64] + os: [freebsd] + + '@yuku-codegen/binding-linux-arm-gnu@0.6.1': + resolution: {integrity: sha512-HICjDelfEDeD6TD8OEz/Dvt8KHxJiETR+paI/Fr7eVTQbjMfRrXJz8O1qV1qGH5SHZUGl2SAw2Rp+MLtXOjCrQ==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@yuku-codegen/binding-linux-arm-musl@0.6.1': + resolution: {integrity: sha512-pUswnwa+WOmtH2ZGOWL05kFLMNY7/TnEAryfIv1yVFzKQnmSy9TKYi3oIOxGZL3w+cdUKCZ6Q+jaD0oI10ztzA==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@yuku-codegen/binding-linux-arm64-gnu@0.6.1': + resolution: {integrity: sha512-Zro0FOu9clLCmqCnUKzEWHAu30tss0iEfhs+KDXm9Dpm1FkIHAKu43tF6FQU2hsTA7a8xd93NGddzc2EOJFKUg==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@yuku-codegen/binding-linux-arm64-musl@0.6.1': + resolution: {integrity: sha512-NZaT+mp9toqWuFEA4MYW5HMRxgIa8DCqnTTnM5SrrojZgm4QoMI/mJfifVet1ZHgl/Dly5m6H6GPpq43uXVj8g==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@yuku-codegen/binding-linux-x64-gnu@0.6.1': + resolution: {integrity: sha512-M5macseSCBPvJ4yfKNyQpMc7nBQBtj39MNfMt0r+8UkTnR5qJE00JJx06puHgPxT5hnGxMAuAWZ+3a9H2ngqAw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@yuku-codegen/binding-linux-x64-musl@0.6.1': + resolution: {integrity: sha512-liAyBZI5AbazZGeeNfWj0jCD/TE2L84hgVYh4KkjJA/N9bNzFQCDf4BvWP76nEO89r2tIGEUjbXdM4mM26riHg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@yuku-codegen/binding-win32-arm64@0.6.1': + resolution: {integrity: sha512-qItzfH3x6MYChPeGfvh22rHD92WLgXQRSuwvspRVSnLvpnubEfZd+9REPRQVT2l9fIuETDCEkDNRqkDROQTkgA==} + cpu: [arm64] + os: [win32] + + '@yuku-codegen/binding-win32-x64@0.6.1': + resolution: {integrity: sha512-DFFkKROZ9ZAHmFMUFRtRTkosZds1KH8BOx5t3UpNULIjT3iuUmEx9V5pWR0xOi66sANY38Ap77nz1kOZraQxEg==} + cpu: [x64] + os: [win32] + + '@yuku-parser/binding-darwin-arm64@0.6.1': + resolution: {integrity: sha512-jORysyRZg5zGDgVw15LGMsjZDh7jwjpUIJRBHgFt0ir15O5pEazfvuF2dnwvrJiTF0IT1EgHAVbTAYJWwQLCjg==} + cpu: [arm64] + os: [darwin] + + '@yuku-parser/binding-darwin-x64@0.6.1': + resolution: {integrity: sha512-dTeYFkkFlbP/WCB2DtezXas3NApOPtFlXSdssB7wGtY9wpNp4HAkVo1KBwI5mcHK0e2joyUcqTSf44mFE+q7vg==} + cpu: [x64] + os: [darwin] + + '@yuku-parser/binding-freebsd-x64@0.6.1': + resolution: {integrity: sha512-GExDp3rebo28mt3EAjvKQs0ZC3gkznAErV0I9TUNDa9muuhvD35kft61Mpsc6+NWeE+BG+kUyKbm6iO5B6ZMMA==} + cpu: [x64] + os: [freebsd] + + '@yuku-parser/binding-linux-arm-gnu@0.6.1': + resolution: {integrity: sha512-a9MjABj4J0VE3Z2oROGhmeddZZrhwwrnl4ZWZOuHUhD/smDtDiNtr0LpCbKB7rEYaQ29snopOPdZ/0T3YgLglQ==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@yuku-parser/binding-linux-arm-musl@0.6.1': + resolution: {integrity: sha512-ctuvXJgDRKKlmJfHxT4RsTvcAcHEFNJHTCsGbtt4rluQpVDc+ezk9JvQ534ehoIfZ9T0eIHSBgqYAZ4xCatNmQ==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@yuku-parser/binding-linux-arm64-gnu@0.6.1': + resolution: {integrity: sha512-vRtyoTtT0Ltowuh9LWOl/ZNU9h79J89ilOz5SEGspcw0jfhoUt19i07VNitll4jjfg5p2EN00q+MqX0pAobrFw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@yuku-parser/binding-linux-arm64-musl@0.6.1': + resolution: {integrity: sha512-vCsc3GOe1ylmRyfo/WLjIhjiCmaTtJbWNF4ZtgjNegDjpsRsFuCcP9duXB41QcfnJK38repKVFqFh0LR3l48FA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@yuku-parser/binding-linux-x64-gnu@0.6.1': + resolution: {integrity: sha512-gw3d81RdUHSYwjDW2IG6gEtm4VDoPP4ZOqpuC6Nc8+UBfos+4gTWOgzmuxIOVhkSV2fJCcUDpSJIlPzEU0FLZw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@yuku-parser/binding-linux-x64-musl@0.6.1': + resolution: {integrity: sha512-nzU+Doq9UgZvYYvald36lZJ2Neeyheije6WE/YpoFt/oJiNmnjArRgr2CMtb/7gWBl80YSMwcHK4Ju0E+7wfWg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@yuku-parser/binding-win32-arm64@0.6.1': + resolution: {integrity: sha512-r3tXFVDliWCPe7TL6DVxUkT4rkqnXyeFVSEDf+V9My6Gztq99/gIe3POQqFbshTRuSrpEYMGMbGxeFh+m+stxA==} + cpu: [arm64] + os: [win32] + + '@yuku-parser/binding-win32-x64@0.6.1': + resolution: {integrity: sha512-FqYMOqeCS2XTdn5yvaKlOhtSQ84mVO3aTXp6LGfMd9Zq8RsV4H8qLWv+sxJsgPCXfuBV64u8/f+CTr3uIwNLWA==} + cpu: [x64] + os: [win32] + + '@yuku-toolchain/types@0.5.43': + resolution: {integrity: sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ==} + '@zilliz/milvus2-sdk-node@2.5.7': resolution: {integrity: sha512-5gvIlllZCDkbcy1O9WjV4bZWgq+mlNekl5W4JcyO0HpyPcovoGF6cgWksl38kjXSl7WUSt1jWm2Q71Ua3r6foA==} @@ -13335,6 +13600,10 @@ packages: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} + ansis@4.3.1: + resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -13854,6 +14123,10 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} + cac@7.0.0: + resolution: {integrity: sha512-tixWYgm5ZoOD+3g6UTea91eow5z6AAHaho3g0V9CNSNb45gM8SmflpAc+GRd1InC4AqN/07Unrgp56Y94N9hJQ==} + engines: {node: '>=20.19.0'} + cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -14746,6 +15019,9 @@ packages: defu@6.1.5: resolution: {integrity: sha512-pwdBJxJuJXmqrLO6s0VBmfbRz+G7FUzkjldAsdi9Yrv86mPyzq0ll1o8+8gB4Gsr6GJHbK1Lh3ngllgTInDCjA==} + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + degenerator@5.0.1: resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} engines: {node: '>= 14'} @@ -14995,6 +15271,15 @@ packages: oxc-resolver: optional: true + dts-resolver@3.0.0: + resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==} + engines: {node: ^22.18.0 || >=24.0.0} + peerDependencies: + oxc-resolver: '>=11.0.0' + peerDependenciesMeta: + oxc-resolver: + optional: true + duck@0.1.12: resolution: {integrity: sha512-wkctla1O6VfP89gQ+J/yDesM0S7B7XLXjKGzXxMDVFg7uEn706niAtyYovKbyq1oT9YwDcly721/iUWoc8MVRg==} @@ -15102,6 +15387,10 @@ packages: resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} engines: {node: '>=14'} + empathic@2.0.1: + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + engines: {node: '>=14'} + empty-npm-package@1.0.0: resolution: {integrity: sha512-q4Mq/+XO7UNDdMiPpR/LIBIW1Zl4V0Z6UT9aKGqIAnBCtCb3lvZJM1KbDbdzdC8fKflwflModfjR29Nt0EpcwA==} @@ -16014,6 +16303,10 @@ packages: get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@5.0.0-beta.5: + resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==} + engines: {node: '>=20.20.0'} + get-uri@6.0.5: resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} engines: {node: '>= 14'} @@ -16256,6 +16549,9 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} + hookified@1.11.0: resolution: {integrity: sha512-aDdIN3GyU5I6wextPplYdfmWCo+aLmjjVbntmX6HLD5RCi/xKsivYEBhnRD+d9224zFf008ZpLMPlWF0ZodYZw==} @@ -16438,6 +16734,10 @@ packages: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} + import-without-cache@0.4.0: + resolution: {integrity: sha512-NkJQA7oZ4YHQhd2+H3BoRFKF3d/XNsiKpHZCQEMH9pDX27hQQLsTyOocyRgaIVtf8gHX3Nt3LPkR4e5EdtPAGQ==} + engines: {node: ^22.18.0 || >=24.0.0} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -18664,6 +18964,10 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} + ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -19571,6 +19875,9 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + quansync@1.0.0: + resolution: {integrity: sha512-5xZacEEufv3HSTPQuchrvV6soaiACMFnq1H8wkVioctoH3TRha9Sz66lOxRwPK/qZj7HPiSveih9yAyh98gvqA==} + querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} @@ -19955,6 +20262,25 @@ packages: vue-tsc: optional: true + rolldown-plugin-dts@0.27.9: + resolution: {integrity: sha512-d54yt65+ZF/Mk8H6P36As02PAMdaiWRSzVNtJRc1h7nCgUFjuRI4cN2DyTfJyfVpPH6pgy7/2D7YQH1/Rh75Yg==} + engines: {node: ^22.18.0 || >=24.11.0} + peerDependencies: + '@ts-macro/tsc': ^0.3.6 + '@typescript/native-preview': '*' + rolldown: ^1.0.0 + typescript: ^5.0.0 || ^6.0.0 || ~7.0.0 + vue-tsc: ^2.2.8 + peerDependenciesMeta: + '@ts-macro/tsc': + optional: true + '@typescript/native-preview': + optional: true + typescript: + optional: true + vue-tsc: + optional: true + rolldown@1.0.0-beta.50: resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -19965,6 +20291,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.1.5: + resolution: {integrity: sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-dts@3.0.2: resolution: {integrity: sha512-hswlsdWu/x7k5pXzaLP6OvKRKcx8Bzprksz9i9mUe72zvt8LvqAb/AZpzs6FkLgmyRaN8B6rUQOVtzA3yEt9Yw==} engines: {node: '>=v12.22.1'} @@ -20942,10 +21273,18 @@ packages: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} + tinyexec@1.2.4: + resolution: {integrity: sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} @@ -21167,6 +21506,40 @@ packages: unplugin-unused: optional: true + tsdown@0.22.8: + resolution: {integrity: sha512-6FOLlr1iLcE3LheqQt13hVUWtTduJNwF2akPskPe8Tf1hr+N5UULHzrNZYTMNwL6lr2UyQ8iefVBB6tdqp1PCQ==} + engines: {node: ^22.18.0 || >=24.11.0} + hasBin: true + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@tsdown/css': 0.22.8 + '@tsdown/exe': 0.22.8 + '@vitejs/devtools': '*' + publint: ^0.3.8 + tsx: '*' + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 + unplugin-unused: ^0.5.0 + unrun: '*' + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@tsdown/css': + optional: true + '@tsdown/exe': + optional: true + '@vitejs/devtools': + optional: true + publint: + optional: true + tsx: + optional: true + typescript: + optional: true + unplugin-unused: + optional: true + unrun: + optional: true + tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -21346,6 +21719,9 @@ packages: unconfig-core@7.4.1: resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} + unconfig-core@7.5.0: + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} + undefsafe@2.0.5: resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} @@ -22237,6 +22613,15 @@ packages: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} + yuku-ast@0.1.7: + resolution: {integrity: sha512-2RiMEWv500TixY5rJy6OZd4fSy9WYZKWh6gGbIJ7y7vAGcuCugWOWwOLGaQcRZrXcPUfqtLtvpaJ3SdXtWlhKA==} + + yuku-codegen@0.6.1: + resolution: {integrity: sha512-6RJqqON2xYhMEp/sZv5oOSI3uOpWwRwzAi2fc/rMcRFjcqedAC5Fyp4AD9Vn2b8SB7hf9ESqVW+YwbDs/KvyKA==} + + yuku-parser@0.6.1: + resolution: {integrity: sha512-dPE3/+H2VBw9LhjoIVeW/axKidYGd+XzNtrwGGseZ0325cQFl0Dpwyh0R74XWe/WqQn4M8CR5YApsv2KF2zN1A==} + yup@0.32.11: resolution: {integrity: sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==} engines: {node: '>=10'} @@ -25113,12 +25498,23 @@ snapshots: dependencies: vue: 3.5.26(typescript@6.0.2) + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.8.1': dependencies: tslib: 2.8.1 @@ -25129,6 +25525,11 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/is-prop-valid@1.2.1': dependencies: '@emotion/memoize': 0.8.1 @@ -26763,6 +27164,13 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 + optional: true + '@neoconfetti/react@1.0.0': {} '@neon-rs/load@0.0.4': @@ -27291,6 +27699,8 @@ snapshots: '@oxc-project/types@0.122.0': {} + '@oxc-project/types@0.139.0': {} + '@oxc-project/types@0.97.0': {} '@oxlint-tsgolint/darwin-arm64@0.21.1': @@ -27520,6 +27930,10 @@ snapshots: dependencies: quansync: 0.2.11 + '@quansync/fs@1.0.0': + dependencies: + quansync: 1.0.0 + '@redis/bloom@1.2.0(@redis/client@1.5.16)': dependencies: '@redis/client': 1.5.16 @@ -27608,66 +28022,102 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-rc.11': optional: true + '@rolldown/binding-android-arm64@1.1.5': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': optional: true '@rolldown/binding-darwin-arm64@1.0.0-rc.11': optional: true + '@rolldown/binding-darwin-arm64@1.1.5': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.50': optional: true '@rolldown/binding-darwin-x64@1.0.0-rc.11': optional: true + '@rolldown/binding-darwin-x64@1.1.5': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': optional: true '@rolldown/binding-freebsd-x64@1.0.0-rc.11': optional: true + '@rolldown/binding-freebsd-x64@1.1.5': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-arm64-gnu@1.1.5': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-arm64-musl@1.1.5': + optional: true + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + optional: true + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-s390x-gnu@1.1.5': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-x64-gnu@1.1.5': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-rc.11': optional: true + '@rolldown/binding-linux-x64-musl@1.1.5': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-rc.11': optional: true + '@rolldown/binding-openharmony-arm64@1.1.5': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': dependencies: '@napi-rs/wasm-runtime': 1.1.1 @@ -27678,12 +28128,22 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-wasm32-wasi@1.1.5': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.11': optional: true + '@rolldown/binding-win32-arm64-msvc@1.1.5': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': optional: true @@ -27693,10 +28153,15 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-rc.11': optional: true + '@rolldown/binding-win32-x64-msvc@1.1.5': + optional: true + '@rolldown/pluginutils@1.0.0-beta.50': {} '@rolldown/pluginutils@1.0.0-rc.11': {} + '@rolldown/pluginutils@1.0.1': {} + '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -29168,6 +29633,11 @@ snapshots: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 @@ -29771,15 +30241,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@6.0.2)': + '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@7.0.2)': dependencies: '@typescript-eslint/scope-manager': 8.35.0 '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@6.0.2) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@7.0.2) '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.3(supports-color@8.1.1) eslint: 9.29.0(jiti@2.6.1) - typescript: 6.0.2 + typescript: 7.0.2 transitivePeerDependencies: - supports-color @@ -29975,6 +30445,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@7.0.2)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@7.0.2) + eslint: 9.29.0(jiti@2.6.1) + typescript: 7.0.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.35.0': dependencies: '@typescript-eslint/types': 8.35.0 @@ -30141,6 +30622,11 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-vue@5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(@typescript/typescript6@6.0.2))': + dependencies: + vite: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) + vue: 3.5.26(@typescript/typescript6@6.0.2) + '@vitejs/plugin-vue@5.2.4(vite@8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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))(vue@3.5.26(typescript@6.0.2))': dependencies: vite: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) @@ -30385,6 +30871,19 @@ snapshots: optionalDependencies: typescript: 6.0.2 + '@vue/language-core@2.2.8(@typescript/typescript6@6.0.2)': + dependencies: + '@volar/language-core': 2.4.12 + '@vue/compiler-dom': 3.5.26 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.26 + alien-signals: 1.0.4 + minimatch: 9.0.9 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: '@typescript/typescript6@6.0.2' + '@vue/language-core@2.2.8(typescript@6.0.2)': dependencies: '@volar/language-core': 2.4.12 @@ -30398,6 +30897,20 @@ snapshots: optionalDependencies: typescript: 6.0.2 + '@vue/language-core@2.2.8(typescript@7.0.2)': + dependencies: + '@volar/language-core': 2.4.12 + '@vue/compiler-dom': 3.5.26 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.26 + alien-signals: 1.0.4 + minimatch: 9.0.9 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 7.0.2 + optional: true + '@vue/reactivity@3.5.26': dependencies: '@vue/shared': 3.5.26 @@ -30419,7 +30932,6 @@ snapshots: '@vue/compiler-ssr': 3.5.26 '@vue/shared': 3.5.26 vue: 3.5.26(@typescript/typescript6@6.0.2) - optional: true '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@6.0.2))': dependencies: @@ -30441,6 +30953,11 @@ snapshots: js-beautify: 1.14.9 vue-component-type-helpers: 2.2.12 + '@vue/tsconfig@0.7.0(@typescript/typescript6@6.0.2)(vue@3.5.26(@typescript/typescript6@6.0.2))': + optionalDependencies: + typescript: '@typescript/typescript6@6.0.2' + vue: 3.5.26(@typescript/typescript6@6.0.2) + '@vue/tsconfig@0.7.0(typescript@6.0.2)(vue@3.5.26(typescript@6.0.2))': optionalDependencies: typescript: 6.0.2 @@ -30535,6 +31052,74 @@ snapshots: '@xmldom/xmldom@0.8.13': {} + '@yuku-codegen/binding-darwin-arm64@0.6.1': + optional: true + + '@yuku-codegen/binding-darwin-x64@0.6.1': + optional: true + + '@yuku-codegen/binding-freebsd-x64@0.6.1': + optional: true + + '@yuku-codegen/binding-linux-arm-gnu@0.6.1': + optional: true + + '@yuku-codegen/binding-linux-arm-musl@0.6.1': + optional: true + + '@yuku-codegen/binding-linux-arm64-gnu@0.6.1': + optional: true + + '@yuku-codegen/binding-linux-arm64-musl@0.6.1': + optional: true + + '@yuku-codegen/binding-linux-x64-gnu@0.6.1': + optional: true + + '@yuku-codegen/binding-linux-x64-musl@0.6.1': + optional: true + + '@yuku-codegen/binding-win32-arm64@0.6.1': + optional: true + + '@yuku-codegen/binding-win32-x64@0.6.1': + optional: true + + '@yuku-parser/binding-darwin-arm64@0.6.1': + optional: true + + '@yuku-parser/binding-darwin-x64@0.6.1': + optional: true + + '@yuku-parser/binding-freebsd-x64@0.6.1': + optional: true + + '@yuku-parser/binding-linux-arm-gnu@0.6.1': + optional: true + + '@yuku-parser/binding-linux-arm-musl@0.6.1': + optional: true + + '@yuku-parser/binding-linux-arm64-gnu@0.6.1': + optional: true + + '@yuku-parser/binding-linux-arm64-musl@0.6.1': + optional: true + + '@yuku-parser/binding-linux-x64-gnu@0.6.1': + optional: true + + '@yuku-parser/binding-linux-x64-musl@0.6.1': + optional: true + + '@yuku-parser/binding-win32-arm64@0.6.1': + optional: true + + '@yuku-parser/binding-win32-x64@0.6.1': + optional: true + + '@yuku-toolchain/types@0.5.43': {} + '@zilliz/milvus2-sdk-node@2.5.7': dependencies: '@grpc/grpc-js': 1.14.4 @@ -30717,6 +31302,8 @@ snapshots: ansis@4.2.0: {} + ansis@4.3.1: {} + any-promise@1.3.0: {} app-builder-bin@5.0.0-alpha.12: {} @@ -31387,6 +31974,8 @@ snapshots: cac@6.7.14: {} + cac@7.0.0: {} + cacache@15.3.0: dependencies: '@npmcli/fs': 1.1.1 @@ -31961,7 +32550,6 @@ snapshots: parse-json: 5.2.0 optionalDependencies: typescript: 7.0.2 - optional: true cpu-features@0.0.10: dependencies: @@ -32367,6 +32955,8 @@ snapshots: defu@6.1.5: {} + defu@6.1.7: {} + degenerator@5.0.1: dependencies: ast-types: 0.16.1 @@ -32637,6 +33227,8 @@ snapshots: dts-resolver@2.1.3: {} + dts-resolver@3.0.0: {} + duck@0.1.12: dependencies: underscore: 1.13.8 @@ -32808,6 +33400,8 @@ snapshots: empathic@2.0.0: {} + empathic@2.0.1: {} + empty-npm-package@1.0.0: {} enabled@2.0.0: {} @@ -33201,6 +33795,20 @@ snapshots: - supports-color - typescript + eslint-plugin-n8n-nodes-base@1.16.7(eslint@9.29.0(jiti@2.6.1))(typescript@7.0.2): + dependencies: + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.6.1))(typescript@7.0.2) + camel-case: 4.1.2 + indefinite: 2.5.1 + pascal-case: 3.1.2 + pluralize: 8.0.0 + sentence-case: 3.0.4 + title-case: 3.0.3 + transitivePeerDependencies: + - eslint + - supports-color + - typescript + eslint-plugin-oxlint@1.61.0(oxlint@1.61.0(oxlint-tsgolint@0.21.1)): dependencies: jsonc-parser: 3.3.1 @@ -34087,6 +34695,10 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@5.0.0-beta.5: + dependencies: + resolve-pkg-maps: 1.0.0 + get-uri@6.0.5: dependencies: basic-ftp: 5.3.1 @@ -34401,6 +35013,8 @@ snapshots: hookable@5.5.3: {} + hookable@6.1.1: {} + hookified@1.11.0: {} hosted-git-info@4.1.0: @@ -34651,6 +35265,8 @@ snapshots: import-lazy@4.0.0: {} + import-without-cache@0.4.0: {} + imurmurhash@0.1.4: {} indefinite@2.5.1: {} @@ -37248,6 +37864,8 @@ snapshots: obug@2.1.1: {} + obug@2.1.3: {} + ohash@2.0.11: {} ollama@0.6.3: @@ -38274,6 +38892,8 @@ snapshots: quansync@0.2.11: {} + quansync@1.0.0: {} + querystring-es3@0.2.1: {} querystringify@2.2.0: {} @@ -38727,6 +39347,24 @@ snapshots: sprintf-js: 1.1.3 optional: true + rolldown-plugin-dts@0.17.8(@typescript/typescript6@6.0.2)(rolldown@1.0.0-beta.50)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2)): + dependencies: + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.2 + '@babel/types': 7.29.0 + ast-kit: 2.2.0 + birpc: 2.8.0 + dts-resolver: 2.1.3 + get-tsconfig: 4.13.0 + magic-string: 0.30.21 + obug: 2.1.1 + rolldown: 1.0.0-beta.50 + optionalDependencies: + typescript: '@typescript/typescript6@6.0.2' + vue-tsc: 2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2) + transitivePeerDependencies: + - oxc-resolver + rolldown-plugin-dts@0.17.8(rolldown@1.0.0-beta.50)(typescript@6.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2)): dependencies: '@babel/generator': 7.29.1 @@ -38745,6 +39383,21 @@ snapshots: transitivePeerDependencies: - oxc-resolver + rolldown-plugin-dts@0.27.9(rolldown@1.1.5)(typescript@7.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@7.0.2)): + dependencies: + dts-resolver: 3.0.0 + get-tsconfig: 5.0.0-beta.5 + obug: 2.1.3 + rolldown: 1.1.5 + yuku-ast: 0.1.7 + yuku-codegen: 0.6.1 + yuku-parser: 0.6.1 + optionalDependencies: + typescript: 7.0.2 + vue-tsc: 2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@7.0.2) + transitivePeerDependencies: + - oxc-resolver + rolldown@1.0.0-beta.50: dependencies: '@oxc-project/types': 0.97.0 @@ -38786,6 +39439,27 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.11 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.11 + rolldown@1.1.5: + dependencies: + '@oxc-project/types': 0.139.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.1.5 + '@rolldown/binding-darwin-arm64': 1.1.5 + '@rolldown/binding-darwin-x64': 1.1.5 + '@rolldown/binding-freebsd-x64': 1.1.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.5 + '@rolldown/binding-linux-arm64-gnu': 1.1.5 + '@rolldown/binding-linux-arm64-musl': 1.1.5 + '@rolldown/binding-linux-ppc64-gnu': 1.1.5 + '@rolldown/binding-linux-s390x-gnu': 1.1.5 + '@rolldown/binding-linux-x64-gnu': 1.1.5 + '@rolldown/binding-linux-x64-musl': 1.1.5 + '@rolldown/binding-openharmony-arm64': 1.1.5 + '@rolldown/binding-wasm32-wasi': 1.1.5 + '@rolldown/binding-win32-arm64-msvc': 1.1.5 + '@rolldown/binding-win32-x64-msvc': 1.1.5 + rollup-plugin-dts@3.0.2(rollup@2.79.2)(typescript@4.9.5): dependencies: magic-string: 0.25.9 @@ -39707,33 +40381,33 @@ snapshots: stylis: 4.3.1 tslib: 2.8.1 - stylelint-config-recommended-scss@15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@6.0.2)): + stylelint-config-recommended-scss@15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@7.0.2)): dependencies: postcss-scss: 4.0.9(postcss@8.5.10) - stylelint: 16.23.0(typescript@6.0.2) - stylelint-config-recommended: 16.0.0(stylelint@16.23.0(typescript@6.0.2)) - stylelint-scss: 6.12.1(stylelint@16.23.0(typescript@6.0.2)) + stylelint: 16.23.0(typescript@7.0.2) + stylelint-config-recommended: 16.0.0(stylelint@16.23.0(typescript@7.0.2)) + stylelint-scss: 6.12.1(stylelint@16.23.0(typescript@7.0.2)) optionalDependencies: postcss: 8.5.10 - stylelint-config-recommended@16.0.0(stylelint@16.23.0(typescript@6.0.2)): + stylelint-config-recommended@16.0.0(stylelint@16.23.0(typescript@7.0.2)): dependencies: - stylelint: 16.23.0(typescript@6.0.2) + stylelint: 16.23.0(typescript@7.0.2) - stylelint-config-standard-scss@15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@6.0.2)): + stylelint-config-standard-scss@15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@7.0.2)): dependencies: - stylelint: 16.23.0(typescript@6.0.2) - stylelint-config-recommended-scss: 15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@6.0.2)) - stylelint-config-standard: 38.0.0(stylelint@16.23.0(typescript@6.0.2)) + stylelint: 16.23.0(typescript@7.0.2) + stylelint-config-recommended-scss: 15.0.1(postcss@8.5.10)(stylelint@16.23.0(typescript@7.0.2)) + stylelint-config-standard: 38.0.0(stylelint@16.23.0(typescript@7.0.2)) optionalDependencies: postcss: 8.5.10 - stylelint-config-standard@38.0.0(stylelint@16.23.0(typescript@6.0.2)): + stylelint-config-standard@38.0.0(stylelint@16.23.0(typescript@7.0.2)): dependencies: - stylelint: 16.23.0(typescript@6.0.2) - stylelint-config-recommended: 16.0.0(stylelint@16.23.0(typescript@6.0.2)) + stylelint: 16.23.0(typescript@7.0.2) + stylelint-config-recommended: 16.0.0(stylelint@16.23.0(typescript@7.0.2)) - stylelint-scss@6.12.1(stylelint@16.23.0(typescript@6.0.2)): + stylelint-scss@6.12.1(stylelint@16.23.0(typescript@7.0.2)): dependencies: css-tree: 3.1.0 is-plain-object: 5.0.0 @@ -39743,7 +40417,7 @@ snapshots: postcss-resolve-nested-selector: 0.1.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - stylelint: 16.23.0(typescript@6.0.2) + stylelint: 16.23.0(typescript@7.0.2) stylelint@16.23.0(typescript@6.0.2): dependencies: @@ -39789,6 +40463,50 @@ snapshots: - supports-color - typescript + stylelint@16.23.0(typescript@7.0.2): + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0) + '@dual-bundle/import-meta-resolve': 4.1.0 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@7.0.2) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.3(supports-color@8.1.1) + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 10.1.3 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 7.0.5 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.37.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.10 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.5.10) + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.2.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + stylis@4.3.1: {} stylus-lookup@6.1.0: @@ -40070,11 +40788,18 @@ snapshots: tinyexec@1.0.2: {} + tinyexec@1.2.4: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tinyrainbow@2.0.0: {} tinyrainbow@3.1.0: {} @@ -40309,6 +41034,32 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsdown@0.16.5(@typescript/typescript6@6.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2)): + dependencies: + ansis: 4.2.0 + cac: 6.7.14 + chokidar: 4.0.3 + diff: 8.0.3 + empathic: 2.0.0 + hookable: 5.5.3 + obug: 2.1.1 + rolldown: 1.0.0-beta.50 + rolldown-plugin-dts: 0.17.8(@typescript/typescript6@6.0.2)(rolldown@1.0.0-beta.50)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2)) + semver: 7.7.3 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + tree-kill: 1.2.2 + unconfig-core: 7.4.1 + unrun: 0.2.10 + optionalDependencies: + typescript: '@typescript/typescript6@6.0.2' + transitivePeerDependencies: + - '@ts-macro/tsc' + - '@typescript/native-preview' + - oxc-resolver + - synckit + - vue-tsc + tsdown@0.16.5(typescript@6.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2)): dependencies: ansis: 4.2.0 @@ -40335,6 +41086,33 @@ snapshots: - synckit - vue-tsc + tsdown@0.22.8(tsx@4.19.3)(typescript@7.0.2)(unrun@0.2.10)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@7.0.2)): + dependencies: + ansis: 4.3.1 + cac: 7.0.0 + defu: 6.1.7 + empathic: 2.0.1 + hookable: 6.1.1 + import-without-cache: 0.4.0 + obug: 2.1.3 + picomatch: 4.0.4 + rolldown: 1.1.5 + rolldown-plugin-dts: 0.27.9(rolldown@1.1.5)(typescript@7.0.2)(vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@7.0.2)) + semver: 7.7.3 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tree-kill: 1.2.2 + unconfig-core: 7.5.0 + optionalDependencies: + tsx: 4.19.3 + typescript: 7.0.2 + unrun: 0.2.10 + transitivePeerDependencies: + - '@ts-macro/tsc' + - '@typescript/native-preview' + - oxc-resolver + - vue-tsc + tslib@2.8.1: {} tsscmp@1.0.6: {} @@ -40525,6 +41303,11 @@ snapshots: '@quansync/fs': 0.1.5 quansync: 0.2.11 + unconfig-core@7.5.0: + dependencies: + '@quansync/fs': 1.0.0 + quansync: 1.0.0 + undefsafe@2.0.5: {} underscore@1.13.8: {} @@ -40836,6 +41619,11 @@ snapshots: tinyglobby: 0.2.15 vite: 8.0.2(@types/node@20.19.41)(esbuild@0.28.1)(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) + vite-svg-loader@5.1.0(vue@3.5.26(@typescript/typescript6@6.0.2)): + dependencies: + svgo: 3.3.2 + vue: 3.5.26(@typescript/typescript6@6.0.2) + vite-svg-loader@5.1.0(vue@3.5.26(typescript@6.0.2)): dependencies: svgo: 3.3.2 @@ -40991,6 +41779,14 @@ snapshots: dependencies: github-buttons: 2.29.1 + vue-i18n@11.4.5(vue@3.5.26(@typescript/typescript6@6.0.2)): + dependencies: + '@intlify/core-base': 11.4.5 + '@intlify/devtools-types': 11.4.5 + '@intlify/shared': 11.4.5 + '@vue/devtools-api': 6.6.4 + vue: 3.5.26(@typescript/typescript6@6.0.2) + vue-i18n@11.4.5(vue@3.5.26(typescript@6.0.2)): dependencies: '@intlify/core-base': 11.4.5 @@ -41020,17 +41816,35 @@ snapshots: dependencies: vue: 3.5.26(typescript@6.0.2) + vue-router@4.5.0(vue@3.5.26(@typescript/typescript6@6.0.2)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.26(@typescript/typescript6@6.0.2) + vue-router@4.5.0(vue@3.5.26(typescript@6.0.2)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.26(typescript@6.0.2) + vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(@typescript/typescript6@6.0.2): + dependencies: + '@volar/typescript': 2.4.12 + '@vue/language-core': 2.2.8(@typescript/typescript6@6.0.2) + typescript: '@typescript/typescript6@6.0.2' + vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@6.0.2): dependencies: '@volar/typescript': 2.4.12 '@vue/language-core': 2.2.8(typescript@6.0.2) typescript: 6.0.2 + vue-tsc@2.2.8(patch_hash=e2aee939ccac8a57fe449bfd92bedd8117841579526217bc39aca26c6b8c317f)(typescript@7.0.2): + dependencies: + '@volar/typescript': 2.4.12 + '@vue/language-core': 2.2.8(typescript@7.0.2) + typescript: 7.0.2 + optional: true + vue-virtual-scroller@2.0.0-beta.8(vue@3.5.26(typescript@6.0.2)): dependencies: mitt: 2.1.0 @@ -41049,7 +41863,6 @@ snapshots: '@vue/shared': 3.5.26 optionalDependencies: typescript: '@typescript/typescript6@6.0.2' - optional: true vue@3.5.26(typescript@6.0.2): dependencies: @@ -41473,6 +42286,42 @@ snapshots: yoctocolors@2.1.1: {} + yuku-ast@0.1.7: + dependencies: + '@yuku-toolchain/types': 0.5.43 + + yuku-codegen@0.6.1: + dependencies: + '@yuku-toolchain/types': 0.5.43 + optionalDependencies: + '@yuku-codegen/binding-darwin-arm64': 0.6.1 + '@yuku-codegen/binding-darwin-x64': 0.6.1 + '@yuku-codegen/binding-freebsd-x64': 0.6.1 + '@yuku-codegen/binding-linux-arm-gnu': 0.6.1 + '@yuku-codegen/binding-linux-arm-musl': 0.6.1 + '@yuku-codegen/binding-linux-arm64-gnu': 0.6.1 + '@yuku-codegen/binding-linux-arm64-musl': 0.6.1 + '@yuku-codegen/binding-linux-x64-gnu': 0.6.1 + '@yuku-codegen/binding-linux-x64-musl': 0.6.1 + '@yuku-codegen/binding-win32-arm64': 0.6.1 + '@yuku-codegen/binding-win32-x64': 0.6.1 + + yuku-parser@0.6.1: + dependencies: + '@yuku-toolchain/types': 0.5.43 + optionalDependencies: + '@yuku-parser/binding-darwin-arm64': 0.6.1 + '@yuku-parser/binding-darwin-x64': 0.6.1 + '@yuku-parser/binding-freebsd-x64': 0.6.1 + '@yuku-parser/binding-linux-arm-gnu': 0.6.1 + '@yuku-parser/binding-linux-arm-musl': 0.6.1 + '@yuku-parser/binding-linux-arm64-gnu': 0.6.1 + '@yuku-parser/binding-linux-arm64-musl': 0.6.1 + '@yuku-parser/binding-linux-x64-gnu': 0.6.1 + '@yuku-parser/binding-linux-x64-musl': 0.6.1 + '@yuku-parser/binding-win32-arm64': 0.6.1 + '@yuku-parser/binding-win32-x64': 0.6.1 + yup@0.32.11: dependencies: '@babel/runtime': 7.29.7 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0162e6d1da1..3dda6333924 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -217,6 +217,7 @@ catalogMode: strict catalogs: typescript: typescript: 7.0.2 + tsdown: ^0.22.8 # Side-by-side TS7: tsgo `tsc` for typecheck/build, plus the real TS6 JS API # (as `typescript`) for tooling that needs the programmatic compiler API — # e.g. @typescript-eslint/typescript-estree, which TS7 does not yet provide. @@ -279,3 +280,5 @@ minimumReleaseAgeExclude: - '@n8n_io/*' - 'typescript' - '@typescript/*' + - 'tsdown' + - 'rolldown-plugin-dts' diff --git a/scripts/typescript-migration/SUMMARY.md b/scripts/typescript-migration/SUMMARY.md index 865dbac8ec8..cac9838e0d4 100644 --- a/scripts/typescript-migration/SUMMARY.md +++ b/scripts/typescript-migration/SUMMARY.md @@ -1,6 +1,6 @@ # TypeScript 6 → 7 migration benchmarks -Generated 2026-07-16T08:25:04.413Z from `scripts/typescript-migration/results/`. +Generated 2026-07-16T10:36:32.332Z from `scripts/typescript-migration/results/`. | Package | typecheck Δ | build Δ | | --- | --- | --- | @@ -10,7 +10,7 @@ Generated 2026-07-16T08:25:04.413Z from `scripts/typescript-migration/results/`. | `@n8n/ai-workflow-builder` | -69.3% | -33.1% | | `@n8n/api-types` | -64.6% | -66.6% | | `@n8n/backend-common` | -57.0% | -54.5% | -| `@n8n/backend-network` | -57.0% | -54.9% | +| `@n8n/backend-network` | -59.8% | -55.9% | | `@n8n/backend-test-utils` | -51.4% | -53.1% | | `@n8n/chat-hub` | -50.4% | -50.5% | | `@n8n/cli` | -45.7% | -45.7% | @@ -22,20 +22,34 @@ Generated 2026-07-16T08:25:04.413Z from `scripts/typescript-migration/results/`. | `@n8n/config` | -48.2% | -37.9% | | `@n8n/constants` | -35.8% | -36.6% | | `@n8n/crdt` | -40.8% | -41.0% | +| `@n8n/db` | -61.6% | -34.0% | +| `@n8n/decorators` | -56.6% | -53.5% | +| `@n8n/di` | -34.0% | -31.0% | | `@n8n/engine` | -37.2% | -40.8% | | `@n8n/errors` | -39.0% | -40.6% | | `@n8n/eslint-config` | -71.1% | -61.5% | | `@n8n/eslint-plugin-community-nodes` | -50.6% | -47.1% | | `@n8n/expression-runtime` | -57.1% | -42.4% | +| `@n8n/extension-sdk` | — | -5.2% | | `@n8n/imap` | -48.6% | -36.7% | | `@n8n/instance-ai` | -70.0% | -40.3% | | `@n8n/json-schema-to-zod` | -43.9% | -34.7% | | `@n8n/local-gateway` | -46.1% | -42.1% | +| `@n8n/mcp-apps` | -12.4% | -20.2% | | `@n8n/mcp-browser` | -57.6% | -55.6% | +| `@n8n/mcp-browser-extension` | -46.3% | +3.0% | | `@n8n/n8n-benchmark` | -49.2% | -39.0% | | `@n8n/n8n-nodes-langchain` | -74.2% | -21.6% | | `@n8n/node-cli` | -55.3% | -48.3% | +| `@n8n/permissions` | -34.1% | -28.5% | +| `@n8n/scheduler` | -56.6% | -51.7% | +| `@n8n/stylelint-config` | -39.9% | -40.8% | +| `@n8n/task-runner` | -54.3% | -44.6% | +| `@n8n/tournament` | -32.0% | -34.8% | | `@n8n/typeorm` | -37.9% | -68.7% | +| `@n8n/utils` | -49.8% | -19.6% | +| `@n8n/vitest-config` | -48.1% | -43.5% | +| `@n8n/workflow-sdk` | -67.1% | -63.3% | | `n8n` | -75.5% | -71.3% | ``` @@ -114,12 +128,12 @@ build: === @n8n/backend-network — median times (Δ vs "before") === typecheck: - before 1.52s - after 656ms -868ms (-57.0%) + before 1.64s + after 659ms -980ms (-59.8%) build: - before 1.28s - after 576ms -701ms (-54.9%) + before 1.39s + after 611ms -776ms (-55.9%) ``` ``` @@ -250,6 +264,42 @@ build: after 477ms -331ms (-41.0%) ``` +``` +=== @n8n/db — median times (Δ vs "before") === + +typecheck: + before 2.76s + after 1.06s -1701ms (-61.6%) + +build: + before 3.05s + after 2.02s -1038ms (-34.0%) +``` + +``` +=== @n8n/decorators — median times (Δ vs "before") === + +typecheck: + before 1.40s + after 606ms -790ms (-56.6%) + +build: + before 1.26s + after 588ms -677ms (-53.5%) +``` + +``` +=== @n8n/di — median times (Δ vs "before") === + +typecheck: + before 780ms + after 515ms -265ms (-34.0%) + +build: + before 713ms + after 492ms -221ms (-31.0%) +``` + ``` === @n8n/engine — median times (Δ vs "before") === @@ -310,6 +360,14 @@ build: after 1.66s -1225ms (-42.4%) ``` +``` +=== @n8n/extension-sdk — median times (Δ vs "before") === + +build: + before 2.65s + after 2.51s -139ms (-5.2%) +``` + ``` === @n8n/imap — median times (Δ vs "before") === @@ -358,6 +416,18 @@ build: after 1.16s -844ms (-42.1%) ``` +``` +=== @n8n/mcp-apps — median times (Δ vs "before") === + +typecheck: + before 8.15s + after 7.14s -1011ms (-12.4%) + +build: + before 3.62s + after 2.88s -731ms (-20.2%) +``` + ``` === @n8n/mcp-browser — median times (Δ vs "before") === @@ -370,6 +440,18 @@ build: after 597ms -749ms (-55.6%) ``` +``` +=== @n8n/mcp-browser-extension — median times (Δ vs "before") === + +typecheck: + before 984ms + after 528ms -456ms (-46.3%) + +build: + before 2.80s + after 2.89s +84ms (+3.0%) +``` + ``` === @n8n/n8n-benchmark — median times (Δ vs "before") === @@ -406,6 +488,66 @@ build: after 911ms -851ms (-48.3%) ``` +``` +=== @n8n/permissions — median times (Δ vs "before") === + +typecheck: + before 965ms + after 636ms -329ms (-34.1%) + +build: + before 918ms + after 656ms -262ms (-28.5%) +``` + +``` +=== @n8n/scheduler — median times (Δ vs "before") === + +typecheck: + before 1.36s + after 590ms -771ms (-56.6%) + +build: + before 1.14s + after 552ms -590ms (-51.7%) +``` + +``` +=== @n8n/stylelint-config — median times (Δ vs "before") === + +typecheck: + before 781ms + after 469ms -312ms (-39.9%) + +build: + before 790ms + after 468ms -322ms (-40.8%) +``` + +``` +=== @n8n/task-runner — median times (Δ vs "before") === + +typecheck: + before 1.64s + after 749ms -890ms (-54.3%) + +build: + before 1.55s + after 862ms -693ms (-44.6%) +``` + +``` +=== @n8n/tournament — median times (Δ vs "before") === + +typecheck: + before 724ms + after 492ms -232ms (-32.0%) + +build: + before 759ms + after 495ms -264ms (-34.8%) +``` + ``` === @n8n/typeorm — median times (Δ vs "before") === @@ -418,6 +560,42 @@ build: after 890ms -1949ms (-68.7%) ``` +``` +=== @n8n/utils — median times (Δ vs "before") === + +typecheck: + before 1.12s + after 562ms -558ms (-49.8%) + +build: + before 911ms + after 732ms -179ms (-19.6%) +``` + +``` +=== @n8n/vitest-config — median times (Δ vs "before") === + +typecheck: + before 950ms + after 493ms -457ms (-48.1%) + +build: + before 898ms + after 507ms -391ms (-43.5%) +``` + +``` +=== @n8n/workflow-sdk — median times (Δ vs "before") === + +typecheck: + before 2.42s + after 798ms -1625ms (-67.1%) + +build: + before 1.91s + after 699ms -1207ms (-63.3%) +``` + ``` === n8n — median times (Δ vs "before") === diff --git a/scripts/typescript-migration/results/_n8n_backend-network.json b/scripts/typescript-migration/results/_n8n_backend-network.json index 47293482b79..20eb0e3c795 100644 --- a/scripts/typescript-migration/results/_n8n_backend-network.json +++ b/scripts/typescript-migration/results/_n8n_backend-network.json @@ -5,27 +5,27 @@ "label": "before", "tsVersion": "6.0.2", "node": "v24.13.0", - "timestamp": "2026-07-14T08:17:32.701Z", + "timestamp": "2026-07-16T10:06:30.845Z", "tasks": { "typecheck": { "runsMs": [ - 1598, - 1524, - 1514 + 1779, + 1577, + 1639 ], - "min": 1514, - "median": 1524, - "mean": 1545 + "min": 1577, + "median": 1639, + "mean": 1665 }, "build": { "runsMs": [ - 1302, - 1262, - 1277 + 1387, + 1445, + 1376 ], - "min": 1262, - "median": 1277, - "mean": 1281 + "min": 1376, + "median": 1387, + "mean": 1403 } } }, @@ -33,27 +33,27 @@ "label": "after", "tsVersion": "7.0.2", "node": "v24.13.0", - "timestamp": "2026-07-14T08:42:01.850Z", + "timestamp": "2026-07-16T10:08:15.231Z", "tasks": { "typecheck": { "runsMs": [ - 656, + 688, 625, 659 ], "min": 625, - "median": 656, - "mean": 646 + "median": 659, + "mean": 657 }, "build": { "runsMs": [ - 582, - 576, - 575 + 611, + 616, + 605 ], - "min": 575, - "median": 576, - "mean": 578 + "min": 605, + "median": 611, + "mean": 611 } } } diff --git a/scripts/typescript-migration/results/_n8n_db.json b/scripts/typescript-migration/results/_n8n_db.json new file mode 100644 index 00000000000..fa26cce47e6 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_db.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/db", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:09:01.003Z", + "tasks": { + "typecheck": { + "runsMs": [ + 2761, + 2678, + 2849 + ], + "min": 2678, + "median": 2761, + "mean": 2763 + }, + "build": { + "runsMs": [ + 3053, + 3707, + 2791 + ], + "min": 2791, + "median": 3053, + "mean": 3184 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:11:40.914Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1146, + 1043, + 1060 + ], + "min": 1043, + "median": 1060, + "mean": 1083 + }, + "build": { + "runsMs": [ + 1064, + 2015, + 2380 + ], + "min": 1064, + "median": 2015, + "mean": 1820 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_decorators.json b/scripts/typescript-migration/results/_n8n_decorators.json new file mode 100644 index 00000000000..ce9f9939ae3 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_decorators.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/decorators", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:12:09.541Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1444, + 1396, + 1373 + ], + "min": 1373, + "median": 1396, + "mean": 1404 + }, + "build": { + "runsMs": [ + 1278, + 1252, + 1265 + ], + "min": 1252, + "median": 1265, + "mean": 1265 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:13:02.187Z", + "tasks": { + "typecheck": { + "runsMs": [ + 655, + 606, + 602 + ], + "min": 602, + "median": 606, + "mean": 621 + }, + "build": { + "runsMs": [ + 588, + 631, + 572 + ], + "min": 572, + "median": 588, + "mean": 597 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_di.json b/scripts/typescript-migration/results/_n8n_di.json new file mode 100644 index 00000000000..61904c9dc7b --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_di.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/di", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:13:31.136Z", + "tasks": { + "typecheck": { + "runsMs": [ + 780, + 780, + 780 + ], + "min": 780, + "median": 780, + "mean": 780 + }, + "build": { + "runsMs": [ + 713, + 716, + 710 + ], + "min": 710, + "median": 713, + "mean": 713 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:15:01.891Z", + "tasks": { + "typecheck": { + "runsMs": [ + 542, + 515, + 485 + ], + "min": 485, + "median": 515, + "mean": 514 + }, + "build": { + "runsMs": [ + 492, + 491, + 500 + ], + "min": 491, + "median": 492, + "mean": 494 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_extension-sdk.json b/scripts/typescript-migration/results/_n8n_extension-sdk.json new file mode 100644 index 00000000000..75bcb989030 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_extension-sdk.json @@ -0,0 +1,41 @@ +{ + "package": "@n8n/extension-sdk", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:24:45.207Z", + "tasks": { + "build": { + "runsMs": [ + 4397, + 2652, + 2648 + ], + "min": 2648, + "median": 2652, + "mean": 3232 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:26:40.515Z", + "tasks": { + "build": { + "runsMs": [ + 3258, + 2513, + 2479 + ], + "min": 2479, + "median": 2513, + "mean": 2750 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_mcp-apps.json b/scripts/typescript-migration/results/_n8n_mcp-apps.json new file mode 100644 index 00000000000..cc195f00640 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_mcp-apps.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/mcp-apps", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:27:47.067Z", + "tasks": { + "typecheck": { + "runsMs": [ + 8405, + 7543, + 8147 + ], + "min": 7543, + "median": 8147, + "mean": 8032 + }, + "build": { + "runsMs": [ + 3889, + 3235, + 3615 + ], + "min": 3235, + "median": 3615, + "mean": 3580 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:30:54.963Z", + "tasks": { + "typecheck": { + "runsMs": [ + 7398, + 7136, + 7054 + ], + "min": 7054, + "median": 7136, + "mean": 7196 + }, + "build": { + "runsMs": [ + 3397, + 2884, + 2883 + ], + "min": 2883, + "median": 2884, + "mean": 3054 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_mcp-browser-extension.json b/scripts/typescript-migration/results/_n8n_mcp-browser-extension.json new file mode 100644 index 00000000000..a28dc000e98 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_mcp-browser-extension.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/mcp-browser-extension", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:16:01.941Z", + "tasks": { + "typecheck": { + "runsMs": [ + 918, + 984, + 1162 + ], + "min": 918, + "median": 984, + "mean": 1022 + }, + "build": { + "runsMs": [ + 3623, + 2804, + 2781 + ], + "min": 2781, + "median": 2804, + "mean": 3070 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T10:17:59.341Z", + "tasks": { + "typecheck": { + "runsMs": [ + 528, + 501, + 556 + ], + "min": 501, + "median": 528, + "mean": 529 + }, + "build": { + "runsMs": [ + 3636, + 2888, + 2877 + ], + "min": 2877, + "median": 2888, + "mean": 3133 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_permissions.json b/scripts/typescript-migration/results/_n8n_permissions.json new file mode 100644 index 00000000000..526df2c207b --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_permissions.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/permissions", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:51:01.528Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1016, + 956, + 965 + ], + "min": 956, + "median": 965, + "mean": 979 + }, + "build": { + "runsMs": [ + 993, + 918, + 879 + ], + "min": 879, + "median": 918, + "mean": 930 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:51:37.138Z", + "tasks": { + "typecheck": { + "runsMs": [ + 639, + 636, + 607 + ], + "min": 607, + "median": 636, + "mean": 627 + }, + "build": { + "runsMs": [ + 656, + 687, + 596 + ], + "min": 596, + "median": 656, + "mean": 646 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_scheduler.json b/scripts/typescript-migration/results/_n8n_scheduler.json new file mode 100644 index 00000000000..609d76e4388 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_scheduler.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/scheduler", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:53:01.463Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1572, + 1361, + 1360 + ], + "min": 1360, + "median": 1361, + "mean": 1431 + }, + "build": { + "runsMs": [ + 1158, + 1142, + 1141 + ], + "min": 1141, + "median": 1142, + "mean": 1147 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:53:43.684Z", + "tasks": { + "typecheck": { + "runsMs": [ + 639, + 583, + 590 + ], + "min": 583, + "median": 590, + "mean": 604 + }, + "build": { + "runsMs": [ + 612, + 545, + 552 + ], + "min": 545, + "median": 552, + "mean": 570 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_stylelint-config.json b/scripts/typescript-migration/results/_n8n_stylelint-config.json new file mode 100644 index 00000000000..81b92fda813 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_stylelint-config.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/stylelint-config", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:54:39.332Z", + "tasks": { + "typecheck": { + "runsMs": [ + 781, + 793, + 753 + ], + "min": 753, + "median": 781, + "mean": 776 + }, + "build": { + "runsMs": [ + 817, + 778, + 790 + ], + "min": 778, + "median": 790, + "mean": 795 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:55:38.571Z", + "tasks": { + "typecheck": { + "runsMs": [ + 469, + 467, + 480 + ], + "min": 467, + "median": 469, + "mean": 472 + }, + "build": { + "runsMs": [ + 457, + 482, + 468 + ], + "min": 457, + "median": 468, + "mean": 469 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_task-runner.json b/scripts/typescript-migration/results/_n8n_task-runner.json new file mode 100644 index 00000000000..9ce245a8130 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_task-runner.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/task-runner", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:56:23.946Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1657, + 1627, + 1639 + ], + "min": 1627, + "median": 1639, + "mean": 1641 + }, + "build": { + "runsMs": [ + 1555, + 1566, + 1554 + ], + "min": 1554, + "median": 1555, + "mean": 1558 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:57:37.671Z", + "tasks": { + "typecheck": { + "runsMs": [ + 799, + 749, + 739 + ], + "min": 739, + "median": 749, + "mean": 762 + }, + "build": { + "runsMs": [ + 950, + 862, + 840 + ], + "min": 840, + "median": 862, + "mean": 884 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_tournament.json b/scripts/typescript-migration/results/_n8n_tournament.json new file mode 100644 index 00000000000..7259ca16a03 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_tournament.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/tournament", + "runs": { + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:28:57.670Z", + "tasks": { + "typecheck": { + "runsMs": [ + 505, + 492, + 475 + ], + "min": 475, + "median": 492, + "mean": 491 + }, + "build": { + "runsMs": [ + 495, + 504, + 491 + ], + "min": 491, + "median": 495, + "mean": 496 + } + } + }, + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T08:59:29.660Z", + "tasks": { + "typecheck": { + "runsMs": [ + 724, + 709, + 728 + ], + "min": 709, + "median": 724, + "mean": 720 + }, + "build": { + "runsMs": [ + 764, + 723, + 759 + ], + "min": 723, + "median": 759, + "mean": 749 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_utils.json b/scripts/typescript-migration/results/_n8n_utils.json new file mode 100644 index 00000000000..8ab8624f1db --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_utils.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/utils", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:33:42.675Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1265, + 1120, + 1116 + ], + "min": 1116, + "median": 1120, + "mean": 1167 + }, + "build": { + "runsMs": [ + 1298, + 911, + 911 + ], + "min": 911, + "median": 911, + "mean": 1040 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:39:45.263Z", + "tasks": { + "typecheck": { + "runsMs": [ + 568, + 562, + 554 + ], + "min": 554, + "median": 562, + "mean": 561 + }, + "build": { + "runsMs": [ + 1758, + 714, + 732 + ], + "min": 714, + "median": 732, + "mean": 1068 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_vitest-config.json b/scripts/typescript-migration/results/_n8n_vitest-config.json new file mode 100644 index 00000000000..992d67557fa --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_vitest-config.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/vitest-config", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:46:09.399Z", + "tasks": { + "typecheck": { + "runsMs": [ + 1087, + 891, + 950 + ], + "min": 891, + "median": 950, + "mean": 976 + }, + "build": { + "runsMs": [ + 898, + 895, + 898 + ], + "min": 895, + "median": 898, + "mean": 897 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:46:55.861Z", + "tasks": { + "typecheck": { + "runsMs": [ + 498, + 492, + 493 + ], + "min": 492, + "median": 493, + "mean": 494 + }, + "build": { + "runsMs": [ + 509, + 495, + 507 + ], + "min": 495, + "median": 507, + "mean": 503 + } + } + } + } +} diff --git a/scripts/typescript-migration/results/_n8n_workflow-sdk.json b/scripts/typescript-migration/results/_n8n_workflow-sdk.json new file mode 100644 index 00000000000..ce021cbe4e4 --- /dev/null +++ b/scripts/typescript-migration/results/_n8n_workflow-sdk.json @@ -0,0 +1,61 @@ +{ + "package": "@n8n/workflow-sdk", + "runs": { + "before": { + "label": "before", + "tsVersion": "6.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:47:39.891Z", + "tasks": { + "typecheck": { + "runsMs": [ + 2825, + 2423, + 2384 + ], + "min": 2384, + "median": 2423, + "mean": 2544 + }, + "build": { + "runsMs": [ + 1847, + 2391, + 1906 + ], + "min": 1847, + "median": 1906, + "mean": 2048 + } + } + }, + "after": { + "label": "after", + "tsVersion": "7.0.2", + "node": "v24.13.0", + "timestamp": "2026-07-16T09:50:01.066Z", + "tasks": { + "typecheck": { + "runsMs": [ + 798, + 823, + 763 + ], + "min": 763, + "median": 798, + "mean": 795 + }, + "build": { + "runsMs": [ + 699, + 698, + 751 + ], + "min": 698, + "median": 699, + "mean": 716 + } + } + } + } +}