import { h, createSSRApp } from 'vue'; import { renderToString } from 'vue/server-renderer'; import StaticHtml from './static-html.js'; function check(Component) { return !!Component['ssrRender']; } async function renderToStaticMarkup(Component, props, children) { const app = createSSRApp({ render: () => h(Component, props, { default: () => h(StaticHtml, { value: children }) }) }); const html = await renderToString(app); return { html }; } export default { check, renderToStaticMarkup, };