export prototype properties of cjs modules (#326)

This commit is contained in:
Evan Wallace
2020-08-12 16:10:51 -07:00
parent 9a037ad928
commit 81fee8d931
3 changed files with 77 additions and 2 deletions

View File

@@ -74,13 +74,13 @@ func code(isES6 bool) string {
if isES6 {
text += `
for (let key in module)
if (__hasOwnProperty.call(module, key) && !__hasOwnProperty.call(target, key) && key !== 'default')
if (!__hasOwnProperty.call(target, key) && key !== 'default')
__defineProperty(target, key, { get: () => module[key], enumerable: true })
`
} else {
text += `
for (var key in module)
if (__hasOwnProperty.call(module, key) && !__hasOwnProperty.call(target, key) && key !== 'default')
if (!__hasOwnProperty.call(target, key) && key !== 'default')
(k => {
__defineProperty(target, k, { get: () => module[k], enumerable: true })
})(key)