mirror of
https://github.com/n8n-io/n8n.git
synced 2026-10-12 02:19:43 +00:00
13 KiB
13 KiB
TypeScript 6 → 7 migration benchmarks
Generated 2026-07-16T10:36:32.332Z from scripts/typescript-migration/results/.
| Package | typecheck Δ | build Δ |
|---|---|---|
@n8n/agents |
-71.1% | -67.0% |
@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 |
-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% |
@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/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% |
=== @n8n/agents — median times (Δ vs "before") ===
typecheck:
before 3.04s
after 880ms -2163ms (-71.1%)
build:
before 2.30s
after 757ms -1539ms (-67.0%)
=== @n8n/ai-node-sdk — median times (Δ vs "before") ===
typecheck:
before 1.12s
after 526ms -595ms (-53.1%)
build:
before 1.21s
after 552ms -657ms (-54.3%)
=== @n8n/ai-utilities — median times (Δ vs "before") ===
typecheck:
before 2.35s
after 779ms -1571ms (-66.9%)
build:
before 4.55s
after 1.67s -2878ms (-63.2%)
=== @n8n/ai-workflow-builder — median times (Δ vs "before") ===
typecheck:
before 3.87s
after 1.19s -2683ms (-69.3%)
build:
before 3.25s
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.64s
after 659ms -980ms (-59.8%)
build:
before 1.39s
after 611ms -776ms (-55.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/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") ===
typecheck:
before 699ms
after 445ms -254ms (-36.3%)
build:
before 650ms
after 446ms -204ms (-31.4%)
=== @n8n/codemirror-lang-html — median times (Δ vs "before") ===
build:
before 1.09s
after 905ms -186ms (-17.0%)
=== @n8n/codemirror-lang-sql — median times (Δ vs "before") ===
typecheck:
before 785ms
after 450ms -335ms (-42.7%)
build:
before 720ms
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/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") ===
typecheck:
before 749ms
after 470ms -279ms (-37.2%)
build:
before 785ms
after 465ms -320ms (-40.8%)
=== @n8n/errors — median times (Δ vs "before") ===
typecheck:
before 807ms
after 492ms -315ms (-39.0%)
build:
before 834ms
after 495ms -339ms (-40.6%)
=== @n8n/eslint-config — median times (Δ vs "before") ===
typecheck:
before 1.73s
after 501ms -1231ms (-71.1%)
build:
before 1.32s
after 508ms -810ms (-61.5%)
=== @n8n/eslint-plugin-community-nodes — median times (Δ vs "before") ===
typecheck:
before 1.17s
after 579ms -594ms (-50.6%)
build:
before 1.13s
after 597ms -531ms (-47.1%)
=== @n8n/expression-runtime — median times (Δ vs "before") ===
typecheck:
before 1.44s
after 619ms -824ms (-57.1%)
build:
before 2.89s
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") ===
typecheck:
before 1.04s
after 537ms -507ms (-48.6%)
build:
before 780ms
after 494ms -286ms (-36.7%)
=== @n8n/instance-ai — median times (Δ vs "before") ===
typecheck:
before 3.36s
after 1.01s -2351ms (-70.0%)
build:
before 3.21s
after 1.91s -1293ms (-40.3%)
=== @n8n/json-schema-to-zod — median times (Δ vs "before") ===
typecheck:
before 955ms
after 536ms -419ms (-43.9%)
build:
before 2.33s
after 1.52s -807ms (-34.7%)
=== @n8n/local-gateway — median times (Δ vs "before") ===
typecheck:
before 952ms
after 513ms -439ms (-46.1%)
build:
before 2.00s
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") ===
typecheck:
before 1.44s
after 609ms -827ms (-57.6%)
build:
before 1.35s
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") ===
typecheck:
before 942ms
after 479ms -463ms (-49.2%)
build:
before 948ms
after 578ms -370ms (-39.0%)
=== @n8n/n8n-nodes-langchain — median times (Δ vs "before") ===
typecheck:
before 8.30s
after 2.14s -6163ms (-74.2%)
build:
before 25.79s
after 20.23s -5560ms (-21.6%)
=== @n8n/node-cli — median times (Δ vs "before") ===
typecheck:
before 1.42s
after 634ms -785ms (-55.3%)
build:
before 1.76s
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") ===
typecheck:
before 1.45s
after 898ms -547ms (-37.9%)
build:
before 2.84s
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") ===
typecheck:
before 20.87s
after 5.12s -15750ms (-75.5%)
build:
before 12.86s
after 3.69s -9172ms (-71.3%)