one
Version:
One is a React framework for web, iOS, and Android apps.
24 lines (21 loc) • 849 B
JavaScript
import ReactDOMServer from "react-dom/server.browser";
const renderToStaticMarkup = ReactDOMServer.renderToStaticMarkup;
const renderToString = async (app, options) => {
const readableStream = await ReactDOMServer.renderToReadableStream(app, { bootstrapModules: options.preloads });
await readableStream.allReady;
const reader = readableStream.getReader();
const decoder = new TextDecoder("utf-8");
let out = "";
while (true) {
const { done, value } = await reader.read();
if (done) break;
out += decoder.decode(value, { stream: true });
}
out += decoder.decode();
return out;
};
const renderToStream = async (app, options) => {
return ReactDOMServer.renderToReadableStream(app, { bootstrapModules: options.preloads });
};
export { renderToStaticMarkup, renderToStream, renderToString };
//# sourceMappingURL=server-render.mjs.map