mirror of
https://github.com/n8n-io/n8n.git
synced 2026-08-28 17:22:01 +08:00
chore: Migrate part of backend packages to Typescript 7 (#34131)
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user