Skip to content
This repository was archived by the owner on Nov 15, 2017. It is now read-only.

Commit bb79514

Browse files
committed
Improved ESM/CJS compat for new loadImport() API
1 parent a92af32 commit bb79514

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

src/client/loadImport.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,11 @@
77
* @returns {Promise} Promise which resolves with the default import of imported file (asynchronous, lazy loaded).
88
*/
99
export default function loadImport(wrapped, load = true) {
10-
return load ? wrapped.then((module) => module.default) : Promise.resolve(null)
10+
if (load) {
11+
return wrapped.then((module) => {
12+
return module && module.__esModule ? module.default : module
13+
})
14+
} else {
15+
return Promise.resolve(null)
16+
}
1117
}

src/server/loadImport.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,10 @@ import { CHUNK_NAMES } from "react-universal-component"
1111
*/
1212
export default function loadImport(wrapped, load = true) {
1313
CHUNK_NAMES.add(wrapped.chunkName())
14-
return load ? __webpack_require__(wrapped.resolve()).default : null
14+
if (load) {
15+
const module = __webpack_require__(wrapped.resolve())
16+
return module && module.__esModule ? module.default : module
17+
} else {
18+
return null
19+
}
1520
}

0 commit comments

Comments
 (0)