chore: Migrate all base packages to TypeScript 7 (#34338)

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>
This commit is contained in:
Matsu
2026-07-17 12:56:29 +03:00
committed by GitHub
co-authored by Claude Opus 4.8
parent 1ab30cb609
commit e34343b4a0
31 changed files with 578 additions and 93 deletions
+4 -1
View File
@@ -10,7 +10,8 @@
// Type-only deep import of a type LangChain doesn't re-export publicly.
// exports-map-aware resolution can't reach dist/, so map straight to the
// declaration file (erased at runtime — never resolved by Node).
// declaration file. Safe as `.d.cts` because these are `import type`
// (erased at runtime — never resolved by Node or a paths-honoring loader).
"@langchain/classic/dist/experimental/openai_assistant/schema": [
"./node_modules/@langchain/classic/dist/experimental/openai_assistant/schema.d.cts"
],
@@ -25,6 +26,8 @@
// reach @langchain/core through the import condition (.d.ts). This
// package resolves core via require (.d.cts); pin the subpath it shares
// with Oracle to .d.cts so both agree on a single VectorStore identity.
// Must stay `.d.cts` (not extensionless): the base resolves to the ESM
// `.d.ts` and reintroduces the "two unrelated VectorStore types" error.
"@langchain/core/vectorstores": ["./node_modules/@langchain/core/dist/vectorstores.d.cts"]
},
"emitDecoratorMetadata": true,
+1 -1
View File
@@ -22,7 +22,7 @@
"tsBuildInfoFile": "dist/typecheck.tsbuildinfo",
"types": ["node", "vitest/globals", "vite/client"],
"paths": {
"esprima-next": ["./node_modules/esprima-next/dist/esm/esprima.d.ts"]
"esprima-next": ["./node_modules/esprima-next/dist/esm/esprima"]
}
},
"include": ["src/**/*.ts", "test/**/*.ts"],
+1 -1
View File
@@ -48,7 +48,7 @@
"axios": "catalog:",
"nock": "catalog:",
"reflect-metadata": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
@@ -36,7 +36,7 @@ export class BinaryDataService {
this.mode = config.mode === 'filesystem' ? 'filesystem-v2' : config.mode;
const { FileSystemManager } = await import('./file-system.manager');
const { FileSystemManager } = await import('./file-system.manager.js');
this.managers.filesystem = new FileSystemManager(config.localStoragePath, this.errorReporter);
this.managers['filesystem-v2'] = this.managers.filesystem;
await this.managers.filesystem.init();
@@ -1,4 +1,5 @@
import get from 'lodash/get';
import { Workflow, createEmptyRunExecutionData } from 'n8n-workflow';
import type {
DeclarativeRestApiSettings,
ICredentialDataDecryptedObject,
@@ -18,9 +19,8 @@ import type {
IRunExecutionData,
ITaskDataConnections,
IWorkflowExecuteAdditionalData,
ICredentialsDecrypted,
} from 'n8n-workflow';
import { Workflow, createEmptyRunExecutionData } from 'n8n-workflow';
import type { ICredentialsDecrypted } from 'n8n-workflow/src';
import { mock } from 'vitest-mock-extended';
import * as executionContexts from '@/execution-engine/node-execution-context';
@@ -3370,7 +3370,7 @@ describe('WorkflowExecute', () => {
const workflowExecute = new WorkflowExecute(additionalData, 'manual');
// Spy on convertBinaryData
const convertBinaryDataModule = await import('../../utils/convert-binary-data');
const convertBinaryDataModule = await import('../../utils/convert-binary-data.js');
const convertBinaryDataSpy = vi.spyOn(convertBinaryDataModule, 'convertBinaryData');
// ACT
+1 -1
View File
@@ -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",
+2 -2
View File
@@ -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": {
"lib": ["es2022"],
+1 -1
View File
@@ -921,7 +921,7 @@
"n8n-core": "workspace:*",
"nock": "catalog:",
"reflect-metadata": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:"
+2 -3
View File
@@ -1,8 +1,7 @@
{
"extends": ["./tsconfig.json", "@n8n/typescript-config/modern/tsconfig.cjs.json"],
"extends": ["./tsconfig.json", "@n8n/typescript-config/modern/tsconfig.cjs.go.json"],
"compilerOptions": {
"outDir": "dist",
"module": "commonjs"
"outDir": "dist"
},
"include": [
"credentials/**/*.ts",
+1 -1
View File
@@ -1,5 +1,5 @@
{
"extends": ["@n8n/typescript-config/modern/tsconfig.json"],
"extends": ["@n8n/typescript-config/modern/tsconfig.go.json"],
"compilerOptions": {
"paths": {
"@credentials/*": ["./credentials/*"],
+1 -1
View File
@@ -33,7 +33,7 @@
"fast-glob": "catalog:",
"ts-morph": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"yaml": "catalog:"
},
"devDependencies": {
+1 -1
View File
@@ -50,7 +50,7 @@
"@vitest/coverage-v8": "catalog:",
"fast-check": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:"
}
}
+1 -1
View File
@@ -16,7 +16,7 @@
"@n8n/expression-runtime": "workspace:*",
"vitest": "catalog:",
"n8n-workflow": "workspace:*",
"typescript": "catalog:"
"typescript": "catalog:typescript"
},
"license": "LicenseRef-n8n-sustainable-use"
}
+1 -1
View File
@@ -83,7 +83,7 @@
"otplib": "^12.0.1",
"ts-morph": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"zod": "catalog:",
"vitest": "catalog:"
},
+1 -1
View File
@@ -40,7 +40,7 @@
"@n8n/vitest-config": "workspace:*",
"@vitest/coverage-v8": "catalog:",
"tsx": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:"
}
}
+1 -1
View File
@@ -44,7 +44,7 @@
"@types/node": "catalog:",
"@vitest/coverage-v8": "catalog:",
"fast-check": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"vitest": "catalog:"
}
}
+1 -1
View File
@@ -62,7 +62,7 @@
"@types/xml2js": "catalog:",
"fast-check": "catalog:",
"nock": "catalog:",
"typescript": "catalog:",
"typescript": "catalog:typescript",
"vite": "catalog:",
"vitest": "catalog:",
"vitest-mock-extended": "catalog:",
+1 -1
View File
@@ -1,5 +1,5 @@
{
"extends": ["./tsconfig.json", "@n8n/typescript-config/modern/tsconfig.cjs.json"],
"extends": ["./tsconfig.json", "@n8n/typescript-config/modern/tsconfig.cjs.go.json"],
"compilerOptions": {
"rootDir": "src",
"outDir": "dist/cjs"
+5 -2
View File
@@ -1,9 +1,12 @@
{
"extends": "@n8n/typescript-config/modern/tsconfig.json",
"extends": "@n8n/typescript-config/modern/tsconfig.go.json",
"compilerOptions": {
"rootDir": ".",
"noUncheckedIndexedAccess": false,
"types": ["vite/client", "vitest/globals"]
"types": ["vite/client", "vitest/globals"],
"paths": {
"esprima-next": ["./node_modules/esprima-next/dist/esm/esprima"]
}
},
"include": ["src/**/*.ts", "test/**/*.ts", "vitest.config.ts"],
"exclude": ["node_modules"]
+38 -67
View File
@@ -4664,8 +4664,8 @@ importers:
specifier: 'catalog:'
version: 0.2.2
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vite:
specifier: 'catalog:'
version: 8.0.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
@@ -4674,7 +4674,7 @@ importers:
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
vitest-mock-extended:
specifier: 'catalog:'
version: 3.1.0(typescript@6.0.2)([email protected])
version: 3.1.0(typescript@7.0.2)([email protected])
zod:
specifier: 3.25.67
version: 3.25.67
@@ -6327,7 +6327,7 @@ importers:
version: 4.1.9(@vitest/[email protected])([email protected])
eslint-plugin-n8n-nodes-base:
specifier: 'catalog:'
version: 1.16.7([email protected]([email protected]))(typescript@6.0.2)
version: 1.16.7([email protected]([email protected]))(typescript@7.0.2)
n8n-containers:
specifier: workspace:*
version: link:../testing/containers
@@ -6341,8 +6341,8 @@ importers:
specifier: 'catalog:'
version: 0.2.2
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vite:
specifier: 'catalog:'
version: 8.0.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
@@ -6351,7 +6351,7 @@ importers:
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
vitest-mock-extended:
specifier: 'catalog:'
version: 3.1.0(typescript@6.0.2)([email protected])
version: 3.1.0(typescript@7.0.2)([email protected])
packages/testing/code-health:
dependencies:
@@ -6371,8 +6371,8 @@ importers:
specifier: 'catalog:'
version: 4.19.3
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
yaml:
specifier: 'catalog:'
version: 2.8.3
@@ -6458,8 +6458,8 @@ importers:
specifier: 'catalog:'
version: 4.19.3
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vitest:
specifier: 'catalog:'
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -6476,8 +6476,8 @@ importers:
specifier: workspace:*
version: link:../../workflow
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vitest:
specifier: 'catalog:'
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -6492,10 +6492,10 @@ importers:
version: 2.0.0([email protected])([email protected])
'@memlab/api':
specifier: 2.0.0
version: 2.0.0([email protected])(typescript@6.0.2)([email protected])
version: 2.0.0([email protected])(typescript@7.0.2)([email protected])
'@memlab/heap-analysis':
specifier: 2.0.0
version: 2.0.0([email protected])(typescript@6.0.2)([email protected])
version: 2.0.0([email protected])(typescript@7.0.2)([email protected])
'@n8n/api-types':
specifier: workspace:*
version: link:../../@n8n/api-types
@@ -6587,8 +6587,8 @@ importers:
specifier: 'catalog:'
version: 4.19.3
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vitest:
specifier: 'catalog:'
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -6612,8 +6612,8 @@ importers:
specifier: 'catalog:'
version: 4.19.3
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vitest:
specifier: 'catalog:'
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -6634,8 +6634,8 @@ 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/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -6773,8 +6773,8 @@ importers:
specifier: 'catalog:'
version: 14.0.14
typescript:
specifier: 'catalog:'
version: 6.0.2
specifier: catalog:typescript
version: 7.0.2
vite:
specifier: 'catalog:'
version: 8.0.2(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
@@ -6783,7 +6783,7 @@ importers:
version: 4.1.9(@opentelemetry/[email protected])(@types/[email protected])(@vitest/[email protected])(@vitest/[email protected])([email protected]([email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
vitest-mock-extended:
specifier: 'catalog:'
version: 3.1.0(typescript@6.0.2)([email protected])
version: 3.1.0(typescript@7.0.2)([email protected])
zod:
specifier: 3.25.67
version: 3.25.67
@@ -26725,17 +26725,17 @@ snapshots:
'@types/react': 18.0.27
react: 18.2.0
'@memlab/[email protected]([email protected])(typescript@6.0.2)([email protected])':
'@memlab/[email protected]([email protected])(typescript@7.0.2)([email protected])':
dependencies:
'@memlab/core': 2.0.1([email protected])(typescript@6.0.2)([email protected])
'@memlab/e2e': 2.0.1([email protected])(typescript@6.0.2)([email protected])
'@memlab/heap-analysis': 2.0.0([email protected])(typescript@6.0.2)([email protected])
'@memlab/core': 2.0.1([email protected])(typescript@7.0.2)([email protected])
'@memlab/e2e': 2.0.1([email protected])(typescript@7.0.2)([email protected])
'@memlab/heap-analysis': 2.0.0([email protected])(typescript@7.0.2)([email protected])
ansi: 0.3.1
babar: 0.2.3
chalk: 4.1.2
fs-extra: 4.0.3
minimist: 1.2.8
puppeteer: 24.41.0([email protected])(typescript@6.0.2)([email protected])
puppeteer: 24.41.0([email protected])(typescript@7.0.2)([email protected])
puppeteer-core: 24.41.0([email protected])([email protected])
string-width: 4.2.3
util.promisify: 1.1.3
@@ -26746,14 +26746,14 @@ snapshots:
- typescript
- utf-8-validate
'@memlab/[email protected]([email protected])(typescript@6.0.2)([email protected])':
'@memlab/[email protected]([email protected])(typescript@7.0.2)([email protected])':
dependencies:
ansi: 0.3.1
babar: 0.2.3
chalk: 4.1.2
fs-extra: 4.0.3
minimist: 1.2.8
puppeteer: 24.41.0([email protected])(typescript@6.0.2)([email protected])
puppeteer: 24.41.0([email protected])(typescript@7.0.2)([email protected])
puppeteer-core: 24.41.0([email protected])([email protected])
string-width: 4.2.3
util.promisify: 1.1.3
@@ -26764,20 +26764,20 @@ snapshots:
- typescript
- utf-8-validate
'@memlab/[email protected]([email protected])(typescript@6.0.2)([email protected])':
'@memlab/[email protected]([email protected])(typescript@7.0.2)([email protected])':
dependencies:
'@babel/generator': 7.29.1
'@babel/parser': 7.29.2
'@babel/template': 7.28.6
'@babel/traverse': 7.29.0
'@memlab/core': 2.0.1([email protected])(typescript@6.0.2)([email protected])
'@memlab/core': 2.0.1([email protected])(typescript@7.0.2)([email protected])
'@memlab/lens': 2.0.1
ansi: 0.3.1
babar: 0.2.3
chalk: 4.1.2
fs-extra: 4.0.3
minimist: 1.2.8
puppeteer: 24.41.0([email protected])(typescript@6.0.2)([email protected])
puppeteer: 24.41.0([email protected])(typescript@7.0.2)([email protected])
puppeteer-core: 24.41.0([email protected])([email protected])
string-width: 4.2.3
util.promisify: 1.1.3
@@ -26788,16 +26788,16 @@ snapshots:
- typescript
- utf-8-validate
'@memlab/[email protected]([email protected])(typescript@6.0.2)([email protected])':
'@memlab/[email protected]([email protected])(typescript@7.0.2)([email protected])':
dependencies:
'@memlab/core': 2.0.1([email protected])(typescript@6.0.2)([email protected])
'@memlab/e2e': 2.0.1([email protected])(typescript@6.0.2)([email protected])
'@memlab/core': 2.0.1([email protected])(typescript@7.0.2)([email protected])
'@memlab/e2e': 2.0.1([email protected])(typescript@7.0.2)([email protected])
ansi: 0.3.1
babar: 0.2.3
chalk: 4.1.2
fs-extra: 4.0.3
minimist: 1.2.8
puppeteer: 24.41.0([email protected])(typescript@6.0.2)([email protected])
puppeteer: 24.41.0([email protected])(typescript@7.0.2)([email protected])
puppeteer-core: 24.41.0([email protected])([email protected])
string-width: 4.2.3
util.promisify: 1.1.3
@@ -33795,20 +33795,6 @@ snapshots:
- supports-color
- typescript
[email protected]([email protected]([email protected]))([email protected]):
dependencies:
'@typescript-eslint/utils': 8.35.0([email protected]([email protected]))([email protected])
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
[email protected]([email protected]([email protected]))([email protected]):
dependencies:
'@typescript-eslint/utils': 8.35.0([email protected]([email protected]))([email protected])
@@ -38855,20 +38841,6 @@ snapshots:
- utf-8-validate
optional: true
[email protected]([email protected])([email protected])([email protected]):
dependencies:
'@puppeteer/browsers': 2.13.0
chromium-bidi: 14.0.0([email protected])
cosmiconfig: 9.0.0([email protected])
devtools-protocol: 0.0.1595872
puppeteer-core: 24.41.0([email protected])([email protected])
typed-query-selector: 2.12.1
transitivePeerDependencies:
- bufferutil
- supports-color
- typescript
- utf-8-validate
[email protected]([email protected])([email protected])([email protected]):
dependencies:
'@puppeteer/browsers': 2.13.0
@@ -38882,7 +38854,6 @@ snapshots:
- supports-color
- typescript
- utf-8-validate
optional: true
[email protected]: {}
@@ -0,0 +1,61 @@
{
"package": "@n8n/code-health",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:22:22.057Z",
"tasks": {
"typecheck": {
"runsMs": [
1217,
1033,
955
],
"min": 955,
"median": 1033,
"mean": 1069
},
"build": {
"runsMs": [
890,
974,
851
],
"min": 851,
"median": 890,
"mean": 905
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:23:37.921Z",
"tasks": {
"typecheck": {
"runsMs": [
543,
530,
530
],
"min": 530,
"median": 530,
"mean": 535
},
"build": {
"runsMs": [
512,
503,
571
],
"min": 503,
"median": 512,
"mean": 529
}
}
}
}
}
@@ -0,0 +1,41 @@
{
"package": "@n8n/performance",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:25:40.590Z",
"tasks": {
"typecheck": {
"runsMs": [
1186,
1061,
1031
],
"min": 1031,
"median": 1061,
"mean": 1093
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:26:08.440Z",
"tasks": {
"typecheck": {
"runsMs": [
584,
538,
526
],
"min": 526,
"median": 538,
"mean": 549
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/playwright-janitor",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:24:20.759Z",
"tasks": {
"typecheck": {
"runsMs": [
1285,
1194,
1497
],
"min": 1194,
"median": 1285,
"mean": 1325
},
"build": {
"runsMs": [
1375,
1451,
1391
],
"min": 1375,
"median": 1391,
"mean": 1406
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:25:01.813Z",
"tasks": {
"typecheck": {
"runsMs": [
597,
642,
580
],
"min": 580,
"median": 597,
"mean": 606
},
"build": {
"runsMs": [
586,
654,
629
],
"min": 586,
"median": 629,
"mean": 623
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/rules-engine",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:29:23.570Z",
"tasks": {
"typecheck": {
"runsMs": [
893,
844,
875
],
"min": 844,
"median": 875,
"mean": 871
},
"build": {
"runsMs": [
811,
812,
822
],
"min": 811,
"median": 812,
"mean": 815
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:30:00.600Z",
"tasks": {
"typecheck": {
"runsMs": [
535,
521,
515
],
"min": 515,
"median": 521,
"mean": 524
},
"build": {
"runsMs": [
565,
513,
495
],
"min": 495,
"median": 513,
"mean": 524
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/test-impact",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:30:38.250Z",
"tasks": {
"typecheck": {
"runsMs": [
1077,
948,
912
],
"min": 912,
"median": 948,
"mean": 979
},
"build": {
"runsMs": [
926,
920,
887
],
"min": 887,
"median": 920,
"mean": 911
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:31:03.641Z",
"tasks": {
"typecheck": {
"runsMs": [
504,
570,
497
],
"min": 497,
"median": 504,
"mean": 524
},
"build": {
"runsMs": [
499,
611,
500
],
"min": 499,
"median": 500,
"mean": 537
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "n8n-core",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T10:55:55.832Z",
"tasks": {
"typecheck": {
"runsMs": [
3748,
3270,
3184
],
"min": 3184,
"median": 3270,
"mean": 3401
},
"build": {
"runsMs": [
2979,
3573,
3050
],
"min": 2979,
"median": 3050,
"mean": 3201
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T10:58:23.587Z",
"tasks": {
"typecheck": {
"runsMs": [
1273,
1119,
1094
],
"min": 1094,
"median": 1119,
"mean": 1162
},
"build": {
"runsMs": [
1599,
1797,
978
],
"min": 978,
"median": 1599,
"mean": 1458
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "n8n-nodes-base",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:05:53.926Z",
"tasks": {
"typecheck": {
"runsMs": [
17177,
16411,
16991
],
"min": 16411,
"median": 16991,
"mean": 16860
},
"build": {
"runsMs": [
42612,
47814,
45802
],
"min": 42612,
"median": 45802,
"mean": 45409
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:20:04.736Z",
"tasks": {
"typecheck": {
"runsMs": [
4628,
3761,
3682
],
"min": 3682,
"median": 3761,
"mean": 4024
},
"build": {
"runsMs": [
33356,
32118,
31927
],
"min": 31927,
"median": 32118,
"mean": 32467
}
}
}
}
}
@@ -0,0 +1,41 @@
{
"package": "n8n-playwright",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:28:02.755Z",
"tasks": {
"typecheck": {
"runsMs": [
4097,
3332,
3298
],
"min": 3298,
"median": 3332,
"mean": 3576
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T11:28:40.308Z",
"tasks": {
"typecheck": {
"runsMs": [
1459,
1238,
1113
],
"min": 1113,
"median": 1238,
"mean": 1270
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "n8n-workflow",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T10:53:11.029Z",
"tasks": {
"typecheck": {
"runsMs": [
3033,
2749,
2774
],
"min": 2749,
"median": 2774,
"mean": 2852
},
"build": {
"runsMs": [
3221,
4432,
4179
],
"min": 3221,
"median": 4179,
"mean": 3944
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-16T10:54:33.021Z",
"tasks": {
"typecheck": {
"runsMs": [
1012,
896,
917
],
"min": 896,
"median": 917,
"mean": 942
},
"build": {
"runsMs": [
856,
1025,
2129
],
"min": 856,
"median": 1025,
"mean": 1337
}
}
}
}
}
+1 -1
View File
@@ -1,4 +1,4 @@
{
"extends": "./packages/@n8n/typescript-config/tsconfig.common.json",
"extends": "./packages/@n8n/typescript-config/tsconfig.common.go.json",
"exclude": ["**/dist/**/*", "**/node_modules/**/*"]
}