const { renderToString } = require('react-dom/server') const transform = require('./transform') // These all need to be here even though eslint doesn't think so /* eslint-disable */ const React = require('react') const CodeBlock = require('../../dist/react/CodeBlock') const RedContent = require('../../dist/react/RedContent') const Timer = require('../../dist/react/Timer') /* eslint-enable */ const renderReact = async componentStr => { const componentName = componentStr.match(/[^<]([a-zA-Z])*/gm)[0] const jsx = `
\n${componentStr}\n
` const component = transform(jsx) // eslint-disable-next-line return renderToString(eval(component)) } module.exports = { renderReact }