Lines 1277-1328javascript
1277 buildResultsResolves.forEach((r) => r.resolve(msg.buildResults));
1278 buildResultsResolves.length = 0;
1280 if (webSocket) webSocket.sendToBrowser(msg);
1285 if (e instanceof Error) stack = e.stack ?? null;
1292 return receiveMessageFromMain;
1295//#region src/server/worker-main.ts
1297* Worker process proxy for dev server.
1298* Forks a child process to run the HTTP and WebSocket server in isolation.
1301* Initialize the dev server in a forked worker process.
1302* This provides process isolation so that server crashes don't affect the main compiler.
1304* @param sendToMain - Callback to send messages from worker to main process
1305* @returns Function to send messages from main to worker process
1307function initServerProcessWorkerProxy(sendToMain) {
1308 let serverProcess = fork(path.join(import.meta.dirname, "worker-thread.js"), [], {
1309 execArgv: process.execArgv.filter((v) => !/^--(debug|inspect)/.test(v)),
1311 cwd: process.cwd(),
HighSame File Env Network Execution
A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/index.mjsView on unpkg · L1297 1320 * Send a message from main to the worker process
1322 * @param msg - the message to send to the worker
1324 const receiveFromMain = (msg) => {
1325 if (serverProcess && serverProcess.connected) serverProcess.send(msg);
1326 else if (msg.closeServer) sendToMain({ serverClosed: true });
1328 serverProcess.on("message", (msg) => {