mirror of
https://github.com/n8n-io/n8n.git
synced 2026-09-24 23:22:38 +08:00
chore: Migrate more packages to Typescript 7 (#34216)
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# TypeScript 6 → 7 migration benchmarks
|
||||
|
||||
Generated 2026-07-14T09:31:26.831Z from `scripts/typescript-migration/results/`.
|
||||
Generated 2026-07-15T09:07:07.705Z from `scripts/typescript-migration/results/`.
|
||||
|
||||
| Package | typecheck Δ | build Δ |
|
||||
| --- | --- | --- |
|
||||
@@ -12,10 +12,18 @@ Generated 2026-07-14T09:31:26.831Z from `scripts/typescript-migration/results/`.
|
||||
| `@n8n/backend-common` | -57.0% | -54.5% |
|
||||
| `@n8n/backend-network` | -57.0% | -54.9% |
|
||||
| `@n8n/backend-test-utils` | -51.4% | -53.1% |
|
||||
| `@n8n/chat-hub` | -50.4% | -50.5% |
|
||||
| `@n8n/cli` | -45.7% | -45.7% |
|
||||
| `@n8n/client-oauth2` | -45.6% | -39.7% |
|
||||
| `@n8n/codemirror-lang` | -36.3% | -31.4% |
|
||||
| `@n8n/codemirror-lang-html` | — | -17.0% |
|
||||
| `@n8n/codemirror-lang-sql` | -42.7% | -39.2% |
|
||||
| `@n8n/computer-use` | -52.8% | -53.4% |
|
||||
| `@n8n/config` | -48.2% | -37.9% |
|
||||
| `@n8n/constants` | -35.8% | -36.6% |
|
||||
| `@n8n/crdt` | -40.8% | -41.0% |
|
||||
| `@n8n/instance-ai` | -70.0% | -40.3% |
|
||||
| `@n8n/n8n-benchmark` | -49.2% | -39.0% |
|
||||
| `@n8n/typeorm` | -37.9% | -68.7% |
|
||||
|
||||
```
|
||||
@@ -114,6 +122,42 @@ build:
|
||||
after 751ms -850ms (-53.1%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/chat-hub — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 1.14s
|
||||
after 564ms -574ms (-50.4%)
|
||||
|
||||
build:
|
||||
before 1.07s
|
||||
after 529ms -540ms (-50.5%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/cli — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 943ms
|
||||
after 512ms -431ms (-45.7%)
|
||||
|
||||
build:
|
||||
before 982ms
|
||||
after 533ms -449ms (-45.7%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/client-oauth2 — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 872ms
|
||||
after 474ms -398ms (-45.6%)
|
||||
|
||||
build:
|
||||
before 763ms
|
||||
after 460ms -303ms (-39.7%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/codemirror-lang — median times (Δ vs "before") ===
|
||||
|
||||
@@ -146,6 +190,54 @@ build:
|
||||
after 438ms -282ms (-39.2%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/computer-use — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 1.27s
|
||||
after 599ms -670ms (-52.8%)
|
||||
|
||||
build:
|
||||
before 1.15s
|
||||
after 535ms -614ms (-53.4%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/config — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 1.02s
|
||||
after 529ms -493ms (-48.2%)
|
||||
|
||||
build:
|
||||
before 952ms
|
||||
after 591ms -361ms (-37.9%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/constants — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 670ms
|
||||
after 430ms -240ms (-35.8%)
|
||||
|
||||
build:
|
||||
before 691ms
|
||||
after 438ms -253ms (-36.6%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/crdt — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 921ms
|
||||
after 545ms -376ms (-40.8%)
|
||||
|
||||
build:
|
||||
before 808ms
|
||||
after 477ms -331ms (-41.0%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/instance-ai — median times (Δ vs "before") ===
|
||||
|
||||
@@ -158,6 +250,18 @@ build:
|
||||
after 1.91s -1293ms (-40.3%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/n8n-benchmark — median times (Δ vs "before") ===
|
||||
|
||||
typecheck:
|
||||
before 942ms
|
||||
after 479ms -463ms (-49.2%)
|
||||
|
||||
build:
|
||||
before 948ms
|
||||
after 578ms -370ms (-39.0%)
|
||||
```
|
||||
|
||||
```
|
||||
=== @n8n/typeorm — median times (Δ vs "before") ===
|
||||
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/chat-hub",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:38:17.186Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
1138,
|
||||
1135,
|
||||
1148
|
||||
],
|
||||
"min": 1135,
|
||||
"median": 1138,
|
||||
"mean": 1140
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
1076,
|
||||
1067,
|
||||
1069
|
||||
],
|
||||
"min": 1067,
|
||||
"median": 1069,
|
||||
"mean": 1071
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:39:48.468Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
599,
|
||||
564,
|
||||
539
|
||||
],
|
||||
"min": 539,
|
||||
"median": 564,
|
||||
"mean": 567
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
529,
|
||||
514,
|
||||
548
|
||||
],
|
||||
"min": 514,
|
||||
"median": 529,
|
||||
"mean": 530
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/cli",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:40:37.362Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
990,
|
||||
943,
|
||||
902
|
||||
],
|
||||
"min": 902,
|
||||
"median": 943,
|
||||
"mean": 945
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
999,
|
||||
970,
|
||||
982
|
||||
],
|
||||
"min": 970,
|
||||
"median": 982,
|
||||
"mean": 984
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:41:16.905Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
512,
|
||||
508,
|
||||
614
|
||||
],
|
||||
"min": 508,
|
||||
"median": 512,
|
||||
"mean": 544
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
605,
|
||||
533,
|
||||
495
|
||||
],
|
||||
"min": 495,
|
||||
"median": 533,
|
||||
"mean": 544
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/client-oauth2",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:43:33.459Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
872,
|
||||
899,
|
||||
824
|
||||
],
|
||||
"min": 824,
|
||||
"median": 872,
|
||||
"mean": 865
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
759,
|
||||
763,
|
||||
811
|
||||
],
|
||||
"min": 759,
|
||||
"median": 763,
|
||||
"mean": 778
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:46:15.468Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
494,
|
||||
459,
|
||||
474
|
||||
],
|
||||
"min": 459,
|
||||
"median": 474,
|
||||
"mean": 476
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
472,
|
||||
460,
|
||||
436
|
||||
],
|
||||
"min": 436,
|
||||
"median": 460,
|
||||
"mean": 456
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/computer-use",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:47:01.753Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
1367,
|
||||
1269,
|
||||
1255
|
||||
],
|
||||
"min": 1255,
|
||||
"median": 1269,
|
||||
"mean": 1297
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
1149,
|
||||
1214,
|
||||
1133
|
||||
],
|
||||
"min": 1133,
|
||||
"median": 1149,
|
||||
"mean": 1165
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:51:49.540Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
792,
|
||||
599,
|
||||
588
|
||||
],
|
||||
"min": 588,
|
||||
"median": 599,
|
||||
"mean": 660
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
535,
|
||||
549,
|
||||
530
|
||||
],
|
||||
"min": 530,
|
||||
"median": 535,
|
||||
"mean": 538
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/config",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:53:06.135Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
1022,
|
||||
1083,
|
||||
969
|
||||
],
|
||||
"min": 969,
|
||||
"median": 1022,
|
||||
"mean": 1024
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
940,
|
||||
979,
|
||||
952
|
||||
],
|
||||
"min": 940,
|
||||
"median": 952,
|
||||
"mean": 957
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:54:38.495Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
507,
|
||||
529,
|
||||
584
|
||||
],
|
||||
"min": 507,
|
||||
"median": 529,
|
||||
"mean": 540
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
596,
|
||||
591,
|
||||
525
|
||||
],
|
||||
"min": 525,
|
||||
"median": 591,
|
||||
"mean": 571
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/constants",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:55:20.856Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
687,
|
||||
670,
|
||||
664
|
||||
],
|
||||
"min": 664,
|
||||
"median": 670,
|
||||
"mean": 673
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
691,
|
||||
685,
|
||||
692
|
||||
],
|
||||
"min": 685,
|
||||
"median": 691,
|
||||
"mean": 689
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:55:50.952Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
430,
|
||||
448,
|
||||
427
|
||||
],
|
||||
"min": 427,
|
||||
"median": 430,
|
||||
"mean": 435
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
438,
|
||||
434,
|
||||
452
|
||||
],
|
||||
"min": 434,
|
||||
"median": 438,
|
||||
"mean": 442
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/crdt",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:56:21.223Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
981,
|
||||
915,
|
||||
921
|
||||
],
|
||||
"min": 915,
|
||||
"median": 921,
|
||||
"mean": 939
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
808,
|
||||
814,
|
||||
806
|
||||
],
|
||||
"min": 806,
|
||||
"median": 808,
|
||||
"mean": 809
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T09:00:06.086Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
545,
|
||||
561,
|
||||
499
|
||||
],
|
||||
"min": 499,
|
||||
"median": 545,
|
||||
"mean": 535
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
477,
|
||||
472,
|
||||
484
|
||||
],
|
||||
"min": 472,
|
||||
"median": 477,
|
||||
"mean": 478
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
{
|
||||
"package": "@n8n/n8n-benchmark",
|
||||
"runs": {
|
||||
"before": {
|
||||
"label": "before",
|
||||
"tsVersion": "6.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:32:42.617Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
995,
|
||||
942,
|
||||
782
|
||||
],
|
||||
"min": 782,
|
||||
"median": 942,
|
||||
"mean": 906
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
1013,
|
||||
948,
|
||||
913
|
||||
],
|
||||
"min": 913,
|
||||
"median": 948,
|
||||
"mean": 958
|
||||
}
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"label": "after",
|
||||
"tsVersion": "7.0.2",
|
||||
"node": "v24.13.0",
|
||||
"timestamp": "2026-07-15T08:37:20.138Z",
|
||||
"tasks": {
|
||||
"typecheck": {
|
||||
"runsMs": [
|
||||
479,
|
||||
476,
|
||||
507
|
||||
],
|
||||
"min": 476,
|
||||
"median": 479,
|
||||
"mean": 487
|
||||
},
|
||||
"build": {
|
||||
"runsMs": [
|
||||
926,
|
||||
578,
|
||||
577
|
||||
],
|
||||
"min": 577,
|
||||
"median": 578,
|
||||
"mean": 694
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user