UNPKG

@picovoice/picovoice-react

Version:

React component for Picovoice SDK for Web

1 lines 4.47 MB
import{useRef as A,useState as Q,useCallback as U,useEffect as I}from"react";import{WebVoiceProcessor as F}from"@picovoice/web-voice-processor";function B(A){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},B(A)}function C(A){var Q=function(A,Q){if("object"!==B(A)||null===A)return A;var U=A[Symbol.toPrimitive];if(void 0!==U){var I=U.call(A,Q||"default");if("object"!==B(I))return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Q?String:Number)(A)}(A,"string");return"symbol"===B(Q)?Q:String(Q)}function g(A,Q,U){return(Q=C(Q))in A?Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}):A[Q]=U,A}function V(A,Q,U,I,F,B,C){try{var g=A[B](C),V=g.value}catch(A){return void U(A)}g.done?Q(V):Promise.resolve(V).then(I,F)}function l(A){return function(){var Q=this,U=arguments;return new Promise((function(I,F){var B=A.apply(Q,U);function C(A){V(B,I,F,C,g,"next",A)}function g(A){V(B,I,F,C,g,"throw",A)}C(void 0)}))}}function R(A,Q){(null==Q||Q>A.length)&&(Q=A.length);for(var U=0,I=new Array(Q);U<Q;U++)I[U]=A[U];return I}function Z(A,Q){return function(A){if(Array.isArray(A))return A}(A)||function(A,Q){var U=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=U){var I,F,B,C,g=[],V=!0,l=!1;try{if(B=(U=U.call(A)).next,0===Q){if(Object(U)!==U)return;V=!1}else for(;!(V=(I=B.call(U)).done)&&(g.push(I.value),g.length!==Q);V=!0);}catch(A){l=!0,F=A}finally{try{if(!V&&null!=U.return&&(C=U.return(),Object(C)!==C))return}finally{if(l)throw F}}return g}}(A,Q)||function(A,Q){if(A){if("string"==typeof A)return R(A,Q);var U=Object.prototype.toString.call(A).slice(8,-1);return"Object"===U&&A.constructor&&(U=A.constructor.name),"Map"===U||"Set"===U?Array.from(A):"Arguments"===U||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?R(A,Q):void 0}}(A,Q)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var W={exports:{}},J={exports:{}};!function(A){function Q(U){return A.exports=Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,Q(U)}A.exports=Q,A.exports.__esModule=!0,A.exports.default=A.exports}(J);var N=J.exports;!function(A){var Q=N.default;function U(){A.exports=U=function(){return I},A.exports.__esModule=!0,A.exports.default=A.exports;var I={},F=Object.prototype,B=F.hasOwnProperty,C=Object.defineProperty||function(A,Q,U){A[Q]=U.value},g="function"==typeof Symbol?Symbol:{},V=g.iterator||"@@iterator",l=g.asyncIterator||"@@asyncIterator",R=g.toStringTag||"@@toStringTag";function Z(A,Q,U){return Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{Z({},"")}catch(A){Z=function(A,Q,U){return A[Q]=U}}function d(A,Q,U,I){var F=Q&&Q.prototype instanceof N?Q:N,B=Object.create(F.prototype),g=new T(I||[]);return C(B,"_invoke",{value:h(A,U,g)}),B}function W(A,Q,U){try{return{type:"normal",arg:A.call(Q,U)}}catch(A){return{type:"throw",arg:A}}}I.wrap=d;var J={};function N(){}function E(){}function S(){}var G={};Z(G,V,(function(){return this}));var k=Object.getPrototypeOf,n=k&&k(k(M([])));n&&n!==F&&B.call(n,V)&&(G=n);var a=S.prototype=N.prototype=Object.create(G);function c(A){["next","throw","return"].forEach((function(Q){Z(A,Q,(function(A){return this._invoke(Q,A)}))}))}function b(A,U){function I(F,C,g,V){var l=W(A[F],A,C);if("throw"!==l.type){var R=l.arg,Z=R.value;return Z&&"object"==Q(Z)&&B.call(Z,"__await")?U.resolve(Z.__await).then((function(A){I("next",A,g,V)}),(function(A){I("throw",A,g,V)})):U.resolve(Z).then((function(A){R.value=A,g(R)}),(function(A){return I("throw",A,g,V)}))}V(l.arg)}var F;C(this,"_invoke",{value:function(A,Q){function B(){return new U((function(U,F){I(A,Q,U,F)}))}return F=F?F.then(B,B):B()}})}function h(A,Q,U){var I="suspendedStart";return function(F,B){if("executing"===I)throw new Error("Generator is already running");if("completed"===I){if("throw"===F)throw B;return p()}for(U.method=F,U.arg=B;;){var C=U.delegate;if(C){var g=Y(C,U);if(g){if(g===J)continue;return g}}if("next"===U.method)U.sent=U._sent=U.arg;else if("throw"===U.method){if("suspendedStart"===I)throw I="completed",U.arg;U.dispatchException(U.arg)}else"return"===U.method&&U.abrupt("return",U.arg);I="executing";var V=W(A,Q,U);if("normal"===V.type){if(I=U.done?"completed":"suspendedYield",V.arg===J)continue;return{value:V.arg,done:U.done}}"throw"===V.type&&(I="completed",U.method="throw",U.arg=V.arg)}}}function Y(A,Q){var U=Q.method,I=A.iterator[U];if(void 0===I)return Q.delegate=null,"throw"===U&&A.iterator.return&&(Q.method="return",Q.arg=void 0,Y(A,Q),"throw"===Q.method)||"return"!==U&&(Q.method="throw",Q.arg=new TypeError("The iterator does not provide a '"+U+"' method")),J;var F=W(I,A.iterator,Q.arg);if("throw"===F.type)return Q.method="throw",Q.arg=F.arg,Q.delegate=null,J;var B=F.arg;return B?B.done?(Q[A.resultName]=B.value,Q.next=A.nextLoc,"return"!==Q.method&&(Q.method="next",Q.arg=void 0),Q.delegate=null,J):B:(Q.method="throw",Q.arg=new TypeError("iterator result is not an object"),Q.delegate=null,J)}function m(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function D(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function T(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(m,this),this.reset(!0)}function M(A){if(A){var Q=A[V];if(Q)return Q.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var U=-1,I=function Q(){for(;++U<A.length;)if(B.call(A,U))return Q.value=A[U],Q.done=!1,Q;return Q.value=void 0,Q.done=!0,Q};return I.next=I}}return{next:p}}function p(){return{value:void 0,done:!0}}return E.prototype=S,C(a,"constructor",{value:S,configurable:!0}),C(S,"constructor",{value:E,configurable:!0}),E.displayName=Z(S,R,"GeneratorFunction"),I.isGeneratorFunction=function(A){var Q="function"==typeof A&&A.constructor;return!!Q&&(Q===E||"GeneratorFunction"===(Q.displayName||Q.name))},I.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,S):(A.__proto__=S,Z(A,R,"GeneratorFunction")),A.prototype=Object.create(a),A},I.awrap=function(A){return{__await:A}},c(b.prototype),Z(b.prototype,l,(function(){return this})),I.AsyncIterator=b,I.async=function(A,Q,U,F,B){void 0===B&&(B=Promise);var C=new b(d(A,Q,U,F),B);return I.isGeneratorFunction(Q)?C:C.next().then((function(A){return A.done?A.value:C.next()}))},c(a),Z(a,R,"Generator"),Z(a,V,(function(){return this})),Z(a,"toString",(function(){return"[object Generator]"})),I.keys=function(A){var Q=Object(A),U=[];for(var I in Q)U.push(I);return U.reverse(),function A(){for(;U.length;){var I=U.pop();if(I in Q)return A.value=I,A.done=!1,A}return A.done=!0,A}},I.values=M,T.prototype={constructor:T,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(D),!A)for(var Q in this)"t"===Q.charAt(0)&&B.call(this,Q)&&!isNaN(+Q.slice(1))&&(this[Q]=void 0)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var Q=this;function U(U,I){return C.type="throw",C.arg=A,Q.next=U,I&&(Q.method="next",Q.arg=void 0),!!I}for(var I=this.tryEntries.length-1;I>=0;--I){var F=this.tryEntries[I],C=F.completion;if("root"===F.tryLoc)return U("end");if(F.tryLoc<=this.prev){var g=B.call(F,"catchLoc"),V=B.call(F,"finallyLoc");if(g&&V){if(this.prev<F.catchLoc)return U(F.catchLoc,!0);if(this.prev<F.finallyLoc)return U(F.finallyLoc)}else if(g){if(this.prev<F.catchLoc)return U(F.catchLoc,!0)}else{if(!V)throw new Error("try statement without catch or finally");if(this.prev<F.finallyLoc)return U(F.finallyLoc)}}}},abrupt:function(A,Q){for(var U=this.tryEntries.length-1;U>=0;--U){var I=this.tryEntries[U];if(I.tryLoc<=this.prev&&B.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var F=I;break}}F&&("break"===A||"continue"===A)&&F.tryLoc<=Q&&Q<=F.finallyLoc&&(F=null);var C=F?F.completion:{};return C.type=A,C.arg=Q,F?(this.method="next",this.next=F.finallyLoc,J):this.complete(C)},complete:function(A,Q){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&Q&&(this.next=Q),J},finish:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.finallyLoc===A)return this.complete(U.completion,U.afterLoc),D(U),J}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.tryLoc===A){var I=U.completion;if("throw"===I.type){var F=I.arg;D(U)}return F}}throw new Error("illegal catch attempt")},delegateYield:function(A,Q,U){return this.delegate={iterator:M(A),resultName:Q,nextLoc:U},"next"===this.method&&(this.arg=void 0),J}},I}A.exports=U,A.exports.__esModule=!0,A.exports.default=A.exports}(W);var E=(0,W.exports)(),S=E;try{regeneratorRuntime=E}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=E:Function("r","regeneratorRuntime = r")(E)}var G=d(S);function k(A,Q,U,I,F,B,C){try{var g=A[B](C),V=g.value}catch(A){return void U(A)}g.done?Q(V):Promise.resolve(V).then(I,F)}function n(A){return function(){var Q=this,U=arguments;return new Promise((function(I,F){var B=A.apply(Q,U);function C(A){k(B,I,F,C,g,"next",A)}function g(A){k(B,I,F,C,g,"throw",A)}C(void 0)}))}}function a(A,Q){if(!(A instanceof Q))throw new TypeError("Cannot call a class as a function")}function c(A){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},c(A)}function b(A){var Q=function(A,Q){if("object"!==c(A)||null===A)return A;var U=A[Symbol.toPrimitive];if(void 0!==U){var I=U.call(A,Q||"default");if("object"!==c(I))return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Q?String:Number)(A)}(A,"string");return"symbol"===c(Q)?Q:String(Q)}function h(A,Q){for(var U=0;U<Q.length;U++){var I=Q[U];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,b(I.key),I)}}function Y(A,Q,U){return Q&&h(A.prototype,Q),U&&h(A,U),Object.defineProperty(A,"prototype",{writable:!1}),A}function m(A,Q,U){return(Q=b(Q))in A?Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}):A[Q]=U,A}function D(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var T={exports:{}},M={exports:{}};!function(A){function Q(U){return A.exports=Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,Q(U)}A.exports=Q,A.exports.__esModule=!0,A.exports.default=A.exports}(M);var p=M.exports;!function(A){var Q=p.default;function U(){A.exports=U=function(){return F},A.exports.__esModule=!0,A.exports.default=A.exports;var I,F={},B=Object.prototype,C=B.hasOwnProperty,g=Object.defineProperty||function(A,Q,U){A[Q]=U.value},V="function"==typeof Symbol?Symbol:{},l=V.iterator||"@@iterator",R=V.asyncIterator||"@@asyncIterator",Z=V.toStringTag||"@@toStringTag";function d(A,Q,U){return Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{d({},"")}catch(I){d=function(A,Q,U){return A[Q]=U}}function W(A,Q,U,I){var F=Q&&Q.prototype instanceof k?Q:k,B=Object.create(F.prototype),C=new i(I||[]);return g(B,"_invoke",{value:T(A,U,C)}),B}function J(A,Q,U){try{return{type:"normal",arg:A.call(Q,U)}}catch(A){return{type:"throw",arg:A}}}F.wrap=W;var N="suspendedStart",E="executing",S="completed",G={};function k(){}function n(){}function a(){}var c={};d(c,l,(function(){return this}));var b=Object.getPrototypeOf,h=b&&b(b(H([])));h&&h!==B&&C.call(h,l)&&(c=h);var Y=a.prototype=k.prototype=Object.create(c);function m(A){["next","throw","return"].forEach((function(Q){d(A,Q,(function(A){return this._invoke(Q,A)}))}))}function D(A,U){function I(F,B,g,V){var l=J(A[F],A,B);if("throw"!==l.type){var R=l.arg,Z=R.value;return Z&&"object"==Q(Z)&&C.call(Z,"__await")?U.resolve(Z.__await).then((function(A){I("next",A,g,V)}),(function(A){I("throw",A,g,V)})):U.resolve(Z).then((function(A){R.value=A,g(R)}),(function(A){return I("throw",A,g,V)}))}V(l.arg)}var F;g(this,"_invoke",{value:function(A,Q){function B(){return new U((function(U,F){I(A,Q,U,F)}))}return F=F?F.then(B,B):B()}})}function T(A,Q,U){var F=N;return function(B,C){if(F===E)throw new Error("Generator is already running");if(F===S){if("throw"===B)throw C;return{value:I,done:!0}}for(U.method=B,U.arg=C;;){var g=U.delegate;if(g){var V=M(g,U);if(V){if(V===G)continue;return V}}if("next"===U.method)U.sent=U._sent=U.arg;else if("throw"===U.method){if(F===N)throw F=S,U.arg;U.dispatchException(U.arg)}else"return"===U.method&&U.abrupt("return",U.arg);F=E;var l=J(A,Q,U);if("normal"===l.type){if(F=U.done?S:"suspendedYield",l.arg===G)continue;return{value:l.arg,done:U.done}}"throw"===l.type&&(F=S,U.method="throw",U.arg=l.arg)}}}function M(A,Q){var U=Q.method,F=A.iterator[U];if(F===I)return Q.delegate=null,"throw"===U&&A.iterator.return&&(Q.method="return",Q.arg=I,M(A,Q),"throw"===Q.method)||"return"!==U&&(Q.method="throw",Q.arg=new TypeError("The iterator does not provide a '"+U+"' method")),G;var B=J(F,A.iterator,Q.arg);if("throw"===B.type)return Q.method="throw",Q.arg=B.arg,Q.delegate=null,G;var C=B.arg;return C?C.done?(Q[A.resultName]=C.value,Q.next=A.nextLoc,"return"!==Q.method&&(Q.method="next",Q.arg=I),Q.delegate=null,G):C:(Q.method="throw",Q.arg=new TypeError("iterator result is not an object"),Q.delegate=null,G)}function p(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function X(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function i(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(p,this),this.reset(!0)}function H(A){if(A||""===A){var U=A[l];if(U)return U.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var F=-1,B=function Q(){for(;++F<A.length;)if(C.call(A,F))return Q.value=A[F],Q.done=!1,Q;return Q.value=I,Q.done=!0,Q};return B.next=B}}throw new TypeError(Q(A)+" is not iterable")}return n.prototype=a,g(Y,"constructor",{value:a,configurable:!0}),g(a,"constructor",{value:n,configurable:!0}),n.displayName=d(a,Z,"GeneratorFunction"),F.isGeneratorFunction=function(A){var Q="function"==typeof A&&A.constructor;return!!Q&&(Q===n||"GeneratorFunction"===(Q.displayName||Q.name))},F.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,a):(A.__proto__=a,d(A,Z,"GeneratorFunction")),A.prototype=Object.create(Y),A},F.awrap=function(A){return{__await:A}},m(D.prototype),d(D.prototype,R,(function(){return this})),F.AsyncIterator=D,F.async=function(A,Q,U,I,B){void 0===B&&(B=Promise);var C=new D(W(A,Q,U,I),B);return F.isGeneratorFunction(Q)?C:C.next().then((function(A){return A.done?A.value:C.next()}))},m(Y),d(Y,Z,"Generator"),d(Y,l,(function(){return this})),d(Y,"toString",(function(){return"[object Generator]"})),F.keys=function(A){var Q=Object(A),U=[];for(var I in Q)U.push(I);return U.reverse(),function A(){for(;U.length;){var I=U.pop();if(I in Q)return A.value=I,A.done=!1,A}return A.done=!0,A}},F.values=H,i.prototype={constructor:i,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=I,this.done=!1,this.delegate=null,this.method="next",this.arg=I,this.tryEntries.forEach(X),!A)for(var Q in this)"t"===Q.charAt(0)&&C.call(this,Q)&&!isNaN(+Q.slice(1))&&(this[Q]=I)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var Q=this;function U(U,F){return g.type="throw",g.arg=A,Q.next=U,F&&(Q.method="next",Q.arg=I),!!F}for(var F=this.tryEntries.length-1;F>=0;--F){var B=this.tryEntries[F],g=B.completion;if("root"===B.tryLoc)return U("end");if(B.tryLoc<=this.prev){var V=C.call(B,"catchLoc"),l=C.call(B,"finallyLoc");if(V&&l){if(this.prev<B.catchLoc)return U(B.catchLoc,!0);if(this.prev<B.finallyLoc)return U(B.finallyLoc)}else if(V){if(this.prev<B.catchLoc)return U(B.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<B.finallyLoc)return U(B.finallyLoc)}}}},abrupt:function(A,Q){for(var U=this.tryEntries.length-1;U>=0;--U){var I=this.tryEntries[U];if(I.tryLoc<=this.prev&&C.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var F=I;break}}F&&("break"===A||"continue"===A)&&F.tryLoc<=Q&&Q<=F.finallyLoc&&(F=null);var B=F?F.completion:{};return B.type=A,B.arg=Q,F?(this.method="next",this.next=F.finallyLoc,G):this.complete(B)},complete:function(A,Q){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&Q&&(this.next=Q),G},finish:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.finallyLoc===A)return this.complete(U.completion,U.afterLoc),X(U),G}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.tryLoc===A){var I=U.completion;if("throw"===I.type){var F=I.arg;X(U)}return F}}throw new Error("illegal catch attempt")},delegateYield:function(A,Q,U){return this.delegate={iterator:H(A),resultName:Q,nextLoc:U},"next"===this.method&&(this.arg=I),G}},F}A.exports=U,A.exports.__esModule=!0,A.exports.default=A.exports}(T);var X=(0,T.exports)(),i=X;try{regeneratorRuntime=X}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=X:Function("r","regeneratorRuntime = r")(X)}var H=D(i);function y(A,Q){(null==Q||Q>A.length)&&(Q=A.length);for(var U=0,I=new Array(Q);U<Q;U++)I[U]=A[U];return I}function o(A,Q){return function(A){if(Array.isArray(A))return A}(A)||function(A,Q){var U=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=U){var I,F,B,C,g=[],V=!0,l=!1;try{if(B=(U=U.call(A)).next,0===Q){if(Object(U)!==U)return;V=!1}else for(;!(V=(I=B.call(U)).done)&&(g.push(I.value),g.length!==Q);V=!0);}catch(A){l=!0,F=A}finally{try{if(!V&&null!=U.return&&(C=U.return(),Object(C)!==C))return}finally{if(l)throw F}}return g}}(A,Q)||function(A,Q){if(A){if("string"==typeof A)return y(A,Q);var U=Object.prototype.toString.call(A).slice(8,-1);return"Object"===U&&A.constructor&&(U=A.constructor.name),"Map"===U||"Set"===U?Array.from(A):"Arguments"===U||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U)?y(A,Q):void 0}}(A,Q)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(A,Q,U,I,F,B,C){try{var g=A[B](C),V=g.value}catch(A){return void U(A)}g.done?Q(V):Promise.resolve(V).then(I,F)}function t(A){return function(){var Q=this,U=arguments;return new Promise((function(I,F){var B=A.apply(Q,U);function C(A){w(B,I,F,C,g,"next",A)}function g(A){w(B,I,F,C,g,"throw",A)}C(void 0)}))}}function s(A,Q){if(!(A instanceof Q))throw new TypeError("Cannot call a class as a function")}function e(A){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},e(A)}function j(A){var Q=function(A,Q){if("object"!==e(A)||null===A)return A;var U=A[Symbol.toPrimitive];if(void 0!==U){var I=U.call(A,Q||"default");if("object"!==e(I))return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Q?String:Number)(A)}(A,"string");return"symbol"===e(Q)?Q:String(Q)}function z(A,Q){for(var U=0;U<Q.length;U++){var I=Q[U];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,j(I.key),I)}}function K(A,Q,U){return Q&&z(A.prototype,Q),U&&z(A,U),Object.defineProperty(A,"prototype",{writable:!1}),A}function x(A,Q,U){return(Q=j(Q))in A?Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}):A[Q]=U,A}function v(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var u={exports:{}},L={exports:{}};!function(A){function Q(U){return A.exports=Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,Q(U)}A.exports=Q,A.exports.__esModule=!0,A.exports.default=A.exports}(L);var O=L.exports;!function(A){var Q=O.default;function U(){A.exports=U=function(){return F},A.exports.__esModule=!0,A.exports.default=A.exports;var I,F={},B=Object.prototype,C=B.hasOwnProperty,g=Object.defineProperty||function(A,Q,U){A[Q]=U.value},V="function"==typeof Symbol?Symbol:{},l=V.iterator||"@@iterator",R=V.asyncIterator||"@@asyncIterator",Z=V.toStringTag||"@@toStringTag";function d(A,Q,U){return Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{d({},"")}catch(I){d=function(A,Q,U){return A[Q]=U}}function W(A,Q,U,I){var F=Q&&Q.prototype instanceof k?Q:k,B=Object.create(F.prototype),C=new i(I||[]);return g(B,"_invoke",{value:T(A,U,C)}),B}function J(A,Q,U){try{return{type:"normal",arg:A.call(Q,U)}}catch(A){return{type:"throw",arg:A}}}F.wrap=W;var N="suspendedStart",E="executing",S="completed",G={};function k(){}function n(){}function a(){}var c={};d(c,l,(function(){return this}));var b=Object.getPrototypeOf,h=b&&b(b(H([])));h&&h!==B&&C.call(h,l)&&(c=h);var Y=a.prototype=k.prototype=Object.create(c);function m(A){["next","throw","return"].forEach((function(Q){d(A,Q,(function(A){return this._invoke(Q,A)}))}))}function D(A,U){function I(F,B,g,V){var l=J(A[F],A,B);if("throw"!==l.type){var R=l.arg,Z=R.value;return Z&&"object"==Q(Z)&&C.call(Z,"__await")?U.resolve(Z.__await).then((function(A){I("next",A,g,V)}),(function(A){I("throw",A,g,V)})):U.resolve(Z).then((function(A){R.value=A,g(R)}),(function(A){return I("throw",A,g,V)}))}V(l.arg)}var F;g(this,"_invoke",{value:function(A,Q){function B(){return new U((function(U,F){I(A,Q,U,F)}))}return F=F?F.then(B,B):B()}})}function T(A,Q,U){var F=N;return function(B,C){if(F===E)throw new Error("Generator is already running");if(F===S){if("throw"===B)throw C;return{value:I,done:!0}}for(U.method=B,U.arg=C;;){var g=U.delegate;if(g){var V=M(g,U);if(V){if(V===G)continue;return V}}if("next"===U.method)U.sent=U._sent=U.arg;else if("throw"===U.method){if(F===N)throw F=S,U.arg;U.dispatchException(U.arg)}else"return"===U.method&&U.abrupt("return",U.arg);F=E;var l=J(A,Q,U);if("normal"===l.type){if(F=U.done?S:"suspendedYield",l.arg===G)continue;return{value:l.arg,done:U.done}}"throw"===l.type&&(F=S,U.method="throw",U.arg=l.arg)}}}function M(A,Q){var U=Q.method,F=A.iterator[U];if(F===I)return Q.delegate=null,"throw"===U&&A.iterator.return&&(Q.method="return",Q.arg=I,M(A,Q),"throw"===Q.method)||"return"!==U&&(Q.method="throw",Q.arg=new TypeError("The iterator does not provide a '"+U+"' method")),G;var B=J(F,A.iterator,Q.arg);if("throw"===B.type)return Q.method="throw",Q.arg=B.arg,Q.delegate=null,G;var C=B.arg;return C?C.done?(Q[A.resultName]=C.value,Q.next=A.nextLoc,"return"!==Q.method&&(Q.method="next",Q.arg=I),Q.delegate=null,G):C:(Q.method="throw",Q.arg=new TypeError("iterator result is not an object"),Q.delegate=null,G)}function p(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function X(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function i(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(p,this),this.reset(!0)}function H(A){if(A||""===A){var U=A[l];if(U)return U.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var F=-1,B=function Q(){for(;++F<A.length;)if(C.call(A,F))return Q.value=A[F],Q.done=!1,Q;return Q.value=I,Q.done=!0,Q};return B.next=B}}throw new TypeError(Q(A)+" is not iterable")}return n.prototype=a,g(Y,"constructor",{value:a,configurable:!0}),g(a,"constructor",{value:n,configurable:!0}),n.displayName=d(a,Z,"GeneratorFunction"),F.isGeneratorFunction=function(A){var Q="function"==typeof A&&A.constructor;return!!Q&&(Q===n||"GeneratorFunction"===(Q.displayName||Q.name))},F.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,a):(A.__proto__=a,d(A,Z,"GeneratorFunction")),A.prototype=Object.create(Y),A},F.awrap=function(A){return{__await:A}},m(D.prototype),d(D.prototype,R,(function(){return this})),F.AsyncIterator=D,F.async=function(A,Q,U,I,B){void 0===B&&(B=Promise);var C=new D(W(A,Q,U,I),B);return F.isGeneratorFunction(Q)?C:C.next().then((function(A){return A.done?A.value:C.next()}))},m(Y),d(Y,Z,"Generator"),d(Y,l,(function(){return this})),d(Y,"toString",(function(){return"[object Generator]"})),F.keys=function(A){var Q=Object(A),U=[];for(var I in Q)U.push(I);return U.reverse(),function A(){for(;U.length;){var I=U.pop();if(I in Q)return A.value=I,A.done=!1,A}return A.done=!0,A}},F.values=H,i.prototype={constructor:i,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=I,this.done=!1,this.delegate=null,this.method="next",this.arg=I,this.tryEntries.forEach(X),!A)for(var Q in this)"t"===Q.charAt(0)&&C.call(this,Q)&&!isNaN(+Q.slice(1))&&(this[Q]=I)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var Q=this;function U(U,F){return g.type="throw",g.arg=A,Q.next=U,F&&(Q.method="next",Q.arg=I),!!F}for(var F=this.tryEntries.length-1;F>=0;--F){var B=this.tryEntries[F],g=B.completion;if("root"===B.tryLoc)return U("end");if(B.tryLoc<=this.prev){var V=C.call(B,"catchLoc"),l=C.call(B,"finallyLoc");if(V&&l){if(this.prev<B.catchLoc)return U(B.catchLoc,!0);if(this.prev<B.finallyLoc)return U(B.finallyLoc)}else if(V){if(this.prev<B.catchLoc)return U(B.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<B.finallyLoc)return U(B.finallyLoc)}}}},abrupt:function(A,Q){for(var U=this.tryEntries.length-1;U>=0;--U){var I=this.tryEntries[U];if(I.tryLoc<=this.prev&&C.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var F=I;break}}F&&("break"===A||"continue"===A)&&F.tryLoc<=Q&&Q<=F.finallyLoc&&(F=null);var B=F?F.completion:{};return B.type=A,B.arg=Q,F?(this.method="next",this.next=F.finallyLoc,G):this.complete(B)},complete:function(A,Q){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&Q&&(this.next=Q),G},finish:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.finallyLoc===A)return this.complete(U.completion,U.afterLoc),X(U),G}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.tryLoc===A){var I=U.completion;if("throw"===I.type){var F=I.arg;X(U)}return F}}throw new Error("illegal catch attempt")},delegateYield:function(A,Q,U){return this.delegate={iterator:H(A),resultName:Q,nextLoc:U},"next"===this.method&&(this.arg=I),G}},F}A.exports=U,A.exports.__esModule=!0,A.exports.default=A.exports}(u);var r=(0,u.exports)(),f=r;try{regeneratorRuntime=r}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}var P=v(f);const q=new Error("request for lock canceled");var _=function(A,Q,U,I){return new(U||(U=Promise))((function(F,B){function C(A){try{V(I.next(A))}catch(A){B(A)}}function g(A){try{V(I.throw(A))}catch(A){B(A)}}function V(A){var Q;A.done?F(A.value):(Q=A.value,Q instanceof U?Q:new U((function(A){A(Q)}))).then(C,g)}V((I=I.apply(A,Q||[])).next())}))};class ${constructor(A,Q=q){this._value=A,this._cancelError=Q,this._weightedQueues=[],this._weightedWaiters=[]}acquire(A=1){if(A<=0)throw new Error(`invalid weight ${A}: must be positive`);return new Promise(((Q,U)=>{this._weightedQueues[A-1]||(this._weightedQueues[A-1]=[]),this._weightedQueues[A-1].push({resolve:Q,reject:U}),this._dispatch()}))}runExclusive(A,Q=1){return _(this,void 0,void 0,(function*(){const[U,I]=yield this.acquire(Q);try{return yield A(U)}finally{I()}}))}waitForUnlock(A=1){if(A<=0)throw new Error(`invalid weight ${A}: must be positive`);return new Promise((Q=>{this._weightedWaiters[A-1]||(this._weightedWaiters[A-1]=[]),this._weightedWaiters[A-1].push(Q),this._dispatch()}))}isLocked(){return this._value<=0}getValue(){return this._value}setValue(A){this._value=A,this._dispatch()}release(A=1){if(A<=0)throw new Error(`invalid weight ${A}: must be positive`);this._value+=A,this._dispatch()}cancel(){this._weightedQueues.forEach((A=>A.forEach((A=>A.reject(this._cancelError))))),this._weightedQueues=[]}_dispatch(){var A;for(let Q=this._value;Q>0;Q--){const U=null===(A=this._weightedQueues[Q-1])||void 0===A?void 0:A.shift();if(!U)continue;const I=this._value,F=Q;this._value-=Q,Q=this._value+1,U.resolve([I,this._newReleaser(F)])}this._drainUnlockWaiters()}_newReleaser(A){let Q=!1;return()=>{Q||(Q=!0,this.release(A))}}_drainUnlockWaiters(){for(let A=this._value;A>0;A--)this._weightedWaiters[A-1]&&(this._weightedWaiters[A-1].forEach((A=>A())),this._weightedWaiters[A-1]=[])}}var AA=function(A,Q,U,I){return new(U||(U=Promise))((function(F,B){function C(A){try{V(I.next(A))}catch(A){B(A)}}function g(A){try{V(I.throw(A))}catch(A){B(A)}}function V(A){var Q;A.done?F(A.value):(Q=A.value,Q instanceof U?Q:new U((function(A){A(Q)}))).then(C,g)}V((I=I.apply(A,Q||[])).next())}))};class QA{constructor(A){this._semaphore=new $(1,A)}acquire(){return AA(this,void 0,void 0,(function*(){const[,A]=yield this._semaphore.acquire();return A}))}runExclusive(A){return this._semaphore.runExclusive((()=>A()))}isLocked(){return this._semaphore.isLocked()}waitForUnlock(){return this._semaphore.waitForUnlock()}release(){this._semaphore.isLocked()&&this._semaphore.release()}cancel(){return this._semaphore.cancel()}}function UA(A,Q,U,I,F,B,C){try{var g=A[B](C),V=g.value}catch(A){return void U(A)}g.done?Q(V):Promise.resolve(V).then(I,F)}function IA(A){return function(){var Q=this,U=arguments;return new Promise((function(I,F){var B=A.apply(Q,U);function C(A){UA(B,I,F,C,g,"next",A)}function g(A){UA(B,I,F,C,g,"throw",A)}C(void 0)}))}}function FA(A){var Q={exports:{}};return A(Q,Q.exports),Q.exports}var BA=FA((function(A){function Q(U){return A.exports=Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},A.exports.__esModule=!0,A.exports.default=A.exports,Q(U)}A.exports=Q,A.exports.__esModule=!0,A.exports.default=A.exports})),CA=FA((function(A){var Q=BA.default;function U(){A.exports=U=function(){return I},A.exports.__esModule=!0,A.exports.default=A.exports;var I={},F=Object.prototype,B=F.hasOwnProperty,C=Object.defineProperty||function(A,Q,U){A[Q]=U.value},g="function"==typeof Symbol?Symbol:{},V=g.iterator||"@@iterator",l=g.asyncIterator||"@@asyncIterator",R=g.toStringTag||"@@toStringTag";function Z(A,Q,U){return Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}),A[Q]}try{Z({},"")}catch(A){Z=function(A,Q,U){return A[Q]=U}}function d(A,Q,U,I){var F=Q&&Q.prototype instanceof N?Q:N,B=Object.create(F.prototype),g=new T(I||[]);return C(B,"_invoke",{value:h(A,U,g)}),B}function W(A,Q,U){try{return{type:"normal",arg:A.call(Q,U)}}catch(A){return{type:"throw",arg:A}}}I.wrap=d;var J={};function N(){}function E(){}function S(){}var G={};Z(G,V,(function(){return this}));var k=Object.getPrototypeOf,n=k&&k(k(M([])));n&&n!==F&&B.call(n,V)&&(G=n);var a=S.prototype=N.prototype=Object.create(G);function c(A){["next","throw","return"].forEach((function(Q){Z(A,Q,(function(A){return this._invoke(Q,A)}))}))}function b(A,U){function I(F,C,g,V){var l=W(A[F],A,C);if("throw"!==l.type){var R=l.arg,Z=R.value;return Z&&"object"==Q(Z)&&B.call(Z,"__await")?U.resolve(Z.__await).then((function(A){I("next",A,g,V)}),(function(A){I("throw",A,g,V)})):U.resolve(Z).then((function(A){R.value=A,g(R)}),(function(A){return I("throw",A,g,V)}))}V(l.arg)}var F;C(this,"_invoke",{value:function(A,Q){function B(){return new U((function(U,F){I(A,Q,U,F)}))}return F=F?F.then(B,B):B()}})}function h(A,Q,U){var I="suspendedStart";return function(F,B){if("executing"===I)throw new Error("Generator is already running");if("completed"===I){if("throw"===F)throw B;return p()}for(U.method=F,U.arg=B;;){var C=U.delegate;if(C){var g=Y(C,U);if(g){if(g===J)continue;return g}}if("next"===U.method)U.sent=U._sent=U.arg;else if("throw"===U.method){if("suspendedStart"===I)throw I="completed",U.arg;U.dispatchException(U.arg)}else"return"===U.method&&U.abrupt("return",U.arg);I="executing";var V=W(A,Q,U);if("normal"===V.type){if(I=U.done?"completed":"suspendedYield",V.arg===J)continue;return{value:V.arg,done:U.done}}"throw"===V.type&&(I="completed",U.method="throw",U.arg=V.arg)}}}function Y(A,Q){var U=Q.method,I=A.iterator[U];if(void 0===I)return Q.delegate=null,"throw"===U&&A.iterator.return&&(Q.method="return",Q.arg=void 0,Y(A,Q),"throw"===Q.method)||"return"!==U&&(Q.method="throw",Q.arg=new TypeError("The iterator does not provide a '"+U+"' method")),J;var F=W(I,A.iterator,Q.arg);if("throw"===F.type)return Q.method="throw",Q.arg=F.arg,Q.delegate=null,J;var B=F.arg;return B?B.done?(Q[A.resultName]=B.value,Q.next=A.nextLoc,"return"!==Q.method&&(Q.method="next",Q.arg=void 0),Q.delegate=null,J):B:(Q.method="throw",Q.arg=new TypeError("iterator result is not an object"),Q.delegate=null,J)}function m(A){var Q={tryLoc:A[0]};1 in A&&(Q.catchLoc=A[1]),2 in A&&(Q.finallyLoc=A[2],Q.afterLoc=A[3]),this.tryEntries.push(Q)}function D(A){var Q=A.completion||{};Q.type="normal",delete Q.arg,A.completion=Q}function T(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(m,this),this.reset(!0)}function M(A){if(A){var Q=A[V];if(Q)return Q.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var U=-1,I=function Q(){for(;++U<A.length;)if(B.call(A,U))return Q.value=A[U],Q.done=!1,Q;return Q.value=void 0,Q.done=!0,Q};return I.next=I}}return{next:p}}function p(){return{value:void 0,done:!0}}return E.prototype=S,C(a,"constructor",{value:S,configurable:!0}),C(S,"constructor",{value:E,configurable:!0}),E.displayName=Z(S,R,"GeneratorFunction"),I.isGeneratorFunction=function(A){var Q="function"==typeof A&&A.constructor;return!!Q&&(Q===E||"GeneratorFunction"===(Q.displayName||Q.name))},I.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,S):(A.__proto__=S,Z(A,R,"GeneratorFunction")),A.prototype=Object.create(a),A},I.awrap=function(A){return{__await:A}},c(b.prototype),Z(b.prototype,l,(function(){return this})),I.AsyncIterator=b,I.async=function(A,Q,U,F,B){void 0===B&&(B=Promise);var C=new b(d(A,Q,U,F),B);return I.isGeneratorFunction(Q)?C:C.next().then((function(A){return A.done?A.value:C.next()}))},c(a),Z(a,R,"Generator"),Z(a,V,(function(){return this})),Z(a,"toString",(function(){return"[object Generator]"})),I.keys=function(A){var Q=Object(A),U=[];for(var I in Q)U.push(I);return U.reverse(),function A(){for(;U.length;){var I=U.pop();if(I in Q)return A.value=I,A.done=!1,A}return A.done=!0,A}},I.values=M,T.prototype={constructor:T,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(D),!A)for(var Q in this)"t"===Q.charAt(0)&&B.call(this,Q)&&!isNaN(+Q.slice(1))&&(this[Q]=void 0)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var Q=this;function U(U,I){return C.type="throw",C.arg=A,Q.next=U,I&&(Q.method="next",Q.arg=void 0),!!I}for(var I=this.tryEntries.length-1;I>=0;--I){var F=this.tryEntries[I],C=F.completion;if("root"===F.tryLoc)return U("end");if(F.tryLoc<=this.prev){var g=B.call(F,"catchLoc"),V=B.call(F,"finallyLoc");if(g&&V){if(this.prev<F.catchLoc)return U(F.catchLoc,!0);if(this.prev<F.finallyLoc)return U(F.finallyLoc)}else if(g){if(this.prev<F.catchLoc)return U(F.catchLoc,!0)}else{if(!V)throw new Error("try statement without catch or finally");if(this.prev<F.finallyLoc)return U(F.finallyLoc)}}}},abrupt:function(A,Q){for(var U=this.tryEntries.length-1;U>=0;--U){var I=this.tryEntries[U];if(I.tryLoc<=this.prev&&B.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var F=I;break}}F&&("break"===A||"continue"===A)&&F.tryLoc<=Q&&Q<=F.finallyLoc&&(F=null);var C=F?F.completion:{};return C.type=A,C.arg=Q,F?(this.method="next",this.next=F.finallyLoc,J):this.complete(C)},complete:function(A,Q){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&Q&&(this.next=Q),J},finish:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.finallyLoc===A)return this.complete(U.completion,U.afterLoc),D(U),J}},catch:function(A){for(var Q=this.tryEntries.length-1;Q>=0;--Q){var U=this.tryEntries[Q];if(U.tryLoc===A){var I=U.completion;if("throw"===I.type){var F=I.arg;D(U)}return F}}throw new Error("illegal catch attempt")},delegateYield:function(A,Q,U){return this.delegate={iterator:M(A),resultName:Q,nextLoc:U},"next"===this.method&&(this.arg=void 0),J}},I}A.exports=U,A.exports.__esModule=!0,A.exports.default=A.exports})),gA=CA(),VA=gA;try{regeneratorRuntime=gA}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=gA:Function("r","regeneratorRuntime = r")(gA)}const lA=new WeakMap;function RA(A,Q){return new Proxy(A,{get:(A,U)=>Q(A[U])})}class ZA{constructor(){this.value=void 0,this.exports=null}getState(){return this.exports.asyncify_get_state()}assertNoneState(){let A=this.getState();if(0!==A)throw new Error(`Invalid async state ${A}, expected 0.`)}wrapImportFn(A){return(...Q)=>{if(2===this.getState())return this.exports.asyncify_stop_rewind(),this.value;this.assertNoneState();let U=A(...Q);if(!(I=U)||"object"!=typeof I&&"function"!=typeof I||"function"!=typeof I.then)return U;var I;this.exports.asyncify_start_unwind(16),this.value=U}}wrapModuleImports(A){return RA(A,(A=>"function"==typeof A?this.wrapImportFn(A):A))}wrapImports(A){if(void 0!==A)return RA(A,((A=Object.create(null))=>this.wrapModuleImports(A)))}wrapExportFn(A){let Q=lA.get(A);return void 0!==Q||(Q=async(...Q)=>{this.assertNoneState();let U=A(...Q);for(;1===this.getState();)this.exports.asyncify_stop_unwind(),this.value=await this.value,this.assertNoneState(),this.exports.asyncify_start_rewind(16),U=A();return this.assertNoneState(),U},lA.set(A,Q)),Q}wrapExports(A){let Q=Object.create(null);for(let U in A){let I=A[U];"function"!=typeof I||U.startsWith("asyncify_")||(I=this.wrapExportFn(I)),Object.defineProperty(Q,U,{enumerable:!0,value:I})}return lA.set(A,Q),Q}init(A,Q){const{exports:U}=A,I=U.memory||Q.env&&Q.env.memory;new Int32Array(I.buffer,16).set([24,1024]),this.exports=this.wrapExports(U),Object.setPrototypeOf(A,dA.prototype)}}class dA extends WebAssembly.Instance{constructor(A,Q){let U=new ZA;super(A,U.wrapImports(Q)),U.init(this,Q)}get exports(){return lA.get(super.exports)}}async function WA(A,Q){let U=new ZA,I=await WebAssembly.instantiate(A,U.wrapImports(Q));return U.init(I instanceof WebAssembly.Instance?I:I.instance,Q),I}async function JA(A,Q){let U=new ZA,I=await WebAssembly.instantiateStreaming(A,U.wrapImports(Q));return U.init(I.instance,Q),I}function NA(A){return NA="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},NA(A)}function EA(A){var Q=function(A,Q){if("object"!==NA(A)||null===A)return A;var U=A[Symbol.toPrimitive];if(void 0!==U){var I=U.call(A,Q||"default");if("object"!==NA(I))return I;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Q?String:Number)(A)}(A,"string");return"symbol"===NA(Q)?Q:String(Q)}function SA(A,Q,U){return(Q=EA(Q))in A?Object.defineProperty(A,Q,{value:U,enumerable:!0,configurable:!0,writable:!0}):A[Q]=U,A}function GA(A,Q){if(!(A instanceof Q))throw new TypeError("Cannot call a class as a function")}function kA(A,Q){for(var U=0;U<Q.length;U++){var I=Q[U];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(A,EA(I.key),I)}}function nA(A,Q,U){return Q&&kA(A.prototype,Q),U&&kA(A,U),Object.defineProperty(A,"prototype",{writable:!1}),A}function aA(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function cA(A,Q){return cA=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,Q){return A.__proto__=Q,A},cA(A,Q)}function bA(A,Q){if("function"!=typeof Q&&null!==Q)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(Q&&Q.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),Q&&cA(A,Q)}function hA(A,Q){if(Q&&("object"===NA(Q)||"function"==typeof Q))return Q;if(void 0!==Q)throw new TypeError("Derived constructors may only return object or undefined");return aA(A)}function YA(A){return YA=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(A){return A.__proto__||Object.getPrototypeOf(A)},YA(A)}function mA(A,Q){var U=Object.keys(A);if(Object.getOwnPropertySymbols){var I=Object.getOwnPropertySymbols(A);Q&&(I=I.filter((function(Q){return Object.getOwnPropertyDescriptor(A,Q).enumerable}))),U.push.apply(U,I)}return U}Object.defineProperty(dA.prototype,"exports",{enumerable:!0});var DA=function(){function A(){GA(this,A),SA(this,"_path",void 0),SA(this,"_meta",void 0)}return nA(A,[{key:"meta",get:function(){if(void 0!==this._meta)return function(A){for(var Q=1;Q<arguments.length;Q++){var U=null!=arguments[Q]?arguments[Q]:{};Q%2?mA(Object(U),!0).forEach((function(Q){SA(A,Q,U[Q])})):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(U)):mA(Object(U)).forEach((function(Q){Object.defineProperty(A,Q,Object.getOwnPropertyDescriptor(U,Q))}))}return A}({version:0},this._meta)}}],[{key:"getPtr",value:function(Q){return A._filePtrs.get(Q)}},{key:"setPtr",value:function(Q,U){A._filePtrs.set(Q,U)}},{key:"removePtr",value:function(Q){A._filePtrs.delete(Q)}}]),A}();function TA(A){var Q=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return function(){var U,I=YA(A);if(Q){var F=YA(this).constructor;U=Reflect.construct(I,arguments,F)}else U=I.apply(this,arguments);return hA(this,U)}}SA(DA,"_filePtrs",new Map);var MA="pv_file";var pA=function(A){bA(C,DA);var Q,U,I,F,B=TA(C);function C(A,Q,U,I){var F;return GA(this,C),SA(aA(F=B.call(this)),"_pageSize",65536),SA(aA(F),"_db",void 0),SA(aA(F),"_mode",void 0),SA(aA(F),"_pagePtr",0),SA(aA(F),"_pageOffset",0),F._path=A,F._meta=Q,F._db=U,F._mode=I,F}return nA(C,[{key:"close",value:(F=IA(VA.mark((function A(){return VA.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:this._db.close();case 1:case"end":return A.stop()}}),A,this)}))),function(){return F.apply(this,arguments)})},{key:"read",value:(I=IA(VA.mark((function A(Q,U){var I=this;return VA.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",new Promise((function(A,F){if(I.exists()){if(I._isEOF){var B=new Error("EOF");return B.name="EndOfFile",void F(B)}var g=0,V=Math.min(Q*U,I._meta.size),l=V-V%Q,R=new Uint8Array(l),Z=IDBKeyRange.bound("".concat(I._path,"-").concat(C.createPage(I._pagePtr)),"".concat(I._path,"-").concat(C.createPage(I._meta.numPages))),d=I._store,W=d.openCursor(Z);W.onsuccess=function(){var A=W.result;if(A&&!I._isEOF){var Q=Math.min(l-g,A.value.length-I._pageOffset);R.set(A.value.slice(I._pageOffset,I._pageOffset+Q),g),g+=Q,I._pageOffset+=Q,I._pageOffset===I._pageSize&&(I._pagePtr+=1,I._pageOffset=0),g<l&&A.continue()}},d.transaction.onerror=function(){F(d.transaction.error)},d.transaction.oncomplete=function(){A(R.slice(0,g))}}else F(new Error("'".concat(I._path,"' doesn't exist.")))})));case 1:case"end":return A.stop()}}),A)}))),function(A,Q){return I.apply(this,arguments)})},{key:"write",value:(U=IA(VA.mark((function A(Q){var U,I=this,F=arguments;return VA.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return U=F.length>1&&void 0!==F[1]?F[1]:1,A.abrupt("return",new Promise(function(){var A=IA(VA.mark((function A(F,B){var g,V,l,R,Z,d,W,J,N;return VA.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if("readonly"!==I._mode){A.next=3;break}return B(new Error("Instance is readonly mode only.")),A.abrupt("return");case 3:if(!("number"!=typeof U&&U<=0)){A.next=6;break}return B(new Error("Version should be a positive number")),A.abrupt("return");case 6:return g=I._store,V=function(){return new Promise((function(A){var Q=g.get("".concat(I._path,"-").concat(C.createPage(I._pagePtr)));Q.onsuccess=function(){void 0!==Q.result?A(Q.result.slice(0,I._pageOffset)):A(new Uint8Array(0))}}))},A.next=10,V();case 10:for(l=A.sent,(R=new Uint8Array(l.length+Q.length)).set(l),R.set(Q,l.length),Z=I._pagePtr*I._pageSize+R.length,d={size:Z,numPages:Math.ceil(Z/I._pageSize),version:U},g.put(d,I._path),W=Math.ceil(R.length/I._pageSize),J=0;J<W;J++)g.put(R.slice(J*I._pageSize,(J+1)*I._pageSize),"".concat(I._path,"-").concat(C.createPage(I._pagePtr+J)));I.exists()&&d.numPages<I._meta.numPages&&(N=IDBKeyRange.bound("".concat(I._path,"-").concat(C.createPage(d.numPages)),"".concat(I._path,"-").concat(C.createPage(I._meta.numPages)),!0),g.delete(N)),g.transaction.onerror=function(){B(g.transaction.error)},g.transaction.oncomplete=function(){I._meta=d,I.seek(0,2),F()};case 22:case"end":return A.stop()}}),A)})));return function(Q,U){return A.apply(this,arguments)}}()));case 2:case"end":return A.stop()}}),A)}))),function(A){return U.apply(this,arguments)})},{key:"seek",value:function(A,Q){if(!this.exists()&&"readonly"===this._mode)throw new Error("'".concat(this._path,"' doesn't exist."));if(A<0){var U=new Error("EOF");throw U.name="EndOfFile",U}var I;if(0===Q)I=Math.min(A,this._meta.size);else if(1===Q){var F=this._pageSize*this._pagePtr+this._pageOffset;I=Math.min(F+A,this._meta.size)}else{if(2!==Q)throw new Error("Invalid operation: ".concat(Q,"."));I=Math.min(this._meta.size+A,this._meta.size)}this._pageOffset=I%this._pageSize,this._pagePtr=Math.floor(I/this._pageSize)}},{key:"tell",value:function(){return this.exists()?this._pagePtr*this._pageSize+this._pageOffset:-1}},{key:"remove",value:(Q=IA(VA.mark((function A(){var Q=this;return VA.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.abrupt("return",new Promise(function(){var A=IA(VA.mark((function A(U,I){var F,B,g,V;return VA.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:F=Q._meta.numPages,B=IDBKeyRange.bound(Q._path,"".concat(Q._path,"-").concat(C.createPage(F))),g=Q._store,(V=g.delete(B)).onerror=function(){I(V.error)},V.onsuccess=function(){Q._meta=void 0,Q._pageOffset=0,Q._pagePtr=0,U()};case 6:case"end":return A.stop()}}),A)})));return function(Q,U){return A.apply(this,arguments)}}()));case 1:case"end":return A.stop()}}),A)}))),function(){return Q.apply(this,arguments)})},{key:"exists",value:function(){return void 0!==this._meta}},{key:"_isEOF",get:function(){return this._pagePtr>=this._meta.numPages-1&&this._pageOffset>=this._meta.size%this._pageSize}},{key:"_store",get:function(){return this._db.transaction(MA,this._mode).objectStore(MA)}}],[{key:"open",value:function(A,Q){if(!self.indexedDB){var U=new Error("IndexedDB is not supported");throw U.name="IndexedDBNotSupported",U}return new Promise(function(){var U=IA(VA.mark((function U(I,F){var B,g,V;return VA.wrap((function(U){for(;;)switch(U.prev=U.next){case 0:return U.prev=0,U.next=3,new Promise((function(A,Q){var U=self.indexedDB.open("pv_db",3);U.onerror=function(){Q(U.error)},U.onsuccess=function(){A(U.result)},U.onupgradeneeded=function(){U.result.objectStoreNames.contains(MA)||U.result.createObjectStore(MA)}}));case 3:B=U.sent,(g=B.transaction(MA,"readwrite").objectStore(MA).get(A)).onerror=function(){F(g.error)},g.onsuccess=function(){var U=g.result,V=Q.includes("r")?"readonly":"readwrite";if(void 0===U&&"readonly"===V){var l=new Error("'".concat(A,"' doesn't exist."));return l.name="FileNotExists",void F(l)}var R=new C(A,U,B,V);Q.includes("a")&&R.seek(0,2),I(R)},U.next=12;break;case 9:U.prev=9,U.t0=U.catch(0),"InvalidStateError"===U.t0.name?((V=new Error("IndexedDB is not supported")).name="IndexedDBNotSupported",F(V)):F(U.t0);case 12:case"end":return U.stop()}}),U,null,[[0,9]])})));return function(A,Q){return U.apply(this,arguments)}}())}},{key:"createPage",value:function(A){return("000"+A).slice(-4)}}]),C}();function XA(A){var Q=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(A){return!1}}();return fu