UNPKG

@liascript/exporter

Version:
1 lines 33.5 kB
!function(){function n(n,e,t,r){Object.defineProperty(n,e,{get:t,set:r,enumerable:!0,configurable:!0})}var e=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).parcelRequire55a5;e.register("1UDrq",(function(t,r){n(t.exports,"selfId",(function(){return fe})),n(t.exports,"pauseRelayReconnection",(function(){return Ce})),n(t.exports,"resumeRelayReconnection",(function(){return Ue})),n(t.exports,"createEvent",(function(){return rt})),n(t.exports,"subscribe",(function(){return at})),n(t.exports,"joinRoom",(function(){return ot})),n(t.exports,"defaultRelayUrls",(function(){return ct})),n(t.exports,"getRelaySockets",(function(){return it}));var a,u,o,i,c,f,s,l,d,v,p,y,h,g,b,m,w,k,A,_=e("hnmIs"),x=e("9Klpk"),T=e("3bWnf"),P=e("eT7f3"),S=e("bgoEC"),E=e("7j4mF"),C=e("5ENmm"),U=e("6Wo7Q"),L=e("rJmE6"),D=e("32Euv"),R={p:0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2fn,n:0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141n,h:1n,a:0n,b:7n,Gx:0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798n,Gy:0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8n},I=R.p,O=R.n,j=R.Gx,H=R.Gy,B=R.b,M=32,V=33,q=65,K=48,Z=function(){var n=Error(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"");throw function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];var r;"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&(r=Error).captureStackTrace.apply(r,(0,U.default)(e))}(n,Z),n},X=function(n,e){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=(t=n)instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name,u=null==n?void 0:n.length,o=void 0!==e;return(!a||o&&u!==e)&&Z((r&&'"'.concat(r,'" '))+"expected Uint8Array"+(o?" of length "+e:"")+", got "+(a?"length="+u:"type="+(void 0===n?"undefined":(0,L.default)(n)))),n},N=function(n){return new Uint8Array(n)},Y=function(n,e){return n.toString(16).padStart(e,"0")},G=function(n){return Array.from(X(n)).map((function(n){return Y(n,2)})).join("")},J=function(n){return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void 0},z=function(n){var e="hex invalid";if("string"!=typeof n)return Z(e);var t=n.length,r=t/2;if(t%2)return Z(e);for(var a=N(r),u=0,o=0;u<r;u++,o+=2){var i=J(n.charCodeAt(o)),c=J(n.charCodeAt(o+1));if(void 0===i||void 0===c)return Z(e);a[u]=16*i+c}return a},W=function(){return null===globalThis||void 0===globalThis?void 0:globalThis.crypto},F=function(){var n;return null!==(A=null===(n=W())||void 0===n?void 0:n.subtle)&&void 0!==A?A:Z("crypto.subtle must be defined, consider polyfill")},Q=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];var r=N(e.reduce((function(n,e){return n+X(e).length}),0)),a=0;return e.forEach((function(n){r.set(n,a),a+=n.length})),r},$=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:M;return W().getRandomValues(N(n))},nn=BigInt,en=function(n,e,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"bad number: out of range";return function(n){return"bigint"==(void 0===n?"undefined":(0,L.default)(n))}(n)&&e<=n&&n<t?n:Z(r)},tn=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:I,t=n%e;return t>=0n?t:e+t},rn=function(n){return tn(n,O)},an=function(n){return n instanceof dn?n:Z("Point expected")},un=function(n){return tn(tn(n*n)*n+B)},on=function(n){return en(n,0n,I)},cn=function(n){return en(n,1n,I)},fn=function(n){return 0n===(1n&n)},sn=function(n){return Uint8Array.of(n)},ln=function(n){for(var e=un(cn(n)),t=1n,r=e,a=(I+1n)/4n;a>0n;a>>=1n)1n&a&&(t=t*r%I),r=r*r%I;return tn(t*t)===e?t:Z("sqrt invalid")},dn=function(){"use strict";function n(e,t,r){(0,x.default)(this,n),(0,P.default)(this,"X",void 0),(0,P.default)(this,"Y",void 0),(0,P.default)(this,"Z",void 0),this.X=on(e),this.Y=cn(t),this.Z=on(r),Object.freeze(this)}return(0,T.default)(n,[{key:"x",get:function(){return this.toAffine().x}},{key:"y",get:function(){return this.toAffine().y}},{key:"equals",value:function(n){var e=this,t=e.X,r=e.Y,a=e.Z,u=an(n),o=u.X,i=u.Y,c=u.Z,f=tn(t*c),s=tn(o*a),l=tn(r*c),d=tn(i*a);return f===s&&l===d}},{key:"is0",value:function(){return this.equals(pn)}},{key:"negate",value:function(){return new n(this.X,tn(-this.Y),this.Z)}},{key:"double",value:function(){return this.add(this)}},{key:"add",value:function(e){var t=this,r=t.X,a=t.Y,u=t.Z,o=an(e),i=o.X,c=o.Y,f=o.Z,s=0n,l=0n,d=0n,v=tn(3n*B),p=tn(r*i),y=tn(a*c),h=tn(u*f),g=tn(r+a),b=tn(i+c);g=tn(g*b),b=tn(p+y),g=tn(g-b),b=tn(r+u);var m=tn(i+f);return b=tn(b*m),m=tn(p+h),b=tn(b-m),m=tn(a+u),s=tn(c+f),m=tn(m*s),s=tn(y+h),m=tn(m-s),d=tn(0n*b),s=tn(v*h),d=tn(s+d),s=tn(y-d),d=tn(y+d),l=tn(s*d),y=tn(p+p),y=tn(y+p),h=tn(0n*h),b=tn(v*b),y=tn(y+h),h=tn(p-h),h=tn(0n*h),b=tn(b+h),p=tn(y*b),l=tn(l+p),p=tn(m*b),s=tn(g*s),s=tn(s-p),p=tn(g*y),d=tn(m*d),new n(s,l,d=tn(d+p))}},{key:"subtract",value:function(n){return this.add(an(n).negate())}},{key:"multiply",value:function(n){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e&&0n===n)return pn;if(function(n){en(n,1n,O)}(n),1n===n)return this;if(this.equals(vn))return te(n).p;for(var t=pn,r=vn,a=this;n>0n;a=a.double(),n>>=1n)1n&n?t=t.add(a):e&&(r=r.add(a));return t}},{key:"multiplyUnsafe",value:function(n){return this.multiply(n,!1)}},{key:"toAffine",value:function(){var n=this,e=n.X,t=n.Y,r=n.Z;if(this.equals(pn))return{x:0n,y:0n};if(1n===r)return{x:e,y:t};var a=function(n,e){(0n===n||e<=0n)&&Z("no inverse n="+n+" mod="+e);for(var t=tn(n,e),r=e,a=0n,u=1n;0n!==t;){var o=r%t,i=a-u*(r/t);r=t,t=o,a=u,u=i}return 1n===r?tn(a,e):Z("no inverse")}(r,I);return 1n!==tn(r*a)&&Z("inverse invalid"),{x:tn(e*a),y:tn(t*a)}}},{key:"assertValidity",value:function(){var n=this.toAffine(),e=n.x,t=n.y;return cn(e),cn(t),tn(t*t)===un(e)?this:Z("bad point: not on curve")}},{key:"toBytes",value:function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],e=this.assertValidity().toAffine(),t=e.x,r=e.y,a=Rn(t);return n?Q(function(n){return sn(fn(n)?2:3)}(r),a):Q(sn(4),a,Rn(r))}},{key:"toHex",value:function(n){return G(this.toBytes(n))}}],[{key:"CURVE",value:function(){return R}},{key:"fromAffine",value:function(e){var t=e.x,r=e.y;return 0n===t&&0n===r?pn:new n(t,r,1n)}},{key:"fromBytes",value:function(e){X(e);var t,r=V,a=q,u=e.length,o=e[0],i=e.subarray(1),c=Ln(i,0,M);if(u===r&&(2===o||3===o)){var f=ln(c),s=fn(f);fn(nn(o))!==s&&(f=tn(-f)),t=new n(c,f,1n)}return u===a&&4===o&&(t=new n(c,Ln(i,M,64),1n)),t?t.assertValidity():Z("bad point: not on curve")}},{key:"fromHex",value:function(e){return n.fromBytes(z(e))}}]),n}();(0,P.default)(dn,"BASE",void 0),(0,P.default)(dn,"ZERO",void 0);var vn=new dn(j,H,1n),pn=new dn(0n,1n,0n);dn.BASE=vn,dn.ZERO=pn;var yn,hn,gn,bn,mn,wn,kn,An,_n,xn,Tn,Pn,Sn,En,Cn,Un=function(n){return nn("0x"+(G(n)||"0"))},Ln=function(n,e,t){return Un(n.subarray(e,t))},Dn=Math.pow(2n,256n),Rn=function(n){return z(Y(en(n,0n,Dn),64))},In="SHA-256",On={hmacSha256Async:function(n,e){return(0,_.default)((function(){var t,r,a;return(0,D.__generator)(this,(function(u){switch(u.label){case 0:return t=F(),r="HMAC",[4,t.importKey("raw",n,{name:r,hash:{name:In}},!1,["sign"])];case 1:return a=u.sent(),[4,t.sign(r,a,e)];case 2:return[2,N.apply(void 0,[u.sent()])]}}))}))()},hmacSha256:void 0,sha256Async:function(n){return(0,_.default)((function(){return(0,D.__generator)(this,(function(e){switch(e.label){case 0:return[4,F().digest(In,n)];case 1:return[2,N.apply(void 0,[e.sent()])]}}))}))()},sha256:void 0},jn=function(n){return Uint8Array.from("BIP0340/"+n,(function(n){return n.charCodeAt(0)}))},Hn="nonce",Bn="challenge",Mn=function(n){for(var e=arguments.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=arguments[r];var a=function(n){var e=On[n];return"function"!=typeof e&&Z("hashes."+n+" not set"),e}("sha256"),u=a(jn(n));return a(Q.apply(void 0,[u,u].concat((0,U.default)(t))))},Vn=(yn=(0,_.default)((function(n){var e,t,r,a,u,o=arguments;return(0,D.__generator)(this,(function(i){switch(i.label){case 0:for(e=o.length,t=new Array(e>1?e-1:0),r=1;r<e;r++)t[r-1]=o[r];return[4,(a=On.sha256Async)(jn(n))];case 1:return u=i.sent(),[4,a(Q.apply(void 0,[u,u].concat((0,U.default)(t))))];case 2:return[2,i.sent()]}}))})),function(n){return yn.apply(this,arguments)}),qn=function(n){var e=function(n){var e=Un(X(n,M,"secret key"));return en(e,1n,O,"invalid secret key: outside of range")}(n),t=vn.multiply(e).assertValidity().toAffine(),r=t.x,a=t.y;return{d:fn(a)?e:rn(-e),px:Rn(r)}},Kn=function(n){return rn(Un(n))},Zn=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return Kn(Mn.apply(void 0,[Bn].concat((0,U.default)(e))))},Xn=function(){var n=(0,_.default)((function(){var n,e,t,r=arguments;return(0,D.__generator)(this,(function(a){switch(a.label){case 0:for(n=r.length,e=new Array(n),t=0;t<n;t++)e[t]=r[t];return[4,Vn.apply(void 0,[Bn].concat((0,U.default)(e)))];case 1:return[2,Kn.apply(void 0,[a.sent()])]}}))}));return function(){return n.apply(this,arguments)}}(),Nn=function(n){return qn(n).px},Yn=(hn=Nn,function(n){var e=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:$(K);X(n),(n.length<K||n.length>1024)&&Z("expected 40-1024b");var e=tn(Un(n),O-1n);return Rn(e+1n)}(n);return{secretKey:e,publicKey:hn(e)}}),Gn=function(n,e,t){var r=qn(e),a=r.px,u=r.d;return{m:X(n),px:a,d:u,a:X(t,M)}},Jn=function(n){var e=Kn(n);0n===e&&Z("sign failed: k is zero");var t=qn(Rn(e));return{rx:t.px,k:t.d}},zn=function(n,e,t,r){return Q(e,Rn(rn(n+t*r)))},Wn="invalid signature produced",Fn=function(n,e,t,r){var a,u,o=X(n,64,"signature"),i=X(e,void 0,"message"),c=X(t,M,"publicKey");try{var f=Un(c),s=ln(f),l=fn(s)?s:tn(-s),d=new dn(f,l,1n).assertValidity(),v=Rn(d.toAffine().x),p=Ln(o,0,M);en(p,1n,I);var y=Ln(o,M,64);return en(y,1n,O),a=r(Q(Rn(p),v,i)),u=function(n){var e,t,r,a=(e=d,t=y,r=rn(-n),vn.multiply(t,!1).add(e.multiply(r,!1)).assertValidity()).toAffine(),u=a.x,o=a.y;return!(!fn(o)||u!==p)},a instanceof Promise?a.then(u):u(a)}catch(n){return!1}},Qn=function(n,e,t){return Fn(n,e,t,Zn)},$n=function(){var n=(0,_.default)((function(n,e,t){return(0,D.__generator)(this,(function(r){return[2,Fn(n,e,t,Xn)]}))}));return function(e,t,r){return n.apply(this,arguments)}}(),ne={keygen:Yn,getPublicKey:Nn,sign:function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$(M),r=Gn(n,e,t),a=r.m,u=r.px,o=r.d,i=r.a,c=Mn("aux",i),f=Rn(o^Un(c)),s=Mn(Hn,f,u,a),l=Jn(s),d=l.rx,v=l.k,p=Zn(d,u,a),y=zn(v,d,p,o);return Qn(y,a,u)||Z(Wn),y},verify:Qn,signAsync:function(n,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:$(M);return(0,_.default)((function(){var r,a,u,o,i,c,f,s,l,d,v,p,y;return(0,D.__generator)(this,(function(h){switch(h.label){case 0:return r=Gn(n,e,t),a=r.m,u=r.px,o=r.d,i=r.a,[4,Vn("aux",i)];case 1:return c=h.sent(),f=Rn(o^Un(c)),[4,Vn(Hn,f,u,a)];case 2:return s=h.sent(),l=Jn(s),d=l.rx,v=l.k,[4,Xn(d,u,a)];case 3:return p=h.sent(),y=zn(v,d,p,o),[4,$n(y,a,u)];case 4:return[2,(h.sent()||Z(Wn),y)]}}))}))()},verifyAsync:$n},ee=function(n,e){var t=e.negate();return n?t:e},te=function(n){for(var e=gn||(gn=function(){for(var n=[],e=vn,t=e,r=0;r<33;r++){t=e,n.push(t);for(var a=1;a<128;a++)t=t.add(e),n.push(t);e=t.double()}return n}()),t=pn,r=vn,a=nn(255),u=nn(8),o=0;o<33;o++){var i=Number(n&a);n>>=u,i>128&&(i-=256,n+=1n);var c=128*o,f=c,s=c+Math.abs(i)-1,l=o%2!=0,d=i<0;0===i?r=r.add(ee(l,e[f])):t=t.add(ee(d,e[s]))}return 0n!==n&&Z("invalid wnaf"),{p:t,f:r}},re=Math.floor,ae=Math.random,ue=Math.sin,oe="Trystero",ie=function(n,e){return Array(n).fill().map(e)},ce=function(n){return ie(n,(function(){return"0123456789AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz"[re(62*ae())]})).join("")},fe=ce(20),se=Promise.all.bind(Promise),le="undefined"!=typeof window,de=Object.entries,ve=Object.fromEntries,pe=Object.keys,ye=function(){},he=function(n){return Error("".concat(oe,": ").concat(n))},ge=new TextEncoder,be=new TextDecoder,me=function(n){return ge.encode(n)},we=function(n){return be.decode(n)},ke=function(n){return n.reduce((function(n,e){return n+e.toString(16).padStart(2,"0")}),"")},Ae=function(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return e.join("@")},_e=JSON.stringify,xe=JSON.parse,Te=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_SAFE_INTEGER;return n.split("").reduce((function(n,e){return n+e.charCodeAt(0)}),0)%e},Pe={},Se=null,Ee=null,Ce=function(){Se||(Se=new Promise((function(n){Ee=n})).finally((function(){Ee=null,Se=null})))},Ue=function(){return null==Ee?void 0:Ee()},Le="AES-GCM",De={},Re=function(){var n=(0,_.default)((function(n,e){var t;return(0,D.__generator)(this,(function(r){switch(r.label){case 0:return t=Uint8Array.bind,[4,crypto.subtle.digest(n,me(e))];case 1:return[2,new(t.apply(Uint8Array,[void 0,r.sent()]))]}}))}));return function(e,t){return n.apply(this,arguments)}}(),Ie=function(){var n=(0,_.default)((function(n){var e,t;return(0,D.__generator)(this,(function(r){switch(r.label){case 0:return(e=(a=De)[u=n])?[3,2]:(t=Array.from,[4,Re("SHA-1",n)]);case 1:e=a[u]=t.apply(Array,[r.sent()]).map((function(n){return n.toString(36)})).join(""),r.label=2;case 2:return[2,e]}}))}));return function(e){return n.apply(this,arguments)}}(),Oe=function(){var n=(0,_.default)((function(n,e){var t,r,a,u,o,i;return(0,D.__generator)(this,(function(c){switch(c.label){case 0:return t=crypto.getRandomValues(new Uint8Array(16)),a=t.join(",")+"$",o=(u=crypto.subtle).encrypt,i=[{name:Le,iv:t}],[4,n];case 1:return[4,o.apply(u,i.concat([c.sent(),me(e)]))];case 2:return[2,a+(r=c.sent(),btoa(String.fromCharCode.apply(null,new Uint8Array(r))))]}}))}));return function(e,t){return n.apply(this,arguments)}}(),je=function(){var n=(0,_.default)((function(n,e){var t,r,a,u,o,i;return(0,D.__generator)(this,(function(c){switch(c.label){case 0:return t=(0,C.default)(e.split("$"),2),r=t[0],a=t[1],o=(u=crypto.subtle).decrypt,i=[{name:Le,iv:new Uint8Array(r.split(","))}],[4,n];case 1:return[4,o.apply(u,i.concat([c.sent(),function(n){var e=atob(n);return new Uint8Array(e.length).map((function(n,t){return e.charCodeAt(t)})).buffer}(a)]))];case 2:return[2,we.apply(void 0,[c.sent()])]}}))}));return function(e,t){return n.apply(this,arguments)}}(),He="icegatheringstatechange",Be="offer",Me=function(n,e){var t=e.rtcConfig,r=e.rtcPolyfill,a=e.turnConfig,u=new(r||RTCPeerConnection)((0,S.default)({iceServers:Ve.concat(a||[])},t)),o={},i=!1,c=!1,f=null,s=function(n){n.binaryType="arraybuffer",n.bufferedAmountLowThreshold=65535,n.onmessage=function(n){var e;return null===(e=o.data)||void 0===e?void 0:e.call(o,n.data)},n.onopen=function(){var n;return null===(n=o.connect)||void 0===n?void 0:n.call(o)},n.onclose=function(){var n;return null===(n=o.close)||void 0===n?void 0:n.call(o)},n.onerror=function(n){var e;return null===(e=o.error)||void 0===e?void 0:e.call(o,n)}},l=function(n){return Promise.race([new Promise((function(e){var t=function(){"complete"===n.iceGatheringState&&(n.removeEventListener(He,t),e())};n.addEventListener(He,t),t()})),new Promise((function(n){return setTimeout(n,5e3)}))]).then((function(){return{type:n.localDescription.type,sdp:n.localDescription.sdp.replace(/a=ice-options:trickle\s\n/g,"")}}))};return n?(f=u.createDataChannel("data"),s(f)):u.ondatachannel=function(n){var e=n.channel;f=e,s(e)},u.onnegotiationneeded=(0,_.default)((function(){var n,e,t,r;return(0,D.__generator)(this,(function(a){switch(a.label){case 0:return a.trys.push([0,3,4,5]),i=!0,[4,u.setLocalDescription()];case 1:return a.sent(),[4,l(u)];case 2:return e=a.sent(),null===(n=o.signal)||void 0===n||n.call(o,e),[3,5];case 3:return t=a.sent(),null===(r=o.error)||void 0===r||r.call(o,t),[3,5];case 4:return i=!1,[7];case 5:return[2]}}))})),u.onconnectionstatechange=function(){var n;["disconnected","failed","closed"].includes(u.connectionState)&&(null===(n=o.close)||void 0===n||n.call(o))},u.ontrack=function(n){var e,t;null===(e=o.track)||void 0===e||e.call(o,n.track,n.streams[0]),null===(t=o.stream)||void 0===t||t.call(o,n.streams[0])},u.onremovestream=function(n){var e;return null===(e=o.stream)||void 0===e?void 0:e.call(o,n.stream)},n&&(u.canTrickleIceCandidates||u.onnegotiationneeded()),{created:Date.now(),connection:u,get channel(){return f},get isDead(){return"closed"===u.connectionState},signal:function(e){return(0,_.default)((function(){var t,r,a,s,d;return(0,D.__generator)(this,(function(v){switch(v.label){case 0:if("open"===(null==f?void 0:f.readyState)&&!(null===(t=e.sdp)||void 0===t?void 0:t.includes("a=rtpmap")))return[3,14];v.label=1;case 1:return v.trys.push([1,13,,14]),e.type!==Be?[3,8]:i||"stable"!==u.signalingState&&!c?n?[2]:[4,se([u.setLocalDescription({type:"rollback"}),u.setRemoteDescription(e)])]:[3,3];case 2:return v.sent(),[3,5];case 3:return[4,u.setRemoteDescription(e)];case 4:v.sent(),v.label=5;case 5:return[4,u.setLocalDescription()];case 6:return v.sent(),[4,l(u)];case 7:return a=v.sent(),[2,(null===(r=o.signal)||void 0===r||r.call(o,a),a)];case 8:if("answer"!==e.type)return[3,12];c=!0,v.label=9;case 9:return v.trys.push([9,,11,12]),[4,u.setRemoteDescription(e)];case 10:return v.sent(),[3,12];case 11:return c=!1,[7];case 12:return[3,14];case 13:return s=v.sent(),null===(d=o.error)||void 0===d||d.call(o,s),[3,14];case 14:return[2]}}))}))()},sendData:function(n){return f.send(n)},destroy:function(){null==f||f.close(),u.close(),i=!1,c=!1},setHandlers:function(n){return Object.assign(o,n)},offerPromise:n?new Promise((function(n){return o.signal=function(e){e.type===Be&&n(e)}})):Promise.resolve(),addStream:function(n){return n.getTracks().forEach((function(e){return u.addTrack(e,n)}))},removeStream:function(n){return u.getSenders().filter((function(e){return n.getTracks().includes(e.track)})).forEach((function(n){return u.removeTrack(n)}))},addTrack:function(n,e){return u.addTrack(n,e)},removeTrack:function(n){var e=u.getSenders().find((function(e){return e.track===n}));e&&u.removeTrack(e)},replaceTrack:function(n,e){var t=u.getSenders().find((function(e){return e.track===n}));if(t)return t.replaceTrack(e)}}},Ve=(0,U.default)(ie(3,(function(n,e){return"stun:stun".concat(e||"",".l.google.com:19302")}))).concat(["stun:stun.cloudflare.com:3478"]).map((function(n){return{urls:n}})),qe=Object.getPrototypeOf(Uint8Array),Ke=16369,Ze=255,Xe="bufferedamountlow",Ne=function(n){return"@_"+n},Ye={},Ge="EVENT",Je=ne.keygen(),ze=Je.secretKey,We=Je.publicKey,Fe=ke(We),Qe={},$e={},nt={},et=function(){return Math.floor(Date.now()/1e3)},tt=function(n){return null!==(bn=(p=nt)[y=n])&&void 0!==bn?bn:p[y]=Te(n,1e4)+2e4},rt=function(){var n=(0,_.default)((function(n,e){var t,r,a,u,o;return(0,D.__generator)(this,(function(i){switch(i.label){case 0:return t={kind:tt(n),tags:[["x",n]],created_at:et(),content:e,pubkey:Fe},[4,Re("SHA-256",_e([0,t.pubkey,t.created_at,t.kind,t.tags,t.content]))];case 1:return r=i.sent(),a=[Ge],u=[(0,S.default)({},t)],o={id:ke(r)},[4,ne.signAsync(r,ze)];case 2:return[2,_e.apply(void 0,[a.concat([E.default.apply(void 0,u.concat([(o.sig=ke.apply(void 0,[i.sent()]),o)]))])])]}}))}));return function(e,t){return n.apply(this,arguments)}}(),at=function(n,e){return Qe[n]=e,_e(["REQ",n,{kinds:[tt(e)],since:et(),"#x":[e]}])},ut=function(n){return delete Qe[n],_e(["CLOSE",n])},ot=(mn={init:function(n){return function(n,e,t){return(n.relayUrls||function(n,e){for(var t=(0,U.default)(n),r=function(){var n=1e4*ue(e++);return n-re(n)},a=t.length;a;){var u,o=re(r()*a--);u=[t[o],t[a]],t[a]=u[0],t[o]=u[1]}return t}(e,Te(n.appId))).slice(0,n.relayUrls?n.relayUrls.length:n.relayRedundancy||t)}(n,ct,5).map((function(n){var e=function(n,e){var t={},r=function(){var a=new WebSocket(n);a.onclose=function(){var e;Se?Se.then(r):(null!==(e=(w=Pe)[k=n])&&void 0!==e||(w[k]=3333),setTimeout(r,Pe[n]),Pe[n]*=2)},a.onmessage=function(n){return e(n.data)},t.socket=a,t.url=a.url,t.ready=new Promise((function(e){return a.onopen=function(){e(t),Pe[n]=3333}})),t.send=function(n){1===a.readyState&&a.send(n)}};return r(),t}(n,(function(n){var t,r=(0,C.default)(xe(n),4),a=r[0],u=r[1],o=r[2],i=r[3];if(a===Ge)null===(t=$e[u])||void 0===t||t.call($e,Qe[u],o.content);else{var c="".concat(oe,": relay failure from ").concat(e.url," - ");"NOTICE"===a?console.warn(c+u):"OK"!==a||o||console.warn(c+i)}}));return Ye[n]=e,e.ready}))},subscribe:function(n,e,t,r){var a=ce(64),u=ce(64);return $e[a]=$e[u]=function(e,t){return r(e,t,function(){var e=(0,_.default)((function(e,t){var r;return(0,D.__generator)(this,(function(a){switch(a.label){case 0:return r=n.send,[4,rt(e,t)];case 1:return[2,r.apply(n,[a.sent()])]}}))}));return function(n,t){return e.apply(this,arguments)}}())},n.send(at(a,e)),n.send(at(u,t)),function(){n.send(ut(a)),n.send(ut(u)),delete $e[a],delete $e[u]}},announce:function(n,e){return(0,_.default)((function(){var t;return(0,D.__generator)(this,(function(r){switch(r.label){case 0:return t=n.send,[4,rt(e,_e({peerId:fe}))];case 1:return[2,t.apply(n,[r.sent()])]}}))}))()}},xn=mn.init,Tn=mn.subscribe,Pn=mn.announce,Sn={},En=!1,function(n,e,t){var r,a,u=n.appId;if(null===(a=Sn[u])||void 0===a?void 0:a[e])return Sn[u][e];var p={},y={},w=Ae(oe,u,e),k=Ie(w),A=Ie(Ae(w,fe)),x=function(){var n=(0,_.default)((function(n,e,t){var r,a,u;return(0,D.__generator)(this,(function(o){switch(o.label){case 0:return a=(r=crypto.subtle).importKey,u=["raw"],[4,crypto.subtle.digest({name:"SHA-256"},me("".concat(n,":").concat(e,":").concat(t)))];case 1:return[2,a.apply(r,u.concat([o.sent(),{name:Le},!1,["encrypt","decrypt"]]))]}}))}));return function(e,t,r){return n.apply(this,arguments)}}()(n.password||"",u,e),T=function(n){return function(){var e=(0,_.default)((function(e){var t;return(0,D.__generator)(this,(function(r){switch(r.label){case 0:return t={type:e.type},[4,n(x,e.sdp)];case 1:return[2,(t.sdp=r.sent(),t)]}}))}));return function(n){return e.apply(this,arguments)}}()},P=T(je),R=T(Oe),I=function(){return Me(!0,n)},O=function(n,e,t){var r;y[e]?y[e]!==n&&n.destroy():(y[e]=n,X(n,e),null===(r=p[e])||void 0===r||r.forEach((function(n,e){e!==t&&n.destroy()})),delete p[e])},j=function(n,e){y[e]===n&&delete y[e]},H=function(n){return(r=kn).push.apply(r,(0,U.default)(ie(n,I))),se(kn.splice(0,n).map((function(n){return n.offerPromise.then(R).then((function(e){return{peer:n,offer:e}}))})))},B=function(r,a){return null==t?void 0:t({error:"incorrect password (".concat(n.password,") when decrypting ").concat(a),appId:u,peerId:r,roomId:e})},M=function(e){return function(){var t=(0,_.default)((function(t,r,a){var u,o,i,c,f,s,l,d,v,b,m,_,x,T,S,E,U,L,I,M,V,K,Z,X,N,Y;return(0,D.__generator)(this,(function(D){switch(D.label){case 0:return[4,se([k,A])];case 1:if(u=C.default.apply(void 0,[D.sent(),2]),o=u[0],i=u[1],t!==o&&t!==i)return[2];if(c="string"==typeof r?xe(r):r,f=c.peerId,s=c.offer,l=c.answer,d=c.peer,f===fe||y[f])return[3,16];if(f&&!s&&!l)return[3,14];if(!s)return[3,8];if((null===(v=p[f])||void 0===v?void 0:v[e])&&fe>f)return[2];(b=Me(!1,n)).setHandlers({connect:function(){return O(b,f,e)},close:function(){return j(b,f)}}),D.label=2;case 2:return D.trys.push([2,4,,5]),[4,P(s)];case 3:return m=D.sent(),[3,5];case 4:return D.sent(),[2,void B(f,"offer")];case 5:return b.isDead?[2]:[4,se([Ie(Ae(w,f)),b.signal(m)])];case 6:return _=C.default.apply(void 0,[D.sent(),2]),x=_[0],T=_[1],S=[x],E={peerId:fe},[4,R(T)];case 7:return a.apply(void 0,S.concat([_e.apply(void 0,[(E.answer=D.sent(),E)])])),[3,13];case 8:if(!l)return[3,13];D.label=9;case 9:return D.trys.push([9,11,,12]),[4,P(l)];case 10:return U=D.sent(),[3,12];case 11:return D.sent(),[2,void B(f,"answer")];case 12:d?(d.setHandlers({connect:function(){return O(d,f,e)},close:function(){return j(d,f)}}),d.signal(U)):(I=null===(L=p[f])||void 0===L?void 0:L[e])&&!I.isDead&&I.signal(U),D.label=13;case 13:return[3,16];case 14:return(null===(M=p[f])||void 0===M?void 0:M[e])?[2]:[4,se([H(1),Ie(Ae(w,f))])];case 15:V=C.default.apply(void 0,[D.sent(),2]),K=(0,C.default)(V[0],1),Z=K[0],X=Z.peer,N=Z.offer,Y=V[1],(h=p)[g=f]||(h[g]=[]),p[f][e]=X,setTimeout((function(){return function(n,e){var t;if(!y[n]){var r=null===(t=p[n])||void 0===t?void 0:t[e];r&&(delete p[n][e],r.destroy())}}(f,e)}),.9*q[e]),X.setHandlers({connect:function(){return O(X,f,e)},close:function(){return j(X,f)}}),a(Y,_e({peerId:fe,offer:N})),D.label=16;case 16:return[2]}}))}));return function(n,e,r){return t.apply(this,arguments)}}()};if(!n)throw he("requires a config map as the first argument");if(!u&&!n.firebaseApp)throw he("config map is missing appId field");if(!e)throw he("roomId argument required");if(!En){var V=xn(n);kn=ie(20,I),wn=Array.isArray(V)?V:[V],En=!0,An=setInterval((function(){return kn=kn.filter((function(n){var e=Date.now()-n.created<57333;return e||n.destroy(),e}))}),59052.99),_n=n.manualRelayReconnection?ye:function(){if(le){var n=new AbortController;return addEventListener("online",Ue,{signal:n.signal}),addEventListener("offline",Ce,{signal:n.signal}),function(){return n.abort()}}return ye}()}var q=wn.map((function(){return 5333})),K=[],Z=wn.map(function(){var n=(0,_.default)((function(n,e){var t;return(0,D.__generator)(this,(function(r){switch(r.label){case 0:return[4,n];case 1:return t=[r.sent()],[4,k];case 2:return t=t.concat(r.sent()),[4,A];case 3:return[2,Tn.apply(void 0,t.concat([r.sent(),M(e),H]))]}}))}));return function(e,t){return n.apply(this,arguments)}}());se([k,A]).then((function(n){var e=(0,C.default)(n,2),t=e[0],r=e[1],a=function(){var n=(0,_.default)((function(n,e){var u;return(0,D.__generator)(this,(function(o){switch(o.label){case 0:return[4,Pn(n,t,r)];case 1:return"number"==typeof(u=o.sent())&&(q[e]=u),K[e]=setTimeout((function(){return a(n,e)}),q[e]),[2]}}))}));return function(e,t){return n.apply(this,arguments)}}();Z.forEach(function(){var n=(0,_.default)((function(n,e){return(0,D.__generator)(this,(function(t){switch(t.label){case 0:return[4,n];case 1:return t.sent(),[4,wn[e]];case 2:return a.apply(void 0,[t.sent(),e]),[2]}}))}));return function(e,t){return n.apply(this,arguments)}}())}));var X=ye;return(b=Sn)[m=u]||(b[m]={}),Sn[u][e]=function(n,e,t){var r={},a={},u={},p={},y={},h={},g={},b={onPeerJoin:ye,onPeerLeave:ye,onPeerStream:ye,onPeerTrack:ye},m=function(n,e){return(n?Array.isArray(n)?n:[n]:pe(r)).flatMap((function(n){var t=r[n];return t?e(n,t):(console.warn("".concat(oe,": no peer with id ").concat(n," found")),[])}))},w=function(n){r[n]&&(r[n].destroy(),delete r[n],delete p[n],delete y[n],b.onPeerLeave(n),e(n))},k=function(n){if(a[n])return u[n];if(!n)throw he("action type argument is required");var e=me(n);if(e.byteLength>12)throw he('action type string "'.concat(n,'" (').concat(e.byteLength,"b) exceeds byte limit (12). Hint: choose a shorter name."));var t=new Uint8Array(12);t.set(e);var c=0;return a[n]={onComplete:ye,onProgress:ye,setOnComplete:function(e){return a[n]=(0,E.default)((0,S.default)({},a[n]),{onComplete:e})},setOnProgress:function(e){return a[n]=(0,E.default)((0,S.default)({},a[n]),{onProgress:e})},send:function(n,e,a,u){return(0,_.default)((function(){var o,i,f,s,l,d,v,p,y,h,g;return(0,D.__generator)(this,(function(b){switch(b.label){case 0:if(a&&"object"!=typeof a)throw he("action meta argument must be an object");if("undefined"===(o=void 0===n?"undefined":(0,L.default)(n)))throw he("action data cannot be undefined");if(i="string"!==o,f=n instanceof Blob,s=f||n instanceof ArrayBuffer||n instanceof qe,a&&!s)throw he("action meta argument can only be used with binary data");return s?(h=Uint8Array.bind,f?[4,n.arrayBuffer()]:[3,2]):[3,4];case 1:return g=b.sent(),[3,3];case 2:g=n,b.label=3;case 3:return y=new(h.apply(Uint8Array,[void 0,g])),[3,5];case 4:y=me(i?_e(n):n),b.label=5;case 5:return l=y,d=a?me(_e(a)):null,v=Math.ceil(l.byteLength/Ke)+(a?1:0)||1,p=ie(v,(function(n,e){var r=e===v-1,u=a&&0===e,o=new Uint8Array(15+(u?d.byteLength:r?l.byteLength-Ke*(v-(a?2:1)):Ke));return o.set(t),o.set([c],12),o.set([r|u<<1|s<<2|i<<3],13),o.set([Math.round((e+1)/v*Ze)],14),o.set(a?u?d:l.subarray((e-1)*Ke,e*Ke):l.subarray(e*Ke,(e+1)*Ke),15),o})),[2,(c=c+1&Ze,se(m(e,function(){var n=(0,_.default)((function(n,e){var t,o,i;return(0,D.__generator)(this,(function(c){switch(c.label){case 0:t=e.channel,o=0,c.label=1;case 1:return o<v?(i=p[o],t.bufferedAmount>t.bufferedAmountLowThreshold?[4,new Promise((function(n){var e=function(){t.removeEventListener(Xe,e),n()};t.addEventListener(Xe,e)}))]:[3,3]):[3,5];case 2:c.sent(),c.label=3;case 3:if(!r[n])return[3,5];e.sendData(i),o++,null==u||u(i[14]/Ze,n,a),c.label=4;case 4:return[3,1];case 5:return[2]}}))}));return function(e,t){return n.apply(this,arguments)}}())))]}}))}))()}},(o=u)[i=n]||(o[i]=[a[n].send,a[n].setOnComplete,a[n].setOnProgress])},A=function(){var n=(0,_.default)((function(){return(0,D.__generator)(this,(function(n){switch(n.label){case 0:return[4,N("")];case 1:return n.sent(),[4,new Promise((function(n){return setTimeout(n,99)}))];case 2:return n.sent(),de(r).forEach((function(n){var e=(0,C.default)(n,2),t=e[0];e[1].destroy(),delete r[t]})),t(),[2]}}))}));return function(){return n.apply(this,arguments)}}(),x=(0,C.default)(k(Ne("ping")),2),T=x[0],P=x[1],U=(0,C.default)(k(Ne("pong")),2),R=U[0],I=U[1],O=(0,C.default)(k(Ne("signal")),2),j=O[0],H=O[1],B=(0,C.default)(k(Ne("stream")),2),M=B[0],V=B[1],q=(0,C.default)(k(Ne("track")),2),K=q[0],Z=q[1],X=(0,C.default)(k(Ne("leave")),2),N=X[0],Y=X[1];return n((function(n,e){r[e]||(r[e]=n,n.setHandlers({data:function(n){return function(n,e){var t=new Uint8Array(e),r=we(t.subarray(0,12)).replaceAll("\0",""),u=(0,C.default)(t.subarray(12,13),1)[0],o=(0,C.default)(t.subarray(13,14),1)[0],i=(0,C.default)(t.subarray(14,15),1)[0],y=t.subarray(15),h=!!(1&o),g=!!(2&o),b=!!(4&o),m=!!(8&o);if(a[r]){(c=p)[f=n]||(c[f]={}),(s=p[n])[l=r]||(s[l]={});var w=(d=p[n][r])[v=u]||(d[v]={chunks:[]});if(g?w.meta=xe(we(y)):w.chunks.push(y),a[r].onProgress(i/Ze,n,w.meta),h){var k=new Uint8Array(w.chunks.reduce((function(n,e){return n+e.byteLength}),0));if(w.chunks.reduce((function(n,e){return k.set(e,n),n+e.byteLength}),0),delete p[n][r][u],b)a[r].onComplete(k,n,w.meta);else{var A=we(k);a[r].onComplete(m?xe(A):A,n)}}}else console.warn("".concat(oe,": received message with unregistered type (").concat(r,")"))}(e,n)},stream:function(n){b.onPeerStream(n,e,h[e]),delete h[e]},track:function(n,t){b.onPeerTrack(n,t,e,g[e]),delete g[e]},signal:function(n){return j(n,e)},close:function(){return w(e)},error:function(n){console.error(n),w(e)}}),b.onPeerJoin(e))})),P((function(n,e){return R("",e)})),I((function(n,e){var t;null===(t=y[e])||void 0===t||t.call(y),delete y[e]})),H((function(n,e){var t;return null===(t=r[e])||void 0===t?void 0:t.signal(n)})),V((function(n,e){return h[e]=n})),Z((function(n,e){return g[e]=n})),Y((function(n,e){return w(e)})),le&&addEventListener("beforeunload",A),{makeAction:k,leave:A,ping:function(n){return(0,_.default)((function(){var e;return(0,D.__generator)(this,(function(t){switch(t.label){case 0:if(!n)throw he("ping() must be called with target peer ID");return e=Date.now(),T("",n),[4,new Promise((function(e){return y[n]=e}))];case 1:return[2,(t.sent(),Date.now()-e)]}}))}))()},getPeers:function(){return ve(de(r).map((function(n){var e=(0,C.default)(n,2);return[e[0],e[1].connection]})))},addStream:function(n,e,t){return m(e,function(){var e=(0,_.default)((function(e,r){return(0,D.__generator)(this,(function(a){switch(a.label){case 0:return t?[4,M(t,e)]:[3,2];case 1:a.sent(),a.label=2;case 2:return r.addStream(n),[2]}}))}));return function(n,t){return e.apply(this,arguments)}}())},removeStream:function(n,e){return m(e,(function(e,t){return t.removeStream(n)}))},addTrack:function(n,e,t,r){return m(t,function(){var t=(0,_.default)((function(t,a){return(0,D.__generator)(this,(function(u){switch(u.label){case 0:return r?[4,K(r,t)]:[3,2];case 1:u.sent(),u.label=2;case 2:return a.addTrack(n,e),[2]}}))}));return function(n,e){return t.apply(this,arguments)}}())},removeTrack:function(n,e){return m(e,(function(e,t){return t.removeTrack(n)}))},replaceTrack:function(n,e,t,r){return m(t,function(){var t=(0,_.default)((function(t,a){return(0,D.__generator)(this,(function(u){switch(u.label){case 0:return r?[4,K(r,t)]:[3,2];case 1:u.sent(),u.label=2;case 2:return a.replaceTrack(n,e),[2]}}))}));return function(n,e){return t.apply(this,arguments)}}())},onPeerJoin:function(n){return b.onPeerJoin=n},onPeerLeave:function(n){return b.onPeerLeave=n},onPeerStream:function(n){return b.onPeerStream=n},onPeerTrack:function(n){return b.onPeerTrack=n}}}((function(n){return X=n}),(function(n){return delete y[n]}),(function(){delete Sn[u][e],K.forEach(clearTimeout),Z.forEach(function(){var n=(0,_.default)((function(n){return(0,D.__generator)(this,(function(e){switch(e.label){case 0:return[4,n];case 1:return[2,e.sent()()]}}))}));return function(e){return n.apply(this,arguments)}}()),clearInterval(An),_n(),En=!1}))}),it=(Cn=Ye,function(){return ve(de(Cn).map((function(n){var e=(0,C.default)(n,2);return[e[0],e[1].socket]})))}),ct=["black.nostrcity.club","ftp.halifax.rwth-aachen.de/nostr","nos.lol","nostr.cool110.xyz","nostr.data.haus","nostr.sathoarder.com","nostr.vulpem.com","relay.agorist.space","relay.binaryrobot.com","relay.damus.io","relay.fountain.fm","relay.mostro.network","relay.nostraddress.com","relay.nostrdice.com","relay.nostromo.social","relay.oldenburg.cool","relay.verified-nostr.com","yabu.me/v2"].map((function(n){return"wss://"+n}))}))}();