'use strict'; const { isMainThread, SHARE_ENV, resourceLimits, setEnvironmentData, getEnvironmentData, threadId, Worker, } = require('internal/worker'); const { MessagePort, MessageChannel, markAsUncloneable, moveMessagePortToContext, receiveMessageOnPort, BroadcastChannel, } = require('internal/worker/io'); const { postMessageToThread, } = require('internal/worker/messaging'); const { markAsUntransferable, isMarkedAsUntransferable, } = require('internal/buffer'); module.exports = { isMainThread, MessagePort, MessageChannel, markAsUncloneable, markAsUntransferable, isMarkedAsUntransferable, moveMessagePortToContext, receiveMessageOnPort, resourceLimits, postMessageToThread, threadId, SHARE_ENV, Worker, parentPort: null, workerData: null, BroadcastChannel, setEnvironmentData, getEnvironmentData, };