UNPKG

vite-plugin-react-server

Version:
36 lines (33 loc) 4.4 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ import { PassThrough } from 'node:stream'; import { stashRscStream, getStashedRscStream } from '../config/stashedOptionsState.js'; import { assertNonReactServer } from '../config/getCondition.js'; import { createFromNodeStream } from '../stream/createFromNodeStream.client.js'; import { DEFAULT_CONFIG } from '../config/defaults.js'; assertNonReactServer(); async function resolveStreamElements(options) { const { id, route, moduleBaseURL, moduleRootPath, moduleBasePath, logger } = options; let rscStream = getStashedRscStream(id); if (!rscStream) { rscStream = new PassThrough(); stashRscStream(id, rscStream); if (logger?.info) { logger.info( `[resolveStreamElements.client] Created new RSC stream for route: ${route}` ); } } return createFromNodeStream({ rscStream, moduleRootPath, moduleBasePath: moduleBasePath ?? DEFAULT_CONFIG.MODULE_BASE_PATH, moduleBaseURL, logger }); } export { resolveStreamElements }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZVN0cmVhbUVsZW1lbnRzLmNsaWVudC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcGx1Z2luL2hlbHBlcnMvcmVzb2x2ZVN0cmVhbUVsZW1lbnRzLmNsaWVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFJlc29sdmVTdHJlYW1FbGVtZW50c09wdGlvbnMgfSBmcm9tIFwiLi9yZXNvbHZlU3RyZWFtRWxlbWVudHMudHlwZXMuanNcIjtcbmltcG9ydCB7IFBhc3NUaHJvdWdoIH0gZnJvbSBcIm5vZGU6c3RyZWFtXCI7XG5pbXBvcnQge1xuICBnZXRTdGFzaGVkUnNjU3RyZWFtLFxuICBzdGFzaFJzY1N0cmVhbSxcbn0gZnJvbSBcIi4uL2NvbmZpZy9zdGFzaGVkT3B0aW9uc1N0YXRlLmpzXCI7XG5pbXBvcnQgeyBhc3NlcnROb25SZWFjdFNlcnZlciB9IGZyb20gXCIuLi9jb25maWcvZ2V0Q29uZGl0aW9uLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVGcm9tTm9kZVN0cmVhbSB9IGZyb20gXCIuLi9zdHJlYW0vY3JlYXRlRnJvbU5vZGVTdHJlYW0uY2xpZW50LmpzXCI7XG5pbXBvcnQgeyBERUZBVUxUX0NPTkZJRyB9IGZyb20gXCIuLi9jb25maWcvZGVmYXVsdHMuanNcIjtcblxuYXNzZXJ0Tm9uUmVhY3RTZXJ2ZXIoKTtcblxuLyoqXG4gKiBDbGllbnQgdmVyc2lvbiBvZiByZXNvbHZlU3RyZWFtRWxlbWVudHMuXG4gKlxuICogU3RyYXRlZ3k6IEdldCBSU0Mgc3RyZWFtIGZyb20gd29ya2VyIGFuZCBjb252ZXJ0IHRvIFJlYWN0IGVsZW1lbnRzLlxuICogVGhpcyBpbnZvbHZlczpcbiAqIDEuIEdldHRpbmcgb3IgY3JlYXRpbmcgYSBQYXNzVGhyb3VnaCBzdHJlYW0gZm9yIHRoZSByb3V0ZVxuICogMi4gQ29udmVydGluZyB0aGUgUlNDIHN0cmVhbSB0byBSZWFjdCBlbGVtZW50cyB1c2luZyBSZWFjdERPTUNsaWVudC5jcmVhdGVGcm9tTm9kZVN0cmVhbVxuICogMy4gUmV0dXJuaW5nIHRoZSBSZWFjdCBlbGVtZW50cyBmb3IgY2xpZW50LXNpZGUgaHlkcmF0aW9uXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiByZXNvbHZlU3RyZWFtRWxlbWVudHMoXG4gIG9wdGlvbnM6IFJlc29sdmVTdHJlYW1FbGVtZW50c09wdGlvbnNcbikge1xuICBjb25zdCB7IGlkLCByb3V0ZSwgbW9kdWxlQmFzZVVSTCwgbW9kdWxlUm9vdFBhdGgsIG1vZHVsZUJhc2VQYXRoLCBsb2dnZXIgfSA9XG4gICAgb3B0aW9ucztcbiAgLy8gR2V0IG9yIGNyZWF0ZSBhIFBhc3NUaHJvdWdoIHN0cmVhbSBmb3IgdGhpcyByb3V0ZVxuICBsZXQgcnNjU3RyZWFtID0gZ2V0U3Rhc2hlZFJzY1N0cmVhbShpZCk7XG5cbiAgaWYgKCFyc2NTdHJlYW0pIHtcbiAgICAvLyBDcmVhdGUgYSBuZXcgUGFzc1Rocm91Z2ggc3RyZWFtIGZvciB0aGlzIHJvdXRlXG4gICAgcnNjU3RyZWFtID0gbmV3IFBhc3NUaHJvdWdoKCk7XG4gICAgc3Rhc2hSc2NTdHJlYW0oaWQsIHJzY1N0cmVhbSk7XG5cbiAgICBpZiAobG9nZ2VyPy5pbmZvKSB7XG4gICAgICBsb2dnZXIuaW5mbyhcbiAgICAgICAgYFtyZXNvbHZlU3RyZWFtRWxlbWVudHMuY2xpZW50XSBDcmVhdGVkIG5ldyBSU0Mgc3RyZWFtIGZvciByb3V0ZTogJHtyb3V0ZX1gXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgUlNDIHN0cmVhbSB0byBSZWFjdCBlbGVtZW50cyB1c2luZyBSZWFjdERPTUNsaWVudC5jcmVhdGVGcm9tTm9kZVN0cmVhbVxuICByZXR1cm4gY3JlYXRlRnJvbU5vZGVTdHJlYW0oe1xuICAgIHJzY1N0cmVhbSxcbiAgICBtb2R1bGVSb290UGF0aDogbW9kdWxlUm9vdFBhdGgsXG4gICAgbW9kdWxlQmFzZVBhdGg6IG1vZHVsZUJhc2VQYXRoID8/IERFRkFVTFRfQ09ORklHLk1PRFVMRV9CQVNFX1BBVEgsXG4gICAgbW9kdWxlQmFzZVVSTDogbW9kdWxlQmFzZVVSTCxcbiAgICBsb2dnZXIsXG4gIH0pO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBVUEsb0JBQXFCLEVBQUE7QUFXckIsZUFBc0Isc0JBQ3BCLE9BQ0EsRUFBQTtBQUNBLEVBQUEsTUFBTSxFQUFFLEVBQUksRUFBQSxLQUFBLEVBQU8sZUFBZSxjQUFnQixFQUFBLGNBQUEsRUFBZ0IsUUFDaEUsR0FBQSxPQUFBO0FBRUYsRUFBSSxJQUFBLFNBQUEsR0FBWSxvQkFBb0IsRUFBRSxDQUFBO0FBRXRDLEVBQUEsSUFBSSxDQUFDLFNBQVcsRUFBQTtBQUVkLElBQUEsU0FBQSxHQUFZLElBQUksV0FBWSxFQUFBO0FBQzVCLElBQUEsY0FBQSxDQUFlLElBQUksU0FBUyxDQUFBO0FBRTVCLElBQUEsSUFBSSxRQUFRLElBQU0sRUFBQTtBQUNoQixNQUFPLE1BQUEsQ0FBQSxJQUFBO0FBQUEsUUFDTCxvRUFBb0UsS0FBSyxDQUFBO0FBQUEsT0FDM0U7QUFBQTtBQUNGO0FBSUYsRUFBQSxPQUFPLG9CQUFxQixDQUFBO0FBQUEsSUFDMUIsU0FBQTtBQUFBLElBQ0EsY0FBQTtBQUFBLElBQ0EsY0FBQSxFQUFnQixrQkFBa0IsY0FBZSxDQUFBLGdCQUFBO0FBQUEsSUFDakQsYUFBQTtBQUFBLElBQ0E7QUFBQSxHQUNELENBQUE7QUFDSDs7OzsifQ==