# TypeScript 6 → 7 migration benchmarks Generated 2026-07-16T08:25:04.413Z 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` | -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/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/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-browser` | -57.6% | -55.6% | | `@n8n/n8n-benchmark` | -49.2% | -39.0% | | `@n8n/n8n-nodes-langchain` | -74.2% | -21.6% | | `@n8n/node-cli` | -55.3% | -48.3% | | `@n8n/typeorm` | -37.9% | -68.7% | | `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.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/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/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/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-browser — median times (Δ vs "before") === typecheck: before 1.44s after 609ms -827ms (-57.6%) build: before 1.35s after 597ms -749ms (-55.6%) ``` ``` === @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/typeorm — median times (Δ vs "before") === typecheck: before 1.45s after 898ms -547ms (-37.9%) build: before 2.84s after 890ms -1949ms (-68.7%) ``` ``` === 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%) ```