Skip to content

Commit

Permalink
Add __esModule attribute to named export chunks when preserving modules
Browse files Browse the repository at this point in the history
  • Loading branch information
lukastaegert committed Nov 29, 2019
1 parent 1fe135f commit 4b07d38
Show file tree
Hide file tree
Showing 37 changed files with 75 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/Chunk.ts
Expand Up @@ -708,7 +708,9 @@ export default class Chunk {
hasExports,
indentString: this.indentString,
intro: addons.intro as string,
isEntryModuleFacade: this.facadeModule !== null && this.facadeModule.isEntryPoint,
isEntryModuleFacade:
this.graph.preserveModules ||
(this.facadeModule !== null && this.facadeModule.isEntryPoint),
namedExportsMode: this.exportMode !== 'default',
outro: addons.outro as string,
usesTopLevelAwait,
Expand Down
Expand Up @@ -14,4 +14,6 @@ define(['exports'], function (exports) { 'use strict';

exports.missing1 = _missingExportShim;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -11,4 +11,6 @@ define(['exports'], function (exports) { 'use strict';
exports.missing2 = _missingExportShim;
exports.previousShimmedExport = _missingExportShim$1;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _missingExportShim = void 0;

console.log('This is the output when a missing export is used internally but not reexported');
Expand Down
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var _missingExportShim = void 0;

console.log('This is the output when a missing export is reexported');
Expand Down
Expand Up @@ -4,4 +4,6 @@ define(['exports'], function (exports) { 'use strict';

exports.value = value;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const value = 'named';

exports.value = value;
Expand Up @@ -11,4 +11,6 @@ define(['exports', 'external', './other', './_virtual/_external_commonjs-externa
exports.__moduleExports = commonjs;
exports.default = commonjs;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -9,4 +9,6 @@ define(['exports'], function (exports) { 'use strict';
exports.__moduleExports = other;
exports.value = value;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

require('external');
require('./other.js');
var _external_commonjsExternal = require('./_virtual/_external_commonjs-external');
Expand Down
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var value = 43;

var other = {
Expand Down
Expand Up @@ -4,4 +4,6 @@ define(['exports'], function (exports) { 'use strict';

exports.value = value;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const value = 'included';

exports.value = value;
Expand Up @@ -5,4 +5,6 @@ define(['exports', './m2', './m3'], function (exports, m2, m3) { 'use strict';
exports.m2 = m2;
exports.m3 = m3;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var m2 = require('./m2.js');
var m3 = require('./m3.js');

Expand Down
Expand Up @@ -5,4 +5,6 @@ define(['exports'], function (exports) { 'use strict';
exports.bar = foo;
exports.foo = foo;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const foo = 1;

exports.bar = foo;
Expand Down
Expand Up @@ -4,4 +4,6 @@ define(['exports'], function (exports) { 'use strict';

exports.default = foo;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -4,4 +4,6 @@ define(['exports'], function (exports) { 'use strict';

exports.value = value;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var foo = 'default';

exports.default = foo;
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const value = 'named';

exports.value = value;
Expand Up @@ -4,4 +4,6 @@ define(['exports'], function (exports) { 'use strict';

exports.Something = Something;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const Something = 'Hello World';

exports.Something = Something;
Expand Up @@ -6,4 +6,6 @@ define(['exports'], function (exports) { 'use strict';

exports.fn = fn;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

function fn () {
console.log('dep fn');
}
Expand Down
Expand Up @@ -4,4 +4,6 @@ define(['exports'], function (exports) { 'use strict';

exports.virtual = virtual;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

const virtual = "Virtual!";

exports.virtual = virtual;
Expand Up @@ -6,4 +6,6 @@ define(['exports'], function (exports) { 'use strict';

exports.fn = fn;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -7,4 +7,6 @@ define(['exports', '../lib/lib2'], function (exports, lib2) { 'use strict';

exports.fn = fn;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -7,4 +7,6 @@ define(['exports', '../lib/lib1'], function (exports, lib1) { 'use strict';

exports.fn = fn;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -6,4 +6,6 @@ define(['exports'], function (exports) { 'use strict';

exports.fn = fn;

Object.defineProperty(exports, '__esModule', { value: true });

});
Expand Up @@ -6,4 +6,6 @@ define(['exports'], function (exports) { 'use strict';

exports.fn = fn;

Object.defineProperty(exports, '__esModule', { value: true });

});
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

function fn () {
console.log('dep1 fn');
}
Expand Down
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var lib2 = require('../lib/lib2.js');

function fn () {
Expand Down
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

var lib1 = require('../lib/lib1.js');

function fn () {
Expand Down
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

function fn () {
console.log('lib1 fn');
}
Expand Down
@@ -1,5 +1,7 @@
'use strict';

Object.defineProperty(exports, '__esModule', { value: true });

function fn () {
console.log('lib2 fn');
}
Expand Down

0 comments on commit 4b07d38

Please sign in to comment.