Skip to content

Commit 1743de1

Browse files
committed
Add compat with CommonJS modules
1 parent 63bfffc commit 1743de1

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

modules/ServerUtils.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@ import ReactDOMServer from 'react-dom/server'
44
import { createElement } from 'react'
55

66
function getDefaultExports(file) {
7-
return require(file).default
7+
const moduleExports = require(file)
8+
9+
// Return the "default" export if using ES2015 modules.
10+
if (moduleExports && moduleExports.default)
11+
return moduleExports.default
12+
13+
return moduleExports
814
}
915

1016
function renderToStaticMarkup(element, callback) {
@@ -24,10 +30,10 @@ function handleRequest(workingDir, request, callback) {
2430
)
2531

2632
let render
27-
if (renderMethod === 'renderToStaticMarkup') {
28-
render = renderToStaticMarkup
29-
} else if (renderMethod === 'renderToString') {
33+
if (renderMethod == null || renderMethod === 'renderToString') {
3034
render = renderToString
35+
} else if (renderMethod === 'renderToStaticMarkup') {
36+
render = renderToStaticMarkup
3137
} else {
3238
const methodFile = path.resolve(workingDir, renderMethod)
3339

0 commit comments

Comments
 (0)