Files
n8n/scripts/typescript-migration/SUMMARY.md
T
2026-07-17 10:45:58 +03:00

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%)