v8.0.3
Bug Fixes
- fix: Exclude 'node' condition from resolver to correctly resolve ESM exports
Details
Packages like Vue have 'node' condition before 'import' in their exports field. Since Node.js conditional exports resolution uses the package's field order (not the resolver's conditionNames order), including 'node' would resolve to CJS files instead of ESM, breaking export * from re-exports.
Changed conditionNames from ['import', 'require', 'node', 'default'] to ['import', 'default', 'require']. We keep 'require' as a fallback for packages that only export via 'require' condition.
Test Coverage
Added test fixture and test case for cross-package re-exports scenario (simulates Vue's pattern of re-exporting from @vue/runtime-dom).