one
Version:
One is a new React Framework that makes Vite serve both native and web.
68 lines (67 loc) • 2.85 kB
JavaScript
var import_node_worker_threads = require("node:worker_threads"), import_workerImport = require("../utils/workerImport");
const import_meta = {};
import_node_worker_threads.parentPort || (console.error("Must be run as a worker thread"), process.exit(1));
process.env.VXRN_REACT_19 = "1";
process.env.VITE_ENVIRONMENT = "ssr";
process.env.NODE_ENV || (process.env.NODE_ENV = "production");
let buildPageFn = null, runWithAsyncLocalContextFn = null, loadUserOneOptionsFn = null, initialized = !1;
async function ensureImports() {
return buildPageFn || (buildPageFn = (await (0, import_workerImport.workerImport)(
"./buildPage",
import_meta.url
)).buildPage), runWithAsyncLocalContextFn || (runWithAsyncLocalContextFn = (await (0, import_workerImport.workerImport)(
"../vite/one-server-only",
import_meta.url
)).runWithAsyncLocalContext), loadUserOneOptionsFn || (loadUserOneOptionsFn = (await (0, import_workerImport.workerImport)(
"../vite/loadConfig",
import_meta.url
)).loadUserOneOptions), {
buildPage: buildPageFn,
runWithAsyncLocalContext: runWithAsyncLocalContextFn,
loadUserOneOptions: loadUserOneOptionsFn
};
}
async function initializeWorker() {
if (initialized) return;
const { loadUserOneOptions } = await ensureImports(), { oneOptions } = await loadUserOneOptions("build", !0);
globalThis.__vxrnPluginConfig__ = oneOptions, initialized = !0;
}
import_node_worker_threads.parentPort.on("message", async (msg) => {
if (msg.type === "init") {
await initializeWorker(), import_node_worker_threads.parentPort.postMessage({ type: "init-done", id: msg.id });
return;
}
if (msg.type === "build")
try {
const { buildPage, runWithAsyncLocalContext } = await ensureImports(), result = await runWithAsyncLocalContext(async () => await buildPage(
msg.args.serverEntry,
msg.args.path,
msg.args.relativeId,
msg.args.params,
msg.args.foundRoute,
msg.args.clientManifestEntry,
msg.args.staticDir,
msg.args.clientDir,
msg.args.builtMiddlewares,
msg.args.serverJsPath,
msg.args.preloads,
msg.args.allCSS,
msg.args.routePreloads,
msg.args.allCSSContents,
msg.args.criticalPreloads,
msg.args.deferredPreloads,
msg.args.useAfterLCP,
msg.args.useAfterLCPAggressive
));
import_node_worker_threads.parentPort.postMessage({ type: "done", id: msg.id, result });
} catch (err) {
import_node_worker_threads.parentPort.postMessage({
type: "error",
id: msg.id,
error: err instanceof Error ? err.message : String(err),
stack: err instanceof Error ? err.stack : void 0
});
}
});
import_node_worker_threads.parentPort.postMessage({ type: "ready" });
//# sourceMappingURL=buildPageWorker.js.map