leafx
Version:
WebSocket Client & Utilities
2 lines (1 loc) • 461 B
JavaScript
import o from"isomorphic-ws";import s from"mitt";function i(n){let r=new o(n),t=s();return r.addEventListener("open",e=>{t.emit("open",e)}),r.addEventListener("close",e=>{t.emit("close",e)}),r.addEventListener("message",e=>{t.emit("message",e.data)}),r.addEventListener("error",e=>{t.emit("error",e)}),{on:t.on,off:t.off,clear:t.all.clear,close(){r.close()},reconnect(){return i(n)},send(e){r.send(typeof e=="string"?e:JSON.stringify(e))}}}export{i as create};