leafx
Version:
WebSocket Client & Utilities
2 lines (1 loc) • 1.12 kB
JavaScript
var f=Object.create;var o=Object.defineProperty;var a=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var s=e=>o(e,"__esModule",{value:!0});var v=(e,r)=>{s(e);for(var n in r)o(e,n,{get:r[n],enumerable:!0})},E=(e,r,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let t of l(r))!g.call(e,t)&&t!=="default"&&o(e,t,{get:()=>r[t],enumerable:!(n=a(r,t))||n.enumerable});return e},i=e=>E(s(o(e!=null?f(p(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);v(exports,{create:()=>d});var c=i(require("isomorphic-ws")),m=i(require("mitt"));function d(e){let r=new c.default(e),n=(0,m.default)();return r.addEventListener("open",t=>{n.emit("open",t)}),r.addEventListener("close",t=>{n.emit("close",t)}),r.addEventListener("message",t=>{n.emit("message",t.data)}),r.addEventListener("error",t=>{n.emit("error",t)}),{on:n.on,off:n.off,clear:n.all.clear,close(){r.close()},reconnect(){return d(e)},send(t){r.send(typeof t=="string"?t:JSON.stringify(t))}}}0&&(module.exports={create});