messageport-observable (npm): This provides some magic wrappers for [MessagePort][1] objects and things that resemble them (windows/iframes, workers, etc.).  The wrapped objects still have the same API as MessagePorts, but also have some additional features.
Keywords: MessageChannel|MessagePort|postMessage|Observable|Worker|SharedWorker