/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/node-comlink@0.3.0/lib/child_process.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var messagechanneladapter=require("comlinkjs/umd/messagechanneladapter");const proxyByListener=new WeakMap;function applyEventAdapter(e,s){return Object.assign(e,{addEventListener:function(e,t){const n=function(e){t({data:e})};proxyByListener.set(t,n),(s||this).addListener(e,n)},removeEventListener:function(e,t){const n=proxyByListener.get(t);n&&(proxyByListener.delete(t),(s||this).removeListener(e,n))}}),e}function patchCommon(){global.self=global}class MessagePortPolyfill{constructor(){this.onmessage=null,this.onmessageerror=null,this.otherPort=null,this.onmessageListeners=[]}dispatchEvent(e){return this.onmessage&&this.onmessage(e),this.onmessageListeners.forEach((s=>s(e))),!0}postMessage(e){this.otherPort&&this.otherPort.dispatchEvent({data:e})}addEventListener(e,s){"message"===e&&"function"==typeof s&&-1===this.onmessageListeners.indexOf(s)&&this.onmessageListeners.push(s)}removeEventListener(e,s){if("message"!==e)return;const t=this.onmessageListeners.indexOf(s);-1!==t&&this.onmessageListeners.splice(t,1)}start(){}close(){}}class MessageChannelPolyfill{constructor(){this.port1=new MessagePortPolyfill,this.port2=new MessagePortPolyfill,this.port1.otherPort=this.port2,this.port2.otherPort=this.port1}}class NodeMessageAdapter{constructor(e){this.wrap=null;let s="",t=null;e?(s=`${e.pid}`,t=applyEventAdapter({send(s){e.send(s)}},e)):(s=`${process.pid}`,t=applyEventAdapter({send(e){process.send(e)}},process)),this.wrap=messagechanneladapter.wrap(t,s)}postMessage(e,s){this.wrap.postMessage(e)}addEventListener(e,s){this.wrap.addEventListener(e,s)}removeEventListener(e,s){this.wrap.removeEventListener(e,s)}}function patchMessageChannel(){patchCommon(),global.MessageChannel=MessageChannelPolyfill,global.MessagePort=MessagePortPolyfill}exports.NodeMessageAdapter=NodeMessageAdapter,exports.patchMessageChannel=patchMessageChannel;
//# sourceMappingURL=/sm/8a1799ae746921bd2699a98c3974275505d7ab20824d2d9b621ec2dce868aa26.map