UNPKG

vite-plugin-react-server

Version:
51 lines (48 loc) 5.26 kB
/** * vite-plugin-react-server * Copyright (c) Nico Brinkkemper * MIT License */ import { performance } from 'node:perf_hooks'; import { resolveOptions } from '../config/resolveOptions.js'; import { createDefaultModuleID } from '../config/createModuleID.js'; import { assertNonReactServer } from '../config/getCondition.js'; assertNonReactServer(); const reactServerPlugin = function _reactServerPluginForClient(options) { const timing = { start: performance.now() }; const resolvedOptions = resolveOptions(options); if (resolvedOptions.type === "error") { if (resolvedOptions.error != null) { throw resolvedOptions.error; } throw new Error("Failed to resolve options"); } let currentUserOptions = resolvedOptions.userOptions; return { name: "vite:plugin-react-server/rsc-worker-server", enforce: "post", api: { meta: { timing } }, applyToEnvironment(partialEnvironment) { if (["server", "client", "ssr"].includes(partialEnvironment.name)) { return true; } return false; }, config(config, viteConfigEnv) { if (typeof currentUserOptions.moduleID !== "function") { currentUserOptions.moduleID = createDefaultModuleID( currentUserOptions, viteConfigEnv, currentUserOptions.loader?.mode ); } return config; } }; }; export { reactServerPlugin }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGx1Z2luLmNsaWVudC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcGx1Z2luL3JlYWN0LXNlcnZlci9wbHVnaW4uY2xpZW50LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBlcmZvcm1hbmNlIH0gZnJvbSBcIm5vZGU6cGVyZl9ob29rc1wiO1xuXG5pbXBvcnQgeyByZXNvbHZlT3B0aW9ucyB9IGZyb20gXCIuLi9jb25maWcvcmVzb2x2ZU9wdGlvbnMuanNcIjtcbmltcG9ydCB0eXBlIHtcbiAgQnVpbGRUaW1pbmcsXG4gIFZpdGVQbHVnaW5Gbixcbn0gZnJvbSBcIi4uL3R5cGVzLmpzXCI7XG5pbXBvcnQgeyBjcmVhdGVEZWZhdWx0TW9kdWxlSUQgfSBmcm9tIFwiLi4vY29uZmlnL2NyZWF0ZU1vZHVsZUlELmpzXCI7XG5pbXBvcnQgeyBhc3NlcnROb25SZWFjdFNlcnZlciB9IGZyb20gXCIuLi9jb25maWcvZ2V0Q29uZGl0aW9uLmpzXCI7XG5hc3NlcnROb25SZWFjdFNlcnZlcigpO1xuXG5leHBvcnQgY29uc3QgcmVhY3RTZXJ2ZXJQbHVnaW46IFZpdGVQbHVnaW5GbiA9XG4gIGZ1bmN0aW9uIF9yZWFjdFNlcnZlclBsdWdpbkZvckNsaWVudChvcHRpb25zKSB7XG4gICAgY29uc3QgdGltaW5nOiBCdWlsZFRpbWluZyA9IHtcbiAgICAgIHN0YXJ0OiBwZXJmb3JtYW5jZS5ub3coKSxcbiAgICB9O1xuXG5cbiAgICBjb25zdCByZXNvbHZlZE9wdGlvbnMgPSByZXNvbHZlT3B0aW9ucyhvcHRpb25zKTtcbiAgICBpZiAocmVzb2x2ZWRPcHRpb25zLnR5cGUgPT09IFwiZXJyb3JcIikge1xuICAgICAgaWYgKHJlc29sdmVkT3B0aW9ucy5lcnJvciAhPSBudWxsKSB7XG4gICAgICAgIHRocm93IHJlc29sdmVkT3B0aW9ucy5lcnJvcjtcbiAgICAgIH1cbiAgICAgIHRocm93IG5ldyBFcnJvcihcIkZhaWxlZCB0byByZXNvbHZlIG9wdGlvbnNcIik7XG4gICAgfVxuICAgIGxldCBjdXJyZW50VXNlck9wdGlvbnMgPSByZXNvbHZlZE9wdGlvbnMudXNlck9wdGlvbnM7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWU6IFwidml0ZTpwbHVnaW4tcmVhY3Qtc2VydmVyL3JzYy13b3JrZXItc2VydmVyXCIsXG4gICAgICBlbmZvcmNlOiBcInBvc3RcIixcbiAgICAgIGFwaToge1xuICAgICAgICBtZXRhOiB7IHRpbWluZyB9LFxuICAgICAgfSxcbiAgICAgIGFwcGx5VG9FbnZpcm9ubWVudChwYXJ0aWFsRW52aXJvbm1lbnQpIHtcbiAgICAgICAgaWYgKFsnc2VydmVyJywgJ2NsaWVudCcsICdzc3InXS5pbmNsdWRlcyhwYXJ0aWFsRW52aXJvbm1lbnQubmFtZSkpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9LFxuICAgICAgY29uZmlnKGNvbmZpZywgdml0ZUNvbmZpZ0Vudikge1xuICAgICAgICAvLyBTZXQgdXAgbW9kdWxlSUQgZnVuY3Rpb24gaWYgbm90IGFscmVhZHkgc2V0XG4gICAgICAgIGlmICh0eXBlb2YgY3VycmVudFVzZXJPcHRpb25zLm1vZHVsZUlEICE9PSBcImZ1bmN0aW9uXCIpIHtcbiAgICAgICAgICBjdXJyZW50VXNlck9wdGlvbnMubW9kdWxlSUQgPSBjcmVhdGVEZWZhdWx0TW9kdWxlSUQoXG4gICAgICAgICAgICBjdXJyZW50VXNlck9wdGlvbnMsXG4gICAgICAgICAgICB2aXRlQ29uZmlnRW52LFxuICAgICAgICAgICAgY3VycmVudFVzZXJPcHRpb25zLmxvYWRlcj8ubW9kZVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC8vIFRoZSBlbnZpcm9ubWVudCBwbHVnaW4gaGFuZGxlcyBhdXRvLWRpc2NvdmVyeSBhbmQgaW5wdXQgY29uZmlndXJhdGlvblxuICAgICAgICAvLyBUaGlzIHBsdWdpbiBub3cgZm9jdXNlcyBvbiBzZXJ2ZXItc3BlY2lmaWMgZnVuY3Rpb25hbGl0eVxuICAgICAgICByZXR1cm4gY29uZmlnOyBcbiAgICAgIH0sXG4gIH07XG59O1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFTQSxvQkFBcUIsRUFBQTtBQUVSLE1BQUEsaUJBQUEsR0FDWCxTQUFTLDJCQUFBLENBQTRCLE9BQVMsRUFBQTtBQUM1QyxFQUFBLE1BQU0sTUFBc0IsR0FBQTtBQUFBLElBQzFCLEtBQUEsRUFBTyxZQUFZLEdBQUk7QUFBQSxHQUN6QjtBQUdBLEVBQU0sTUFBQSxlQUFBLEdBQWtCLGVBQWUsT0FBTyxDQUFBO0FBQzlDLEVBQUksSUFBQSxlQUFBLENBQWdCLFNBQVMsT0FBUyxFQUFBO0FBQ3BDLElBQUksSUFBQSxlQUFBLENBQWdCLFNBQVMsSUFBTSxFQUFBO0FBQ2pDLE1BQUEsTUFBTSxlQUFnQixDQUFBLEtBQUE7QUFBQTtBQUV4QixJQUFNLE1BQUEsSUFBSSxNQUFNLDJCQUEyQixDQUFBO0FBQUE7QUFFN0MsRUFBQSxJQUFJLHFCQUFxQixlQUFnQixDQUFBLFdBQUE7QUFDekMsRUFBTyxPQUFBO0FBQUEsSUFDTCxJQUFNLEVBQUEsNENBQUE7QUFBQSxJQUNOLE9BQVMsRUFBQSxNQUFBO0FBQUEsSUFDVCxHQUFLLEVBQUE7QUFBQSxNQUNILElBQUEsRUFBTSxFQUFFLE1BQU87QUFBQSxLQUNqQjtBQUFBLElBQ0EsbUJBQW1CLGtCQUFvQixFQUFBO0FBQ3JDLE1BQUksSUFBQSxDQUFDLFVBQVUsUUFBVSxFQUFBLEtBQUssRUFBRSxRQUFTLENBQUEsa0JBQUEsQ0FBbUIsSUFBSSxDQUFHLEVBQUE7QUFDakUsUUFBTyxPQUFBLElBQUE7QUFBQTtBQUVULE1BQU8sT0FBQSxLQUFBO0FBQUEsS0FDVDtBQUFBLElBQ0EsTUFBQSxDQUFPLFFBQVEsYUFBZSxFQUFBO0FBRTVCLE1BQUksSUFBQSxPQUFPLGtCQUFtQixDQUFBLFFBQUEsS0FBYSxVQUFZLEVBQUE7QUFDckQsUUFBQSxrQkFBQSxDQUFtQixRQUFXLEdBQUEscUJBQUE7QUFBQSxVQUM1QixrQkFBQTtBQUFBLFVBQ0EsYUFBQTtBQUFBLFVBQ0EsbUJBQW1CLE1BQVEsRUFBQTtBQUFBLFNBQzdCO0FBQUE7QUFLRixNQUFPLE9BQUEsTUFBQTtBQUFBO0FBQ1QsR0FDSjtBQUNGOzs7OyJ9