chore: Migrate part of backend packages to Typescript 7 (#34131)

This commit is contained in:
Matsu
2026-07-14 13:01:47 +03:00
committed by GitHub
parent 4ef0d05f1c
commit 2fc48bdfd5
24 changed files with 497 additions and 68 deletions
+66 -1
View File
@@ -1,6 +1,6 @@
# TypeScript 6 → 7 migration benchmarks
Generated 2026-07-09T13:19:07.559Z from `scripts/typescript-migration/results/`.
Generated 2026-07-14T09:31:26.831Z from `scripts/typescript-migration/results/`.
| Package | typecheck Δ | build Δ |
| --- | --- | --- |
@@ -8,10 +8,15 @@ Generated 2026-07-09T13:19:07.559Z from `scripts/typescript-migration/results/`.
| `@n8n/ai-node-sdk` | -53.1% | -54.3% |
| `@n8n/ai-utilities` | -66.9% | -63.2% |
| `@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-test-utils` | -51.4% | -53.1% |
| `@n8n/codemirror-lang` | -36.3% | -31.4% |
| `@n8n/codemirror-lang-html` | — | -17.0% |
| `@n8n/codemirror-lang-sql` | -42.7% | -39.2% |
| `@n8n/instance-ai` | -70.0% | -40.3% |
| `@n8n/typeorm` | -37.9% | -68.7% |
```
=== @n8n/agents — median times (Δ vs "before") ===
@@ -61,6 +66,54 @@ build:
after 2.17s -1078ms (-33.1%)
```
```
=== @n8n/api-types — median times (Δ vs "before") ===
typecheck:
before 2.55s
after 903ms -1651ms (-64.6%)
build:
before 2.64s
after 882ms -1757ms (-66.6%)
```
```
=== @n8n/backend-common — median times (Δ vs "before") ===
typecheck:
before 1.34s
after 576ms -765ms (-57.0%)
build:
before 1.19s
after 541ms -649ms (-54.5%)
```
```
=== @n8n/backend-network — median times (Δ vs "before") ===
typecheck:
before 1.52s
after 656ms -868ms (-57.0%)
build:
before 1.28s
after 576ms -701ms (-54.9%)
```
```
=== @n8n/backend-test-utils — median times (Δ vs "before") ===
typecheck:
before 1.54s
after 748ms -792ms (-51.4%)
build:
before 1.60s
after 751ms -850ms (-53.1%)
```
```
=== @n8n/codemirror-lang — median times (Δ vs "before") ===
@@ -105,3 +158,15 @@ build:
after 1.91s -1293ms (-40.3%)
```
```
=== @n8n/typeorm — median times (Δ vs "before") ===
typecheck:
before 1.45s
after 898ms -547ms (-37.9%)
build:
before 2.84s
after 890ms -1949ms (-68.7%)
```
@@ -0,0 +1,61 @@
{
"package": "@n8n/api-types",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T08:13:33.024Z",
"tasks": {
"typecheck": {
"runsMs": [
2731,
2554,
2526
],
"min": 2526,
"median": 2554,
"mean": 2604
},
"build": {
"runsMs": [
2513,
3418,
2639
],
"min": 2513,
"median": 2639,
"mean": 2857
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T08:14:34.864Z",
"tasks": {
"typecheck": {
"runsMs": [
903,
857,
1156
],
"min": 857,
"median": 903,
"mean": 972
},
"build": {
"runsMs": [
826,
927,
882
],
"min": 826,
"median": 882,
"mean": 878
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/backend-common",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T08:15:35.193Z",
"tasks": {
"typecheck": {
"runsMs": [
1352,
1323,
1341
],
"min": 1323,
"median": 1341,
"mean": 1338
},
"build": {
"runsMs": [
1190,
1227,
1190
],
"min": 1190,
"median": 1190,
"mean": 1202
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T08:16:31.011Z",
"tasks": {
"typecheck": {
"runsMs": [
629,
562,
576
],
"min": 562,
"median": 576,
"mean": 589
},
"build": {
"runsMs": [
572,
541,
519
],
"min": 519,
"median": 541,
"mean": 544
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/backend-network",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T08:17:32.701Z",
"tasks": {
"typecheck": {
"runsMs": [
1598,
1524,
1514
],
"min": 1514,
"median": 1524,
"mean": 1545
},
"build": {
"runsMs": [
1302,
1262,
1277
],
"min": 1262,
"median": 1277,
"mean": 1281
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T08:42:01.850Z",
"tasks": {
"typecheck": {
"runsMs": [
656,
625,
659
],
"min": 625,
"median": 656,
"mean": 646
},
"build": {
"runsMs": [
582,
576,
575
],
"min": 575,
"median": 576,
"mean": 578
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/backend-test-utils",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T09:27:33.022Z",
"tasks": {
"typecheck": {
"runsMs": [
1602,
1534,
1540
],
"min": 1534,
"median": 1540,
"mean": 1558
},
"build": {
"runsMs": [
1601,
1556,
1617
],
"min": 1556,
"median": 1601,
"mean": 1592
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T09:28:19.744Z",
"tasks": {
"typecheck": {
"runsMs": [
795,
748,
748
],
"min": 748,
"median": 748,
"mean": 764
},
"build": {
"runsMs": [
758,
751,
737
],
"min": 737,
"median": 751,
"mean": 749
}
}
}
}
}
@@ -0,0 +1,61 @@
{
"package": "@n8n/typeorm",
"runs": {
"before": {
"label": "before",
"tsVersion": "6.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T09:29:28.550Z",
"tasks": {
"typecheck": {
"runsMs": [
1624,
1408,
1445
],
"min": 1408,
"median": 1445,
"mean": 1493
},
"build": {
"runsMs": [
1963,
2839,
2851
],
"min": 1963,
"median": 2839,
"mean": 2551
}
}
},
"after": {
"label": "after",
"tsVersion": "7.0.2",
"node": "v24.13.0",
"timestamp": "2026-07-14T09:31:23.564Z",
"tasks": {
"typecheck": {
"runsMs": [
1000,
898,
799
],
"min": 799,
"median": 898,
"mean": 899
},
"build": {
"runsMs": [
808,
890,
1087
],
"min": 808,
"median": 890,
"mean": 928
}
}
}
}
}