{"version":3,"file":"buildPageWorker.js","names":[],"sources":["esm/cli/buildPageWorker.js"],"sourcesContent":["import { parentPort } from \"node:worker_threads\";\nimport { workerImport } from \"../utils/workerImport\";\nimport { setServerGlobals } from \"../server/setServerGlobals\";\nif (!parentPort) {\n  console.error(\"Must be run as a worker thread\");\n  process.exit(1);\n}\nsetServerGlobals();\nif (!process.env.NODE_ENV) {\n  process.env.NODE_ENV = \"production\";\n}\nlet buildPageFn = null;\nlet runWithAsyncLocalContextFn = null;\nlet initialized = false;\nasync function ensureImports() {\n  if (!buildPageFn) {\n    const mod = await workerImport(\n      \"./buildPage\",\n      import.meta.url\n    );\n    buildPageFn = mod.buildPage;\n  }\n  if (!runWithAsyncLocalContextFn) {\n    const mod = await workerImport(\n      \"../vite/one-server-only\",\n      import.meta.url\n    );\n    runWithAsyncLocalContextFn = mod.runWithAsyncLocalContext;\n  }\n  return {\n    buildPage: buildPageFn,\n    runWithAsyncLocalContext: runWithAsyncLocalContextFn\n  };\n}\nasync function initializeWorker(oneOptions) {\n  if (initialized) return;\n  if (!oneOptions) {\n    throw new Error(\"Worker must receive oneOptions from main thread\");\n  }\n  globalThis[\"__vxrnPluginConfig__\"] = oneOptions;\n  initialized = true;\n}\nparentPort.on(\"message\", async (msg) => {\n  if (msg.type === \"init\") {\n    await initializeWorker(msg.oneOptions);\n    parentPort.postMessage({ type: \"init-done\", id: msg.id });\n    return;\n  }\n  if (msg.type === \"build\") {\n    try {\n      const { buildPage, runWithAsyncLocalContext } = await ensureImports();\n      const result = await runWithAsyncLocalContext(async () => {\n        return await buildPage(\n          msg.args.serverEntry,\n          msg.args.routerRoot,\n          msg.args.path,\n          msg.args.relativeId,\n          msg.args.params,\n          msg.args.foundRoute,\n          msg.args.clientManifestEntry,\n          msg.args.staticDir,\n          msg.args.clientDir,\n          msg.args.builtMiddlewares,\n          msg.args.serverJsPath,\n          msg.args.preloads,\n          msg.args.allCSS,\n          msg.args.layoutCSS,\n          msg.args.routePreloads,\n          msg.args.allCSSContents,\n          msg.args.criticalPreloads,\n          msg.args.deferredPreloads,\n          msg.args.useAfterLCP,\n          msg.args.useAfterLCPAggressive\n        );\n      });\n      parentPort.postMessage({ type: \"done\", id: msg.id, result });\n    } catch (err) {\n      parentPort.postMessage({\n        type: \"error\",\n        id: msg.id,\n        error: err instanceof Error ? err.message : String(err),\n        stack: err instanceof Error ? err.stack : void 0\n      });\n    }\n  }\n});\nparentPort.postMessage({ type: \"ready\" });\n//# sourceMappingURL=buildPageWorker.js.map\n"],"mappings":";;;;;AAGA,IAAI,CAAC,YAAY;CACf,QAAQ,MAAM,gCAAgC;CAC9C,QAAQ,KAAK,CAAC;AAChB;AACA,iBAAiB;AACjB,IAAI,CAAC,QAAQ,IAAI,UAAU;CACzB,QAAQ,IAAI,WAAW;AACzB;AACA,IAAI,cAAc;AAClB,IAAI,6BAA6B;AACjC,IAAI,cAAc;AAClB,eAAe,gBAAgB;CAC7B,IAAI,CAAC,aAAa;EAChB,MAAM,MAAM,MAAM,aAChB,eACA,YAAY,GACd;EACA,cAAc,IAAI;CACpB;CACA,IAAI,CAAC,4BAA4B;EAC/B,MAAM,MAAM,MAAM,aAChB,2BACA,YAAY,GACd;EACA,6BAA6B,IAAI;CACnC;CACA,OAAO;EACL,WAAW;EACX,0BAA0B;CAC5B;AACF;AACA,eAAe,iBAAiB,YAAY;CAC1C,IAAI,aAAa;CACjB,IAAI,CAAC,YAAY;EACf,MAAM,IAAI,MAAM,iDAAiD;CACnE;CACA,WAAW,0BAA0B;CACrC,cAAc;AAChB;AACA,WAAW,GAAG,WAAW,OAAO,QAAQ;CACtC,IAAI,IAAI,SAAS,QAAQ;EACvB,MAAM,iBAAiB,IAAI,UAAU;EACrC,WAAW,YAAY;GAAE,MAAM;GAAa,IAAI,IAAI;EAAG,CAAC;EACxD;CACF;CACA,IAAI,IAAI,SAAS,SAAS;EACxB,IAAI;GACF,MAAM,EAAE,WAAW,6BAA6B,MAAM,cAAc;GACpE,MAAM,SAAS,MAAM,yBAAyB,YAAY;IACxD,OAAO,MAAM,UACX,IAAI,KAAK,aACT,IAAI,KAAK,YACT,IAAI,KAAK,MACT,IAAI,KAAK,YACT,IAAI,KAAK,QACT,IAAI,KAAK,YACT,IAAI,KAAK,qBACT,IAAI,KAAK,WACT,IAAI,KAAK,WACT,IAAI,KAAK,kBACT,IAAI,KAAK,cACT,IAAI,KAAK,UACT,IAAI,KAAK,QACT,IAAI,KAAK,WACT,IAAI,KAAK,eACT,IAAI,KAAK,gBACT,IAAI,KAAK,kBACT,IAAI,KAAK,kBACT,IAAI,KAAK,aACT,IAAI,KAAK,qBACX;GACF,CAAC;GACD,WAAW,YAAY;IAAE,MAAM;IAAQ,IAAI,IAAI;IAAI;GAAO,CAAC;EAC7D,SAAS,KAAK;GACZ,WAAW,YAAY;IACrB,MAAM;IACN,IAAI,IAAI;IACR,OAAO,eAAe,QAAQ,IAAI,UAAU,OAAO,GAAG;IACtD,OAAO,eAAe,QAAQ,IAAI,QAAQ,KAAK;GACjD,CAAC;EACH;CACF;AACF,CAAC;AACD,WAAW,YAAY,EAAE,MAAM,QAAQ,CAAC"}