Skip to content

Commit 9043f15

Browse files
committed
Fix output filename mapping for secondary entries.
1 parent 9898064 commit 9043f15

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

src/index.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,16 +141,20 @@ function createConfig(options, entry, format) {
141141
return globals;
142142
}, {});
143143

144+
function replaceName(filename, name) {
145+
return resolve(dirname(filename), name + basename(filename).replace(/^[^.]+/, ''));
146+
}
147+
144148
let mainNoExtension = options.output;
145149
if (options.multipleEntries) {
146-
let name = entry.match(/\/index\.js$/) ? mainNoExtension : entry;
150+
let name = entry.match(/\/index(\.(umd|cjs|es|m))?\.js$/) ? mainNoExtension : entry;
147151
mainNoExtension = resolve(dirname(mainNoExtension), basename(name));
148152
}
149153
mainNoExtension = mainNoExtension.replace(/(\.(umd|cjs|es|m))?\.js$/, '');
150154

151-
let moduleMain = pkg.module && !pkg.module.match(/src\//) ? pkg.module : pkg['jsnext:main'] || `${mainNoExtension}.m.js`;
152-
let cjsMain = pkg['cjs:main'] || `${mainNoExtension}.js`;
153-
let umdMain = pkg['umd:main'] || `${mainNoExtension}.umd.js`;
155+
let moduleMain = replaceName(pkg.module && !pkg.module.match(/src\//) ? pkg.module : pkg['jsnext:main'] || 'x.m.js', mainNoExtension);
156+
let cjsMain = replaceName(pkg['cjs:main'] || 'x.js', mainNoExtension);
157+
let umdMain = replaceName(pkg['umd:main'] || 'x.umd.js', mainNoExtension);
154158

155159
let rollupName = safeVariableName(basename(entry).replace(/\.js$/, ''));
156160

0 commit comments

Comments
 (0)