one
Version:
One is a new React Framework that makes Vite serve both native and web.
30 lines (29 loc) • 813 B
JavaScript
import ReactDOMServer from "react-dom/server.browser";
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 { renderToStream, renderToString };
//# sourceMappingURL=server-render.mjs.map