UNPKG

ssocket-js

Version:

仿 Koa 中间件控制的 WebSocket 服务的 Web 客户端程序

1 lines 63.2 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Ssocket",[],e):"object"==typeof exports?exports.Ssocket=e():t.Ssocket=e()}(self,(function(){return t={173:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.expandStatusCode=e.StatusCode=e.decode=e.encode=e.parseResponseJson=e.parseRequestJson=e.SocketStatus=e.PackageType=void 0;var r=a(n(591)),s=a(n(559)),i=4294967295;DataView.prototype.setUint64=function(t,e){var n=~~(e/i),a=e%i-n;this.setUint32(t,n),this.setUint32(t+4,a)},DataView.prototype.getUint64=function(t){void 0===t&&(t=0);var e=new Uint8Array(this.buffer.slice(t,t+8)),n="0x";return e.forEach((function(t){n+=Number(t).toString(16)})),+n};var o,l,d=s.default("code");function h(t){return(new TextEncoder).encode(t)}function c(t){return(new TextDecoder).decode(t)}!function(t){t.message="message",t.required="required",t.optional="optional",t.repeated="repeated"}(o||(o={})),function(t){t.uint8="uint8",t.uint16="uint16",t.uint32="uint32",t.uint64="uint64",t.float="float",t.double="double",t.string="string",t.message="message"}(l||(l={}));var u,f,_=function(){function t(){this.protos={}}return t.prototype.parse=function(t){for(var e in t)this.protos[e]=this.parseObject(t[e]);d("ProtosCode:parse",{protos_config:t,proto:this.protos})},t.prototype.parseObject=function(t){var e={},n={},a={};for(var r in t){var s=t[r],i=r.split(/\s+/);switch(i[0]){case o.message:if(2!==i.length)continue;n[i[1]]=this.parseObject(s);continue;case o.required:case o.optional:case o.repeated:if(3!==i.length||a[s])continue;e[i[2]]={option:i[0],type:i[1],tag:s},a[s]=i[2]}}return e.__messages=n,e.__tags=a,e},t.prototype.writeTag=function(t,e,n){return t.setUint32(n++,+e),d("ProtosCode:writeTag",{tag:e,offset:n}),n},t.prototype.readTag=function(t,e){var n=t.getUint8(e++);return d("ProtosCode:readTag",{offset:e-1,tag:n}),n},t.prototype.encode=function(t,e){if(this.protos[t]&&e){var n=new DataView(new ArrayBuffer(2*h(JSON.stringify(e)).byteLength)),a=this.write(this.protos[t],e,n);return d("ProtosCode:encode",{protos_name:t,data:e,length:a}),new Uint8Array(n.buffer.slice(0,a))}return h(e?JSON.stringify(e):"")},t.prototype.write=function(t,e,n){var a=0;if(t)for(var r in d("ProtosCode:write1",{data:e}),e)if(t[r]){var s=t[r];switch(d("ProtosCode:write2",{name:r,data:e[r],proto:s}),s.option){case o.required:case o.optional:a=this.writeTag(n,s.tag,a),a=this.writeBody(e[r],s.type,n,a,t);break;case o.repeated:a=this.writeTag(n,s.tag,a),n.setUint32(a,+e[r].length),a+=4;for(var i=0,l=e[r].length;i<l;i++)a=this.writeBody(e[r][i],s.type,n,a,t)}}return d("ProtosCode:write3",{offset:a}),a},t.prototype.writeBody=function(t,e,n,a,r){switch(d("ProtosCode:writeBody",{type:e,value:t,offset:a}),e){case l.uint8:n.setUint8(a,+t),a+=1;break;case l.uint16:n.setUint16(a,+t),a+=2;break;case l.uint32:n.setUint32(a,+t),a+=4;break;case l.uint64:n.setUint64(a,+t),a+=8;break;case l.float:n.setFloat32(a,+t),a+=4;break;case l.double:n.setFloat64(a,+t),a+=8;break;case l.string:var s=h(t+"");n.setUint32(a,+s.byteLength),a+=4,s.forEach((function(t){return n.setUint8(a++,t)}));break;default:var i=r.__messages[e];if(i){var o=new DataView(new ArrayBuffer(2*h(JSON.stringify(t)).byteLength)),c=this.write(i,t,o);n.setUint32(a,+c),a+=4,new Uint8Array(o.buffer.slice(0,c)).forEach((function(t){return n.setUint8(a++,t)}))}}return a},t.prototype.decode=function(t,e){if(this.protos[t]){var n={};return this.read(this.protos[t],n,e,0),d("ProtosCode:decode",{data:n}),n}return e.byteLength?JSON.parse(c(new Uint8Array(e))||"{}"):{}},t.prototype.read=function(t,e,n,a){if(d("ProtosCode:decode1",{offset:a,data:e,protos:t}),t){for(var r=new DataView(n);a<r.byteLength;){var s=this.readTag(r,a);a+=1;var i=t.__tags[s],o=t[i];switch(d("ProtosCode:decode2",{offset:a,tag:s,name:i,proto:o}),o.option){case"optional":case"required":var l=this.readBody(r,o.type,a,t);a=l.offset,e[i]=l.value;break;case"repeated":e[i]||(e[i]=[]);var h=r.getUint32(a);a+=4;for(var c=0;c<h;c++){var u=this.readBody(r,o.type,a,t);a=u.offset,e[i].push(u.value)}}}return a}return 0},t.prototype.readBody=function(t,e,n,a){var r="";switch(e){case l.uint8:r=t.getUint8(n),n+=1;break;case l.uint16:r=t.getUint16(n),n+=2;break;case l.uint32:r=t.getUint32(n),n+=4;break;case l.uint64:r=t.getUint64(n),n+=8;break;case l.float:r=t.getFloat32(n),n+=4;break;case l.double:r=t.getFloat64(n),n+=8;break;case l.string:var s=t.getUint32(n);n+=4,r=c(new Uint8Array(t.buffer.slice(n,n+=s)));break;default:var i=a.__messages[e];i&&(s=t.getUint32(n),n+=4,this.read(i,r={},t.buffer.slice(n,n+=s),0))}return d("ProtosCode:readBody",{offset:n,type:e,value:r}),{value:r,offset:n}},t}(),p=new _,g=new _;!function(t){t[t.shakehands=0]="shakehands",t[t.heartbeat=1]="heartbeat",t[t.data=2]="data"}(u=e.PackageType||(e.PackageType={})),(f=e.SocketStatus||(e.SocketStatus={}))[f.OPEN=0]="OPEN",f[f.SHAKING_HANDS=1]="SHAKING_HANDS",f[f.HANDSHAKE=2]="HANDSHAKE",f[f.CONNECTION=3]="CONNECTION",f[f.CLOSE=4]="CLOSE",f[f.RECONNECTION=5]="RECONNECTION",e.parseRequestJson=function(t){p.parse(t)},e.parseResponseJson=function(t){g.parse(t)},e.encode=function(t,e){var n=new DataView(new ArrayBuffer(e?2*JSON.stringify(e).length:10)),a=0;if(n.setUint8(a,t),a+=1,u.data==t){var s=e||{},i=s.path,o=void 0===i?"":i,l=s.request_id,d=void 0===l?0:l,c=s.data,f=p.encode(o,c);f.length>128&&(f=r.default.gzip(f));var _=h(o);n.setUint32(a,d),a+=4,n.setUint32(a,_.byteLength),a+=4,_.forEach((function(t){return n.setUint8(a++,t)})),n.setUint32(a,f.byteLength),a+=4,f.forEach((function(t){return n.setUint8(a++,t)}))}else if(t==u.heartbeat)n.setUint64(a,Date.now()),a+=8;else if(t==u.shakehands){var g=e||{},b=g.id,w=g.ack,m=h(b);n.setUint32(a,m.byteLength),a+=4,m.forEach((function(t){return n.setUint8(a++,t)})),n.setUint8(a,w),a+=1}return new Uint8Array(n.buffer.slice(0,a))},e.decode=function(t){if(t instanceof ArrayBuffer){var e=0,n=new DataView(t),a=n.getUint8(e++);if(a==u.data){var s=n.getUint32(e);e+=4;var i=n.getUint32(e);e+=4;var o=c(new Uint8Array(n.buffer.slice(e,e+=i))),l=n.getUint32(e);e+=4;var d=n.getUint32(e);e+=4;var h=c(new Uint8Array(n.buffer.slice(e,e+=d))),f=n.getUint32(e);e+=4;var _=f?n.buffer.slice(e,e+=f):new ArrayBuffer(0);return _.byteLength>2&&35615==new Uint16Array(_.slice(0,2))[0]&&(_=r.default.ungzip(new Uint8Array(_))),{type:a,request_id:s,path:o,status:l,msg:h,data:g.decode(o,_)}}if(a==u.heartbeat)return{type:a,data:n.getUint64(e)};if(a==u.shakehands){var p=n.getUint32(e);e+=4;var b=c(new Uint8Array(n.buffer.slice(e,e+=p))),w=n.getUint8(e);return e+=1,{type:a,id:b,ack:w}}}return{}},e.StatusCode={4100:[4100,"client ping timeout"],4102:[4102,"server ping timeout"],4101:[4101,"connection close"],200:[200,"ok"]},e.expandStatusCode=function(t,n){e.StatusCode[t]=[t,n]},e.default=e.StatusCode},590:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(){this._callbacks={}}return t.prototype.on=function(t,e){return(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},t.prototype.removeAllListeners=function(){return this._callbacks={},this},t.prototype.off=function(t,e){var n,a=this._callbacks[t];if(!a)return this;if(!e)return delete this._callbacks[t],this;for(var r=0;r<a.length;r++)if((n=a[r])===e||n.fn===e){a.splice(r,1);break}return this},t.prototype.once=function(t,e){var n=this;function a(){n.off(t),e.apply(this,arguments)}return a.fn=e,this.on(t,a),this},t.prototype.emit=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var a=this._callbacks[t];if(a)for(var r=0,s=(a=a.slice(0)).length;r<s;++r)a[r].apply(this,e);return this},t}();e.default=n},991:function(t,e,n){"use strict";var a,r,s=this&&this.__extends||(a=function(t,e){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),i=this&&this.__createBinding||(Object.create?function(t,e,n,a){void 0===a&&(a=n),Object.defineProperty(t,a,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,a){void 0===a&&(a=n),t[a]=e[n]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),l=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&i(e,t,n);return o(e,t),e},d=this&&this.__spreadArrays||function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var a=Array(t),r=0;for(e=0;e<n;e++)for(var s=arguments[e],i=0,o=s.length;i<o;i++,r++)a[r]=s[i];return a},h=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}},c=l(n(173)),u=c,f=h(n(590)),_=h(n(559)).default("swebsocket"),p=0;function g(t,e){r&&r.readyState!=WebSocket.OPEN||(r.send(u.encode(u.PackageType.shakehands,{id:t,ack:e})),_(t+":shakehands",{ack:e}))}t.exports=function(t){function e(e,n){var a=t.call(this)||this;return a.url=e,a.status=u.SocketStatus.CLOSE,a.opts=Object.assign({ping_timeout:11e3,ping_time:9e3,reconnection_count:Number.MAX_VALUE,reconnection_time:2e3},n),a.id="",a.ping_id=a.reconnection_id=a.ping_timeout_id=0,r=null,a.reconnection_count=a.opts.reconnection_count,a.opts.protos&&(a.opts.protos.request&&u.parseRequestJson(a.opts.protos.request),a.opts.protos.response&&u.parseResponseJson(a.opts.protos.response)),a.connection(),_(a.id+":constructor",{opts:n}),a}return s(e,t),Object.defineProperty(e.prototype,"socket",{get:function(){return r},enumerable:!1,configurable:!0}),e.prototype.getid=function(){return this.id},e.prototype.getStatus=function(){return this.status},e.prototype.connection=function(){var t=this;this.status==u.SocketStatus.CLOSE&&((r=new WebSocket(this.url)).binaryType="arraybuffer",r.onopen=function(e){clearTimeout(t.reconnection_id),t.emit("open",e),t.status=u.SocketStatus.OPEN,t.reconnection_count=t.opts.reconnection_count,g(t.id,u.SocketStatus.SHAKING_HANDS),t.emit("shakehands",t.status=u.SocketStatus.SHAKING_HANDS),_(t.id+":open",{status:t.status})},r.onclose=function(e){var n=e.code,a=e.reason;clearTimeout(t.ping_timeout_id),clearTimeout(t.ping_id),t.status=u.SocketStatus.CLOSE,r.onopen=r.onmessage=r.onclose=r.onerror=null,r=null,--t.reconnection_count>=0&&(t.reconnection_id=setTimeout((function(){t.connection(),t.emit("reconnectioning",t.opts.reconnection_count-t.reconnection_count),t.status=u.SocketStatus.RECONNECTION,_(t.id+":reconnectioning",{status:t.status})}),t.opts.reconnection_time)),t.emit("close",{code:n,reason:a}),_(t.id+":close",{code:n,reason:a})},r.onerror=function(e){return t.emit("error",e)},r.onmessage=function(e){var n=u.decode(e.data);_(t.id+":message",n),n.type==u.PackageType.shakehands?n.ack==u.SocketStatus.HANDSHAKE?(""==t.id&&(t.id=n.id),g(t.id,u.SocketStatus.CONNECTION),t.emit("shakehands",t.status=u.SocketStatus.HANDSHAKE)):n.ack==u.SocketStatus.CONNECTION&&(t.status=u.SocketStatus.CONNECTION,t.emit("shakehands",t.status=u.SocketStatus.CONNECTION),t.emit(t.id!=n.id?"reconnection":"connection"),r.send(u.encode(u.PackageType.heartbeat))):n.type==u.PackageType.heartbeat?(t.emit("pong",n.data),clearTimeout(t.ping_timeout_id),clearTimeout(t.ping_id),t.ping_id=setTimeout((function(){clearTimeout(t.ping_timeout_id),t.status==u.SocketStatus.CONNECTION&&(r.send(u.encode(u.PackageType.heartbeat)),t.ping_timeout_id=setTimeout((function(t){return r.close(c.default[4102][0],c.default[4102][1])}),t.opts.ping_timeout),t.emit("ping"),_(t.id+":heartbeat"))}),t.opts.ping_time)):n.type==u.PackageType.data&&(n.request_id?t.emit(n.request_id,n):t.emit(n.path,n))})},e.prototype.request=function(t,e,n){if(this.status==u.SocketStatus.CONNECTION){var a={path:t,data:e};n&&(a.request_id=p++>999999?p=1:p,this.once(String(a.request_id),n));try{!function(t,e){if(!e.path)return _(t+":send","Cannot have the path field");r&&r.readyState!=WebSocket.OPEN||(r.send(u.encode(u.PackageType.data,e)),_(t+":send",e))}(this.id,a)}catch(t){this.emit.apply(this,d(["close",this.getid()],c.default[4101])),this.status=u.SocketStatus.CLOSE,_(this.id+":send",t)}}},e}(f.default)},559:function(t,e,n){"use strict";var a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var r=a(n(227));function s(){var t=new Date;return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()+" "+t.getMilliseconds()}e.default=function(t){return function(e){for(var n=[],a=1;a<arguments.length;a++)n[a-1]=arguments[a];r.default("ssocket:"+t).extend(e)("[%s]: %o",s(),n)}}},227:(t,e,n)=>{e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;e.splice(1,0,n,"color: inherit");let a=0,r=0;e[0].replace(/%[a-zA-Z%]/g,(t=>{"%%"!==t&&(a++,"%c"===t&&(r=a))})),e.splice(r,0,n)},e.save=function(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(t){}},e.load=function(){let t;try{t=e.storage.getItem("debug")}catch(t){}return!t&&"undefined"!=typeof process&&"env"in process&&(t=process.env.DEBUG),t},e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage=function(){try{return localStorage}catch(t){}}(),e.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),t.exports=n(447)(e);const{formatters:a}=t.exports;a.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}},447:(t,e,n)=>{t.exports=function(t){function e(t){let n,r=null;function s(...t){if(!s.enabled)return;const a=s,r=Number(new Date),i=r-(n||r);a.diff=i,a.prev=n,a.curr=r,n=r,t[0]=e.coerce(t[0]),"string"!=typeof t[0]&&t.unshift("%O");let o=0;t[0]=t[0].replace(/%([a-zA-Z%])/g,((n,r)=>{if("%%"===n)return"%";o++;const s=e.formatters[r];if("function"==typeof s){const e=t[o];n=s.call(a,e),t.splice(o,1),o--}return n})),e.formatArgs.call(a,t),(a.log||e.log).apply(a,t)}return s.namespace=t,s.useColors=e.useColors(),s.color=e.selectColor(t),s.extend=a,s.destroy=e.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null===r?e.enabled(t):r,set:t=>{r=t}}),"function"==typeof e.init&&e.init(s),s}function a(t,n){const a=e(this.namespace+(void 0===n?":":n)+t);return a.log=this.log,a}function r(t){return t.toString().substring(2,t.toString().length-2).replace(/\.\*\?$/,"*")}return e.debug=e,e.default=e,e.coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){const t=[...e.names.map(r),...e.skips.map(r).map((t=>"-"+t))].join(",");return e.enable(""),t},e.enable=function(t){let n;e.save(t),e.names=[],e.skips=[];const a=("string"==typeof t?t:"").split(/[\s,]+/),r=a.length;for(n=0;n<r;n++)a[n]&&("-"===(t=a[n].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")))},e.enabled=function(t){if("*"===t[t.length-1])return!0;let n,a;for(n=0,a=e.skips.length;n<a;n++)if(e.skips[n].test(t))return!1;for(n=0,a=e.names.length;n<a;n++)if(e.names[n].test(t))return!0;return!1},e.humanize=n(824),e.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(t).forEach((n=>{e[n]=t[n]})),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(t){let n=0;for(let e=0;e<t.length;e++)n=(n<<5)-n+t.charCodeAt(e),n|=0;return e.colors[Math.abs(n)%e.colors.length]},e.enable(e.load()),e}},824:t=>{var e=1e3,n=60*e,a=60*n,r=24*a;function s(t,e,n,a){var r=e>=1.5*n;return Math.round(t/n)+" "+a+(r?"s":"")}t.exports=function(t,i){i=i||{};var o,l,d=typeof t;if("string"===d&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(s){var i=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*i;case"weeks":case"week":case"w":return 6048e5*i;case"days":case"day":case"d":return i*r;case"hours":case"hour":case"hrs":case"hr":case"h":return i*a;case"minutes":case"minute":case"mins":case"min":case"m":return i*n;case"seconds":case"second":case"secs":case"sec":case"s":return i*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return i;default:return}}}}(t);if("number"===d&&isFinite(t))return i.long?(o=t,(l=Math.abs(o))>=r?s(o,l,r,"day"):l>=a?s(o,l,a,"hour"):l>=n?s(o,l,n,"minute"):l>=e?s(o,l,e,"second"):o+" ms"):function(t){var s=Math.abs(t);return s>=r?Math.round(t/r)+"d":s>=a?Math.round(t/a)+"h":s>=n?Math.round(t/n)+"m":s>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},591:(t,e,n)=>{"use strict";const{Deflate:a,deflate:r,deflateRaw:s,gzip:i}=n(555),{Inflate:o,inflate:l,inflateRaw:d,ungzip:h}=n(843),c=n(619);t.exports.Deflate=a,t.exports.deflate=r,t.exports.deflateRaw=s,t.exports.gzip=i,t.exports.Inflate=o,t.exports.inflate=l,t.exports.inflateRaw=d,t.exports.ungzip=h,t.exports.constants=c},555:(t,e,n)=>{"use strict";const a=n(405),r=n(236),s=n(373),i=n(898),o=n(292),l=Object.prototype.toString,{Z_NO_FLUSH:d,Z_SYNC_FLUSH:h,Z_FULL_FLUSH:c,Z_FINISH:u,Z_OK:f,Z_STREAM_END:_,Z_DEFAULT_COMPRESSION:p,Z_DEFAULT_STRATEGY:g,Z_DEFLATED:b}=n(619);function w(t){this.options=r.assign({level:p,method:b,chunkSize:16384,windowBits:15,memLevel:8,strategy:g},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;let n=a.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==f)throw new Error(i[n]);if(e.header&&a.deflateSetHeader(this.strm,e.header),e.dictionary){let t;if(t="string"==typeof e.dictionary?s.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=a.deflateSetDictionary(this.strm,t),n!==f)throw new Error(i[n]);this._dict_set=!0}}function m(t,e){const n=new w(e);if(n.push(t,!0),n.err)throw n.msg||i[n.err];return n.result}w.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize;let i,o;if(this.ended)return!1;for(o=e===~~e?e:!0===e?u:d,"string"==typeof t?n.input=s.string2buf(t):"[object ArrayBuffer]"===l.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(o===h||o===c)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=a.deflate(n,o),i===_)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=a.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===f;if(0!==n.avail_out){if(o>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},w.prototype.onData=function(t){this.chunks.push(t)},w.prototype.onEnd=function(t){t===f&&(this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},t.exports.Deflate=w,t.exports.deflate=m,t.exports.deflateRaw=function(t,e){return(e=e||{}).raw=!0,m(t,e)},t.exports.gzip=function(t,e){return(e=e||{}).gzip=!0,m(t,e)},t.exports.constants=n(619)},843:(t,e,n)=>{"use strict";const a=n(948),r=n(236),s=n(373),i=n(898),o=n(292),l=n(401),d=Object.prototype.toString,{Z_NO_FLUSH:h,Z_FINISH:c,Z_OK:u,Z_STREAM_END:f,Z_NEED_DICT:_,Z_STREAM_ERROR:p,Z_DATA_ERROR:g,Z_MEM_ERROR:b}=n(619);function w(t){this.options=r.assign({chunkSize:65536,windowBits:15,to:""},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;let n=a.inflateInit2(this.strm,e.windowBits);if(n!==u)throw new Error(i[n]);if(this.header=new l,a.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=s.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=a.inflateSetDictionary(this.strm,e.dictionary),n!==u)))throw new Error(i[n])}function m(t,e){const n=new w(e);if(n.push(t),n.err)throw n.msg||i[n.err];return n.result}w.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let o,l,w;if(this.ended)return!1;for(l=e===~~e?e:!0===e?c:h,"[object ArrayBuffer]"===d.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),o=a.inflate(n,l),o===_&&i&&(o=a.inflateSetDictionary(n,i),o===u?o=a.inflate(n,l):o===g&&(o=_));n.avail_in>0&&o===f&&n.state.wrap>0&&0!==t[n.next_in];)a.inflateReset(n),o=a.inflate(n,l);switch(o){case p:case g:case _:case b:return this.onEnd(o),this.ended=!0,!1}if(w=n.avail_out,n.next_out&&(0===n.avail_out||o===f))if("string"===this.options.to){let t=s.utf8border(n.output,n.next_out),e=n.next_out-t,a=s.buf2string(n.output,t);n.next_out=e,n.avail_out=r-e,e&&n.output.set(n.output.subarray(t,t+e),0),this.onData(a)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(o!==u||0!==w){if(o===f)return o=a.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},w.prototype.onData=function(t){this.chunks.push(t)},w.prototype.onEnd=function(t){t===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},t.exports.Inflate=w,t.exports.inflate=m,t.exports.inflateRaw=function(t,e){return(e=e||{}).raw=!0,m(t,e)},t.exports.ungzip=m,t.exports.constants=n(619)},236:t=>{"use strict";const e=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);t.exports.assign=function(t){const n=Array.prototype.slice.call(arguments,1);for(;n.length;){const a=n.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const n in a)e(a,n)&&(t[n]=a[n])}}return t},t.exports.flattenChunks=t=>{let e=0;for(let n=0,a=t.length;n<a;n++)e+=t[n].length;const n=new Uint8Array(e);for(let e=0,a=0,r=t.length;e<r;e++){let r=t[e];n.set(r,a),a+=r.length}return n}},373:t=>{"use strict";let e=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){e=!1}const n=new Uint8Array(256);for(let t=0;t<256;t++)n[t]=t>=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;n[254]=n[254]=1,t.exports.string2buf=t=>{let e,n,a,r,s,i=t.length,o=0;for(r=0;r<i;r++)n=t.charCodeAt(r),55296==(64512&n)&&r+1<i&&(a=t.charCodeAt(r+1),56320==(64512&a)&&(n=65536+(n-55296<<10)+(a-56320),r++)),o+=n<128?1:n<2048?2:n<65536?3:4;for(e=new Uint8Array(o),s=0,r=0;s<o;r++)n=t.charCodeAt(r),55296==(64512&n)&&r+1<i&&(a=t.charCodeAt(r+1),56320==(64512&a)&&(n=65536+(n-55296<<10)+(a-56320),r++)),n<128?e[s++]=n:n<2048?(e[s++]=192|n>>>6,e[s++]=128|63&n):n<65536?(e[s++]=224|n>>>12,e[s++]=128|n>>>6&63,e[s++]=128|63&n):(e[s++]=240|n>>>18,e[s++]=128|n>>>12&63,e[s++]=128|n>>>6&63,e[s++]=128|63&n);return e},t.exports.buf2string=(t,a)=>{let r,s;const i=a||t.length,o=new Array(2*i);for(s=0,r=0;r<i;){let e=t[r++];if(e<128){o[s++]=e;continue}let a=n[e];if(a>4)o[s++]=65533,r+=a-1;else{for(e&=2===a?31:3===a?15:7;a>1&&r<i;)e=e<<6|63&t[r++],a--;a>1?o[s++]=65533:e<65536?o[s++]=e:(e-=65536,o[s++]=55296|e>>10&1023,o[s++]=56320|1023&e)}}return((t,n)=>{if(n<65534&&t.subarray&&e)return String.fromCharCode.apply(null,t.length===n?t:t.subarray(0,n));let a="";for(let e=0;e<n;e++)a+=String.fromCharCode(t[e]);return a})(o,s)},t.exports.utf8border=(t,e)=>{(e=e||t.length)>t.length&&(e=t.length);let a=e-1;for(;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+n[t[a]]>e?a:e}},69:t=>{"use strict";t.exports=(t,e,n,a)=>{let r=65535&t|0,s=t>>>16&65535|0,i=0;for(;0!==n;){i=n>2e3?2e3:n,n-=i;do{r=r+e[a++]|0,s=s+r|0}while(--i);r%=65521,s%=65521}return r|s<<16|0}},619:t=>{"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},869:t=>{"use strict";const e=new Uint32Array((()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var a=0;a<8;a++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e})());t.exports=(t,n,a,r)=>{const s=e,i=r+a;t^=-1;for(let e=r;e<i;e++)t=t>>>8^s[255&(t^n[e])];return-1^t}},405:(t,e,n)=>{"use strict";const{_tr_init:a,_tr_stored_block:r,_tr_flush_block:s,_tr_tally:i,_tr_align:o}=n(342),l=n(69),d=n(869),h=n(898),{Z_NO_FLUSH:c,Z_PARTIAL_FLUSH:u,Z_FULL_FLUSH:f,Z_FINISH:_,Z_BLOCK:p,Z_OK:g,Z_STREAM_END:b,Z_STREAM_ERROR:w,Z_DATA_ERROR:m,Z_BUF_ERROR:k,Z_DEFAULT_COMPRESSION:y,Z_FILTERED:v,Z_HUFFMAN_ONLY:x,Z_RLE:C,Z_FIXED:A,Z_DEFAULT_STRATEGY:S,Z_UNKNOWN:E,Z_DEFLATED:z}=n(619),U=258,F=262,O=103,N=113,R=666,T=(t,e)=>(t.msg=h[e],e),Z=t=>(t<<1)-(t>4?9:0),D=t=>{let e=t.length;for(;--e>=0;)t[e]=0};let I=(t,e,n)=>(e<<t.hash_shift^n)&t.hash_mask;const L=t=>{const e=t.state;let n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))},B=(t,e)=>{s(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,L(t.strm)},P=(t,e)=>{t.pending_buf[t.pending++]=e},M=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},H=(t,e,n,a)=>{let r=t.avail_in;return r>a&&(r=a),0===r?0:(t.avail_in-=r,e.set(t.input.subarray(t.next_in,t.next_in+r),n),1===t.state.wrap?t.adler=l(t.adler,e,r,n):2===t.state.wrap&&(t.adler=d(t.adler,e,r,n)),t.next_in+=r,t.total_in+=r,r)},j=(t,e)=>{let n,a,r=t.max_chain_length,s=t.strstart,i=t.prev_length,o=t.nice_match;const l=t.strstart>t.w_size-F?t.strstart-(t.w_size-F):0,d=t.window,h=t.w_mask,c=t.prev,u=t.strstart+U;let f=d[s+i-1],_=d[s+i];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do{if(n=e,d[n+i]===_&&d[n+i-1]===f&&d[n]===d[s]&&d[++n]===d[s+1]){s+=2,n++;do{}while(d[++s]===d[++n]&&d[++s]===d[++n]&&d[++s]===d[++n]&&d[++s]===d[++n]&&d[++s]===d[++n]&&d[++s]===d[++n]&&d[++s]===d[++n]&&d[++s]===d[++n]&&s<u);if(a=U-(u-s),s=u-U,a>i){if(t.match_start=e,i=a,a>=o)break;f=d[s+i-1],_=d[s+i]}}}while((e=c[e&h])>l&&0!=--r);return i<=t.lookahead?i:t.lookahead},K=t=>{const e=t.w_size;let n,a,r,s,i;do{if(s=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-F)){t.window.set(t.window.subarray(e,e+e),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,a=t.hash_size,n=a;do{r=t.head[--n],t.head[n]=r>=e?r-e:0}while(--a);a=e,n=a;do{r=t.prev[--n],t.prev[n]=r>=e?r-e:0}while(--a);s+=e}if(0===t.strm.avail_in)break;if(a=H(t.strm,t.window,t.strstart+t.lookahead,s),t.lookahead+=a,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=I(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=I(t,t.ins_h,t.window[i+3-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<F&&0!==t.strm.avail_in)},q=(t,e)=>{let n,a;for(;;){if(t.lookahead<F){if(K(t),t.lookahead<F&&e===c)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=I(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-F&&(t.match_length=j(t,n)),t.match_length>=3)if(a=i(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=I(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=I(t,t.ins_h,t.window[t.strstart+1]);else a=i(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(a&&(B(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===_?(B(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(B(t,!1),0===t.strm.avail_out)?1:2},J=(t,e)=>{let n,a,r;for(;;){if(t.lookahead<F){if(K(t),t.lookahead<F&&e===c)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=I(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-F&&(t.match_length=j(t,n),t.match_length<=5&&(t.strategy===v||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,a=i(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=r&&(t.ins_h=I(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,a&&(B(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(a=i(t,0,t.window[t.strstart-1]),a&&B(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(a=i(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===_?(B(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(B(t,!1),0===t.strm.avail_out)?1:2};function G(t,e,n,a,r){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=a,this.func=r}const Y=[new G(0,0,0,0,((t,e)=>{let n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(K(t),0===t.lookahead&&e===c)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;const a=t.block_start+n;if((0===t.strstart||t.strstart>=a)&&(t.lookahead=t.strstart-a,t.strstart=a,B(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-F&&(B(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===_?(B(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(B(t,!1),t.strm.avail_out),1)})),new G(4,4,8,4,q),new G(4,5,16,8,q),new G(4,6,32,32,q),new G(4,4,16,16,J),new G(8,16,32,32,J),new G(8,16,128,128,J),new G(8,32,128,256,J),new G(32,128,258,1024,J),new G(32,258,258,4096,J)];function V(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=z,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),D(this.dyn_ltree),D(this.dyn_dtree),D(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),D(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),D(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const W=t=>{if(!t||!t.state)return T(t,w);t.total_in=t.total_out=0,t.data_type=E;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:N,t.adler=2===e.wrap?0:1,e.last_flush=c,a(e),g},$=t=>{const e=W(t);var n;return e===g&&((n=t.state).window_size=2*n.w_size,D(n.head),n.max_lazy_match=Y[n.level].max_lazy,n.good_match=Y[n.level].good_length,n.nice_match=Y[n.level].nice_length,n.max_chain_length=Y[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),e},X=(t,e,n,a,r,s)=>{if(!t)return w;let i=1;if(e===y&&(e=6),a<0?(i=0,a=-a):a>15&&(i=2,a-=16),r<1||r>9||n!==z||a<8||a>15||e<0||e>9||s<0||s>A)return T(t,w);8===a&&(a=9);const o=new V;return t.state=o,o.strm=t,o.wrap=i,o.gzhead=null,o.w_bits=a,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=r+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<r+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=e,o.strategy=s,o.method=n,$(t)};t.exports.deflateInit=(t,e)=>X(t,e,z,15,8,S),t.exports.deflateInit2=X,t.exports.deflateReset=$,t.exports.deflateResetKeep=W,t.exports.deflateSetHeader=(t,e)=>t&&t.state?2!==t.state.wrap?w:(t.state.gzhead=e,g):w,t.exports.deflate=(t,e)=>{let n,a;if(!t||!t.state||e>p||e<0)return t?T(t,w):w;const s=t.state;if(!t.output||!t.input&&0!==t.avail_in||s.status===R&&e!==_)return T(t,0===t.avail_out?k:w);s.strm=t;const l=s.last_flush;if(s.last_flush=e,42===s.status)if(2===s.wrap)t.adler=0,P(s,31),P(s,139),P(s,8),s.gzhead?(P(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),P(s,255&s.gzhead.time),P(s,s.gzhead.time>>8&255),P(s,s.gzhead.time>>16&255),P(s,s.gzhead.time>>24&255),P(s,9===s.level?2:s.strategy>=x||s.level<2?4:0),P(s,255&s.gzhead.os),s.gzhead.extra&&s.gzhead.extra.length&&(P(s,255&s.gzhead.extra.length),P(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(t.adler=d(t.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=69):(P(s,0),P(s,0),P(s,0),P(s,0),P(s,0),P(s,9===s.level?2:s.strategy>=x||s.level<2?4:0),P(s,3),s.status=N);else{let e=z+(s.w_bits-8<<4)<<8,n=-1;n=s.strategy>=x||s.level<2?0:s.level<6?1:6===s.level?2:3,e|=n<<6,0!==s.strstart&&(e|=32),e+=31-e%31,s.status=N,M(s,e),0!==s.strstart&&(M(s,t.adler>>>16),M(s,65535&t.adler)),t.adler=1}if(69===s.status)if(s.gzhead.extra){for(n=s.pending;s.gzindex<(65535&s.gzhead.extra.length)&&(s.pending!==s.pending_buf_size||(s.gzhead.hcrc&&s.pending>n&&(t.adler=d(t.adler,s.pending_buf,s.pending-n,n)),L(t),n=s.pending,s.pending!==s.pending_buf_size));)P(s,255&s.gzhead.extra[s.gzindex]),s.gzindex++;s.gzhead.hcrc&&s.pending>n&&(t.adler=d(t.adler,s.pending_buf,s.pending-n,n)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=73)}else s.status=73;if(73===s.status)if(s.gzhead.name){n=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>n&&(t.adler=d(t.adler,s.pending_buf,s.pending-n,n)),L(t),n=s.pending,s.pending===s.pending_buf_size)){a=1;break}a=s.gzindex<s.gzhead.name.length?255&s.gzhead.name.charCodeAt(s.gzindex++):0,P(s,a)}while(0!==a);s.gzhead.hcrc&&s.pending>n&&(t.adler=d(t.adler,s.pending_buf,s.pending-n,n)),0===a&&(s.gzindex=0,s.status=91)}else s.status=91;if(91===s.status)if(s.gzhead.comment){n=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>n&&(t.adler=d(t.adler,s.pending_buf,s.pending-n,n)),L(t),n=s.pending,s.pending===s.pending_buf_size)){a=1;break}a=s.gzindex<s.gzhead.comment.length?255&s.gzhead.comment.charCodeAt(s.gzindex++):0,P(s,a)}while(0!==a);s.gzhead.hcrc&&s.pending>n&&(t.adler=d(t.adler,s.pending_buf,s.pending-n,n)),0===a&&(s.status=O)}else s.status=O;if(s.status===O&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&L(t),s.pending+2<=s.pending_buf_size&&(P(s,255&t.adler),P(s,t.adler>>8&255),t.adler=0,s.status=N)):s.status=N),0!==s.pending){if(L(t),0===t.avail_out)return s.last_flush=-1,g}else if(0===t.avail_in&&Z(e)<=Z(l)&&e!==_)return T(t,k);if(s.status===R&&0!==t.avail_in)return T(t,k);if(0!==t.avail_in||0!==s.lookahead||e!==c&&s.status!==R){let n=s.strategy===x?((t,e)=>{let n;for(;;){if(0===t.lookahead&&(K(t),0===t.lookahead)){if(e===c)return 1;break}if(t.match_length=0,n=i(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(B(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===_?(B(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(B(t,!1),0===t.strm.avail_out)?1:2})(s,e):s.strategy===C?((t,e)=>{let n,a,r,s;const o=t.window;for(;;){if(t.lookahead<=U){if(K(t),t.lookahead<=U&&e===c)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(r=t.strstart-1,a=o[r],a===o[++r]&&a===o[++r]&&a===o[++r])){s=t.strstart+U;do{}while(a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&r<s);t.match_length=U-(s-r),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=i(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=i(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(B(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===_?(B(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(B(t,!1),0===t.strm.avail_out)?1:2})(s,e):Y[s.level].func(s,e);if(3!==n&&4!==n||(s.status=R),1===n||3===n)return 0===t.avail_out&&(s.last_flush=-1),g;if(2===n&&(e===u?o(s):e!==p&&(r(s,0,0,!1),e===f&&(D(s.head),0===s.lookahead&&(s.strstart=0,s.block_start=0,s.insert=0))),L(t),0===t.avail_out))return s.last_flush=-1,g}return e!==_?g:s.wrap<=0?b:(2===s.wrap?(P(s,255&t.adler),P(s,t.adler>>8&255),P(s,t.adler>>16&255),P(s,t.adler>>24&255),P(s,255&t.total_in),P(s,t.total_in>>8&255),P(s,t.total_in>>16&255),P(s,t.total_in>>24&255)):(M(s,t.adler>>>16),M(s,65535&t.adler)),L(t),s.wrap>0&&(s.wrap=-s.wrap),0!==s.pending?g:b)},t.exports.deflateEnd=t=>{if(!t||!t.state)return w;const e=t.state.status;return 42!==e&&69!==e&&73!==e&&91!==e&&e!==O&&e!==N&&e!==R?T(t,w):(t.state=null,e===N?T(t,m):g)},t.exports.deflateSetDictionary=(t,e)=>{let n=e.length;if(!t||!t.state)return w;const a=t.state,r=a.wrap;if(2===r||1===r&&42!==a.status||a.lookahead)return w;if(1===r&&(t.adler=l(t.adler,e,n,0)),a.wrap=0,n>=a.w_size){0===r&&(D(a.head),a.strstart=0,a.block_start=0,a.insert=0);let t=new Uint8Array(a.w_size);t.set(e.subarray(n-a.w_size,n),0),e=t,n=a.w_size}const s=t.avail_in,i=t.next_in,o=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,K(a);a.lookahead>=3;){let t=a.strstart,e=a.lookahead-2;do{a.ins_h=I(a,a.ins_h,a.window[t+3-1]),a.prev[t&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=t,t++}while(--e);a.strstart=t,a.lookahead=2,K(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=2,a.match_available=0,t.next_in=i,t.input=o,t.avail_in=s,a.wrap=r,g},t.exports.deflateInfo="pako deflate (from Nodeca project)"},401:t=>{"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},264:t=>{"use strict";t.exports=function(t,e){let n,a,r,s,i,o,l,d,h,c,u,f,_,p,g,b,w,m,k,y,v,x,C,A;const S=t.state;n=t.next_in,C=t.input,a=n+(t.avail_in-5),r=t.next_out,A=t.output,s=r-(e-t.avail_out),i=r+(t.avail_out-257),o=S.dmax,l=S.wsize,d=S.whave,h=S.wnext,c=S.window,u=S.hold,f=S.bits,_=S.lencode,p=S.distcode,g=(1<<S.lenbits)-1,b=(1<<S.distbits)-1;t:do{f<15&&(u+=C[n++]<<f,f+=8,u+=C[n++]<<f,f+=8),w=_[u&g];e:for(;;){if(m=w>>>24,u>>>=m,f-=m,m=w>>>16&255,0===m)A[r++]=65535&w;else{if(!(16&m)){if(0==(64&m)){w=_[(65535&w)+(u&(1<<m)-1)];continue e}if(32&m){S.mode=12;break t}t.msg="invalid literal/length code",S.mode=30;break t}k=65535&w,m&=15,m&&(f<m&&(u+=C[n++]<<f,f+=8),k+=u&(1<<m)-1,u>>>=m,f-=m),f<15&&(u+=C[n++]<<f,f+=8,u+=C[n++]<<f,f+=8),w=p[u&b];n:for(;;){if(m=w>>>24,u>>>=m,f-=m,m=w>>>16&255,!(16&m)){if(0==(64&m)){w=p[(65535&w)+(u&(1<<m)-1)];continue n}t.msg="invalid distance code",S.mode=30;break t}if(y=65535&w,m&=15,f<m&&(u+=C[n++]<<f,f+=8,f<m&&(u+=C[n++]<<f,f+=8)),y+=u&(1<<m)-1,y>o){t.msg="invalid distance too far back",S.mode=30;break t}if(u>>>=m,f-=m,m=r-s,y>m){if(m=y-m,m>d&&S.sane){t.msg="invalid distance too far back",S.mode=30;break t}if(v=0,x=c,0===h){if(v+=l-m,m<k){k-=m;do{A[r++]=c[v++]}while(--m);v=r-y,x=A}}else if(h<m){if(v+=l+h-m,m-=h,m<k){k-=m;do{A[r++]=c[v++]}while(--m);if(v=0,h<k){m=h,k-=m;do{A[r++]=c[v++]}while(--m);v=r-y,x=A}}}else if(v+=h-m,m<k){k-=m;do{A[r++]=c[v++]}while(--m);v=r-y,x=A}for(;k>2;)A[r++]=x[v++],A[r++]=x[v++],A[r++]=x[v++],k-=3;k&&(A[r++]=x[v++],k>1&&(A[r++]=x[v++]))}else{v=r-y;do{A[r++]=A[v++],A[r++]=A[v++],A[r++]=A[v++],k-=3}while(k>2);k&&(A[r++]=A[v++],k>1&&(A[r++]=A[v++]))}break}}break}}while(n<a&&r<i);k=f>>3,n-=k,f-=k<<3,u&=(1<<f)-1,t.next_in=n,t.next_out=r,t.avail_in=n<a?a-n+5:5-(n-a),t.avail_out=r<i?i-r+257:257-(r-i),S.hold=u,S.bits=f}},948:(t,e,n)=>{"use strict";const a=n(69),r=n(869),s=n(264),i=n(241),{Z_FINISH:o,Z_BLOCK:l,Z_TREES:d,Z_OK:h,Z_STREAM_END:c,Z_NEED_DICT:u,Z_STREAM_ERROR:f,Z_DATA_ERROR:_,Z_MEM_ERROR:p,Z_BUF_ERROR:g,Z_DEFLATED:b}=n(619),w=12,m=30,k=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const v=t=>{if(!t||!t.state)return f;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,h},x=t=>{if(!t||!t.state)return f;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,v(t)},C=(t,e)=>{let n;if(!t||!t.state)return f;const a=t.state;return e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?f:(null!==a.window&&a.wbits!==e&&(a.window=null),a.wrap=n,a.wbits=e,x(t))},A=(t,e)=>{if(!t)return f;const n=new y;t.state=n,n.window=null;const a=C(t,e);return a!==h&&(t.state=null),a};let S,E,z=!0;const U=t=>{if(z){S=new Int32Array(512),E=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(i(1,t.lens,0,288,S,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;i(2,t.lens,0,32,E,0,t.work,{bits:5}),z=!1}t.lencode=S,t.lenbits=9,t.distcode=E,t.distbits=5},F=(t,e,n,a)=>{let r;const s=t.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),a>=s.wsize?(s.window.set(e.subarray(n-s.wsize,n),0),s.wnext=0,s.whave=s.wsize):(r=s.wsize-s.wnext,r>a&&(r=a),s.window.set(e.subarray(n-a,n-a+r),s.wnext),(a-=r)?(s.window.set(e.subarray(n-a,n),0),s.wnext=a,s.whave=s.wsize):(s.wnext+=r,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=r))),0};t.exports.inflateReset=x,t.exports.inflateReset2=C,t.exports.inflateResetKeep=v,t.exports.inflateInit=t=>A(t,15),t.exports.inflateInit2=A,t.exports.inflate=(t,e)=>{let n,y,v,x,C,A,S,E,z,O,N,R,T,Z,D,I,L,B,P,M,H,j,K=0;const q=new Uint8Array(4);let J,G;const Y=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return f;n=t.state,n.mode===w&&(n.mode=13),C=t.next_out,v=t.output,S=t.avail_out,x=t.next_in,y=t.input,A=t.avail_in,E=n.hold,z=n.bits,O=A,N=S,j=h;t:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;z<16;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}if(2&n.wrap&&35615===E){n.check=0,q[0]=255&E,q[1]=E>>>8&255,n.check=r(n.check,q,2,0),E=0,z=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&E)<<8)+(E>>8))%31){t.msg="incorrect header check",n.mode=m;break}if((15&E)!==b){t.msg="unknown compression method",n.mode=m;break}if(E>>>=4,z-=4,H=8+(15&E),0===n.wbits)n.wbits=H;else if(H>n.wbits){t.msg="invalid window size",n.mode=m;break}n.dmax=1<<n.wbits,t.adler=n.check=1,n.mode=512&E?10:w,E=0,z=0;break;case 2:for(;z<16;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}if(n.flags=E,(255&n.flags)!==b){t.msg="unknown compression method",n.mode=m;break}if(57344&n.flags){t.msg="unknown header flags set",n.mode=m;break}n.head&&(n.head.text=E>>8&1),512&n.flags&&(q[0]=255&E,q[1]=E>>>8&255,n.check=r(n.check,q,2,0)),E=0,z=0,n.mode=3;case 3:for(;z<32;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}n.head&&(n.head.time=E),512&n.flags&&(q[0]=255&E,q[1]=E>>>8&255,q[2]=E>>>16&255,q[3]=E>>>24&255,n.check=r(n.check,q,4,0)),E=0,z=0,n.mode=4;case 4:for(;z<16;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}n.head&&(n.head.xflags=255&E,n.head.os=E>>8),512&n.flags&&(q[0]=255&E,q[1]=E>>>8&255,n.check=r(n.check,q,2,0)),E=0,z=0,n.mode=5;case 5:if(1024&n.flags){for(;z<16;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}n.length=E,n.head&&(n.head.extra_len=E),512&n.flags&&(q[0]=255&E,q[1]=E>>>8&255,n.check=r(n.check,q,2,0)),E=0,z=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(R=n.length,R>A&&(R=A),R&&(n.head&&(H=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(y.subarray(x,x+R),H)),512&n.flags&&(n.check=r(n.check,y,R,x)),A-=R,x+=R,n.length-=R),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===A)break t;R=0;do{H=y[x+R++],n.head&&H&&n.length<65536&&(n.head.name+=String.fromCharCode(H))}while(H&&R<A);if(512&n.flags&&(n.check=r(n.check,y,R,x)),A-=R,x+=R,H)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===A)break t;R=0;do{H=y[x+R++],n.head&&H&&n.length<65536&&(n.head.comment+=String.fromCharCode(H))}while(H&&R<A);if(512&n.flags&&(n.check=r(n.check,y,R,x)),A-=R,x+=R,H)break t}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;z<16;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}if(E!==(65535&n.check)){t.msg="header crc mismatch",n.mode=m;break}E=0,z=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=w;break;case 10:for(;z<32;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}t.adler=n.check=k(E),E=0,z=0,n.mode=11;case 11:if(0===n.havedict)return t.next_out=C,t.avail_out=S,t.next_in=x,t.avail_in=A,n.hold=E,n.bits=z,u;t.adler=n.check=1,n.mode=w;case w:if(e===l||e===d)break t;case 13:if(n.last){E>>>=7&z,z-=7&z,n.mode=27;break}for(;z<3;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}switch(n.last=1&E,E>>>=1,z-=1,3&E){case 0:n.mode=14;break;case 1:if(U(n),n.mode=20,e===d){E>>>=2,z-=2;break t}break;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=m}E>>>=2,z-=2;break;case 14:for(E>>>=7&z,z-=7&z;z<32;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}if((65535&E)!=(E>>>16^65535)){t.msg="invalid stored block lengths",n.mode=m;break}if(n.length=65535&E,E=0,z=0,n.mode=15,e===d)break t;case 15:n.mode=16;case 16:if(R=n.length,R){if(R>A&&(R=A),R>S&&(R=S),0===R)break t;v.set(y.subarray(x,x+R),C),A-=R,x+=R,S-=R,C+=R,n.length-=R;break}n.mode=w;break;case 17:for(;z<14;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}if(n.nlen=257+(31&E),E>>>=5,z-=5,n.ndist=1+(31&E),E>>>=5,z-=5,n.ncode=4+(15&E),E>>>=4,z-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=m;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;z<3;){if(0===A)break t;A--,E+=y[x++]<<z,z+=8}n.lens[Y[n.have++]]=7&E,E>>>=3,z-=3}for(;n.have<19;)n.lens[Y[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,J={bits:n.lenbits},j=i(0,n.lens,0,19,n.lencode,0,n.work,J),n.lenbits=J.bits,j){t.msg="invalid code lengths set",n.mode=m;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;K=n.lencode[E&(1<<n.lenbits)-1],D=K>>>24,I=K>>>16&255,L=65535&K,!(D<=z);){if(0===A)break t;A--