@karinjs/node-pty
Version:
Fork pseudoterminals in Node.JS
20 lines (18 loc) • 700 B
JavaScript
import { ConoutWorkerMessage, getWorkerPipeName, init_conout } from "../conout-DQRErfxK.js";
import { Socket, createServer } from "net";
import { parentPort, workerData } from "worker_threads";
//#region src/worker/conoutSocketWorker.ts
init_conout();
const { conoutPipeName } = workerData;
const conoutSocket = new Socket();
conoutSocket.setEncoding("utf8");
conoutSocket.connect(conoutPipeName, () => {
const server = createServer((workerSocket) => {
conoutSocket.pipe(workerSocket);
});
server.listen(getWorkerPipeName(conoutPipeName));
if (!parentPort) throw new Error("worker_threads parentPort is null");
parentPort.postMessage(ConoutWorkerMessage.READY);
});
//#endregion
export { };