vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
28 lines (25 loc) • 3.68 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { React } from '../vendor/vendor.server.js';
import { createElementWithReact } from './createElementWithReact.js';
import { createHandlerOptions } from '../config/createHandlerOptions.server.js';
import { getEnvironmentId } from '../config/stashedOptionsState.js';
import { getCondition } from '../config/getCondition.js';
async function resolveStreamElements(options) {
getEnvironmentId(getCondition(), process.env.NODE_ENV ?? "production");
try {
const handlerOptions = await createHandlerOptions(options.route, {
logger: options.logger
});
return {
type: "server",
elements: createElementWithReact(React, handlerOptions)
};
} finally {
}
}
export { resolveStreamElements };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb2x2ZVN0cmVhbUVsZW1lbnRzLnNlcnZlci5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcGx1Z2luL2hlbHBlcnMvcmVzb2x2ZVN0cmVhbUVsZW1lbnRzLnNlcnZlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHlwZSB7IFJlc29sdmVTdHJlYW1FbGVtZW50c09wdGlvbnMgfSBmcm9tIFwiLi9yZXNvbHZlU3RyZWFtRWxlbWVudHMudHlwZXMuanNcIjtcbmltcG9ydCB7IFJlYWN0IH0gZnJvbSBcIi4uL3ZlbmRvci92ZW5kb3Iuc2VydmVyLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVFbGVtZW50V2l0aFJlYWN0IH0gZnJvbSBcIi4vY3JlYXRlRWxlbWVudFdpdGhSZWFjdC5qc1wiO1xuaW1wb3J0IHsgY3JlYXRlSGFuZGxlck9wdGlvbnMgfSBmcm9tIFwiLi4vY29uZmlnL2NyZWF0ZUhhbmRsZXJPcHRpb25zLnNlcnZlci5qc1wiO1xuaW1wb3J0IHtcbiAgY2xlYXJTdGFzaGVkVXNlck9wdGlvbnMsXG4gIGdldEVudmlyb25tZW50SWQsXG59IGZyb20gXCIuLi9jb25maWcvc3Rhc2hlZE9wdGlvbnNTdGF0ZS5qc1wiO1xuaW1wb3J0IHsgZ2V0Q29uZGl0aW9uIH0gZnJvbSBcIi4uL2NvbmZpZy9nZXRDb25kaXRpb24uanNcIjtcblxuLyoqXG4gKiBTZXJ2ZXIgdmVyc2lvbiBvZiByZXNvbHZlU3RyZWFtRWxlbWVudHMuXG4gKlxuICogU3RyYXRlZ3k6IFJlc29sdmUgY29tcG9uZW50cyBhbmQgY3JlYXRlIFJlYWN0IGVsZW1lbnRzLlxuICogVGhpcyBpbnZvbHZlczpcbiAqIDEuIEdldHRpbmcgaGFuZGxlciBvcHRpb25zICh3aGljaCBhbHJlYWR5IHJlc29sdmVzIGNvbXBvbmVudHMpXG4gKiAyLiBDcmVhdGluZyBSZWFjdCBlbGVtZW50cyB0aGF0IGNhbiBiZSBwYXNzZWQgdG8gUmVhY3RET01TZXJ2ZXIucmVuZGVyVG9QaXBlYWJsZVN0cmVhbVxuICogMy4gUmV0dXJuaW5nIHRoZSBSZWFjdCBlbGVtZW50cyBmb3Igc2VydmVyLXNpZGUgcmVuZGVyaW5nXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiByZXNvbHZlU3RyZWFtRWxlbWVudHMoXG4gIG9wdGlvbnM6IFJlc29sdmVTdHJlYW1FbGVtZW50c09wdGlvbnNcbikge1xuICBjb25zdCBzaG91bGRDbGVhclN0YXNoZWQgPSBmYWxzZTtcbiAgY29uc3QgZW52SWQgPSBnZXRFbnZpcm9ubWVudElkKGdldENvbmRpdGlvbigpLCBwcm9jZXNzLmVudi5OT0RFX0VOViA/PyBcInByb2R1Y3Rpb25cIik7XG5cblxuICB0cnkge1xuICAgIC8vIEdldCBwcm9wZXIgaGFuZGxlciBvcHRpb25zIHVzaW5nIHRoZSBleGlzdGluZyBpbmZyYXN0cnVjdHVyZVxuICAgIC8vIFRoaXMgYWxyZWFkeSByZXNvbHZlcyBjb21wb25lbnRzIGludGVybmFsbHlcbiAgICBjb25zdCBoYW5kbGVyT3B0aW9ucyA9IGF3YWl0IGNyZWF0ZUhhbmRsZXJPcHRpb25zKG9wdGlvbnMucm91dGUsIHtcbiAgICAgIGxvZ2dlcjogb3B0aW9ucy5sb2dnZXIsXG4gICAgfSk7XG4gICAgcmV0dXJuIHtcbiAgICAgIHR5cGU6IFwic2VydmVyXCIgYXMgY29uc3QsXG4gICAgICBlbGVtZW50czogY3JlYXRlRWxlbWVudFdpdGhSZWFjdChSZWFjdCwgaGFuZGxlck9wdGlvbnMpLFxuICAgIH07XG4gIH0gZmluYWxseSB7XG4gICAgLy8gQ2xlYW4gdXAgdGVtcG9yYXJpbHkgc3Rhc2hlZCBvcHRpb25zIGlmIHdlIHN0YXNoZWQgdGhlbVxuICAgIGlmIChzaG91bGRDbGVhclN0YXNoZWQpIHtcbiAgICAgIGNsZWFyU3Rhc2hlZFVzZXJPcHRpb25zKGVudklkKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQW1CQSxlQUFzQixzQkFDcEIsT0FDQSxFQUFBO0FBRUEsRUFBYyxnQkFBaUIsQ0FBQSxZQUFBLElBQWdCLE9BQVEsQ0FBQSxHQUFBLENBQUksWUFBWSxZQUFZO0FBR25GLEVBQUksSUFBQTtBQUdGLElBQUEsTUFBTSxjQUFpQixHQUFBLE1BQU0sb0JBQXFCLENBQUEsT0FBQSxDQUFRLEtBQU8sRUFBQTtBQUFBLE1BQy9ELFFBQVEsT0FBUSxDQUFBO0FBQUEsS0FDakIsQ0FBQTtBQUNELElBQU8sT0FBQTtBQUFBLE1BQ0wsSUFBTSxFQUFBLFFBQUE7QUFBQSxNQUNOLFFBQUEsRUFBVSxzQkFBdUIsQ0FBQSxLQUFBLEVBQU8sY0FBYztBQUFBLEtBQ3hEO0FBQUEsR0FDQSxTQUFBO0FBSUE7QUFFSjs7OzsifQ==