vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
45 lines (42 loc) • 4.11 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { handleError } from '../error/handleError.js';
import { configureReactServer } from './configureReactServer.server.js';
const configureRequestHandler = async function _configureRequestHandler({
server,
autoDiscoveredFiles,
userOptions,
serverManifest,
resolvedConfig,
hmrChannel,
onWorkerCreated
}) {
try {
if (server.config.logger) {
server.config.logger.info("[configureRequestHandler:server] Delegating to react-server configureReactServer");
}
configureReactServer({
server,
autoDiscoveredFiles,
userOptions,
serverManifest,
resolvedConfig,
hmrChannel,
onWorkerCreated
});
} catch (error) {
const panicError = handleError({
error,
logger: server.config.logger,
panicThreshold: "none"});
if (panicError) {
throw panicError;
}
throw new Error("Failed to configure request handler");
}
};
export { configureRequestHandler };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlndXJlUmVxdWVzdEhhbmRsZXIuc2VydmVyLmpzIiwic291cmNlcyI6WyIuLi8uLi8uLi9wbHVnaW4vZGV2LXNlcnZlci9jb25maWd1cmVSZXF1ZXN0SGFuZGxlci5zZXJ2ZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBDb25maWd1cmVXb3JrZXJSZXF1ZXN0SGFuZGxlckZuIH0gZnJvbSBcIi4uL3JlYWN0LWNsaWVudC90eXBlcy5qc1wiO1xuaW1wb3J0IHsgaGFuZGxlRXJyb3IgfSBmcm9tIFwiLi4vZXJyb3IvaGFuZGxlRXJyb3IuanNcIjtcbmltcG9ydCB7IGNvbmZpZ3VyZVJlYWN0U2VydmVyIH0gZnJvbSBcIi4vY29uZmlndXJlUmVhY3RTZXJ2ZXIuc2VydmVyLmpzXCI7XG5cbi8qKlxuICogU2VydmVyIHZlcnNpb24gb2YgY29uZmlndXJlUmVxdWVzdEhhbmRsZXIgLSBkZWxlZ2F0ZXMgdG8gcmVhY3Qtc2VydmVyJ3MgY29uZmlndXJlUmVhY3RTZXJ2ZXJcbiAqL1xuZXhwb3J0IGNvbnN0IGNvbmZpZ3VyZVJlcXVlc3RIYW5kbGVyOiBDb25maWd1cmVXb3JrZXJSZXF1ZXN0SGFuZGxlckZuID0gYXN5bmMgZnVuY3Rpb24gX2NvbmZpZ3VyZVJlcXVlc3RIYW5kbGVyKHtcbiAgc2VydmVyLFxuICBhdXRvRGlzY292ZXJlZEZpbGVzLFxuICB1c2VyT3B0aW9ucyxcbiAgc2VydmVyTWFuaWZlc3QsXG4gIHJlc29sdmVkQ29uZmlnLFxuICBobXJDaGFubmVsLFxuICBvbldvcmtlckNyZWF0ZWQsXG59KSB7XG4gIHRyeSB7XG4gICAgaWYgKHNlcnZlci5jb25maWcubG9nZ2VyKSB7XG4gICAgICBzZXJ2ZXIuY29uZmlnLmxvZ2dlci5pbmZvKFwiW2NvbmZpZ3VyZVJlcXVlc3RIYW5kbGVyOnNlcnZlcl0gRGVsZWdhdGluZyB0byByZWFjdC1zZXJ2ZXIgY29uZmlndXJlUmVhY3RTZXJ2ZXJcIik7XG4gICAgfVxuXG4gICAgLy8gSW4gc2VydmVyIG1vZGUsIGRlbGVnYXRlIHRvIHJlYWN0LXNlcnZlcidzIGNvbmZpZ3VyZVJlYWN0U2VydmVyXG4gICAgLy8gVGhpcyBoYW5kbGVzIHJlcXVlc3RzIGRpcmVjdGx5IHdpdGhvdXQgd29ya2Vyc1xuICAgIGNvbmZpZ3VyZVJlYWN0U2VydmVyKHtcbiAgICAgIHNlcnZlcixcbiAgICAgIGF1dG9EaXNjb3ZlcmVkRmlsZXMsXG4gICAgICB1c2VyT3B0aW9ucyxcbiAgICAgIHNlcnZlck1hbmlmZXN0LFxuICAgICAgcmVzb2x2ZWRDb25maWcsXG4gICAgICBobXJDaGFubmVsLFxuICAgICAgb25Xb3JrZXJDcmVhdGVkLFxuICAgIH0pO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIGNvbnN0IHBhbmljRXJyb3IgPSBoYW5kbGVFcnJvcih7XG4gICAgICBlcnJvcixcbiAgICAgIGxvZ2dlcjogc2VydmVyLmNvbmZpZy5sb2dnZXIsXG4gICAgICBwYW5pY1RocmVzaG9sZDogXCJub25lXCIsXG4gICAgICBjb250ZXh0OiBcImNvbmZpZ3VyZVJlcXVlc3RIYW5kbGVyLnNlcnZlclwiLFxuICAgIH0pO1xuICAgIFxuICAgIGlmIChwYW5pY0Vycm9yKSB7XG4gICAgICB0aHJvdyBwYW5pY0Vycm9yO1xuICAgIH1cbiAgICB0aHJvdyBuZXcgRXJyb3IoXCJGYWlsZWQgdG8gY29uZmlndXJlIHJlcXVlc3QgaGFuZGxlclwiKTtcbiAgfVxufTsgIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBT2EsTUFBQSx1QkFBQSxHQUEyRCxlQUFlLHdCQUF5QixDQUFBO0FBQUEsRUFDOUcsTUFBQTtBQUFBLEVBQ0EsbUJBQUE7QUFBQSxFQUNBLFdBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUNBLGNBQUE7QUFBQSxFQUNBLFVBQUE7QUFBQSxFQUNBO0FBQ0YsQ0FBRyxFQUFBO0FBQ0QsRUFBSSxJQUFBO0FBQ0YsSUFBSSxJQUFBLE1BQUEsQ0FBTyxPQUFPLE1BQVEsRUFBQTtBQUN4QixNQUFPLE1BQUEsQ0FBQSxNQUFBLENBQU8sTUFBTyxDQUFBLElBQUEsQ0FBSyxrRkFBa0YsQ0FBQTtBQUFBO0FBSzlHLElBQXFCLG9CQUFBLENBQUE7QUFBQSxNQUNuQixNQUFBO0FBQUEsTUFDQSxtQkFBQTtBQUFBLE1BQ0EsV0FBQTtBQUFBLE1BQ0EsY0FBQTtBQUFBLE1BQ0EsY0FBQTtBQUFBLE1BQ0EsVUFBQTtBQUFBLE1BQ0E7QUFBQSxLQUNELENBQUE7QUFBQSxXQUNNLEtBQU8sRUFBQTtBQUNkLElBQUEsTUFBTSxhQUFhLFdBQVksQ0FBQTtBQUFBLE1BQzdCLEtBQUE7QUFBQSxNQUNBLE1BQUEsRUFBUSxPQUFPLE1BQU8sQ0FBQSxNQUFBO0FBQUEsTUFDdEIsY0FBZ0IsRUFBQSxNQUVsQixDQUFDLENBQUE7QUFFRCxJQUFBLElBQUksVUFBWSxFQUFBO0FBQ2QsTUFBTSxNQUFBLFVBQUE7QUFBQTtBQUVSLElBQU0sTUFBQSxJQUFJLE1BQU0scUNBQXFDLENBQUE7QUFBQTtBQUV6RDs7OzsifQ==