etebase
Version:
Etebase TypeScript API for the web and node
2 lines • 773 kB
JavaScript
/*! For license information please see Etebase.js.LICENSE.txt */
!function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("Etebase",[],e):"object"==typeof exports?exports.Etebase=e():A.Etebase=e()}(self,(function(){return(()=>{var A={113:function(A){A.exports=function(A){var e={};function t(g){if(e[g])return e[g].exports;var I=e[g]={i:g,l:!1,exports:{}};return A[g].call(I.exports,I,I.exports,t),I.l=!0,I.exports}return t.m=A,t.c=e,t.d=function(A,e,g){t.o(A,e)||Object.defineProperty(A,e,{enumerable:!0,get:g})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,e){if(1&e&&(A=t(A)),8&e)return A;if(4&e&&"object"==typeof A&&A&&A.__esModule)return A;var g=Object.create(null);if(t.r(g),Object.defineProperty(g,"default",{enumerable:!0,value:A}),2&e&&"string"!=typeof A)for(var I in A)t.d(g,I,function(e){return A[e]}.bind(null,I));return g},t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,"a",e),e},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.p="",t(t.s=0)}([function(A,e,t){"use strict";t.r(e),t.d(e,"encode",(function(){return k})),t.d(e,"decode",(function(){return P})),t.d(e,"decodeAsync",(function(){return z})),t.d(e,"decodeArrayStream",(function(){return V})),t.d(e,"decodeStream",(function(){return O})),t.d(e,"Decoder",(function(){return J})),t.d(e,"Encoder",(function(){return F})),t.d(e,"ExtensionCodec",(function(){return d})),t.d(e,"ExtData",(function(){return Q})),t.d(e,"EXT_TIMESTAMP",(function(){return h})),t.d(e,"encodeDateToTimeSpec",(function(){return f})),t.d(e,"encodeTimeSpecToTimestamp",(function(){return y})),t.d(e,"decodeTimestampToTimeSpec",(function(){return p})),t.d(e,"encodeTimestampExtension",(function(){return u})),t.d(e,"decodeTimestampExtension",(function(){return l}));var g=function(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var g,I,r=t.call(A),i=[];try{for(;(void 0===e||e-- >0)&&!(g=r.next()).done;)i.push(g.value)}catch(A){I={error:A}}finally{try{g&&!g.done&&(t=r.return)&&t.call(r)}finally{if(I)throw I.error}}return i},I=function(){for(var A=[],e=0;e<arguments.length;e++)A=A.concat(g(arguments[e]));return A},r="undefined"!=typeof process&&"undefined"!=typeof TextEncoder&&"undefined"!=typeof TextDecoder;function i(A){for(var e=A.length,t=0,g=0;g<e;){var I=A.charCodeAt(g++);if(0!=(4294967168&I))if(0==(4294965248&I))t+=2;else{if(I>=55296&&I<=56319&&g<e){var r=A.charCodeAt(g);56320==(64512&r)&&(++g,I=((1023&I)<<10)+(1023&r)+65536)}t+=0==(4294901760&I)?3:4}else t++}return t}var n=r?new TextEncoder:void 0,o="undefined"!=typeof process?200:0,B=(null==n?void 0:n.encodeInto)?function(A,e,t){n.encodeInto(A,e.subarray(t))}:function(A,e,t){e.set(n.encode(A),t)};function a(A,e,t){for(var g=e,r=g+t,i=[],n="";g<r;){var o=A[g++];if(0==(128&o))i.push(o);else if(192==(224&o)){var B=63&A[g++];i.push((31&o)<<6|B)}else if(224==(240&o)){B=63&A[g++];var a=63&A[g++];i.push((31&o)<<12|B<<6|a)}else if(240==(248&o)){var C=(7&o)<<18|(B=63&A[g++])<<12|(a=63&A[g++])<<6|63&A[g++];C>65535&&(C-=65536,i.push(C>>>10&1023|55296),C=56320|1023&C),i.push(C)}else i.push(o);i.length>=4096&&(n+=String.fromCharCode.apply(String,I(i)),i.length=0)}return i.length>0&&(n+=String.fromCharCode.apply(String,I(i))),n}var C=r?new TextDecoder:null,s="undefined"!=typeof process?200:0,Q=function(A,e){this.type=A,this.data=e};function c(A,e,t){var g=Math.floor(t/4294967296),I=t;A.setUint32(e,g),A.setUint32(e+4,I)}function E(A,e){return 4294967296*A.getInt32(e)+A.getUint32(e+4)}var h=-1;function y(A){var e,t=A.sec,g=A.nsec;if(t>=0&&g>=0&&t<=17179869183){if(0===g&&t<=4294967295){var I=new Uint8Array(4);return(e=new DataView(I.buffer)).setUint32(0,t),I}var r=t/4294967296,i=4294967295&t;return I=new Uint8Array(8),(e=new DataView(I.buffer)).setUint32(0,g<<2|3&r),e.setUint32(4,i),I}return I=new Uint8Array(12),(e=new DataView(I.buffer)).setUint32(0,g),c(e,4,t),I}function f(A){var e=A.getTime(),t=Math.floor(e/1e3),g=1e6*(e-1e3*t),I=Math.floor(g/1e9);return{sec:t+I,nsec:g-1e9*I}}function u(A){return A instanceof Date?y(f(A)):null}function p(A){var e=new DataView(A.buffer,A.byteOffset,A.byteLength);switch(A.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:var t=e.getUint32(0);return{sec:4294967296*(3&t)+e.getUint32(4),nsec:t>>>2};case 12:return{sec:E(e,4),nsec:e.getUint32(0)};default:throw new Error("Unrecognized data size for timestamp: "+A.length)}}function l(A){var e=p(A);return new Date(1e3*e.sec+e.nsec/1e6)}var w={type:h,encode:u,decode:l},d=function(){function A(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(w)}return A.prototype.register=function(A){var e=A.type,t=A.encode,g=A.decode;if(e>=0)this.encoders[e]=t,this.decoders[e]=g;else{var I=1+e;this.builtInEncoders[I]=t,this.builtInDecoders[I]=g}},A.prototype.tryToEncode=function(A,e){for(var t=0;t<this.builtInEncoders.length;t++)if(null!=(g=this.builtInEncoders[t])&&null!=(I=g(A,e)))return new Q(-1-t,I);for(t=0;t<this.encoders.length;t++){var g,I;if(null!=(g=this.encoders[t])&&null!=(I=g(A,e)))return new Q(t,I)}return A instanceof Q?A:null},A.prototype.decode=function(A,e,t){var g=e<0?this.builtInDecoders[-1-e]:this.decoders[e];return g?g(A,e,t):new Q(e,A)},A.defaultCodec=new A,A}();function _(A){return A instanceof Uint8Array?A:ArrayBuffer.isView(A)?new Uint8Array(A.buffer,A.byteOffset,A.byteLength):A instanceof ArrayBuffer?new Uint8Array(A):Uint8Array.from(A)}var D=function(A){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&A[e],g=0;if(t)return t.call(A);if(A&&"number"==typeof A.length)return{next:function(){return A&&g>=A.length&&(A=void 0),{value:A&&A[g++],done:!A}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},F=function(){function A(A,e,t,g,I,r,i){void 0===A&&(A=d.defaultCodec),void 0===t&&(t=100),void 0===g&&(g=2048),void 0===I&&(I=!1),void 0===r&&(r=!1),void 0===i&&(i=!1),this.extensionCodec=A,this.context=e,this.maxDepth=t,this.initialBufferSize=g,this.sortKeys=I,this.forceFloat32=r,this.ignoreUndefined=i,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}return A.prototype.encode=function(A,e){if(e>this.maxDepth)throw new Error("Too deep objects in depth "+e);null==A?this.encodeNil():"boolean"==typeof A?this.encodeBoolean(A):"number"==typeof A?this.encodeNumber(A):"string"==typeof A?this.encodeString(A):this.encodeObject(A,e)},A.prototype.getUint8Array=function(){return this.bytes.subarray(0,this.pos)},A.prototype.ensureBufferSizeToWrite=function(A){var e=this.pos+A;this.view.byteLength<e&&this.resizeBuffer(2*e)},A.prototype.resizeBuffer=function(A){var e=new ArrayBuffer(A),t=new Uint8Array(e),g=new DataView(e);t.set(this.bytes),this.view=g,this.bytes=t},A.prototype.encodeNil=function(){this.writeU8(192)},A.prototype.encodeBoolean=function(A){!1===A?this.writeU8(194):this.writeU8(195)},A.prototype.encodeNumber=function(A){Number.isSafeInteger(A)?A>=0?A<128?this.writeU8(A):A<256?(this.writeU8(204),this.writeU8(A)):A<65536?(this.writeU8(205),this.writeU16(A)):A<4294967296?(this.writeU8(206),this.writeU32(A)):(this.writeU8(207),this.writeU64(A)):A>=-32?this.writeU8(224|A+32):A>=-128?(this.writeU8(208),this.writeI8(A)):A>=-32768?(this.writeU8(209),this.writeI16(A)):A>=-2147483648?(this.writeU8(210),this.writeI32(A)):(this.writeU8(211),this.writeI64(A)):this.forceFloat32?(this.writeU8(202),this.writeF32(A)):(this.writeU8(203),this.writeF64(A))},A.prototype.writeStringHeader=function(A){if(A<32)this.writeU8(160+A);else if(A<256)this.writeU8(217),this.writeU8(A);else if(A<65536)this.writeU8(218),this.writeU16(A);else{if(!(A<4294967296))throw new Error("Too long string: "+A+" bytes in UTF-8");this.writeU8(219),this.writeU32(A)}},A.prototype.encodeString=function(A){var e=A.length;if(r&&e>o){var t=i(A);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),B(A,this.bytes,this.pos),this.pos+=t}else t=i(A),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(A,e,t){for(var g=A.length,I=t,r=0;r<g;){var i=A.charCodeAt(r++);if(0!=(4294967168&i)){if(0==(4294965248&i))e[I++]=i>>6&31|192;else{if(i>=55296&&i<=56319&&r<g){var n=A.charCodeAt(r);56320==(64512&n)&&(++r,i=((1023&i)<<10)+(1023&n)+65536)}0==(4294901760&i)?(e[I++]=i>>12&15|224,e[I++]=i>>6&63|128):(e[I++]=i>>18&7|240,e[I++]=i>>12&63|128,e[I++]=i>>6&63|128)}e[I++]=63&i|128}else e[I++]=i}}(A,this.bytes,this.pos),this.pos+=t},A.prototype.encodeObject=function(A,e){var t=this.extensionCodec.tryToEncode(A,this.context);if(null!=t)this.encodeExtension(t);else if(Array.isArray(A))this.encodeArray(A,e);else if(ArrayBuffer.isView(A))this.encodeBinary(A);else{if("object"!=typeof A)throw new Error("Unrecognized object: "+Object.prototype.toString.apply(A));this.encodeMap(A,e)}},A.prototype.encodeBinary=function(A){var e=A.byteLength;if(e<256)this.writeU8(196),this.writeU8(e);else if(e<65536)this.writeU8(197),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too large binary: "+e);this.writeU8(198),this.writeU32(e)}var t=_(A);this.writeU8a(t)},A.prototype.encodeArray=function(A,e){var t,g,I=A.length;if(I<16)this.writeU8(144+I);else if(I<65536)this.writeU8(220),this.writeU16(I);else{if(!(I<4294967296))throw new Error("Too large array: "+I);this.writeU8(221),this.writeU32(I)}try{for(var r=D(A),i=r.next();!i.done;i=r.next()){var n=i.value;this.encode(n,e+1)}}catch(A){t={error:A}}finally{try{i&&!i.done&&(g=r.return)&&g.call(r)}finally{if(t)throw t.error}}},A.prototype.countWithoutUndefined=function(A,e){var t,g,I=0;try{for(var r=D(e),i=r.next();!i.done;i=r.next())void 0!==A[i.value]&&I++}catch(A){t={error:A}}finally{try{i&&!i.done&&(g=r.return)&&g.call(r)}finally{if(t)throw t.error}}return I},A.prototype.encodeMap=function(A,e){var t,g,I=Object.keys(A);this.sortKeys&&I.sort();var r=this.ignoreUndefined?this.countWithoutUndefined(A,I):I.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else{if(!(r<4294967296))throw new Error("Too large map object: "+r);this.writeU8(223),this.writeU32(r)}try{for(var i=D(I),n=i.next();!n.done;n=i.next()){var o=n.value,B=A[o];this.ignoreUndefined&&void 0===B||(this.encodeString(o),this.encode(B,e+1))}}catch(A){t={error:A}}finally{try{n&&!n.done&&(g=i.return)&&g.call(i)}finally{if(t)throw t.error}}},A.prototype.encodeExtension=function(A){var e=A.data.length;if(1===e)this.writeU8(212);else if(2===e)this.writeU8(213);else if(4===e)this.writeU8(214);else if(8===e)this.writeU8(215);else if(16===e)this.writeU8(216);else if(e<256)this.writeU8(199),this.writeU8(e);else if(e<65536)this.writeU8(200),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too large extension object: "+e);this.writeU8(201),this.writeU32(e)}this.writeI8(A.type),this.writeU8a(A.data)},A.prototype.writeU8=function(A){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,A),this.pos++},A.prototype.writeU8a=function(A){var e=A.length;this.ensureBufferSizeToWrite(e),this.bytes.set(A,this.pos),this.pos+=e},A.prototype.writeI8=function(A){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,A),this.pos++},A.prototype.writeU16=function(A){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,A),this.pos+=2},A.prototype.writeI16=function(A){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,A),this.pos+=2},A.prototype.writeU32=function(A){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,A),this.pos+=4},A.prototype.writeI32=function(A){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,A),this.pos+=4},A.prototype.writeF32=function(A){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,A),this.pos+=4},A.prototype.writeF64=function(A){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,A),this.pos+=8},A.prototype.writeU64=function(A){this.ensureBufferSizeToWrite(8),function(A,e,t){var g=t/4294967296,I=t;A.setUint32(e,g),A.setUint32(e+4,I)}(this.view,this.pos,A),this.pos+=8},A.prototype.writeI64=function(A){this.ensureBufferSizeToWrite(8),c(this.view,this.pos,A),this.pos+=8},A}(),v={};function k(A,e){void 0===e&&(e=v);var t=new F(e.extensionCodec,e.context,e.maxDepth,e.initialBufferSize,e.sortKeys,e.forceFloat32,e.ignoreUndefined);return t.encode(A,1),t.getUint8Array()}function m(A){return(A<0?"-":"")+"0x"+Math.abs(A).toString(16).padStart(2,"0")}var b=function(){function A(A,e){void 0===A&&(A=16),void 0===e&&(e=16),this.maxKeyLength=A,this.maxLengthPerKey=e,this.caches=[];for(var t=0;t<this.maxKeyLength;t++)this.caches.push([])}return A.prototype.canBeCached=function(A){return A>0&&A<=this.maxKeyLength},A.prototype.get=function(A,e,t){var g=this.caches[t-1],I=g.length;A:for(var r=0;r<I;r++){for(var i=g[r],n=i.bytes,o=0;o<t;o++)if(n[o]!==A[e+o])continue A;return i.value}return null},A.prototype.store=function(A,e){var t=this.caches[A.length-1],g={bytes:A,value:e};t.length>=this.maxLengthPerKey?t[Math.random()*t.length|0]=g:t.push(g)},A.prototype.decode=function(A,e,t){var g=this.get(A,e,t);if(null!=g)return g;var I=a(A,e,t),r=Uint8Array.prototype.slice.call(A,e,e+t);return this.store(r,I),I},A}(),H=function(A,e){var t,g,I,r,i={label:0,sent:function(){if(1&I[0])throw I[1];return I[1]},trys:[],ops:[]};return r={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function n(r){return function(n){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,g&&(I=2&r[0]?g.return:r[0]?g.throw||((I=g.return)&&I.call(g),0):g.next)&&!(I=I.call(g,r[1])).done)return I;switch(g=0,I&&(r=[2&r[0],I.value]),r[0]){case 0:case 1:I=r;break;case 4:return i.label++,{value:r[1],done:!1};case 5:i.label++,g=r[1],r=[0];continue;case 7:r=i.ops.pop(),i.trys.pop();continue;default:if(!((I=(I=i.trys).length>0&&I[I.length-1])||6!==r[0]&&2!==r[0])){i=0;continue}if(3===r[0]&&(!I||r[1]>I[0]&&r[1]<I[3])){i.label=r[1];break}if(6===r[0]&&i.label<I[1]){i.label=I[1],I=r;break}if(I&&i.label<I[2]){i.label=I[2],i.ops.push(r);break}I[2]&&i.ops.pop(),i.trys.pop();continue}r=e.call(A,i)}catch(A){r=[6,A],g=0}finally{t=I=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,n])}}},S=function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=A[Symbol.asyncIterator];return t?t.call(A):(A="function"==typeof __values?__values(A):A[Symbol.iterator](),e={},g("next"),g("throw"),g("return"),e[Symbol.asyncIterator]=function(){return this},e);function g(t){e[t]=A[t]&&function(e){return new Promise((function(g,I){!function(A,e,t,g){Promise.resolve(g).then((function(e){A({value:e,done:t})}),e)}(g,I,(e=A[t](e)).done,e.value)}))}}},U=function(A){return this instanceof U?(this.v=A,this):new U(A)},G=function(A,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var g,I=t.apply(A,e||[]),r=[];return g={},i("next"),i("throw"),i("return"),g[Symbol.asyncIterator]=function(){return this},g;function i(A){I[A]&&(g[A]=function(e){return new Promise((function(t,g){r.push([A,e,t,g])>1||n(A,e)}))})}function n(A,e){try{(t=I[A](e)).value instanceof U?Promise.resolve(t.value.v).then(o,B):a(r[0][2],t)}catch(A){a(r[0][3],A)}var t}function o(A){n("next",A)}function B(A){n("throw",A)}function a(A,e){A(e),r.shift(),r.length&&n(r[0][0],r[0][1])}},M=new DataView(new ArrayBuffer(0)),Y=new Uint8Array(M.buffer),R=function(){try{M.getInt8(0)}catch(A){return A.constructor}throw new Error("never reached")}(),N=new R("Insufficient data"),x=new b,J=function(){function A(A,e,t,g,I,r,i,n){void 0===A&&(A=d.defaultCodec),void 0===t&&(t=4294967295),void 0===g&&(g=4294967295),void 0===I&&(I=4294967295),void 0===r&&(r=4294967295),void 0===i&&(i=4294967295),void 0===n&&(n=x),this.extensionCodec=A,this.context=e,this.maxStrLength=t,this.maxBinLength=g,this.maxArrayLength=I,this.maxMapLength=r,this.maxExtLength=i,this.cachedKeyDecoder=n,this.totalPos=0,this.pos=0,this.view=M,this.bytes=Y,this.headByte=-1,this.stack=[]}return A.prototype.setBuffer=function(A){this.bytes=_(A),this.view=function(A){if(A instanceof ArrayBuffer)return new DataView(A);var e=_(A);return new DataView(e.buffer,e.byteOffset,e.byteLength)}(this.bytes),this.pos=0},A.prototype.appendBuffer=function(A){if(-1!==this.headByte||this.hasRemaining()){var e=this.bytes.subarray(this.pos),t=_(A),g=new Uint8Array(e.length+t.length);g.set(e),g.set(t,e.length),this.setBuffer(g)}else this.setBuffer(A)},A.prototype.hasRemaining=function(A){return void 0===A&&(A=1),this.view.byteLength-this.pos>=A},A.prototype.createNoExtraBytesError=function(A){var e=this.view,t=this.pos;return new RangeError("Extra "+(e.byteLength-t)+" byte(s) found at buffer["+A+"]")},A.prototype.decodeSingleSync=function(){var A=this.decodeSync();if(this.hasRemaining())throw this.createNoExtraBytesError(this.pos);return A},A.prototype.decodeSingleAsync=function(A){var e,t,g,I;return function(A,e,t,g){return new(t||(t=Promise))((function(I,r){function i(A){try{o(g.next(A))}catch(A){r(A)}}function n(A){try{o(g.throw(A))}catch(A){r(A)}}function o(A){var e;A.done?I(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(i,n)}o((g=g.apply(A,e||[])).next())}))}(this,void 0,void 0,(function(){var r,i,n,o,B,a,C,s;return H(this,(function(Q){switch(Q.label){case 0:r=!1,Q.label=1;case 1:Q.trys.push([1,6,7,12]),e=S(A),Q.label=2;case 2:return[4,e.next()];case 3:if((t=Q.sent()).done)return[3,5];if(n=t.value,r)throw this.createNoExtraBytesError(this.totalPos);this.appendBuffer(n);try{i=this.decodeSync(),r=!0}catch(A){if(!(A instanceof R))throw A}this.totalPos+=this.pos,Q.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return o=Q.sent(),g={error:o},[3,12];case 7:return Q.trys.push([7,,10,11]),t&&!t.done&&(I=e.return)?[4,I.call(e)]:[3,9];case 8:Q.sent(),Q.label=9;case 9:return[3,11];case 10:if(g)throw g.error;return[7];case 11:return[7];case 12:if(r){if(this.hasRemaining())throw this.createNoExtraBytesError(this.totalPos);return[2,i]}throw a=(B=this).headByte,C=B.pos,s=B.totalPos,new RangeError("Insufficient data in parcing "+m(a)+" at "+s+" ("+C+" in the current buffer)")}}))}))},A.prototype.decodeArrayStream=function(A){return this.decodeMultiAsync(A,!0)},A.prototype.decodeStream=function(A){return this.decodeMultiAsync(A,!1)},A.prototype.decodeMultiAsync=function(A,e){return G(this,arguments,(function(){var t,g,I,r,i,n,o,B,a;return H(this,(function(C){switch(C.label){case 0:t=e,g=-1,C.label=1;case 1:C.trys.push([1,13,14,19]),I=S(A),C.label=2;case 2:return[4,U(I.next())];case 3:if((r=C.sent()).done)return[3,12];if(i=r.value,e&&0===g)throw this.createNoExtraBytesError(this.totalPos);this.appendBuffer(i),t&&(g=this.readArraySize(),t=!1,this.complete()),C.label=4;case 4:C.trys.push([4,9,,10]),C.label=5;case 5:return[4,U(this.decodeSync())];case 6:return[4,C.sent()];case 7:return C.sent(),0==--g?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((n=C.sent())instanceof R))throw n;return[3,10];case 10:this.totalPos+=this.pos,C.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return o=C.sent(),B={error:o},[3,19];case 14:return C.trys.push([14,,17,18]),r&&!r.done&&(a=I.return)?[4,U(a.call(I))]:[3,16];case 15:C.sent(),C.label=16;case 16:return[3,18];case 17:if(B)throw B.error;return[7];case 18:return[7];case 19:return[2]}}))}))},A.prototype.decodeSync=function(){A:for(;;){var A=this.readHeadByte(),e=void 0;if(A>=224)e=A-256;else if(A<192)if(A<128)e=A;else if(A<144){if(0!=(g=A-128)){this.pushMapState(g),this.complete();continue A}e={}}else if(A<160){if(0!=(g=A-144)){this.pushArrayState(g),this.complete();continue A}e=[]}else{var t=A-160;e=this.decodeUtf8String(t,0)}else if(192===A)e=null;else if(194===A)e=!1;else if(195===A)e=!0;else if(202===A)e=this.readF32();else if(203===A)e=this.readF64();else if(204===A)e=this.readU8();else if(205===A)e=this.readU16();else if(206===A)e=this.readU32();else if(207===A)e=this.readU64();else if(208===A)e=this.readI8();else if(209===A)e=this.readI16();else if(210===A)e=this.readI32();else if(211===A)e=this.readI64();else if(217===A)t=this.lookU8(),e=this.decodeUtf8String(t,1);else if(218===A)t=this.lookU16(),e=this.decodeUtf8String(t,2);else if(219===A)t=this.lookU32(),e=this.decodeUtf8String(t,4);else if(220===A){if(0!==(g=this.readU16())){this.pushArrayState(g),this.complete();continue A}e=[]}else if(221===A){if(0!==(g=this.readU32())){this.pushArrayState(g),this.complete();continue A}e=[]}else if(222===A){if(0!==(g=this.readU16())){this.pushMapState(g),this.complete();continue A}e={}}else if(223===A){if(0!==(g=this.readU32())){this.pushMapState(g),this.complete();continue A}e={}}else if(196===A){var g=this.lookU8();e=this.decodeBinary(g,1)}else if(197===A)g=this.lookU16(),e=this.decodeBinary(g,2);else if(198===A)g=this.lookU32(),e=this.decodeBinary(g,4);else if(212===A)e=this.decodeExtension(1,0);else if(213===A)e=this.decodeExtension(2,0);else if(214===A)e=this.decodeExtension(4,0);else if(215===A)e=this.decodeExtension(8,0);else if(216===A)e=this.decodeExtension(16,0);else if(199===A)g=this.lookU8(),e=this.decodeExtension(g,1);else if(200===A)g=this.lookU16(),e=this.decodeExtension(g,2);else{if(201!==A)throw new Error("Unrecognized type byte: "+m(A));g=this.lookU32(),e=this.decodeExtension(g,4)}this.complete();for(var I=this.stack;I.length>0;){var r=I[I.length-1];if(0===r.type){if(r.array[r.position]=e,r.position++,r.position!==r.size)continue A;I.pop(),e=r.array}else{if(1===r.type){if(void 0,"string"!=(i=typeof e)&&"number"!==i)throw new Error("The type of key must be string or number but "+typeof e);r.key=e,r.type=2;continue A}if(r.map[r.key]=e,r.readCount++,r.readCount!==r.size){r.key=null,r.type=1;continue A}I.pop(),e=r.map}}return e}var i},A.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},A.prototype.complete=function(){this.headByte=-1},A.prototype.readArraySize=function(){var A=this.readHeadByte();switch(A){case 220:return this.readU16();case 221:return this.readU32();default:if(A<160)return A-144;throw new Error("Unrecognized array type byte: "+m(A))}},A.prototype.pushMapState=function(A){if(A>this.maxMapLength)throw new Error("Max length exceeded: map length ("+A+") > maxMapLengthLength ("+this.maxMapLength+")");this.stack.push({type:1,size:A,key:null,readCount:0,map:{}})},A.prototype.pushArrayState=function(A){if(A>this.maxArrayLength)throw new Error("Max length exceeded: array length ("+A+") > maxArrayLength ("+this.maxArrayLength+")");this.stack.push({type:0,size:A,array:new Array(A),position:0})},A.prototype.decodeUtf8String=function(A,e){var t;if(A>this.maxStrLength)throw new Error("Max length exceeded: UTF-8 byte length ("+A+") > maxStrLength ("+this.maxStrLength+")");if(this.bytes.byteLength<this.pos+e+A)throw N;var g,I=this.pos+e;return g=this.stateIsMapKey()&&(null===(t=this.cachedKeyDecoder)||void 0===t?void 0:t.canBeCached(A))?this.cachedKeyDecoder.decode(this.bytes,I,A):r&&A>s?function(A,e,t){var g=A.subarray(e,e+t);return C.decode(g)}(this.bytes,I,A):a(this.bytes,I,A),this.pos+=e+A,g},A.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},A.prototype.decodeBinary=function(A,e){if(A>this.maxBinLength)throw new Error("Max length exceeded: bin length ("+A+") > maxBinLength ("+this.maxBinLength+")");if(!this.hasRemaining(A+e))throw N;var t=this.pos+e,g=this.bytes.subarray(t,t+A);return this.pos+=e+A,g},A.prototype.decodeExtension=function(A,e){if(A>this.maxExtLength)throw new Error("Max length exceeded: ext length ("+A+") > maxExtLength ("+this.maxExtLength+")");var t=this.view.getInt8(this.pos+e),g=this.decodeBinary(A,e+1);return this.extensionCodec.decode(g,t,this.context)},A.prototype.lookU8=function(){return this.view.getUint8(this.pos)},A.prototype.lookU16=function(){return this.view.getUint16(this.pos)},A.prototype.lookU32=function(){return this.view.getUint32(this.pos)},A.prototype.readU8=function(){var A=this.view.getUint8(this.pos);return this.pos++,A},A.prototype.readI8=function(){var A=this.view.getInt8(this.pos);return this.pos++,A},A.prototype.readU16=function(){var A=this.view.getUint16(this.pos);return this.pos+=2,A},A.prototype.readI16=function(){var A=this.view.getInt16(this.pos);return this.pos+=2,A},A.prototype.readU32=function(){var A=this.view.getUint32(this.pos);return this.pos+=4,A},A.prototype.readI32=function(){var A=this.view.getInt32(this.pos);return this.pos+=4,A},A.prototype.readU64=function(){var A,e,t=(A=this.view,e=this.pos,4294967296*A.getUint32(e)+A.getUint32(e+4));return this.pos+=8,t},A.prototype.readI64=function(){var A=E(this.view,this.pos);return this.pos+=8,A},A.prototype.readF32=function(){var A=this.view.getFloat32(this.pos);return this.pos+=4,A},A.prototype.readF64=function(){var A=this.view.getFloat64(this.pos);return this.pos+=8,A},A}(),L={};function P(A,e){void 0===e&&(e=L);var t=new J(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength);return t.setBuffer(A),t.decodeSingleSync()}var K=function(A,e){var t,g,I,r,i={label:0,sent:function(){if(1&I[0])throw I[1];return I[1]},trys:[],ops:[]};return r={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function n(r){return function(n){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,g&&(I=2&r[0]?g.return:r[0]?g.throw||((I=g.return)&&I.call(g),0):g.next)&&!(I=I.call(g,r[1])).done)return I;switch(g=0,I&&(r=[2&r[0],I.value]),r[0]){case 0:case 1:I=r;break;case 4:return i.label++,{value:r[1],done:!1};case 5:i.label++,g=r[1],r=[0];continue;case 7:r=i.ops.pop(),i.trys.pop();continue;default:if(!((I=(I=i.trys).length>0&&I[I.length-1])||6!==r[0]&&2!==r[0])){i=0;continue}if(3===r[0]&&(!I||r[1]>I[0]&&r[1]<I[3])){i.label=r[1];break}if(6===r[0]&&i.label<I[1]){i.label=I[1],I=r;break}if(I&&i.label<I[2]){i.label=I[2],i.ops.push(r);break}I[2]&&i.ops.pop(),i.trys.pop();continue}r=e.call(A,i)}catch(A){r=[6,A],g=0}finally{t=I=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,n])}}},T=function(A){return this instanceof T?(this.v=A,this):new T(A)},X=function(A,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var g,I=t.apply(A,e||[]),r=[];return g={},i("next"),i("throw"),i("return"),g[Symbol.asyncIterator]=function(){return this},g;function i(A){I[A]&&(g[A]=function(e){return new Promise((function(t,g){r.push([A,e,t,g])>1||n(A,e)}))})}function n(A,e){try{(t=I[A](e)).value instanceof T?Promise.resolve(t.value.v).then(o,B):a(r[0][2],t)}catch(A){a(r[0][3],A)}var t}function o(A){n("next",A)}function B(A){n("throw",A)}function a(A,e){A(e),r.shift(),r.length&&n(r[0][0],r[0][1])}};function q(A){if(null==A)throw new Error("Assertion Failure: value must not be null nor undefined")}function j(A){return null!=A[Symbol.asyncIterator]?A:function(A){return X(this,arguments,(function(){var e,t,g,I;return K(this,(function(r){switch(r.label){case 0:e=A.getReader(),r.label=1;case 1:r.trys.push([1,,9,10]),r.label=2;case 2:return[4,T(e.read())];case 3:return t=r.sent(),g=t.done,I=t.value,g?[4,T(void 0)]:[3,5];case 4:return[2,r.sent()];case 5:return q(I),[4,T(I)];case 6:return[4,r.sent()];case 7:return r.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}(A)}function z(A,e){return void 0===e&&(e=L),function(A,e,t,g){return new(t||(t=Promise))((function(I,r){function i(A){try{o(g.next(A))}catch(A){r(A)}}function n(A){try{o(g.throw(A))}catch(A){r(A)}}function o(A){var e;A.done?I(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(i,n)}o((g=g.apply(A,e||[])).next())}))}(this,void 0,void 0,(function(){var t;return function(A,e){var t,g,I,r,i={label:0,sent:function(){if(1&I[0])throw I[1];return I[1]},trys:[],ops:[]};return r={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function n(r){return function(n){return function(r){if(t)throw new TypeError("Generator is already executing.");for(;i;)try{if(t=1,g&&(I=2&r[0]?g.return:r[0]?g.throw||((I=g.return)&&I.call(g),0):g.next)&&!(I=I.call(g,r[1])).done)return I;switch(g=0,I&&(r=[2&r[0],I.value]),r[0]){case 0:case 1:I=r;break;case 4:return i.label++,{value:r[1],done:!1};case 5:i.label++,g=r[1],r=[0];continue;case 7:r=i.ops.pop(),i.trys.pop();continue;default:if(!((I=(I=i.trys).length>0&&I[I.length-1])||6!==r[0]&&2!==r[0])){i=0;continue}if(3===r[0]&&(!I||r[1]>I[0]&&r[1]<I[3])){i.label=r[1];break}if(6===r[0]&&i.label<I[1]){i.label=I[1],I=r;break}if(I&&i.label<I[2]){i.label=I[2],i.ops.push(r);break}I[2]&&i.ops.pop(),i.trys.pop();continue}r=e.call(A,i)}catch(A){r=[6,A],g=0}finally{t=I=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,n])}}}(this,(function(g){return t=j(A),[2,new J(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeSingleAsync(t)]}))}))}function V(A,e){void 0===e&&(e=L);var t=j(A);return new J(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeArrayStream(t)}function O(A,e){void 0===e&&(e=L);var t=j(A);return new J(e.extensionCodec,e.context,e.maxStrLength,e.maxBinLength,e.maxArrayLength,e.maxMapLength,e.maxExtLength).decodeStream(t)}}])},82:(A,e)=>{!function(A,e){for(var t in e)A[t]=e[t];e.__esModule&&Object.defineProperty(A,"__esModule",{value:!0})}(e,(()=>{var A,e,t={110:(A,e,t)=>{var g,I="undefined"!=typeof self&&void 0!==self.Module?self.Module:{},r=I,i={};for(g in I)I.hasOwnProperty(g)&&(i[g]=I[g]);var n,o,B,a,C=[];n="object"==typeof window,o="function"==typeof importScripts,B="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,a=!n&&!B&&!o;var s,Q,c,E,h="";B?(h=o?t(386).dirname(h)+"/":"//",s=function(A,e){return c||(c=t(993)),E||(E=t(386)),A=E.normalize(A),c.readFileSync(A,e?null:"utf8")},Q=function(A){var e=s(A,!0);return e.buffer||(e=new Uint8Array(e)),l(e.buffer),e},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),C=process.argv.slice(2),A.exports=I,process.on("uncaughtException",(function(A){if(!(A instanceof z))throw A})),process.on("unhandledRejection",G),I.inspect=function(){return"[Emscripten Module object]"}):a?("undefined"!=typeof read&&(s=function(A){return read(A)}),Q=function(A){var e;return"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(l("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?C=scriptArgs:void 0!==arguments&&(C=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(n||o)&&(o?h=self.location.href:"undefined"!=typeof document&&document.currentScript&&(h=document.currentScript.src),h=0!==h.indexOf("blob:")?h.substr(0,h.lastIndexOf("/")+1):"",s=function(A){var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText},o&&(Q=function(A){var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)})),I.print||console.log.bind(console);var y,f,u=I.printErr||console.warn.bind(console);for(g in i)i.hasOwnProperty(g)&&(I[g]=i[g]);i=null,I.arguments&&(C=I.arguments),I.thisProgram&&I.thisProgram,I.quit&&I.quit,I.wasmBinary&&(y=I.wasmBinary),I.noExitRuntime&&I.noExitRuntime,"object"!=typeof WebAssembly&&G("no native wasm support detected");var p=!1;function l(A,e){A||G("Assertion failed: "+e)}var w,d,_="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function D(A){w=A,I.HEAP8=new Int8Array(A),I.HEAP16=new Int16Array(A),I.HEAP32=new Int32Array(A),I.HEAPU8=d=new Uint8Array(A),I.HEAPU16=new Uint16Array(A),I.HEAPU32=new Uint32Array(A),I.HEAPF32=new Float32Array(A),I.HEAPF64=new Float64Array(A)}I.INITIAL_MEMORY;var F,v=[],k=[],m=[],b=[],H=0,S=null,U=null;function G(A){throw I.onAbort&&I.onAbort(A),u(A+=""),p=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.",new WebAssembly.RuntimeError(A)}function M(A,e){return String.prototype.startsWith?A.startsWith(e):0===A.indexOf(e)}function Y(A){return M(A,"data:application/octet-stream;base64,")}function R(A){return M(A,"file://")}I.preloadedImages={},I.preloadedAudios={};var N,x="argon2.wasm";function J(){try{if(y)return new Uint8Array(y);if(Q)return Q(x);throw"both async and sync fetching of the wasm failed"}catch(A){G(A)}}function L(A){for(;A.length>0;){var e=A.shift();if("function"!=typeof e){var t=e.func;"number"==typeof t?void 0===e.arg?F.get(t)():F.get(t)(e.arg):t(void 0===e.arg?null:e.arg)}else e(I)}}function P(A){try{return f.grow(A-w.byteLength+65535>>>16),D(f.buffer),1}catch(A){}}Y(x)||(N=x,x=I.locateFile?I.locateFile(N,h):h+N),k.push({func:function(){X()}});var K,T={a:function(A,e,t){d.copyWithin(A,e,e+t)},b:function(A){A>>>=0;var e=d.length,t=2147418112;if(A>t)return!1;for(var g,I=1;I<=4;I*=2){var r=e*(1+.2/I);if(r=Math.min(r,A+100663296),P(Math.min(t,((g=Math.max(16777216,A,r))%65536>0&&(g+=65536-g%65536),g))))return!0}return!1}},X=(function(){var A={a:T};function e(A,e){var t=A.exports;I.asm=t,D((f=I.asm.c).buffer),F=I.asm.d,function(A){if(H--,I.monitorRunDependencies&&I.monitorRunDependencies(H),0==H&&(null!==S&&(clearInterval(S),S=null),U)){var e=U;U=null,e()}}()}function t(A){I=r,"undefined"!=typeof self&&(self.Module=I),e(A.instance)}function g(e){return(y||!n&&!o||"function"!=typeof fetch||R(x)?Promise.resolve().then(J):fetch(x,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+x+"'";return A.arrayBuffer()})).catch((function(){return J()}))).then((function(e){return WebAssembly.instantiate(e,A)})).then(e,(function(A){u("failed to asynchronously prepare wasm: "+A),G(A)}))}if(H++,I.monitorRunDependencies&&I.monitorRunDependencies(H),I.instantiateWasm)try{return I.instantiateWasm(A,e)}catch(A){return u("Module.instantiateWasm callback failed with error: "+A),!1}y||"function"!=typeof WebAssembly.instantiateStreaming||Y(x)||R(x)||"function"!=typeof fetch?g(t):fetch(x,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,A).then(t,(function(A){return u("wasm streaming compile failed: "+A),u("falling back to ArrayBuffer instantiation"),g(t)}))}))}(),I.___wasm_call_ctors=function(){return(X=I.___wasm_call_ctors=I.asm.e).apply(null,arguments)}),q=(I._argon2_hash=function(){return(I._argon2_hash=I.asm.f).apply(null,arguments)},I._malloc=function(){return(q=I._malloc=I.asm.g).apply(null,arguments)}),j=(I._free=function(){return(I._free=I.asm.h).apply(null,arguments)},I._argon2_verify=function(){return(I._argon2_verify=I.asm.i).apply(null,arguments)},I._argon2_error_message=function(){return(I._argon2_error_message=I.asm.j).apply(null,arguments)},I._argon2_encodedlen=function(){return(I._argon2_encodedlen=I.asm.k).apply(null,arguments)},I._argon2_hash_ext=function(){return(I._argon2_hash_ext=I.asm.l).apply(null,arguments)},I.stackAlloc=function(){return(j=I.stackAlloc=I.asm.m).apply(null,arguments)});function z(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function V(A){function e(){K||(K=!0,I.calledRun=!0,p||(L(k),L(m),I.onRuntimeInitialized&&I.onRuntimeInitialized(),function(){if(I.postRun)for("function"==typeof I.postRun&&(I.postRun=[I.postRun]);I.postRun.length;)A=I.postRun.shift(),b.unshift(A);var A;L(b)}()))}A=A||C,H>0||(function(){if(I.preRun)for("function"==typeof I.preRun&&(I.preRun=[I.preRun]);I.preRun.length;)A=I.preRun.shift(),v.unshift(A);var A;L(v)}(),H>0||(I.setStatus?(I.setStatus("Running..."),setTimeout((function(){setTimeout((function(){I.setStatus("")}),1),e()}),1)):e()))}if(I.allocate=function(A,e){var t;return t=1==e?j(A.length):q(A.length),A.subarray||A.slice?d.set(A,t):d.set(new Uint8Array(A),t),t},I.UTF8ToString=function(A,e){return A?function(A,e,t){for(var g=e+t,I=e;A[I]&&!(I>=g);)++I;if(I-e>16&&A.subarray&&_)return _.decode(A.subarray(e,I));for(var r="";e<I;){var i=A[e++];if(128&i){var n=63&A[e++];if(192!=(224&i)){var o=63&A[e++];if((i=224==(240&i)?(15&i)<<12|n<<6|o:(7&i)<<18|n<<12|o<<6|63&A[e++])<65536)r+=String.fromCharCode(i);else{var B=i-65536;r+=String.fromCharCode(55296|B>>10,56320|1023&B)}}else r+=String.fromCharCode((31&i)<<6|n)}else r+=String.fromCharCode(i)}return r}(d,A,e):""},I.ALLOC_NORMAL=0,U=function A(){K||V(),K||(U=A)},I.run=V,I.preInit)for("function"==typeof I.preInit&&(I.preInit=[I.preInit]);I.preInit.length>0;)I.preInit.pop()();V(),A.exports=I,I.unloadRuntime=function(){"undefined"!=typeof self&&delete self.Module,I=r=f=F=w=d=void 0,delete A.exports}},372:function(A,e,t){var g,I;"undefined"!=typeof self&&self,void 0===(I="function"==typeof(g=function(){const A="undefined"!=typeof self?self:this,e={Argon2d:0,Argon2i:1,Argon2id:2};function g(e){if(g._promise)return g._promise;if(g._module)return Promise.resolve(g._module);let r;return r=A.process&&A.process.versions&&A.process.versions.node?I().then((A=>new Promise((e=>{A.postRun=()=>e(A)})))):(A.loadArgon2WasmBinary?A.loadArgon2WasmBinary():Promise.resolve(t(0)).then((A=>function(A){const e=atob(A),t=new Uint8Array(new ArrayBuffer(e.length));for(let A=0;A<e.length;A++)t[A]=e.charCodeAt(A);return t}(A)))).then((t=>function(e,t){return new Promise((g=>(A.Module={wasmBinary:e,wasmMemory:t,postRun(){g(Module)}},I())))}(t,e?function(A){const e=Math.min(Math.max(Math.ceil(1024*A/65536),256)+256,32767);return new WebAssembly.Memory({initial:e,maximum:32767})}(e):void 0))),g._promise=r,r.then((A=>(g._module=A,delete g._promise,A)))}function I(){return A.loadArgon2WasmModule?A.loadArgon2WasmModule():Promise.resolve(t(110))}function r(A,e){return A.allocate(e,"i8",A.ALLOC_NORMAL)}function i(A,e){return r(A,new Uint8Array([...e,0]))}function n(A){if("string"!=typeof A)return A;if("function"==typeof TextEncoder)return(new TextEncoder).encode(A);if("function"==typeof Buffer)return Buffer.from(A);throw new Error("Don't know how to encode UTF8")}return{ArgonType:e,hash:function(A){const t=A.mem||1024;return g(t).then((g=>{const I=A.time||1,o=A.parallelism||1,B=n(A.pass),a=i(g,B),C=B.length,s=n(A.salt),Q=i(g,s),c=s.length,E=A.type||e.Argon2d,h=g.allocate(new Array(A.hashLen||24),"i8",g.ALLOC_NORMAL),y=A.secret?r(g,A.secret):0,f=A.secret?A.secret.byteLength:0,u=A.ad?r(g,A.ad):0,p=A.ad?A.ad.byteLength:0,l=A.hashLen||24,w=g._argon2_encodedlen(I,t,o,c,l,E),d=g.allocate(new Array(w+1),"i8",g.ALLOC_NORMAL);let _,D,F;try{D=g._argon2_hash_ext(I,t,o,a,C,Q,c,h,l,d,w,E,y,f,u,p,19)}catch(A){_=A}if(0!==D||_){try{_||(_=g.UTF8ToString(g._argon2_error_message(D)))}catch(A){}F={message:_,code:D}}else{let A="";const e=new Uint8Array(l);for(let t=0;t<l;t++){const I=g.HEAP8[h+t];e[t]=I,A+=("0"+(255&I).toString(16)).slice(-2)}F={hash:e,hashHex:A,encoded:g.UTF8ToString(d)}}try{g._free(a),g._free(Q),g._free(h),g._free(d),u&&g._free(u),y&&g._free(y)}catch(A){}if(_)throw F;return F}))},verify:function(A){return g().then((t=>{const g=n(A.pass),I=i(t,g),r=g.length,o=i(t,n(A.encoded));let B,a,C,s=A.type;if(void 0===s){let t=A.encoded.split("$")[1];t&&(t=t.replace("a","A"),s=e[t]||e.Argon2d)}try{a=t._argon2_verify(o,I,r,s)}catch(A){B=A}if(a||B){try{B||(B=t.UTF8ToString(t._argon2_error_message(a)))}catch(A){}C={message:B,code:a}}try{t._free(I),t._free(o)}catch(A){}if(B)throw C;return C}))},unloadRuntime:function(){g._module&&(g._module.unloadRuntime(),delete g._promise,delete g._module)}}})?g.apply(e,[]):g)||(A.exports=I)},0:function(A,e){A.exports="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