react-universally
Version:
A starter kit for universal react applications.
21 lines (17 loc) • 763 B
JavaScript
/**
* This is used by the HtmlWebpackPlugin to generate an html page that we will
* use as a fallback for our service worker when the user is offline. It will
* embed all the required asset paths needed to bootstrap the application
* in an offline session.
*/
import React from 'react';
import { renderToStaticMarkup } from 'react-dom/server';
import HTML from '../../../shared/components/HTML';
module.exports = function generate(context) {
// const config = context.htmlWebpackPlugin.options.custom.config;
const ClientConfig = context.htmlWebpackPlugin.options.custom.ClientConfig;
const html = renderToStaticMarkup(
<HTML bodyElements={<ClientConfig nonce="OFFLINE_PAGE_NONCE_PLACEHOLDER" />} />,
);
return `<!DOCTYPE html>${html}`;
};