@vitejs/plugin-rsc
Version:
React Server Components (RSC) support for Vite.
23 lines (22 loc) • 805 B
JavaScript
//#region ../../node_modules/.pnpm/rsc-html-stream@0.0.7/node_modules/rsc-html-stream/client.js
let encoder = new TextEncoder();
let streamController;
let rscStream = new ReadableStream({ start(controller) {
if (typeof window === "undefined") return;
let handleChunk = (chunk) => {
if (typeof chunk === "string") controller.enqueue(encoder.encode(chunk));
else controller.enqueue(chunk);
};
window.__FLIGHT_DATA ||= [];
window.__FLIGHT_DATA.forEach(handleChunk);
window.__FLIGHT_DATA.push = (chunk) => {
handleChunk(chunk);
};
streamController = controller;
} });
if (typeof document !== "undefined" && document.readyState === "loading") document.addEventListener("DOMContentLoaded", () => {
streamController?.close();
});
else streamController?.close();
//#endregion
export { rscStream };