Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

fix: make TsconfigPathsPlugin work with sync file systems (#571)

#572Merged
Comparing
claude/fix-issue-571-uMgNu
(
d106a4e
) with
main
(
e1f07eb
)
CodSpeed Performance Gauge
-24%
Improvement
3
Regression
1
Untouched
134

Benchmarks

138 total
node-compare: enhanced-resolve sync x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-24%
597.5 KB788.9 KB
unsafe-cache-miss-heavy: 1 miss pass + 1 hit pass
benchmark/cases/unsafe-cache-miss-heavy/index.bench.mjs
CodSpeed Performance Gauge
×3.5
4.1 KB1.2 KB
unsafe-cache: ON, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
×2.5
4.1 KB1.7 KB
node-compare: enhanced-resolve async x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+50%
1,185.8 KB788.8 KB
tsconfig-extends: 3-level extends chain (warm)
benchmark/cases/tsconfig-extends/index.bench.mjs
CodSpeed Performance Gauge
+9%
2.2 ms2 ms
enforce-extension: explicit .js requests (warm)
benchmark/cases/enforce-extension/index.bench.mjs
CodSpeed Performance Gauge
+7%
1.9 KB1.8 KB
deep-package-subpath: pkg/a/b/c requests (warm)
benchmark/cases/deep-package-subpath/index.bench.mjs
CodSpeed Performance Gauge
+7%
1.9 KB1.8 KB
node-compare: enhanced-resolve async x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+6%
101.1 KB95.8 KB
tsconfig-paths: 5 path prefixes (warm)
benchmark/cases/tsconfig-paths/index.bench.mjs
CodSpeed Performance Gauge
+5%
2.5 ms2.3 ms
unsafe-cache-key-build: 48 distinct requests, 3x pass, cached
benchmark/cases/unsafe-cache-key-build/index.bench.mjs
CodSpeed Performance Gauge
+2%
5.8 ms5.6 ms
node-compare: enhanced-resolve async x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+1%
181.6 KB179 KB
unsafe-cache-miss-heavy: 1 miss pass + 1 hit pass
benchmark/cases/unsafe-cache-miss-heavy/index.bench.mjs
CodSpeed Performance Gauge
+1%
4.3 ms4.2 ms
node-compare: enhanced-resolve promise x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+1%
96.7 KB95.7 KB
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
+1%
103.6 KB102.8 KB
unsafe-cache-key-build: 48 distinct requests, 3x pass, cached
benchmark/cases/unsafe-cache-key-build/index.bench.mjs
CodSpeed Performance Gauge
+1%
166.8 KB165.6 KB
imports-field: # specifiers (warm)
benchmark/cases/imports-field/index.bench.mjs
CodSpeed Performance Gauge
+1%
1.4 ms1.4 ms
unsafe-cache: ON, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
0%
943.2 µs938.7 µs
large-alias-list: 50+8 aliases, match near end
benchmark/cases/large-alias-list/index.bench.mjs
CodSpeed Performance Gauge
0%
1.8 ms1.8 ms
stack-churn: 4x60 alias chains, 20 resolves
benchmark/cases/stack-churn/index.bench.mjs
CodSpeed Performance Gauge
0%
85.5 ms85.2 ms
deep-hierarchy: relative from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
0%
1.7 ms1.7 ms
roots: server-relative paths (warm)
benchmark/cases/roots/index.bench.mjs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
self-reference: import own package name (warm)
benchmark/cases/self-reference/index.bench.mjs
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
enforce-extension: explicit .js requests (warm)
benchmark/cases/enforce-extension/index.bench.mjs
CodSpeed Performance Gauge
0%
868.7 µs866.2 µs
fallback: node-builtin polyfill aliases (warm)
benchmark/cases/fallback/index.bench.mjs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
fully-specified: ESM-style imports (warm)
benchmark/cases/fully-specified/index.bench.mjs
CodSpeed Performance Gauge
0%
847.9 µs845.7 µs

Commits

Click on a commit to change the comparison range
Base
main
e1f07eb
-98.25%
refactor: simplify TsconfigPathsPlugin
a5b0c14
1 day ago
by claude
-0.01%
perf: avoid per-resolve indirections in TsconfigPathsPlugin
85ea8e8
1 day ago
by claude
+74.01%
perf: cut per-resolve allocations in TsconfigPathsPlugin
d106a4e
1 day ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs