import { flushCompileCache } from "node:module"; import "./worker-deploy-runtime.js"; import workerDeployBrowserRuntime from "./worker-deploy-browser-runtime.js"; import { runWorkerProcess } from "./worker-process.js"; const args = process.argv.slice(2); const internalWorkerIpc = args[0] === "--internal-worker-ipc"; const internalWorkerPrewarm = args[0] === "--internal-worker-prewarm"; if (args.length > 1 || (args.length === 1 && !internalWorkerIpc && !internalWorkerPrewarm)) { throw new Error("worker deploy entry received unsupported arguments"); } if (internalWorkerPrewarm) { flushCompileCache(); } else { await runWorkerProcess({ internalWorkerIpc, browserRuntime: workerDeployBrowserRuntime, }); }