Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

fix: TsconfigPathsPlugin walks up parent directories when tsconfig is true

#585Merged
Comparing
fix/tsconfig-true-upward-traversal
(
d0db5c6
) with
main
(
9e1c1e1
)
CodSpeed Performance Gauge
+11%
Improvement
1
Untouched
137

Benchmarks

138 total
node-compare: node require.resolve x 1000
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+11%
23.7 KB21.4 KB
prefer-absolute: absolute paths (warm)
benchmark/cases/prefer-absolute/index.bench.mjs
CodSpeed Performance Gauge
+7%
1.9 KB1.8 KB
extensions-many: 6-extension list (warm)
benchmark/cases/extensions-many/index.bench.mjs
CodSpeed Performance Gauge
+7%
2 KB1.9 KB
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
+3%
7.2 ms7 ms
node-compare: enhanced-resolve async x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
+1%
173.4 KB171.4 KB
stack-churn: 4x60 alias chains, 20 resolves
benchmark/cases/stack-churn/index.bench.mjs
CodSpeed Performance Gauge
+1%
86 ms85 ms
pathological-deep-stack: alias chain of 50 (warm)
benchmark/cases/pathological-deep-stack/index.bench.mjs
CodSpeed Performance Gauge
+1%
14.8 KB14.7 KB
deep-hierarchy: relative from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
0%
1.7 ms1.7 ms
concurrent-batch: Promise.all of 15 resolves (warm)
benchmark/cases/concurrent-batch/index.bench.mjs
CodSpeed Performance Gauge
0%
2.5 ms2.5 ms
main-field: browser/module/main combos (warm)
benchmark/cases/main-field/index.bench.mjs
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
deep-hierarchy: bare specifier from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
0%
2.1 ms2 ms
many-extensions-miss: 5 misses + 1 hit per resolve (warm)
benchmark/cases/many-extensions-miss/index.bench.mjs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
realistic-midsize: mixed batch (warm cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
0%
2.8 ms2.7 ms
imports-field: # specifiers (warm)
benchmark/cases/imports-field/index.bench.mjs
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
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
prefer-relative: bare-as-relative (warm)
benchmark/cases/prefer-relative/index.bench.mjs
CodSpeed Performance Gauge
0%
815.7 µs813.4 µs
node-compare: enhanced-resolve async x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
27.3 ms27.3 ms
node-compare: enhanced-resolve promise x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
140.1 ms139.7 ms
tsconfig-extends: 3-level extends chain (warm)
benchmark/cases/tsconfig-extends/index.bench.mjs
CodSpeed Performance Gauge
0%
2 ms2 ms
self-reference: import own package name (warm)
benchmark/cases/self-reference/index.bench.mjs
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
query-fragment: ?query + #fragment mix (warm)
benchmark/cases/query-fragment/index.bench.mjs
CodSpeed Performance Gauge
0%
1.6 ms1.6 ms
node-compare: enhanced-resolve sync x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
67.2 ms67 ms
symlinks: symlinks=false (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
0%
408.1 µs407.5 µs
modules-flat-addrs: 8-deep dir × 4 modules, 4 bare resolves
benchmark/cases/modules-flat-addrs/index.bench.mjs
CodSpeed Performance Gauge
0%
2.3 ms2.3 ms
alias-wildcard-scan: 100+1 wildcard + 1 exact
benchmark/cases/alias-wildcard-scan/index.bench.mjs
CodSpeed Performance Gauge
0%
3.1 ms3.1 ms

Commits

Click on a commit to change the comparison range
Base
main
9e1c1e1
+10.9%
fix: TsconfigPathsPlugin walks up parent directories when tsconfig is true
d0db5c6
12 days ago
by xiaoxiaojx
© 2026 CodSpeed Technology
Home Terms Privacy Docs