UNPKG

dev-toolkit

Version:

Universal Development Toolkit for React Veterans

29 lines (26 loc) 894 B
import React from 'react'; import path from 'path'; import expressHandlebars from 'express-handlebars'; import { renderToString } from 'react-dom/server'; const serverViews = path.resolve(process.cwd(), 'src/server/views'); const rootComponentPath = path.resolve(process.cwd(), 'src/client/RootComponent'); const handlebarsInstance = expressHandlebars.create(); export default ({ assets, buildFolder }) => { return new Promise((resolve, reject) => { import(rootComponentPath) .then(module => { const RootComponent = module.default; handlebarsInstance .render(path.join(serverViews, 'template.hbs'), { assets, renderedHtml: renderToString(<RootComponent />), }) .then(html => { console.log(html); resolve(); }) .catch(reject); }) .catch(reject); }); };