Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

feat(resolve): add applyExtensionAliasToExportsField option

#554Merged
Comparing
claude/fix-extension-alias-alignment-xC6sZ
(
c1319d1
) with
main
(
f5adeee
)
CodSpeed Performance Gauge
0%
Untouched
69

Benchmarks

69 total
alias-field: browser field (warm)
benchmark/cases/alias-field/index.bench.mjs
CodSpeed Performance Gauge
-6%
1.4 ms1.5 ms
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
-3%
7.1 ms7.3 ms
node-compare: node require.resolve x 1000
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-3%
65.3 ms67.4 ms
unsafe-cache: OFF, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
-2%
4.5 ms4.6 ms
symlinks: follow symlinks=true (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
-2%
1.6 ms1.7 ms
node-compare: enhanced-resolve async x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
141 ms142.1 ms
cache-predicate: mixed cached/uncached requests (warm)
benchmark/cases/cache-predicate/index.bench.mjs
CodSpeed Performance Gauge
-1%
4 ms4 ms
node-compare: node import.meta.resolve x 1000
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
4.1 ms4.2 ms
exports-field: conditions=import,node (warm)
benchmark/cases/exports-field/index.bench.mjs
CodSpeed Performance Gauge
-1%
2.4 ms2.4 ms
node-compare: enhanced-resolve sync x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
67 ms67.3 ms
concurrent-batch: Promise.all of 15 resolves (warm)
benchmark/cases/concurrent-batch/index.bench.mjs
CodSpeed Performance Gauge
-1%
2.5 ms2.5 ms
enforce-extension: explicit .js requests (warm)
benchmark/cases/enforce-extension/index.bench.mjs
CodSpeed Performance Gauge
0%
876.1 µs880.4 µs
query-fragment: ?query + #fragment mix (warm)
benchmark/cases/query-fragment/index.bench.mjs
CodSpeed Performance Gauge
0%
1.6 ms1.7 ms
node-compare: enhanced-resolve promise x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
361.4 ms359.8 ms
node-compare: enhanced-resolve promise x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
138.8 ms139.4 ms
node-compare: enhanced-resolve async x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
364.8 ms366.4 ms
stack-churn: 4x60 alias chains, 20 resolves
benchmark/cases/stack-churn/index.bench.mjs
CodSpeed Performance Gauge
0%
85.7 ms85.4 ms
tsconfig-paths: 5 path prefixes (warm)
benchmark/cases/tsconfig-paths/index.bench.mjs
CodSpeed Performance Gauge
0%
2.5 ms2.5 ms
huge-alias-list: 300+8 aliases, match near end
benchmark/cases/huge-alias-list/index.bench.mjs
CodSpeed Performance Gauge
0%
3.3 ms3.4 ms
modules-flat-addrs: 8-deep dir × 4 modules, 4 bare resolves
benchmark/cases/modules-flat-addrs/index.bench.mjs
CodSpeed Performance Gauge
0%
2.4 ms2.4 ms
modules-addrs-cached: 8 bare resolves from one 8-deep dir
benchmark/cases/modules-addrs-cached/index.bench.mjs
CodSpeed Performance Gauge
0%
2.9 ms2.9 ms
exports-field: conditions=require,node (warm)
benchmark/cases/exports-field/index.bench.mjs
CodSpeed Performance Gauge
0%
1.9 ms1.9 ms
array-alias: @ -> [preferred, fallback] (warm)
benchmark/cases/array-alias/index.bench.mjs
CodSpeed Performance Gauge
0%
685.7 µs683.8 µs
tsconfig-extends: 3-level extends chain (warm)
benchmark/cases/tsconfig-extends/index.bench.mjs
CodSpeed Performance Gauge
0%
2.2 ms2.2 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

Commits

Click on a commit to change the comparison range
Base
main
f5adeee
-0.3%
chore: regenerate types.d.ts after option rename
c1319d1
3 months ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs