react-async-ssr
Version:
Render React Suspense on server
23 lines (16 loc) • 534 B
JavaScript
/* --------------------
* react-async-ssr module
* Capture ReactDOMServerRenderer class from ReactDOMServer
* ------------------*/
;
// Modules
const {renderToNodeStream} = require('react-dom/server');
// Capture ReactDOMServerRenderer class from React
const ReactDOMServerRenderer = renderToNodeStream('').partialRenderer.constructor;
// Identify if running in dev mode
const isDev = !!(new ReactDOMServerRenderer('')).stack[0].debugElementStack;
// Exports
module.exports = {
ReactDOMServerRenderer,
isDev
};