vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
32 lines (29 loc) • 4.04 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
import { createPluginOrchestrator } from './orchestrator/createPluginOrchestrator.client.js';
import { assertNonReactServer } from './config/getCondition.js';
assertNonReactServer();
const vitePluginReactServer = function _vitePluginReactServer(options, strategy) {
if (options == null) {
throw new Error("options is required");
}
const userStrategy = options.strategy || {};
const finalStrategy = {
mode: "auto",
// All builds
importContext: "react-client",
// Indicate this came from client context
environmentTargets: /* @__PURE__ */ new Map([["client", "client"], ["ssr", "ssr"], ["server", "server"]]),
...userStrategy,
...strategy
};
return createPluginOrchestrator({
...options,
strategy: finalStrategy
});
};
export { vitePluginReactServer };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmNsaWVudC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vcGx1Z2luL3BsdWdpbi5jbGllbnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBWaXRlUGx1Z2luTWFpbkZuIH0gZnJvbSBcIi4vdHlwZXMuanNcIjtcbmltcG9ydCB7IGNyZWF0ZVBsdWdpbk9yY2hlc3RyYXRvciB9IGZyb20gXCIuL29yY2hlc3RyYXRvci9jcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3IuY2xpZW50LmpzXCI7XG5pbXBvcnQgdHlwZSB7IFVzZXJPcHRpb25zLCBTdHJhdGVneSB9IGZyb20gXCIuL29yY2hlc3RyYXRvci90eXBlcy5qc1wiO1xuaW1wb3J0IHsgYXNzZXJ0Tm9uUmVhY3RTZXJ2ZXIgfSBmcm9tIFwiLi9jb25maWcvZ2V0Q29uZGl0aW9uLmpzXCI7XG5cbmFzc2VydE5vblJlYWN0U2VydmVyKCk7XG5cbi8qKlxuICogTWFpbiBlbnRyeXBvaW50IGZvciBSZWFjdCBTZXJ2ZXIgQ29tcG9uZW50cy5cbiAqXG4gKiBUaGlzIHBsdWdpbiB1c2VzIHRoZSBpbnRlbGxpZ2VudCBvcmNoZXN0cmF0b3IgdG8gYWRhcHQgaXRzIGJlaGF2aW9yIGJhc2VkIG9uIHRoZSBidWlsZCBjb250ZXh0OlxuICogLSBJbiBFbnZpcm9ubWVudCBBUEkgYnVpbGRzOiBsZXZlcmFnZXMgZnVsbCBSU0MgY2FwYWJpbGl0aWVzXG4gKiAtIFdpdGggc3RhdGljIHBhZ2VzOiBhZGRzIHN0YXRpYyBnZW5lcmF0aW9uIHBsdWdpbiB3aGVuIGFwcHJvcHJpYXRlXG4gKlxuICogVXNlIHRoaXMgZm9yIHNlcnZlci1zaWRlIHJlbmRlcmluZyBhbmQgc3RhdGljIGdlbmVyYXRpb24gd2l0aCBmdWxsIFJTQyBzdXBwb3J0LlxuICogQ29uZmlndXJlIHRoZSBidWlsZCB0YXJnZXQgdGhyb3VnaCB0aGUgc3RyYXRlZ3kgcGFyYW1ldGVyLlxuICogQHBhcmFtIG9wdGlvbnNcbiAqIEBwYXJhbSBzdHJhdGVneVxuICogQHJldHVybnNcbiAqL1xuZXhwb3J0IGNvbnN0IHZpdGVQbHVnaW5SZWFjdFNlcnZlcjogVml0ZVBsdWdpbk1haW5GbiA9XG4gIGZ1bmN0aW9uIF92aXRlUGx1Z2luUmVhY3RTZXJ2ZXIob3B0aW9ucywgc3RyYXRlZ3k/OiBTdHJhdGVneSkge1xuICAgIGlmIChvcHRpb25zID09IG51bGwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIm9wdGlvbnMgaXMgcmVxdWlyZWRcIik7XG4gICAgfVxuICAgIFxuICAgIC8vIFVzZSB0aGUgaW50ZWxsaWdlbnQgb3JjaGVzdHJhdG9yIGZvciBwbHVnaW4gY29tcG9zaXRpb24gd2l0aCBjbGllbnQgY29udGV4dFxuICAgIGNvbnN0IHVzZXJTdHJhdGVneSA9IChvcHRpb25zIGFzIFVzZXJPcHRpb25zKS5zdHJhdGVneSB8fCB7fTtcbiAgICBjb25zdCBmaW5hbFN0cmF0ZWd5OiBTdHJhdGVneSA9IHtcbiAgICAgIG1vZGU6IFwiYXV0b1wiLCAvLyBBbGwgYnVpbGRzXG4gICAgICBpbXBvcnRDb250ZXh0OiBcInJlYWN0LWNsaWVudFwiLCAvLyBJbmRpY2F0ZSB0aGlzIGNhbWUgZnJvbSBjbGllbnQgY29udGV4dFxuICAgICAgZW52aXJvbm1lbnRUYXJnZXRzOiBuZXcgTWFwKFtbXCJjbGllbnRcIiwgXCJjbGllbnRcIl0sIFtcInNzclwiLCBcInNzclwiXSwgW1wic2VydmVyXCIsIFwic2VydmVyXCJdXSksIFxuICAgICAgLi4udXNlclN0cmF0ZWd5LFxuICAgICAgLi4uc3RyYXRlZ3lcbiAgICB9O1xuICAgIHJldHVybiBjcmVhdGVQbHVnaW5PcmNoZXN0cmF0b3Ioe1xuICAgICAgLi4ub3B0aW9ucyxcbiAgICAgIHN0cmF0ZWd5OiBmaW5hbFN0cmF0ZWd5XG4gICAgfSk7XG4gIH07XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUtBLG9CQUFxQixFQUFBO0FBZWQsTUFBTSxxQkFDWCxHQUFBLFNBQVMsc0JBQXVCLENBQUEsT0FBQSxFQUFTLFFBQXFCLEVBQUE7QUFDNUQsRUFBQSxJQUFJLFdBQVcsSUFBTSxFQUFBO0FBQ25CLElBQU0sTUFBQSxJQUFJLE1BQU0scUJBQXFCLENBQUE7QUFBQTtBQUl2QyxFQUFNLE1BQUEsWUFBQSxHQUFnQixPQUF3QixDQUFBLFFBQUEsSUFBWSxFQUFDO0FBQzNELEVBQUEsTUFBTSxhQUEwQixHQUFBO0FBQUEsSUFDOUIsSUFBTSxFQUFBLE1BQUE7QUFBQTtBQUFBLElBQ04sYUFBZSxFQUFBLGNBQUE7QUFBQTtBQUFBLElBQ2Ysb0NBQXdCLElBQUEsR0FBQSxDQUFJLENBQUMsQ0FBQyxVQUFVLFFBQVEsQ0FBQSxFQUFHLENBQUMsS0FBQSxFQUFPLEtBQUssQ0FBRyxFQUFBLENBQUMsUUFBVSxFQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUE7QUFBQSxJQUN4RixHQUFHLFlBQUE7QUFBQSxJQUNILEdBQUc7QUFBQSxHQUNMO0FBQ0EsRUFBQSxPQUFPLHdCQUF5QixDQUFBO0FBQUEsSUFDOUIsR0FBRyxPQUFBO0FBQUEsSUFDSCxRQUFVLEVBQUE7QUFBQSxHQUNYLENBQUE7QUFDSDs7OzsifQ==