Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

fix: TsconfigPathsPlugin circular references, unscoped pkg extends, and perf

#575Merged
Comparing
fix/tsconfig-paths-plugin-bugs
(
510978b
) with
main
(
292aee5
)
CodSpeed Performance Gauge
-95%
Improvement
3
Regression
1
Untouched
134

Benchmarks

138 total
deep-hierarchy: relative from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
-95%
1 KB18.6 KB
tsconfig-paths: 5 path prefixes (warm)
benchmark/cases/tsconfig-paths/index.bench.mjs
CodSpeed Performance Gauge
×58
101.9 KB1.8 KB
resolve-to-context: directory resolve (warm)
benchmark/cases/resolve-to-context/index.bench.mjs
CodSpeed Performance Gauge
×54
96.6 KB1.8 KB
cache-predicate: mixed cached/uncached requests (warm)
benchmark/cases/cache-predicate/index.bench.mjs
CodSpeed Performance Gauge
×2
4 ms2 ms
unsafe-cache: ON, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
+8%
1.8 KB1.7 KB
prefer-relative: bare-as-relative (warm)
benchmark/cases/prefer-relative/index.bench.mjs
CodSpeed Performance Gauge
+7%
1.9 KB1.8 KB
fallback: node-builtin polyfill aliases (warm)
benchmark/cases/fallback/index.bench.mjs
CodSpeed Performance Gauge
+7%
2 KB1.9 KB
node-compare: enhanced-resolve promise x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+6%
101.1 KB95.7 KB
node-compare: enhanced-resolve sync x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+5%
109.6 KB104.3 KB
tsconfig-extends: 3-level extends chain (warm)
benchmark/cases/tsconfig-extends/index.bench.mjs
CodSpeed Performance Gauge
+5%
2.9 KB2.7 KB
unsafe-cache-key-build: 48 distinct requests, 3x pass, cached
benchmark/cases/unsafe-cache-key-build/index.bench.mjs
CodSpeed Performance Gauge
+3%
165.6 KB160.5 KB
failed-resolution: missing files + packages
benchmark/cases/failed-resolution/index.bench.mjs
CodSpeed Performance Gauge
+3%
4.2 KB4.1 KB
node-compare: enhanced-resolve sync x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+1%
67.1 ms66.2 ms
alias-field: browser field (warm)
benchmark/cases/alias-field/index.bench.mjs
CodSpeed Performance Gauge
+1%
1.4 ms1.4 ms
node-compare: node import.meta.resolve x 1000
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+1%
4.2 ms4.1 ms
stack-churn: 4x60 alias chains, 20 resolves
benchmark/cases/stack-churn/index.bench.mjs
CodSpeed Performance Gauge
+1%
85.8 ms85.1 ms
node-compare: enhanced-resolve promise x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
360.3 ms358.6 ms
tsconfig-extends: 3-level extends chain (warm)
benchmark/cases/tsconfig-extends/index.bench.mjs
CodSpeed Performance Gauge
0%
2 ms2 ms
node-compare: enhanced-resolve async x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
363 ms361.5 ms
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
0%
7 ms7 ms
node-compare: enhanced-resolve sync x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
654.2 ms653.5 ms
node-compare: enhanced-resolve async x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
27.5 ms27.5 ms
get-paths: deep 10-level POSIX path only
benchmark/cases/get-paths/index.bench.mjs
CodSpeed Performance Gauge
0%
11.2 ms11.1 ms
sync-resolver: resolveSync mixed batch (warm)
benchmark/cases/sync-resolver/index.bench.mjs
CodSpeed Performance Gauge
0%
589.8 µs589.6 µs
node-compare: enhanced-resolve sync x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
17.6 ms17.6 ms

Commits

Click on a commit to change the comparison range
Base
main
292aee5
-94.56%
fix: TsconfigPathsPlugin circular references, unscoped pkg extends, and perf improvements
510978b
21 hours ago
by xiaoxiaojx
© 2026 CodSpeed Technology
Home Terms Privacy Docs