modernirc
Version:
IRC library for creating modern IRC bots
16 lines (12 loc) • 351 B
JavaScript
import { MessageChannel, parentPort } from 'node:worker_threads'
export async function send(data) {
const mc = new MessageChannel()
const response = new Promise((resolve) => {
mc.port2.once('message', (message) => resolve(message))
})
parentPort.postMessage({
data,
ports: [mc.port1],
}, [mc.port1])
return await response
}