1 | export default function getExportBlock ( bundle, exportMode, mechanism = 'return' ) {
|
2 | if ( exportMode === 'default' ) {
|
3 | const defaultExport = bundle.entryModule.exports.default;
|
4 |
|
5 | const defaultExportName = bundle.entryModule.replacements.default ||
|
6 | defaultExport.identifier;
|
7 |
|
8 | return `${mechanism} ${defaultExportName};`;
|
9 | }
|
10 |
|
11 | return bundle.toExport
|
12 | .map( name => {
|
13 | const prop = name === 'default' ? `['default']` : `.${name}`;
|
14 | name = bundle.traceExport( bundle.entryModule, name );
|
15 | return `exports${prop} = ${name};`;
|
16 | })
|
17 | .join( '\n' );
|
18 | }
|