@astro-auth/core
Version:
The core package of the Astro Auth library
17 lines (15 loc) • 392 kB
JavaScript
import e from"buffer";import t from"stream";import r from"util";import n from"crypto";import i from"url";import o from"http";import s from"assert";import a from"querystring";import u from"zlib";import c from"https";import h from"events";import l from"v8";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function d(e,t,r,n){return new(r||(r=Promise))((function(i,o){function s(e){try{u(n.next(e))}catch(e){o(e)}}function a(e){try{u(n.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}u((n=n.apply(e,t||[])).next())}))}const f=e=>"/"==e.split("").pop()?"":"/",p=e=>e?e.split(";").map((e=>e.split("="))).reduce(((e,t)=>(e[decodeURIComponent(t[0].trim())]=decodeURIComponent(t[1].trim()),e)),{}):{},y=e=>null!=e?e:"Welcome To Astro Auth";var m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},g={},v={exports:{}};
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
!function(t,r){var n=e,i=n.Buffer;function o(e,t){for(var r in e)t[r]=e[r]}function s(e,t,r){return i(e,t,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(o(n,r),r.Buffer=s),s.prototype=Object.create(i.prototype),o(i,s),s.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return i(e,t,r)},s.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=i(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},s.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return i(e)},s.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}}(v,v.exports);var w=v.exports.Buffer,b=t;function _(e){if(this.buffer=null,this.writable=!0,this.readable=!0,!e)return this.buffer=w.alloc(0),this;if("function"==typeof e.pipe)return this.buffer=w.alloc(0),e.pipe(this),this;if(e.length||"object"==typeof e)return this.buffer=e,this.writable=!1,process.nextTick(function(){this.emit("end",e),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof e+")")}r.inherits(_,b),_.prototype.write=function(e){this.buffer=w.concat([this.buffer,w.from(e)]),this.emit("data",e)},_.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};var S=_,E=e.Buffer,A=e.SlowBuffer,k=P;function P(e,t){if(!E.isBuffer(e)||!E.isBuffer(t))return!1;if(e.length!==t.length)return!1;for(var r=0,n=0;n<e.length;n++)r|=e[n]^t[n];return 0===r}P.install=function(){E.prototype.equal=A.prototype.equal=function(e){return P(this,e)}};var M=E.prototype.equal,x=A.prototype.equal;function T(e){return(e/8|0)+(e%8==0?0:1)}P.restore=function(){E.prototype.equal=M,A.prototype.equal=x};var C={ES256:T(256),ES384:T(384),ES512:T(521)};var I=function(e){var t=C[e];if(t)return t;throw new Error('Unknown algorithm "'+e+'"')},O=v.exports.Buffer,j=I;function R(e){if(O.isBuffer(e))return e;if("string"==typeof e)return O.from(e,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function J(e,t,r){for(var n=0;t+n<r&&0===e[t+n];)++n;return e[t+n]>=128&&--n,n}var W={derToJose:function(e,t){e=R(e);var r=j(t),n=r+1,i=e.length,o=0;if(48!==e[o++])throw new Error('Could not find expected "seq"');var s=e[o++];if(129===s&&(s=e[o++]),i-o<s)throw new Error('"seq" specified length of "'+s+'", only "'+(i-o)+'" remaining');if(2!==e[o++])throw new Error('Could not find expected "int" for "r"');var a=e[o++];if(i-o-2<a)throw new Error('"r" specified length of "'+a+'", only "'+(i-o-2)+'" available');if(n<a)throw new Error('"r" specified length of "'+a+'", max of "'+n+'" is acceptable');var u=o;if(o+=a,2!==e[o++])throw new Error('Could not find expected "int" for "s"');var c=e[o++];if(i-o!==c)throw new Error('"s" specified length of "'+c+'", expected "'+(i-o)+'"');if(n<c)throw new Error('"s" specified length of "'+c+'", max of "'+n+'" is acceptable');var h=o;if((o+=c)!==i)throw new Error('Expected to consume entire buffer, but "'+(i-o)+'" bytes remain');var l=r-a,d=r-c,f=O.allocUnsafe(l+a+d+c);for(o=0;o<l;++o)f[o]=0;e.copy(f,o,u+Math.max(-l,0),u+a);for(var p=o=r;o<p+d;++o)f[o]=0;return e.copy(f,o,h+Math.max(-d,0),h+c),f=(f=f.toString("base64")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},joseToDer:function(e,t){e=R(e);var r=j(t),n=e.length;if(n!==2*r)throw new TypeError('"'+t+'" signatures must be "'+2*r+'" bytes, saw "'+n+'"');var i=J(e,0,r),o=J(e,r,e.length),s=r-i,a=r-o,u=2+s+1+1+a,c=u<128,h=O.allocUnsafe((c?2:3)+u),l=0;return h[l++]=48,c?h[l++]=u:(h[l++]=129,h[l++]=255&u),h[l++]=2,h[l++]=s,i<0?(h[l++]=0,l+=e.copy(h,l,0,r)):l+=e.copy(h,l,i,r),h[l++]=2,h[l++]=a,o<0?(h[l++]=0,e.copy(h,l,r)):e.copy(h,l,r+o),h}},N=k,K=v.exports.Buffer,H=n,D=W,B=r,U="secret must be a string or buffer",L="key must be a string or a buffer",F="function"==typeof H.createPublicKey;function z(e){if(!K.isBuffer(e)&&"string"!=typeof e){if(!F)throw V(L);if("object"!=typeof e)throw V(L);if("string"!=typeof e.type)throw V(L);if("string"!=typeof e.asymmetricKeyType)throw V(L);if("function"!=typeof e.export)throw V(L)}}function $(e){if(!K.isBuffer(e)&&"string"!=typeof e&&"object"!=typeof e)throw V("key must be a string, a buffer or an object")}function q(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function G(e){var t=4-(e=e.toString()).length%4;if(4!==t)for(var r=0;r<t;++r)e+="=";return e.replace(/\-/g,"+").replace(/_/g,"/")}function V(e){var t=[].slice.call(arguments,1),r=B.format.bind(B,e).apply(null,t);return new TypeError(r)}function X(e){var t;return t=e,K.isBuffer(t)||"string"==typeof t||(e=JSON.stringify(e)),e}function Z(e){return function(t,r){!function(e){if(!K.isBuffer(e)){if("string"==typeof e)return e;if(!F)throw V(U);if("object"!=typeof e)throw V(U);if("secret"!==e.type)throw V(U);if("function"!=typeof e.export)throw V(U)}}(r),t=X(t);var n=H.createHmac("sha"+e,r);return q((n.update(t),n.digest("base64")))}}function Y(e){return function(t,r,n){var i=Z(e)(t,n);return N(K.from(r),K.from(i))}}function Q(e){return function(t,r){$(r),t=X(t);var n=H.createSign("RSA-SHA"+e);return q((n.update(t),n.sign(r,"base64")))}}function ee(e){return function(t,r,n){z(n),t=X(t),r=G(r);var i=H.createVerify("RSA-SHA"+e);return i.update(t),i.verify(n,r,"base64")}}function te(e){return function(t,r){$(r),t=X(t);var n=H.createSign("RSA-SHA"+e);return q((n.update(t),n.sign({key:r,padding:H.constants.RSA_PKCS1_PSS_PADDING,saltLength:H.constants.RSA_PSS_SALTLEN_DIGEST},"base64")))}}function re(e){return function(t,r,n){z(n),t=X(t),r=G(r);var i=H.createVerify("RSA-SHA"+e);return i.update(t),i.verify({key:n,padding:H.constants.RSA_PKCS1_PSS_PADDING,saltLength:H.constants.RSA_PSS_SALTLEN_DIGEST},r,"base64")}}function ne(e){var t=Q(e);return function(){var r=t.apply(null,arguments);return r=D.derToJose(r,"ES"+e)}}function ie(e){var t=ee(e);return function(r,n,i){return n=D.joseToDer(n,"ES"+e).toString("base64"),t(r,n,i)}}function oe(){return function(){return""}}function se(){return function(e,t){return""===t}}F&&(L+=" or a KeyObject",U+="or a KeyObject");var ae=function(e){var t={hs:Z,rs:Q,ps:te,es:ne,none:oe},r={hs:Y,rs:ee,ps:re,es:ie,none:se},n=e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i);if(!n)throw V('"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".',e);var i=(n[1]||n[3]).toLowerCase(),o=n[2];return{sign:t[i](o),verify:r[i](o)}},ue=e.Buffer,ce=function(e){return"string"==typeof e?e:"number"==typeof e||ue.isBuffer(e)?e.toString():JSON.stringify(e)},he=v.exports.Buffer,le=S,de=ae,fe=t,pe=ce,ye=r;function me(e,t){return he.from(e,t).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ge(e){var t=e.header,r=e.payload,n=e.secret||e.privateKey,i=e.encoding,o=de(t.alg),s=function(e,t,r){r=r||"utf8";var n=me(pe(e),"binary"),i=me(pe(t),r);return ye.format("%s.%s",n,i)}(t,r,i),a=o.sign(s,n);return ye.format("%s.%s",s,a)}function ve(e){var t=e.secret||e.privateKey||e.key,r=new le(t);this.readable=!0,this.header=e.header,this.encoding=e.encoding,this.secret=this.privateKey=this.key=r,this.payload=new le(e.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}ye.inherits(ve,fe),ve.prototype.sign=function(){try{var e=ge({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(e){this.readable=!1,this.emit("error",e),this.emit("close")}},ve.sign=ge;var we=ve,be=v.exports.Buffer,_e=S,Se=ae,Ee=t,Ae=ce,ke=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function Pe(e){if(function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e))return e;try{return JSON.parse(e)}catch(e){return}}function Me(e){var t=e.split(".",1)[0];return Pe(be.from(t,"base64").toString("binary"))}function xe(e){return e.split(".")[2]}function Te(e){return ke.test(e)&&!!Me(e)}function Ce(e,t,r){if(!t){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}var i=xe(e=Ae(e)),o=function(e){return e.split(".",2).join(".")}(e);return Se(t).verify(o,i,r)}function Ie(e,t){if(t=t||{},!Te(e=Ae(e)))return null;var r=Me(e);if(!r)return null;var n=function(e,t){t=t||"utf8";var r=e.split(".")[1];return be.from(r,"base64").toString(t)}(e);return("JWT"===r.typ||t.json)&&(n=JSON.parse(n,t.encoding)),{header:r,payload:n,signature:xe(e)}}function Oe(e){var t=(e=e||{}).secret||e.publicKey||e.key,r=new _e(t);this.readable=!0,this.algorithm=e.algorithm,this.encoding=e.encoding,this.secret=this.publicKey=this.key=r,this.signature=new _e(e.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}r.inherits(Oe,Ee),Oe.prototype.verify=function(){try{var e=Ce(this.signature.buffer,this.algorithm,this.key.buffer),t=Ie(this.signature.buffer,this.encoding);return this.emit("done",e,t),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(e){this.readable=!1,this.emit("error",e),this.emit("close")}},Oe.decode=Ie,Oe.isValid=Te,Oe.verify=Ce;var je=we,Re=Oe;g.ALGORITHMS=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"],g.sign=je.sign,g.verify=Re.verify,g.decode=Re.decode,g.isValid=Re.isValid,g.createSign=function(e){return new je(e)},g.createVerify=function(e){return new Re(e)};var Je=g,We=function(e,t){t=t||{};var r=Je.decode(e,t);if(!r)return null;var n=r.payload;if("string"==typeof n)try{var i=JSON.parse(n);null!==i&&"object"==typeof i&&(n=i)}catch(e){}return!0===t.complete?{header:r.header,payload:n,signature:r.signature}:n},Ne=function(e,t){Error.call(this,e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=e,t&&(this.inner=t)};(Ne.prototype=Object.create(Error.prototype)).constructor=Ne;var Ke=Ne,He=Ke,De=function(e,t){He.call(this,e),this.name="NotBeforeError",this.date=t};(De.prototype=Object.create(He.prototype)).constructor=De;var Be=De,Ue=Ke,Le=function(e,t){Ue.call(this,e),this.name="TokenExpiredError",this.expiredAt=t};(Le.prototype=Object.create(Ue.prototype)).constructor=Le;var Fe=Le,ze=1e3,$e=6e4,qe=60*$e,Ge=24*qe,Ve=7*Ge,Xe=365.25*Ge;function Ze(e,t,r,n){var i=t>=1.5*r;return Math.round(e/r)+" "+n+(i?"s":"")}var Ye=function(e,t){t=t||{};var r=typeof e;if("string"===r&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return r*Xe;case"weeks":case"week":case"w":return r*Ve;case"days":case"day":case"d":return r*Ge;case"hours":case"hour":case"hrs":case"hr":case"h":return r*qe;case"minutes":case"minute":case"mins":case"min":case"m":return r*$e;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=Ge)return Ze(e,t,Ge,"day");if(t>=qe)return Ze(e,t,qe,"hour");if(t>=$e)return Ze(e,t,$e,"minute");if(t>=1e3)return Ze(e,t,1e3,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=Ge)return Math.round(e/Ge)+"d";if(t>=qe)return Math.round(e/qe)+"h";if(t>=$e)return Math.round(e/$e)+"m";if(t>=ze)return Math.round(e/ze)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))},Qe=function(e,t){var r=t||Math.floor(Date.now()/1e3);if("string"==typeof e){var n=Ye(e);if(void 0===n)return;return Math.floor(r+n/1e3)}return"number"==typeof e?r+e:void 0},et={exports:{}};!function(e,t){var r;t=et.exports=$,r="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments,0);e.unshift("SEMVER"),console.log.apply(console,e)}:function(){},t.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=t.re=[],o=t.src=[],s=0,a=s++;o[a]="0|[1-9]\\d*";var u=s++;o[u]="[0-9]+";var c=s++;o[c]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var h=s++;o[h]="("+o[a]+")\\.("+o[a]+")\\.("+o[a]+")";var l=s++;o[l]="("+o[u]+")\\.("+o[u]+")\\.("+o[u]+")";var d=s++;o[d]="(?:"+o[a]+"|"+o[c]+")";var f=s++;o[f]="(?:"+o[u]+"|"+o[c]+")";var p=s++;o[p]="(?:-("+o[d]+"(?:\\."+o[d]+")*))";var y=s++;o[y]="(?:-?("+o[f]+"(?:\\."+o[f]+")*))";var m=s++;o[m]="[0-9A-Za-z-]+";var g=s++;o[g]="(?:\\+("+o[m]+"(?:\\."+o[m]+")*))";var v=s++,w="v?"+o[h]+o[p]+"?"+o[g]+"?";o[v]="^"+w+"$";var b="[v=\\s]*"+o[l]+o[y]+"?"+o[g]+"?",_=s++;o[_]="^"+b+"$";var S=s++;o[S]="((?:<|>)?=?)";var E=s++;o[E]=o[u]+"|x|X|\\*";var A=s++;o[A]=o[a]+"|x|X|\\*";var k=s++;o[k]="[v=\\s]*("+o[A]+")(?:\\.("+o[A]+")(?:\\.("+o[A]+")(?:"+o[p]+")?"+o[g]+"?)?)?";var P=s++;o[P]="[v=\\s]*("+o[E]+")(?:\\.("+o[E]+")(?:\\.("+o[E]+")(?:"+o[y]+")?"+o[g]+"?)?)?";var M=s++;o[M]="^"+o[S]+"\\s*"+o[k]+"$";var x=s++;o[x]="^"+o[S]+"\\s*"+o[P]+"$";var T=s++;o[T]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var C=s++;o[C]="(?:~>?)";var I=s++;o[I]="(\\s*)"+o[C]+"\\s+",i[I]=new RegExp(o[I],"g");var O=s++;o[O]="^"+o[C]+o[k]+"$";var j=s++;o[j]="^"+o[C]+o[P]+"$";var R=s++;o[R]="(?:\\^)";var J=s++;o[J]="(\\s*)"+o[R]+"\\s+",i[J]=new RegExp(o[J],"g");var W=s++;o[W]="^"+o[R]+o[k]+"$";var N=s++;o[N]="^"+o[R]+o[P]+"$";var K=s++;o[K]="^"+o[S]+"\\s*("+b+")$|^$";var H=s++;o[H]="^"+o[S]+"\\s*("+w+")$|^$";var D=s++;o[D]="(\\s*)"+o[S]+"\\s*("+b+"|"+o[k]+")",i[D]=new RegExp(o[D],"g");var B=s++;o[B]="^\\s*("+o[k]+")\\s+-\\s+("+o[k]+")\\s*$";var U=s++;o[U]="^\\s*("+o[P]+")\\s+-\\s+("+o[P]+")\\s*$";var L=s++;o[L]="(<|>)?=?\\s*\\*";for(var F=0;F<35;F++)r(F,o[F]),i[F]||(i[F]=new RegExp(o[F]));function z(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof $)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t.loose?i[_]:i[v]).test(e))return null;try{return new $(e,t)}catch(e){return null}}function $(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof $){if(e.loose===t.loose)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: "+e);if(e.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof $))return new $(e,t);r("SemVer",e,t),this.options=t,this.loose=!!t.loose;var o=e.trim().match(t.loose?i[_]:i[v]);if(!o)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<n)return t}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}t.parse=z,t.valid=function(e,t){var r=z(e,t);return r?r.version:null},t.clean=function(e,t){var r=z(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},t.SemVer=$,$.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},$.prototype.toString=function(){return this.version},$.prototype.compare=function(e){return r("SemVer.compare",this.version,this.options,e),e instanceof $||(e=new $(e,this.options)),this.compareMain(e)||this.comparePre(e)},$.prototype.compareMain=function(e){return e instanceof $||(e=new $(e,this.options)),G(this.major,e.major)||G(this.minor,e.minor)||G(this.patch,e.patch)},$.prototype.comparePre=function(e){if(e instanceof $||(e=new $(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var n=this.prerelease[t],i=e.prerelease[t];if(r("prerelease compare",t,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return G(n,i)}while(++t)},$.prototype.inc=function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var r=this.prerelease.length;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);-1===r&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},t.inc=function(e,t,r,n){"string"==typeof r&&(n=r,r=void 0);try{return new $(e,r).inc(t,n).version}catch(e){return null}},t.diff=function(e,t){if(Y(e,t))return null;var r=z(e),n=z(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var o="prerelease"}for(var s in r)if(("major"===s||"minor"===s||"patch"===s)&&r[s]!==n[s])return i+s;return o},t.compareIdentifiers=G;var q=/^[0-9]+$/;function G(e,t){var r=q.test(e),n=q.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}function V(e,t,r){return new $(e,r).compare(new $(t,r))}function X(e,t,r){return V(e,t,r)>0}function Z(e,t,r){return V(e,t,r)<0}function Y(e,t,r){return 0===V(e,t,r)}function Q(e,t,r){return 0!==V(e,t,r)}function ee(e,t,r){return V(e,t,r)>=0}function te(e,t,r){return V(e,t,r)<=0}function re(e,t,r,n){switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return Y(e,r,n);case"!=":return Q(e,r,n);case">":return X(e,r,n);case">=":return ee(e,r,n);case"<":return Z(e,r,n);case"<=":return te(e,r,n);default:throw new TypeError("Invalid operator: "+t)}}function ne(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof ne){if(e.loose===!!t.loose)return e;e=e.value}if(!(this instanceof ne))return new ne(e,t);r("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===ie?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return G(t,e)},t.major=function(e,t){return new $(e,t).major},t.minor=function(e,t){return new $(e,t).minor},t.patch=function(e,t){return new $(e,t).patch},t.compare=V,t.compareLoose=function(e,t){return V(e,t,!0)},t.rcompare=function(e,t,r){return V(t,e,r)},t.sort=function(e,r){return e.sort((function(e,n){return t.compare(e,n,r)}))},t.rsort=function(e,r){return e.sort((function(e,n){return t.rcompare(e,n,r)}))},t.gt=X,t.lt=Z,t.eq=Y,t.neq=Q,t.gte=ee,t.lte=te,t.cmp=re,t.Comparator=ne;var ie={};function oe(e,t){if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof oe)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new oe(e.raw,t);if(e instanceof ne)return new oe(e.value,t);if(!(this instanceof oe))return new oe(e,t);if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((function(e){return this.parseRange(e.trim())}),this).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: "+e);this.format()}function se(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,o,s,a,u,c,h,l,d){return((t=se(r)?"":se(n)?">="+r+".0.0":se(i)?">="+r+"."+n+".0":">="+t)+" "+(a=se(u)?"":se(c)?"<"+(+u+1)+".0.0":se(h)?"<"+u+"."+(+c+1)+".0":l?"<="+u+"."+c+"."+h+"-"+l:"<="+a)).trim()}function ue(e,t,n){for(var i=0;i<e.length;i++)if(!e[i].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(i=0;i<e.length;i++)if(r(e[i].semver),e[i].semver!==ie&&e[i].semver.prerelease.length>0){var o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0}function ce(e,t,r){try{t=new oe(t,r)}catch(e){return!1}return t.test(e)}function he(e,t,r,n){var i,o,s,a,u;switch(e=new $(e,n),t=new oe(t,n),r){case">":i=X,o=te,s=Z,a=">",u=">=";break;case"<":i=Z,o=ee,s=X,a="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ce(e,t,n))return!1;for(var c=0;c<t.set.length;++c){var h=t.set[c],l=null,d=null;if(h.forEach((function(e){e.semver===ie&&(e=new ne(">=0.0.0")),l=l||e,d=d||e,i(e.semver,l.semver,n)?l=e:s(e.semver,d.semver,n)&&(d=e)})),l.operator===a||l.operator===u)return!1;if((!d.operator||d.operator===a)&&o(e,d.semver))return!1;if(d.operator===u&&s(e,d.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.options.loose?i[K]:i[H],r=e.match(t);if(!r)throw new TypeError("Invalid comparator: "+e);this.operator=r[1],"="===this.operator&&(this.operator=""),r[2]?this.semver=new $(r[2],this.options.loose):this.semver=ie},ne.prototype.toString=function(){return this.value},ne.prototype.test=function(e){return r("Comparator.test",e,this.options.loose),this.semver===ie||("string"==typeof e&&(e=new $(e,this.options)),re(e,this.operator,this.semver,this.options))},ne.prototype.intersects=function(e,t){if(!(e instanceof ne))throw new TypeError("a Comparator is required");var r;if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return r=new oe(e.value,t),ce(this.value,r,t);if(""===e.operator)return r=new oe(this.value,t),ce(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),u=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||o&&s||a||u},t.Range=oe,oe.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},oe.prototype.toString=function(){return this.range},oe.prototype.parseRange=function(e){var t=this.options.loose;e=e.trim();var n=t?i[U]:i[B];e=e.replace(n,ae),r("hyphen replace",e),e=e.replace(i[D],"$1$2$3"),r("comparator trim",e,i[D]),e=(e=(e=e.replace(i[I],"$1~")).replace(i[J],"$1^")).split(/\s+/).join(" ");var o=t?i[K]:i[H],s=e.split(" ").map((function(e){return function(e,t){return r("comp",e,t),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t.loose?i[N]:i[W];return e.replace(n,(function(t,n,i,o,s){var a;return r("caret",e,t,n,i,o,s),se(n)?a="":se(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":se(o)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":s?(r("replaceCaret pr",s),a="0"===n?"0"===i?">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+"-"+s+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+o+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+" <"+(+n+1)+".0.0"),r("caret return",a),a}))}(e,t)})).join(" ")}(e,t),r("caret",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){var n=t.loose?i[j]:i[O];return e.replace(n,(function(t,n,i,o,s){var a;return r("tilde",e,t,n,i,o,s),se(n)?a="":se(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":se(o)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":s?(r("replaceTilde pr",s),a=">="+n+"."+i+"."+o+"-"+s+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0",r("tilde return",a),a}))}(e,t)})).join(" ")}(e,t),r("tildes",e),e=function(e,t){return r("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return function(e,t){e=e.trim();var n=t.loose?i[x]:i[M];return e.replace(n,(function(t,n,i,o,s,a){r("xRange",e,t,n,i,o,s,a);var u=se(i),c=u||se(o),h=c||se(s);return"="===n&&h&&(n=""),u?t=">"===n||"<"===n?"<0.0.0":"*":n&&h?(c&&(o=0),s=0,">"===n?(n=">=",c?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===n&&(n="<",c?i=+i+1:o=+o+1),t=n+i+"."+o+"."+s):c?t=">="+i+".0.0 <"+(+i+1)+".0.0":h&&(t=">="+i+"."+o+".0 <"+i+"."+(+o+1)+".0"),r("xRange return",t),t}))}(e,t)})).join(" ")}(e,t),r("xrange",e),e=function(e,t){return r("replaceStars",e,t),e.trim().replace(i[L],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(s=s.filter((function(e){return!!e.match(o)}))),s=s.map((function(e){return new ne(e,this.options)}),this)},oe.prototype.intersects=function(e,t){if(!(e instanceof oe))throw new TypeError("a Range is required");return this.set.some((function(r){return r.every((function(r){return e.set.some((function(e){return e.every((function(e){return r.intersects(e,t)}))}))}))}))},t.toComparators=function(e,t){return new oe(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},oe.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new $(e,this.options));for(var t=0;t<this.set.length;t++)if(ue(this.set[t],e,this.options))return!0;return!1},t.satisfies=ce,t.maxSatisfying=function(e,t,r){var n=null,i=null;try{var o=new oe(t,r)}catch(e){return null}return e.forEach((function(e){o.test(e)&&(n&&-1!==i.compare(e)||(i=new $(n=e,r)))})),n},t.minSatisfying=function(e,t,r){var n=null,i=null;try{var o=new oe(t,r)}catch(e){return null}return e.forEach((function(e){o.test(e)&&(n&&1!==i.compare(e)||(i=new $(n=e,r)))})),n},t.minVersion=function(e,t){e=new oe(e,t);var r=new $("0.0.0");if(e.test(r))return r;if(r=new $("0.0.0-0"),e.test(r))return r;r=null;for(var n=0;n<e.set.length;++n){e.set[n].forEach((function(e){var t=new $(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":r&&!X(r,t)||(r=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(r&&e.test(r))return r;return null},t.validRange=function(e,t){try{return new oe(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return he(e,t,"<",r)},t.gtr=function(e,t,r){return he(e,t,">",r)},t.outside=he,t.prerelease=function(e,t){var r=z(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new oe(e,r),t=new oe(t,r),e.intersects(t)},t.coerce=function(e){if(e instanceof $)return e;if("string"!=typeof e)return null;var t=e.match(i[T]);if(null==t)return null;return z(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}}(0,et.exports);var tt=et.exports.satisfies(process.version,"^6.12.0 || >=8.0.0"),rt=Ke,nt=Be,it=Fe,ot=We,st=Qe,at=g,ut=["RS256","RS384","RS512","ES256","ES384","ES512"],ct=["RS256","RS384","RS512"],ht=["HS256","HS384","HS512"];tt&&(ut.splice(3,0,"PS256","PS384","PS512"),ct.splice(3,0,"PS256","PS384","PS512"));var lt=17976931348623157e292,dt="[object GeneratorFunction]",ft=/^\s+|\s+$/g,pt=/^[-+]0x[0-9a-f]+$/i,yt=/^0b[01]+$/i,mt=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,vt=parseInt;function wt(e){return e!=e}function bt(e,t){return function(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}(t,(function(t){return e[t]}))}var _t,St,Et=Object.prototype,At=Et.hasOwnProperty,kt=Et.toString,Pt=Et.propertyIsEnumerable,Mt=(_t=Object.keys,St=Object,function(e){return _t(St(e))}),xt=Math.max;function Tt(e,t){var r=Ot(e)||function(e){return function(e){return Jt(e)&&jt(e)}(e)&&At.call(e,"callee")&&(!Pt.call(e,"callee")||"[object Arguments]"==kt.call(e))}(e)?function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}(e.length,String):[],n=r.length,i=!!n;for(var o in e)!t&&!At.call(e,o)||i&&("length"==o||It(o,n))||r.push(o);return r}function Ct(e){if(r=(t=e)&&t.constructor,n="function"==typeof r&&r.prototype||Et,t!==n)return Mt(e);var t,r,n,i=[];for(var o in Object(e))At.call(e,o)&&"constructor"!=o&&i.push(o);return i}function It(e,t){return!!(t=null==t?9007199254740991:t)&&("number"==typeof e||gt.test(e))&&e>-1&&e%1==0&&e<t}var Ot=Array.isArray;function jt(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var t=Rt(e)?kt.call(e):"";return"[object Function]"==t||t==dt}(e)}function Rt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Jt(e){return!!e&&"object"==typeof e}var Wt=function(e,t,r,n){var i;e=jt(e)?e:(i=e)?bt(i,function(e){return jt(e)?Tt(e):Ct(e)}(i)):[],r=r&&!n?function(e){var t=function(e){if(!e)return 0===e?e:0;if(Infinity===(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||Jt(e)&&"[object Symbol]"==kt.call(e)}(e))return NaN;if(Rt(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Rt(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(ft,"");var r=yt.test(e);return r||mt.test(e)?vt(e.slice(2),r?2:8):pt.test(e)?NaN:+e}(e))||-Infinity===e){return(e<0?-1:1)*lt}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(r):0;var o=e.length;return r<0&&(r=xt(o+r,0)),function(e){return"string"==typeof e||!Ot(e)&&Jt(e)&&"[object String]"==kt.call(e)}(e)?r<=o&&e.indexOf(t,r)>-1:!!o&&function(e,t,r){if(t!=t)return function(e,t,r,n){for(var i=e.length,o=r+(n?1:-1);n?o--:++o<i;)if(t(e[o],o,e))return o;return-1}(e,wt,r);for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}(e,t,r)>-1},Nt=Object.prototype.toString;var Kt=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==Nt.call(e)},Ht=17976931348623157e292,Dt=/^\s+|\s+$/g,Bt=/^[-+]0x[0-9a-f]+$/i,Ut=/^0b[01]+$/i,Lt=/^0o[0-7]+$/i,Ft=parseInt,zt=Object.prototype.toString;function $t(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var qt=function(e){return"number"==typeof e&&e==function(e){var t=function(e){if(!e)return 0===e?e:0;if(Infinity===(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==zt.call(e)}(e))return NaN;if($t(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=$t(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Dt,"");var r=Ut.test(e);return r||Lt.test(e)?Ft(e.slice(2),r?2:8):Bt.test(e)?NaN:+e}(e))||-Infinity===e){return(e<0?-1:1)*Ht}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e)},Gt=Object.prototype.toString;var Vt=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==Gt.call(e)};var Xt=Function.prototype,Zt=Object.prototype,Yt=Xt.toString,Qt=Zt.hasOwnProperty,er=Yt.call(Object),tr=Zt.toString,rr=function(e,t){return function(r){return e(t(r))}}(Object.getPrototypeOf,Object);var nr=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=tr.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=rr(e);if(null===t)return!0;var r=Qt.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Yt.call(r)==er},ir=Object.prototype.toString,or=Array.isArray;var sr=function(e){return"string"==typeof e||!or(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==ir.call(e)},ar=17976931348623157e292,ur=/^\s+|\s+$/g,cr=/^[-+]0x[0-9a-f]+$/i,hr=/^0b[01]+$/i,lr=/^0o[0-7]+$/i,dr=parseInt,fr=Object.prototype.toString;function pr(e,t){var r;if("function"!=typeof t)throw new TypeError("Expected a function");return e=function(e){var t=function(e){if(!e)return 0===e?e:0;if(Infinity===(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==fr.call(e)}(e))return NaN;if(yr(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=yr(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(ur,"");var r=hr.test(e);return r||lr.test(e)?dr(e.slice(2),r?2:8):cr.test(e)?NaN:+e}(e))||-Infinity===e){return(e<0?-1:1)*ar}return e==e?e:0}(e),r=t%1;return t==t?r?t-r:t:0}(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=void 0),r}}function yr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var mr=function(e){return pr(2,e)},gr=Qe,vr=g,wr=Wt,br=Kt,_r=qt,Sr=Vt,Er=nr,Ar=sr,kr=mr,Pr=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];tt&&Pr.splice(3,0,"PS256","PS384","PS512");var Mr={expiresIn:{isValid:function(e){return _r(e)||Ar(e)&&e},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e){return _r(e)||Ar(e)&&e},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e){return Ar(e)||Array.isArray(e)},message:'"audience" must be a string or array'},algorithm:{isValid:wr.bind(null,Pr),message:'"algorithm" must be a valid string enum value'},header:{isValid:Er,message:'"header" must be an object'},encoding:{isValid:Ar,message:'"encoding" must be a string'},issuer:{isValid:Ar,message:'"issuer" must be a string'},subject:{isValid:Ar,message:'"subject" must be a string'},jwtid:{isValid:Ar,message:'"jwtid" must be a string'},noTimestamp:{isValid:br,message:'"noTimestamp" must be a boolean'},keyid:{isValid:Ar,message:'"keyid" must be a string'},mutatePayload:{isValid:br,message:'"mutatePayload" must be a boolean'}},xr={iat:{isValid:Sr,message:'"iat" should be a number of seconds'},exp:{isValid:Sr,message:'"exp" should be a number of seconds'},nbf:{isValid:Sr,message:'"nbf" should be a number of seconds'}};function Tr(e,t,r,n){if(!Er(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach((function(i){var o=e[i];if(o){if(!o.isValid(r[i]))throw new Error(o.message)}else if(!t)throw new Error('"'+i+'" is not allowed in "'+n+'"')}))}var Cr={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},Ir=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"],Or=function(e,t,r,n){var i;if("function"!=typeof r||n||(n=r,r={}),r||(r={}),r=Object.assign({},r),i=n||function(e,t){if(e)throw e;return t},r.clockTimestamp&&"number"!=typeof r.clockTimestamp)return i(new rt("clockTimestamp must be a number"));if(void 0!==r.nonce&&("string"!=typeof r.nonce||""===r.nonce.trim()))return i(new rt("nonce must be a non-empty string"));var o=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!e)return i(new rt("jwt must be provided"));if("string"!=typeof e)return i(new rt("jwt must be a string"));var s,a=e.split(".");if(3!==a.length)return i(new rt("jwt malformed"));try{s=ot(e,{complete:!0})}catch(e){return i(e)}if(!s)return i(new rt("invalid token"));var u,c=s.header;if("function"==typeof t){if(!n)return i(new rt("verify must be called asynchronous if secret or public key is provided as a callback"));u=t}else u=function(e,r){return r(null,t)};return u(c,(function(t,n){if(t)return i(new rt("error in secret or public key callback: "+t.message));var u,h=""!==a[2].trim();if(!h&&n)return i(new rt("jwt signature is required"));if(h&&!n)return i(new rt("secret or public key must be provided"));if(h||r.algorithms||(r.algorithms=["none"]),r.algorithms||(r.algorithms=~n.toString().indexOf("BEGIN CERTIFICATE")||~n.toString().indexOf("BEGIN PUBLIC KEY")?ut:~n.toString().indexOf("BEGIN RSA PUBLIC KEY")?ct:ht),!~r.algorithms.indexOf(s.header.alg))return i(new rt("invalid algorithm"));try{u=at.verify(e,s.header.alg,n)}catch(e){return i(e)}if(!u)return i(new rt("invalid signature"));var l=s.payload;if(void 0!==l.nbf&&!r.ignoreNotBefore){if("number"!=typeof l.nbf)return i(new rt("invalid nbf value"));if(l.nbf>o+(r.clockTolerance||0))return i(new nt("jwt not active",new Date(1e3*l.nbf)))}if(void 0!==l.exp&&!r.ignoreExpiration){if("number"!=typeof l.exp)return i(new rt("invalid exp value"));if(o>=l.exp+(r.clockTolerance||0))return i(new it("jwt expired",new Date(1e3*l.exp)))}if(r.audience){var d=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(l.aud)?l.aud:[l.aud]).some((function(e){return d.some((function(t){return t instanceof RegExp?t.test(e):t===e}))})))return i(new rt("jwt audience invalid. expected: "+d.join(" or ")))}if(r.issuer&&("string"==typeof r.issuer&&l.iss!==r.issuer||Array.isArray(r.issuer)&&-1===r.issuer.indexOf(l.iss)))return i(new rt("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&l.sub!==r.subject)return i(new rt("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&l.jti!==r.jwtid)return i(new rt("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&l.nonce!==r.nonce)return i(new rt("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if("number"!=typeof l.iat)return i(new rt("iat required when maxAge is specified"));var f=st(r.maxAge,l.iat);if(void 0===f)return i(new rt('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(o>=f+(r.clockTolerance||0))return i(new it("maxAge exceeded",new Date(1e3*f)))}if(!0===r.complete){var p=s.signature;return i(null,{header:c,payload:l,signature:p})}return i(null,l)}))},jr=function(e,t,r,n){"function"==typeof r?(n=r,r={}):r=r||{};var i="object"==typeof e&&!Buffer.isBuffer(e),o=Object.assign({alg:r.algorithm||"HS256",typ:i?"JWT":void 0,kid:r.keyid},r.header);function s(e){if(n)return n(e);throw e}if(!t&&"none"!==r.algorithm)return s(new Error("secretOrPrivateKey must have a value"));if(void 0===e)return s(new Error("payload is required"));if(i){try{!function(e){Tr(xr,!0,e,"payload")}(e)}catch(e){return s(e)}r.mutatePayload||(e=Object.assign({},e))}else{var a=Ir.filter((function(e){return void 0!==r[e]}));if(a.length>0)return s(new Error("invalid "+a.join(",")+" option for "+typeof e+" payload"))}if(void 0!==e.exp&&void 0!==r.expiresIn)return s(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==e.nbf&&void 0!==r.notBefore)return s(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(e){Tr(Mr,!1,e,"options")}(r)}catch(e){return s(e)}var u=e.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete e.iat:i&&(e.iat=u),void 0!==r.notBefore){try{e.nbf=gr(r.notBefore,u)}catch(e){return s(e)}if(void 0===e.nbf)return s(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==r.expiresIn&&"object"==typeof e){try{e.exp=gr(r.expiresIn,u)}catch(e){return s(e)}if(void 0===e.exp)return s(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(Cr).forEach((function(t){var n=Cr[t];if(void 0!==r[t]){if(void 0!==e[n])return s(new Error('Bad "options.'+t+'" option. The payload already has an "'+n+'" property.'));e[n]=r[t]}}));var c=r.encoding||"utf8";if("function"!=typeof n)return vr.sign({header:o,payload:e,secret:t,encoding:c});n=n&&kr(n),vr.createSign({header:o,privateKey:t,payload:e,encoding:c}).once("error",n).once("done",(function(e){n(null,e)}))};const{format:Rr}=r;class Jr extends Error{constructor({error_description:e,error:t,error_uri:r,session_state:n,state:i,scope:o},s){super(e?`${t} (${e})`:t),Object.assign(this,{error:t},e&&{error_description:e},r&&{error_uri:r},i&&{state:i},o&&{scope:o},n&&{session_state:n}),s&&Object.defineProperty(this,"response",{value:s}),this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}class Wr extends Error{constructor(...e){if("string"==typeof e[0])super(Rr(...e));else{const{message:t,printf:r,response:n,...i}=e[0];super(r?Rr(...r):t),Object.assign(this,i),n&&Object.defineProperty(this,"response",{value:n})}this.name=this.constructor.name,Error.captureStackTrace(this,this.constructor)}}var Nr={OPError:Jr,RPError:Wr},Kr={exports:{}},Hr={},Dr={},Br={},Ur={},Lr={},Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});const zr=n;Fr.default=(e,t)=>(0,zr.createHash)(e).update(t).digest(),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.concatKdf=e.lengthAndInput=e.uint32be=e.uint64be=e.p2s=e.concat=e.decoder=e.encoder=void 0;const t=Fr;e.encoder=new TextEncoder,e.decoder=new TextDecoder;const r=2**32;function n(...e){const t=e.reduce(((e,{length:t})=>e+t),0),r=new Uint8Array(t);let n=0;return e.forEach((e=>{r.set(e,n),n+=e.length})),r}function i(e,t,n){if(t<0||t>=r)throw new RangeError(`value must be >= 0 and <= 4294967295. Received ${t}`);e.set([t>>>24,t>>>16,t>>>8,255&t],n)}function o(e){const t=new Uint8Array(4);return i(t,e),t}e.concat=n,e.p2s=function(t,r){return n(e.encoder.encode(t),new Uint8Array([0]),r)},e.uint64be=function(e){const t=Math.floor(e/r),n=e%r,o=new Uint8Array(8);return i(o,t,0),i(o,n,4),o},e.uint32be=o,e.lengthAndInput=function(e){return n(o(e.length),e)},e.concatKdf=async function(e,r,n){const i=Math.ceil((r>>3)/32),s=new Uint8Array(32*i);for(let r=0;r<i;r++){const i=new Uint8Array(4+e.length+n.length);i.set(o(r+1)),i.set(e,4),i.set(n,4+e.length),s.set(await(0,t.default)("sha256",i),32*r)}return s.slice(0,r>>3)}}(Lr),Object.defineProperty(Ur,"__esModule",{value:!0}),Ur.decode=Ur.encode=Ur.encodeBase64=Ur.decodeBase64=void 0;const $r=e,qr=Lr;let Gr;Ur.encode=Gr,$r.Buffer.isEncoding("base64url")?Ur.encode=Gr=e=>$r.Buffer.from(e).toString("base64url"):Ur.encode=Gr=e=>$r.Buffer.from(e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_");Ur.decodeBase64=e=>$r.Buffer.from(e,"base64");Ur.encodeBase64=e=>$r.Buffer.from(e).toString("base64");Ur.decode=e=>$r.Buffer.from(function(e){let t=e;return t instanceof Uint8Array&&(t=qr.decoder.decode(t)),t}(e),"base64");var Vr={},Xr={},Zr={};Object.defineProperty(Zr,"__esModule",{value:!0}),Zr.JWSSignatureVerificationFailed=Zr.JWKSTimeout=Zr.JWKSMultipleMatchingKeys=Zr.JWKSNoMatchingKey=Zr.JWKSInvalid=Zr.JWKInvalid=Zr.JWTInvalid=Zr.JWSInvalid=Zr.JWEInvalid=Zr.JWEDecryptionFailed=Zr.JOSENotSupported=Zr.JOSEAlgNotAllowed=Zr.JWTExpired=Zr.JWTClaimValidationFailed=Zr.JOSEError=void 0;class Yr extends Error{constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null===(t=Error.captureStackTrace)||void 0===t||t.call(Error,this,this.constructor)}static get code(){return"ERR_JOSE_GENERIC"}}Zr.JOSEError=Yr;Zr.JWTClaimValidationFailed=class extends Yr{constructor(e,t="unspecified",r="unspecified"){super(e),this.code="ERR_JWT_CLAIM_VALIDATION_FAILED",this.claim=t,this.reason=r}static get code(){return"ERR_JWT_CLAIM_VALIDATION_FAILED"}};Zr.JWTExpired=class extends Yr{constructor(e,t="unspecified",r="unspecified"){super(e),this.code="ERR_JWT_EXPIRED",this.claim=t,this.reason=r}static get code(){return"ERR_JWT_EXPIRED"}};Zr.JOSEAlgNotAllowed=class extends Yr{constructor(){super(...arguments),this.code="ERR_JOSE_ALG_NOT_ALLOWED"}static get code(){return"ERR_JOSE_ALG_NOT_ALLOWED"}};Zr.JOSENotSupported=class extends Yr{constructor(){super(...arguments),this.code="ERR_JOSE_NOT_SUPPORTED"}static get code(){return"ERR_JOSE_NOT_SUPPORTED"}};Zr.JWEDecryptionFailed=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWE_DECRYPTION_FAILED",this.message="decryption operation failed"}static get code(){return"ERR_JWE_DECRYPTION_FAILED"}};Zr.JWEInvalid=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWE_INVALID"}static get code(){return"ERR_JWE_INVALID"}};Zr.JWSInvalid=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWS_INVALID"}static get code(){return"ERR_JWS_INVALID"}};Zr.JWTInvalid=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}};Zr.JWKInvalid=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWK_INVALID"}static get code(){return"ERR_JWK_INVALID"}};Zr.JWKSInvalid=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWKS_INVALID"}static get code(){return"ERR_JWKS_INVALID"}};Zr.JWKSNoMatchingKey=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWKS_NO_MATCHING_KEY",this.message="no applicable key found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_NO_MATCHING_KEY"}};Zr.JWKSMultipleMatchingKeys=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWKS_MULTIPLE_MATCHING_KEYS",this.message="multiple matching keys found in the JSON Web Key Set"}static get code(){return"ERR_JWKS_MULTIPLE_MATCHING_KEYS"}};Zr.JWKSTimeout=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWKS_TIMEOUT",this.message="request timed out"}static get code(){return"ERR_JWKS_TIMEOUT"}};Zr.JWSSignatureVerificationFailed=class extends Yr{constructor(){super(...arguments),this.code="ERR_JWS_SIGNATURE_VERIFICATION_FAILED",this.message="signature verification failed"}static get code(){return"ERR_JWS_SIGNATURE_VERIFICATION_FAILED"}};var Qr={},en={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=n;Object.defineProperty(e,"default",{enumerable:!0,get:function(){return t.randomFillSync}})}(en),Object.defineProperty(Qr,"__esModule",{value:!0}),Qr.bitLength=void 0;const tn=Zr,rn=en;function nn(e){switch(e){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new tn.JOSENotSupported(`Unsupported JWE Algorithm: ${e}`)}}Qr.bitLength=nn,Qr.default=e=>(0,rn.default)(new Uint8Array(nn(e)>>3)),Object.defineProperty(Xr,"__esModule",{value:!0});const on=Zr,sn=Qr;Xr.default=(e,t)=>{if(t.length<<3!==(0,sn.bitLength)(e))throw new on.JWEInvalid("Invalid Initialization Vector length")};var an={},un={};Object.defineProperty(un,"__esModule",{value:!0});const cn=n,hn=r;un.default=hn.types.isKeyObject?e=>hn.types.isKeyObject(e):e=>null!=e&&e instanceof cn.KeyObject,Object.defineProperty(an,"__esModule",{value:!0});const ln=Zr,dn=un;an.default=(e,t)=>{let r;switch(e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":r=parseInt(e.slice(-3),10);break;case"A128GCM":case"A192GCM":case"A256GCM":r=parseInt(e.slice(1,4),10);break;default:throw new ln.JOSENotSupported(`Content Encryption Algorithm ${e} is not supported either by JOSE or your javascript runtime`)}if(t instanceof Uint8Array){if(t.length<<3!==r)throw new ln.JWEInvalid("Invalid Content Encryption Key length")}else{if(!(0,dn.default)(t)||"secret"!==t.type)throw new TypeError("Invalid Content Encryption Key type");if(t.symmetricKeySize<<3!==r)throw new ln.JWEInvalid("Invalid Content Encryption Key length")}};var fn={};Object.defineProperty(fn,"__esModule",{value:!0});const pn=n.timingSafeEqual;fn.default=pn;var yn={};Object.defineProperty(yn,"__esModule",{value:!0});const mn=n,gn=Lr;yn.default=function(e,t,r,n,i,o){const s=(0,gn.concat)(e,t,r,(0,gn.uint64be)(e.length<<3)),a=(0,mn.createHmac)(`sha${n}`,i);return a.update(s),a.digest().slice(0,o>>3)};var vn={};Object.defineProperty(vn,"__esModule",{value:!0}),vn.isCryptoKey=void 0;const wn=r,bn=n.webcrypto;vn.default=bn,vn.isCryptoKey=wn.types.isCryptoKey?e=>wn.types.isCryptoKey(e):e=>!1;var _n={},Sn={};Object.defineProperty(Sn,"__esModule",{value:!0}),Sn.isNodeJs=Sn.isCloudflareWorkers=void 0,Sn.isCloudflareWorkers=function(){return!1},Sn.isNodeJs=function(){return!0}