@sls-next/lambda-at-edge
Version:
Provides handlers that can be used in CloudFront Lambda@Edge to deploy next.js applications to the edge
2 lines (1 loc) • 40.6 kB
JavaScript
;var e=require("./default-handler-0a0dc009.js"),r=require("buffer"),t=require("stream"),n=require("util"),i=require("crypto");function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function a(e,r){return r.forEach((function(r){r&&"string"!=typeof r&&!Array.isArray(r)&&Object.keys(r).forEach((function(t){if("default"!==t&&!(t in e)){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}))})),Object.freeze(e)}var s=o(r),u=o(t),f=o(n),c=o(i),l=e.createCommonjsModule((function(e,r){var t=s.default.Buffer;function n(e,r){for(var t in e)r[t]=e[t]}function i(e,r,n){return t(e,r,n)}t.from&&t.alloc&&t.allocUnsafe&&t.allocUnsafeSlow?e.exports=s.default:(n(s.default,r),r.Buffer=i),i.prototype=Object.create(t.prototype),n(t,i),i.from=function(e,r,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return t(e,r,n)},i.alloc=function(e,r,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=t(e);return void 0!==r?"string"==typeof n?i.fill(r,n):i.fill(r):i.fill(0),i},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return t(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return s.default.SlowBuffer(e)}})),p=l.Buffer;function h(e){if(this.buffer=null,this.writable=!0,this.readable=!0,!e)return this.buffer=p.alloc(0),this;if("function"==typeof e.pipe)return this.buffer=p.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+")")}f.default.inherits(h,u.default),h.prototype.write=function(e){this.buffer=p.concat([this.buffer,p.from(e)]),this.emit("data",e)},h.prototype.end=function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1};var d=h,v=s.default.Buffer,m=s.default.SlowBuffer,y=g;function g(e,r){if(!v.isBuffer(e)||!v.isBuffer(r))return!1;if(e.length!==r.length)return!1;for(var t=0,n=0;n<e.length;n++)t|=e[n]^r[n];return 0===t}g.install=function(){v.prototype.equal=m.prototype.equal=function(e){return g(this,e)}};var b=v.prototype.equal,w=m.prototype.equal;function S(e){return(e/8|0)+(e%8==0?0:1)}g.restore=function(){v.prototype.equal=b,m.prototype.equal=w};var j={ES256:S(256),ES384:S(384),ES512:S(521)};var E=function(e){var r=j[e];if(r)return r;throw new Error('Unknown algorithm "'+e+'"')},x=l.Buffer;function O(e){if(x.isBuffer(e))return e;if("string"==typeof e)return x.from(e,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function A(e,r,t){for(var n=0;r+n<t&&0===e[r+n];)++n;return e[r+n]>=128&&--n,n}var T={derToJose:function(e,r){e=O(e);var t=E(r),n=t+1,i=e.length,o=0;if(48!==e[o++])throw new Error('Could not find expected "seq"');var a=e[o++];if(129===a&&(a=e[o++]),i-o<a)throw new Error('"seq" specified length of "'+a+'", only "'+(i-o)+'" remaining');if(2!==e[o++])throw new Error('Could not find expected "int" for "r"');var s=e[o++];if(i-o-2<s)throw new Error('"r" specified length of "'+s+'", only "'+(i-o-2)+'" available');if(n<s)throw new Error('"r" specified length of "'+s+'", max of "'+n+'" is acceptable');var u=o;if(o+=s,2!==e[o++])throw new Error('Could not find expected "int" for "s"');var f=e[o++];if(i-o!==f)throw new Error('"s" specified length of "'+f+'", expected "'+(i-o)+'"');if(n<f)throw new Error('"s" specified length of "'+f+'", max of "'+n+'" is acceptable');var c=o;if((o+=f)!==i)throw new Error('Expected to consume entire buffer, but "'+(i-o)+'" bytes remain');var l=t-s,p=t-f,h=x.allocUnsafe(l+s+p+f);for(o=0;o<l;++o)h[o]=0;e.copy(h,o,u+Math.max(-l,0),u+s);for(var d=o=t;o<d+p;++o)h[o]=0;return e.copy(h,o,c+Math.max(-p,0),c+f),h=(h=h.toString("base64")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")},joseToDer:function(e,r){e=O(e);var t=E(r),n=e.length;if(n!==2*t)throw new TypeError('"'+r+'" signatures must be "'+2*t+'" bytes, saw "'+n+'"');var i=A(e,0,t),o=A(e,t,e.length),a=t-i,s=t-o,u=2+a+1+1+s,f=u<128,c=x.allocUnsafe((f?2:3)+u),l=0;return c[l++]=48,f?c[l++]=u:(c[l++]=129,c[l++]=255&u),c[l++]=2,c[l++]=a,i<0?(c[l++]=0,l+=e.copy(c,l,0,t)):l+=e.copy(c,l,i,t),c[l++]=2,c[l++]=s,o<0?(c[l++]=0,e.copy(c,l,t)):e.copy(c,l,t+o),c}},k=l.Buffer,P="secret must be a string or buffer",R="key must be a string or a buffer",B="function"==typeof c.default.createPublicKey;function I(e){if(!k.isBuffer(e)&&"string"!=typeof e){if(!B)throw _(R);if("object"!=typeof e)throw _(R);if("string"!=typeof e.type)throw _(R);if("string"!=typeof e.asymmetricKeyType)throw _(R);if("function"!=typeof e.export)throw _(R)}}function $(e){if(!k.isBuffer(e)&&"string"!=typeof e&&"object"!=typeof e)throw _("key must be a string, a buffer or an object")}function N(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function V(e){var r=4-(e=e.toString()).length%4;if(4!==r)for(var t=0;t<r;++t)e+="=";return e.replace(/\-/g,"+").replace(/_/g,"/")}function _(e){var r=[].slice.call(arguments,1),t=f.default.format.bind(f.default,e).apply(null,r);return new TypeError(t)}function M(e){var r;return r=e,k.isBuffer(r)||"string"==typeof r||(e=JSON.stringify(e)),e}function C(e){return function(r,t){!function(e){if(!k.isBuffer(e)){if("string"==typeof e)return e;if(!B)throw _(P);if("object"!=typeof e)throw _(P);if("secret"!==e.type)throw _(P);if("function"!=typeof e.export)throw _(P)}}(t),r=M(r);var n=c.default.createHmac("sha"+e,t);return N((n.update(r),n.digest("base64")))}}function H(e){return function(r,t,n){var i=C(e)(r,n);return y(k.from(t),k.from(i))}}function q(e){return function(r,t){$(t),r=M(r);var n=c.default.createSign("RSA-SHA"+e);return N((n.update(r),n.sign(t,"base64")))}}function D(e){return function(r,t,n){I(n),r=M(r),t=V(t);var i=c.default.createVerify("RSA-SHA"+e);return i.update(r),i.verify(n,t,"base64")}}function K(e){return function(r,t){$(t),r=M(r);var n=c.default.createSign("RSA-SHA"+e);return N((n.update(r),n.sign({key:t,padding:c.default.constants.RSA_PKCS1_PSS_PADDING,saltLength:c.default.constants.RSA_PSS_SALTLEN_DIGEST},"base64")))}}function G(e){return function(r,t,n){I(n),r=M(r),t=V(t);var i=c.default.createVerify("RSA-SHA"+e);return i.update(r),i.verify({key:n,padding:c.default.constants.RSA_PKCS1_PSS_PADDING,saltLength:c.default.constants.RSA_PSS_SALTLEN_DIGEST},t,"base64")}}function L(e){var r=q(e);return function(){var t=r.apply(null,arguments);return t=T.derToJose(t,"ES"+e)}}function U(e){var r=D(e);return function(t,n,i){return n=T.joseToDer(n,"ES"+e).toString("base64"),r(t,n,i)}}function J(){return function(){return""}}function z(){return function(e,r){return""===r}}B&&(R+=" or a KeyObject",P+="or a KeyObject");var F=function(e){var r={hs:C,rs:q,ps:K,es:L,none:J},t={hs:H,rs:D,ps:G,es:U,none:z},n=e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/i);if(!n)throw _('"%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:r[i](o),verify:t[i](o)}},Z=s.default.Buffer,W=function(e){return"string"==typeof e?e:"number"==typeof e||Z.isBuffer(e)?e.toString():JSON.stringify(e)},X=l.Buffer;function Y(e,r){return X.from(e,r).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Q(e){var r=e.header,t=e.payload,n=e.secret||e.privateKey,i=e.encoding,o=F(r.alg),a=function(e,r,t){t=t||"utf8";var n=Y(W(e),"binary"),i=Y(W(r),t);return f.default.format("%s.%s",n,i)}(r,t,i),s=o.sign(a,n);return f.default.format("%s.%s",a,s)}function ee(e){var r=e.secret||e.privateKey||e.key,t=new d(r);this.readable=!0,this.header=e.header,this.encoding=e.encoding,this.secret=this.privateKey=this.key=t,this.payload=new d(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))}f.default.inherits(ee,u.default),ee.prototype.sign=function(){try{var e=Q({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")}},ee.sign=Q;var re=ee,te=l.Buffer,ne=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function ie(e){if(function(e){return"[object Object]"===Object.prototype.toString.call(e)}(e))return e;try{return JSON.parse(e)}catch(e){return}}function oe(e){var r=e.split(".",1)[0];return ie(te.from(r,"base64").toString("binary"))}function ae(e){return e.split(".")[2]}function se(e){return ne.test(e)&&!!oe(e)}function ue(e,r,t){if(!r){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}var i=ae(e=W(e)),o=function(e){return e.split(".",2).join(".")}(e);return F(r).verify(o,i,t)}function fe(e,r){if(r=r||{},!se(e=W(e)))return null;var t=oe(e);if(!t)return null;var n=function(e,r){r=r||"utf8";var t=e.split(".")[1];return te.from(t,"base64").toString(r)}(e);return("JWT"===t.typ||r.json)&&(n=JSON.parse(n,r.encoding)),{header:t,payload:n,signature:ae(e)}}function ce(e){var r=(e=e||{}).secret||e.publicKey||e.key,t=new d(r);this.readable=!0,this.algorithm=e.algorithm,this.encoding=e.encoding,this.secret=this.publicKey=this.key=t,this.signature=new d(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))}f.default.inherits(ce,u.default),ce.prototype.verify=function(){try{var e=ue(this.signature.buffer,this.algorithm,this.key.buffer),r=fe(this.signature.buffer,this.encoding);return this.emit("done",e,r),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(e){this.readable=!1,this.emit("error",e),this.emit("close")}},ce.decode=fe,ce.isValid=se,ce.verify=ue;var le=ce,pe={ALGORITHMS:["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"],sign:re.sign,verify:le.verify,decode:le.decode,isValid:le.isValid,createSign:function(e){return new re(e)},createVerify:function(e){return new le(e)}},he=function(e,r){r=r||{};var t=pe.decode(e,r);if(!t)return null;var n=t.payload;if("string"==typeof n)try{var i=JSON.parse(n);null!==i&&"object"==typeof i&&(n=i)}catch(e){}return!0===r.complete?{header:t.header,payload:n,signature:t.signature}:n},de=function(e,r){Error.call(this,e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=e,r&&(this.inner=r)};(de.prototype=Object.create(Error.prototype)).constructor=de;var ve=de,me=function(e,r){ve.call(this,e),this.name="NotBeforeError",this.date=r};(me.prototype=Object.create(ve.prototype)).constructor=me;var ye=me,ge=function(e,r){ve.call(this,e),this.name="TokenExpiredError",this.expiredAt=r};(ge.prototype=Object.create(ve.prototype)).constructor=ge;var be=ge,we=1e3,Se=60*we,je=60*Se,Ee=24*je,xe=7*Ee,Oe=365.25*Ee,Ae=function(e,r){r=r||{};var t=typeof e;if("string"===t&&e.length>0)return function(e){if((e=String(e)).length>100)return;var r=/^(-?(?:\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(!r)return;var t=parseFloat(r[1]);switch((r[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return t*Oe;case"weeks":case"week":case"w":return t*xe;case"days":case"day":case"d":return t*Ee;case"hours":case"hour":case"hrs":case"hr":case"h":return t*je;case"minutes":case"minute":case"mins":case"min":case"m":return t*Se;case"seconds":case"second":case"secs":case"sec":case"s":return t*we;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}(e);if("number"===t&&isFinite(e))return r.long?function(e){var r=Math.abs(e);if(r>=Ee)return Te(e,r,Ee,"day");if(r>=je)return Te(e,r,je,"hour");if(r>=Se)return Te(e,r,Se,"minute");if(r>=we)return Te(e,r,we,"second");return e+" ms"}(e):function(e){var r=Math.abs(e);if(r>=Ee)return Math.round(e/Ee)+"d";if(r>=je)return Math.round(e/je)+"h";if(r>=Se)return Math.round(e/Se)+"m";if(r>=we)return Math.round(e/we)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function Te(e,r,t,n){var i=r>=1.5*t;return Math.round(e/t)+" "+n+(i?"s":"")}var ke=function(e,r){var t=r||Math.floor(Date.now()/1e3);if("string"==typeof e){var n=Ae(e);if(void 0===n)return;return Math.floor(t+n/1e3)}return"number"==typeof e?t+e:void 0},Pe=e.createCommonjsModule((function(e,r){var t;r=e.exports=J,t="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(){},r.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=r.re=[],o=r.src=[],a=0,s=a++;o[s]="0|[1-9]\\d*";var u=a++;o[u]="[0-9]+";var f=a++;o[f]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var c=a++;o[c]="("+o[s]+")\\.("+o[s]+")\\.("+o[s]+")";var l=a++;o[l]="("+o[u]+")\\.("+o[u]+")\\.("+o[u]+")";var p=a++;o[p]="(?:"+o[s]+"|"+o[f]+")";var h=a++;o[h]="(?:"+o[u]+"|"+o[f]+")";var d=a++;o[d]="(?:-("+o[p]+"(?:\\."+o[p]+")*))";var v=a++;o[v]="(?:-?("+o[h]+"(?:\\."+o[h]+")*))";var m=a++;o[m]="[0-9A-Za-z-]+";var y=a++;o[y]="(?:\\+("+o[m]+"(?:\\."+o[m]+")*))";var g=a++,b="v?"+o[c]+o[d]+"?"+o[y]+"?";o[g]="^"+b+"$";var w="[v=\\s]*"+o[l]+o[v]+"?"+o[y]+"?",S=a++;o[S]="^"+w+"$";var j=a++;o[j]="((?:<|>)?=?)";var E=a++;o[E]=o[u]+"|x|X|\\*";var x=a++;o[x]=o[s]+"|x|X|\\*";var O=a++;o[O]="[v=\\s]*("+o[x]+")(?:\\.("+o[x]+")(?:\\.("+o[x]+")(?:"+o[d]+")?"+o[y]+"?)?)?";var A=a++;o[A]="[v=\\s]*("+o[E]+")(?:\\.("+o[E]+")(?:\\.("+o[E]+")(?:"+o[v]+")?"+o[y]+"?)?)?";var T=a++;o[T]="^"+o[j]+"\\s*"+o[O]+"$";var k=a++;o[k]="^"+o[j]+"\\s*"+o[A]+"$";var P=a++;o[P]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var R=a++;o[R]="(?:~>?)";var B=a++;o[B]="(\\s*)"+o[R]+"\\s+",i[B]=new RegExp(o[B],"g");var I=a++;o[I]="^"+o[R]+o[O]+"$";var $=a++;o[$]="^"+o[R]+o[A]+"$";var N=a++;o[N]="(?:\\^)";var V=a++;o[V]="(\\s*)"+o[N]+"\\s+",i[V]=new RegExp(o[V],"g");var _=a++;o[_]="^"+o[N]+o[O]+"$";var M=a++;o[M]="^"+o[N]+o[A]+"$";var C=a++;o[C]="^"+o[j]+"\\s*("+w+")$|^$";var H=a++;o[H]="^"+o[j]+"\\s*("+b+")$|^$";var q=a++;o[q]="(\\s*)"+o[j]+"\\s*("+w+"|"+o[O]+")",i[q]=new RegExp(o[q],"g");var D=a++;o[D]="^\\s*("+o[O]+")\\s+-\\s+("+o[O]+")\\s*$";var K=a++;o[K]="^\\s*("+o[A]+")\\s+-\\s+("+o[A]+")\\s*$";var G=a++;o[G]="(<|>)?=?\\s*\\*";for(var L=0;L<35;L++)t(L,o[L]),i[L]||(i[L]=new RegExp(o[L]));function U(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof J)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(r.loose?i[S]:i[g]).test(e))return null;try{return new J(e,r)}catch(e){return null}}function J(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof J){if(e.loose===r.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 J))return new J(e,r);t("SemVer",e,r),this.options=r,this.loose=!!r.loose;var o=e.trim().match(r.loose?i[S]:i[g]);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 r=+e;if(r>=0&&r<n)return r}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}r.parse=U,r.valid=function(e,r){var t=U(e,r);return t?t.version:null},r.clean=function(e,r){var t=U(e.trim().replace(/^[=v]+/,""),r);return t?t.version:null},r.SemVer=J,J.prototype.format=function(){return this.version=this.major+"."+this.minor+"."+this.patch,this.prerelease.length&&(this.version+="-"+this.prerelease.join(".")),this.version},J.prototype.toString=function(){return this.version},J.prototype.compare=function(e){return t("SemVer.compare",this.version,this.options,e),e instanceof J||(e=new J(e,this.options)),this.compareMain(e)||this.comparePre(e)},J.prototype.compareMain=function(e){return e instanceof J||(e=new J(e,this.options)),F(this.major,e.major)||F(this.minor,e.minor)||F(this.patch,e.patch)},J.prototype.comparePre=function(e){if(e instanceof J||(e=new J(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 r=0;do{var n=this.prerelease[r],i=e.prerelease[r];if(t("prerelease compare",r,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 F(n,i)}while(++r)},J.prototype.inc=function(e,r){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",r),this.inc("pre",r);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 t=this.prerelease.length;--t>=0;)"number"==typeof this.prerelease[t]&&(this.prerelease[t]++,t=-2);-1===t&&this.prerelease.push(0)}r&&(this.prerelease[0]===r?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error("invalid increment argument: "+e)}return this.format(),this.raw=this.version,this},r.inc=function(e,r,t,n){"string"==typeof t&&(n=t,t=void 0);try{return new J(e,t).inc(r,n).version}catch(e){return null}},r.diff=function(e,r){if(Y(e,r))return null;var t=U(e),n=U(r),i="";if(t.prerelease.length||n.prerelease.length){i="pre";var o="prerelease"}for(var a in t)if(("major"===a||"minor"===a||"patch"===a)&&t[a]!==n[a])return i+a;return o},r.compareIdentifiers=F;var z=/^[0-9]+$/;function F(e,r){var t=z.test(e),n=z.test(r);return t&&n&&(e=+e,r=+r),e===r?0:t&&!n?-1:n&&!t?1:e<r?-1:1}function Z(e,r,t){return new J(e,t).compare(new J(r,t))}function W(e,r,t){return Z(e,r,t)>0}function X(e,r,t){return Z(e,r,t)<0}function Y(e,r,t){return 0===Z(e,r,t)}function Q(e,r,t){return 0!==Z(e,r,t)}function ee(e,r,t){return Z(e,r,t)>=0}function re(e,r,t){return Z(e,r,t)<=0}function te(e,r,t,n){switch(r){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e===t;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof t&&(t=t.version),e!==t;case"":case"=":case"==":return Y(e,t,n);case"!=":return Q(e,t,n);case">":return W(e,t,n);case">=":return ee(e,t,n);case"<":return X(e,t,n);case"<=":return re(e,t,n);default:throw new TypeError("Invalid operator: "+r)}}function ne(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof ne){if(e.loose===!!r.loose)return e;e=e.value}if(!(this instanceof ne))return new ne(e,r);t("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===ie?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}r.rcompareIdentifiers=function(e,r){return F(r,e)},r.major=function(e,r){return new J(e,r).major},r.minor=function(e,r){return new J(e,r).minor},r.patch=function(e,r){return new J(e,r).patch},r.compare=Z,r.compareLoose=function(e,r){return Z(e,r,!0)},r.rcompare=function(e,r,t){return Z(r,e,t)},r.sort=function(e,t){return e.sort((function(e,n){return r.compare(e,n,t)}))},r.rsort=function(e,t){return e.sort((function(e,n){return r.rcompare(e,n,t)}))},r.gt=W,r.lt=X,r.eq=Y,r.neq=Q,r.gte=ee,r.lte=re,r.cmp=te,r.Comparator=ne;var ie={};function oe(e,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),e instanceof oe)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new oe(e.raw,r);if(e instanceof ne)return new oe(e.value,r);if(!(this instanceof oe))return new oe(e,r);if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.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 ae(e){return!e||"x"===e.toLowerCase()||"*"===e}function se(e,r,t,n,i,o,a,s,u,f,c,l,p){return((r=ae(t)?"":ae(n)?">="+t+".0.0":ae(i)?">="+t+"."+n+".0":">="+r)+" "+(s=ae(u)?"":ae(f)?"<"+(+u+1)+".0.0":ae(c)?"<"+u+"."+(+f+1)+".0":l?"<="+u+"."+f+"."+c+"-"+l:"<="+s)).trim()}function ue(e,r,n){for(var i=0;i<e.length;i++)if(!e[i].test(r))return!1;if(r.prerelease.length&&!n.includePrerelease){for(i=0;i<e.length;i++)if(t(e[i].semver),e[i].semver!==ie&&e[i].semver.prerelease.length>0){var o=e[i].semver;if(o.major===r.major&&o.minor===r.minor&&o.patch===r.patch)return!0}return!1}return!0}function fe(e,r,t){try{r=new oe(r,t)}catch(e){return!1}return r.test(e)}function ce(e,r,t,n){var i,o,a,s,u;switch(e=new J(e,n),r=new oe(r,n),t){case">":i=W,o=re,a=X,s=">",u=">=";break;case"<":i=X,o=ee,a=W,s="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fe(e,r,n))return!1;for(var f=0;f<r.set.length;++f){var c=r.set[f],l=null,p=null;if(c.forEach((function(e){e.semver===ie&&(e=new ne(">=0.0.0")),l=l||e,p=p||e,i(e.semver,l.semver,n)?l=e:a(e.semver,p.semver,n)&&(p=e)})),l.operator===s||l.operator===u)return!1;if((!p.operator||p.operator===s)&&o(e,p.semver))return!1;if(p.operator===u&&a(e,p.semver))return!1}return!0}ne.prototype.parse=function(e){var r=this.options.loose?i[C]:i[H],t=e.match(r);if(!t)throw new TypeError("Invalid comparator: "+e);this.operator=t[1],"="===this.operator&&(this.operator=""),t[2]?this.semver=new J(t[2],this.options.loose):this.semver=ie},ne.prototype.toString=function(){return this.value},ne.prototype.test=function(e){return t("Comparator.test",e,this.options.loose),this.semver===ie||("string"==typeof e&&(e=new J(e,this.options)),te(e,this.operator,this.semver,this.options))},ne.prototype.intersects=function(e,r){if(!(e instanceof ne))throw new TypeError("a Comparator is required");var t;if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),""===this.operator)return t=new oe(e.value,r),fe(this.value,t,r);if(""===e.operator)return t=new oe(this.value,r),fe(e.semver,t,r);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,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=te(this.semver,"<",e.semver,r)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),u=te(this.semver,">",e.semver,r)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||o&&a||s||u},r.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 r=this.options.loose;e=e.trim();var n=r?i[K]:i[D];e=e.replace(n,se),t("hyphen replace",e),e=e.replace(i[q],"$1$2$3"),t("comparator trim",e,i[q]),e=(e=(e=e.replace(i[B],"$1~")).replace(i[V],"$1^")).split(/\s+/).join(" ");var o=r?i[C]:i[H],a=e.split(" ").map((function(e){return function(e,r){return t("comp",e,r),e=function(e,r){return e.trim().split(/\s+/).map((function(e){return function(e,r){t("caret",e,r);var n=r.loose?i[M]:i[_];return e.replace(n,(function(r,n,i,o,a){var s;return t("caret",e,r,n,i,o,a),ae(n)?s="":ae(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ae(o)?s="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":a?(t("replaceCaret pr",a),s="0"===n?"0"===i?">="+n+"."+i+"."+o+"-"+a+" <"+n+"."+i+"."+(+o+1):">="+n+"."+i+"."+o+"-"+a+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+o+"-"+a+" <"+(+n+1)+".0.0"):(t("no pr"),s="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"),t("caret return",s),s}))}(e,r)})).join(" ")}(e,r),t("caret",e),e=function(e,r){return e.trim().split(/\s+/).map((function(e){return function(e,r){var n=r.loose?i[$]:i[I];return e.replace(n,(function(r,n,i,o,a){var s;return t("tilde",e,r,n,i,o,a),ae(n)?s="":ae(i)?s=">="+n+".0.0 <"+(+n+1)+".0.0":ae(o)?s=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":a?(t("replaceTilde pr",a),s=">="+n+"."+i+"."+o+"-"+a+" <"+n+"."+(+i+1)+".0"):s=">="+n+"."+i+"."+o+" <"+n+"."+(+i+1)+".0",t("tilde return",s),s}))}(e,r)})).join(" ")}(e,r),t("tildes",e),e=function(e,r){return t("replaceXRanges",e,r),e.split(/\s+/).map((function(e){return function(e,r){e=e.trim();var n=r.loose?i[k]:i[T];return e.replace(n,(function(r,n,i,o,a,s){t("xRange",e,r,n,i,o,a,s);var u=ae(i),f=u||ae(o),c=f||ae(a);return"="===n&&c&&(n=""),u?r=">"===n||"<"===n?"<0.0.0":"*":n&&c?(f&&(o=0),a=0,">"===n?(n=">=",f?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):"<="===n&&(n="<",f?i=+i+1:o=+o+1),r=n+i+"."+o+"."+a):f?r=">="+i+".0.0 <"+(+i+1)+".0.0":c&&(r=">="+i+"."+o+".0 <"+i+"."+(+o+1)+".0"),t("xRange return",r),r}))}(e,r)})).join(" ")}(e,r),t("xrange",e),e=function(e,r){return t("replaceStars",e,r),e.trim().replace(i[G],"")}(e,r),t("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(a=a.filter((function(e){return!!e.match(o)}))),a=a.map((function(e){return new ne(e,this.options)}),this)},oe.prototype.intersects=function(e,r){if(!(e instanceof oe))throw new TypeError("a Range is required");return this.set.some((function(t){return t.every((function(t){return e.set.some((function(e){return e.every((function(e){return t.intersects(e,r)}))}))}))}))},r.toComparators=function(e,r){return new oe(e,r).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 J(e,this.options));for(var r=0;r<this.set.length;r++)if(ue(this.set[r],e,this.options))return!0;return!1},r.satisfies=fe,r.maxSatisfying=function(e,r,t){var n=null,i=null;try{var o=new oe(r,t)}catch(e){return null}return e.forEach((function(e){o.test(e)&&(n&&-1!==i.compare(e)||(i=new J(n=e,t)))})),n},r.minSatisfying=function(e,r,t){var n=null,i=null;try{var o=new oe(r,t)}catch(e){return null}return e.forEach((function(e){o.test(e)&&(n&&1!==i.compare(e)||(i=new J(n=e,t)))})),n},r.minVersion=function(e,r){e=new oe(e,r);var t=new J("0.0.0");if(e.test(t))return t;if(t=new J("0.0.0-0"),e.test(t))return t;t=null;for(var n=0;n<e.set.length;++n){e.set[n].forEach((function(e){var r=new J(e.semver.version);switch(e.operator){case">":0===r.prerelease.length?r.patch++:r.prerelease.push(0),r.raw=r.format();case"":case">=":t&&!W(t,r)||(t=r);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+e.operator)}}))}if(t&&e.test(t))return t;return null},r.validRange=function(e,r){try{return new oe(e,r).range||"*"}catch(e){return null}},r.ltr=function(e,r,t){return ce(e,r,"<",t)},r.gtr=function(e,r,t){return ce(e,r,">",t)},r.outside=ce,r.prerelease=function(e,r){var t=U(e,r);return t&&t.prerelease.length?t.prerelease:null},r.intersects=function(e,r,t){return e=new oe(e,t),r=new oe(r,t),e.intersects(r)},r.coerce=function(e){if(e instanceof J)return e;if("string"!=typeof e)return null;var r=e.match(i[P]);if(null==r)return null;return U(r[1]+"."+(r[2]||"0")+"."+(r[3]||"0"))}})),Re=Pe.satisfies(process.version,"^6.12.0 || >=8.0.0"),Be=["RS256","RS384","RS512","ES256","ES384","ES512"],Ie=["RS256","RS384","RS512"],$e=["HS256","HS384","HS512"];Re&&(Be.splice(3,0,"PS256","PS384","PS512"),Ie.splice(3,0,"PS256","PS384","PS512"));var Ne=17976931348623157e292,Ve="[object GeneratorFunction]",_e=/^\s+|\s+$/g,Me=/^[-+]0x[0-9a-f]+$/i,Ce=/^0b[01]+$/i,He=/^0o[0-7]+$/i,qe=/^(?:0|[1-9]\d*)$/,De=parseInt;function Ke(e){return e!=e}function Ge(e,r){return function(e,r){for(var t=-1,n=e?e.length:0,i=Array(n);++t<n;)i[t]=r(e[t],t,e);return i}(r,(function(r){return e[r]}))}var Le,Ue,Je=Object.prototype,ze=Je.hasOwnProperty,Fe=Je.toString,Ze=Je.propertyIsEnumerable,We=(Le=Object.keys,Ue=Object,function(e){return Le(Ue(e))}),Xe=Math.max;function Ye(e,r){var t=rr(e)||function(e){return function(e){return ir(e)&&tr(e)}(e)&&ze.call(e,"callee")&&(!Ze.call(e,"callee")||"[object Arguments]"==Fe.call(e))}(e)?function(e,r){for(var t=-1,n=Array(e);++t<e;)n[t]=r(t);return n}(e.length,String):[],n=t.length,i=!!n;for(var o in e)!r&&!ze.call(e,o)||i&&("length"==o||er(o,n))||t.push(o);return t}function Qe(e){if(t=(r=e)&&r.constructor,n="function"==typeof t&&t.prototype||Je,r!==n)return We(e);var r,t,n,i=[];for(var o in Object(e))ze.call(e,o)&&"constructor"!=o&&i.push(o);return i}function er(e,r){return!!(r=null==r?9007199254740991:r)&&("number"==typeof e||qe.test(e))&&e>-1&&e%1==0&&e<r}var rr=Array.isArray;function tr(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}(e.length)&&!function(e){var r=nr(e)?Fe.call(e):"";return"[object Function]"==r||r==Ve}(e)}function nr(e){var r=typeof e;return!!e&&("object"==r||"function"==r)}function ir(e){return!!e&&"object"==typeof e}var or=function(e,r,t,n){var i;e=tr(e)?e:(i=e)?Ge(i,function(e){return tr(e)?Ye(e):Qe(e)}(i)):[],t=t&&!n?function(e){var r=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||ir(e)&&"[object Symbol]"==Fe.call(e)}(e))return NaN;if(nr(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=nr(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(_e,"");var t=Ce.test(e);return t||He.test(e)?De(e.slice(2),t?2:8):Me.test(e)?NaN:+e}(e))||-Infinity===e){return(e<0?-1:1)*Ne}return e==e?e:0}(e),t=r%1;return r==r?t?r-t:r:0}(t):0;var o=e.length;return t<0&&(t=Xe(o+t,0)),function(e){return"string"==typeof e||!rr(e)&&ir(e)&&"[object String]"==Fe.call(e)}(e)?t<=o&&e.indexOf(r,t)>-1:!!o&&function(e,r,t){if(r!=r)return function(e,r,t,n){for(var i=e.length,o=t+(n?1:-1);n?o--:++o<i;)if(r(e[o],o,e))return o;return-1}(e,Ke,t);for(var n=t-1,i=e.length;++n<i;)if(e[n]===r)return n;return-1}(e,r,t)>-1},ar=Object.prototype.toString;var sr=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==ar.call(e)},ur=17976931348623157e292,fr=/^\s+|\s+$/g,cr=/^[-+]0x[0-9a-f]+$/i,lr=/^0b[01]+$/i,pr=/^0o[0-7]+$/i,hr=parseInt,dr=Object.prototype.toString;function vr(e){var r=typeof e;return!!e&&("object"==r||"function"==r)}var mr=function(e){return"number"==typeof e&&e==function(e){var r=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]"==dr.call(e)}(e))return NaN;if(vr(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=vr(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(fr,"");var t=lr.test(e);return t||pr.test(e)?hr(e.slice(2),t?2:8):cr.test(e)?NaN:+e}(e))||-Infinity===e){return(e<0?-1:1)*ur}return e==e?e:0}(e),t=r%1;return r==r?t?r-t:r:0}(e)},yr=Object.prototype.toString;var gr=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==yr.call(e)};var br=Function.prototype,wr=Object.prototype,Sr=br.toString,jr=wr.hasOwnProperty,Er=Sr.call(Object),xr=wr.toString,Or=function(e,r){return function(t){return e(r(t))}}(Object.getPrototypeOf,Object);var Ar=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=xr.call(e)||function(e){var r=!1;if(null!=e&&"function"!=typeof e.toString)try{r=!!(e+"")}catch(e){}return r}(e))return!1;var r=Or(e);if(null===r)return!0;var t=jr.call(r,"constructor")&&r.constructor;return"function"==typeof t&&t instanceof t&&Sr.call(t)==Er},Tr=Object.prototype.toString,kr=Array.isArray;var Pr=function(e){return"string"==typeof e||!kr(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==Tr.call(e)},Rr=17976931348623157e292,Br=/^\s+|\s+$/g,Ir=/^[-+]0x[0-9a-f]+$/i,$r=/^0b[01]+$/i,Nr=/^0o[0-7]+$/i,Vr=parseInt,_r=Object.prototype.toString;function Mr(e,r){var t;if("function"!=typeof r)throw new TypeError("Expected a function");return e=function(e){var r=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]"==_r.call(e)}(e))return NaN;if(Cr(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=Cr(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Br,"");var t=$r.test(e);return t||Nr.test(e)?Vr(e.slice(2),t?2:8):Ir.test(e)?NaN:+e}(e))||-Infinity===e){return(e<0?-1:1)*Rr}return e==e?e:0}(e),t=r%1;return r==r?t?r-t:r:0}(e),function(){return--e>0&&(t=r.apply(this,arguments)),e<=1&&(r=void 0),t}}function Cr(e){var r=typeof e;return!!e&&("object"==r||"function"==r)}var Hr=function(e){return Mr(2,e)},qr=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];Re&&qr.splice(3,0,"PS256","PS384","PS512");var Dr={expiresIn:{isValid:function(e){return mr(e)||Pr(e)&&e},message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:function(e){return mr(e)||Pr(e)&&e},message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:function(e){return Pr(e)||Array.isArray(e)},message:'"audience" must be a string or array'},algorithm:{isValid:or.bind(null,qr),message:'"algorithm" must be a valid string enum value'},header:{isValid:Ar,message:'"header" must be an object'},encoding:{isValid:Pr,message:'"encoding" must be a string'},issuer:{isValid:Pr,message:'"issuer" must be a string'},subject:{isValid:Pr,message:'"subject" must be a string'},jwtid:{isValid:Pr,message:'"jwtid" must be a string'},noTimestamp:{isValid:sr,message:'"noTimestamp" must be a boolean'},keyid:{isValid:Pr,message:'"keyid" must be a string'},mutatePayload:{isValid:sr,message:'"mutatePayload" must be a boolean'}},Kr={iat:{isValid:gr,message:'"iat" should be a number of seconds'},exp:{isValid:gr,message:'"exp" should be a number of seconds'},nbf:{isValid:gr,message:'"nbf" should be a number of seconds'}};function Gr(e,r,t,n){if(!Ar(t))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(t).forEach((function(i){var o=e[i];if(o){if(!o.isValid(t[i]))throw new Error(o.message)}else if(!r)throw new Error('"'+i+'" is not allowed in "'+n+'"')}))}var Lr={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},Ur=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"],Jr={decode:he,verify:function(e,r,t,n){var i;if("function"!=typeof t||n||(n=t,t={}),t||(t={}),t=Object.assign({},t),i=n||function(e,r){if(e)throw e;return r},t.clockTimestamp&&"number"!=typeof t.clockTimestamp)return i(new ve("clockTimestamp must be a number"));if(void 0!==t.nonce&&("string"!=typeof t.nonce||""===t.nonce.trim()))return i(new ve("nonce must be a non-empty string"));var o=t.clockTimestamp||Math.floor(Date.now()/1e3);if(!e)return i(new ve("jwt must be provided"));if("string"!=typeof e)return i(new ve("jwt must be a string"));var a,s=e.split(".");if(3!==s.length)return i(new ve("jwt malformed"));try{a=he(e,{complete:!0})}catch(e){return i(e)}if(!a)return i(new ve("invalid token"));var u,f=a.header;if("function"==typeof r){if(!n)return i(new ve("verify must be called asynchronous if secret or public key is provided as a callback"));u=r}else u=function(e,t){return t(null,r)};return u(f,(function(r,n){if(r)return i(new ve("error in secret or public key callback: "+r.message));var u,c=""!==s[2].trim();if(!c&&n)return i(new ve("jwt signature is required"));if(c&&!n)return i(new ve("secret or public key must be provided"));if(c||t.algorithms||(t.algorithms=["none"]),t.algorithms||(t.algorithms=~n.toString().indexOf("BEGIN CERTIFICATE")||~n.toString().indexOf("BEGIN PUBLIC KEY")?Be:~n.toString().indexOf("BEGIN RSA PUBLIC KEY")?Ie:$e),!~t.algorithms.indexOf(a.header.alg))return i(new ve("invalid algorithm"));try{u=pe.verify(e,a.header.alg,n)}catch(e){return i(e)}if(!u)return i(new ve("invalid signature"));var l=a.payload;if(void 0!==l.nbf&&!t.ignoreNotBefore){if("number"!=typeof l.nbf)return i(new ve("invalid nbf value"));if(l.nbf>o+(t.clockTolerance||0))return i(new ye("jwt not active",new Date(1e3*l.nbf)))}if(void 0!==l.exp&&!t.ignoreExpiration){if("number"!=typeof l.exp)return i(new ve("invalid exp value"));if(o>=l.exp+(t.clockTolerance||0))return i(new be("jwt expired",new Date(1e3*l.exp)))}if(t.audience){var p=Array.isArray(t.audience)?t.audience:[t.audience];if(!(Array.isArray(l.aud)?l.aud:[l.aud]).some((function(e){return p.some((function(r){return r instanceof RegExp?r.test(e):r===e}))})))return i(new ve("jwt audience invalid. expected: "+p.join(" or ")))}if(t.issuer&&("string"==typeof t.issuer&&l.iss!==t.issuer||Array.isArray(t.issuer)&&-1===t.issuer.indexOf(l.iss)))return i(new ve("jwt issuer invalid. expected: "+t.issuer));if(t.subject&&l.sub!==t.subject)return i(new ve("jwt subject invalid. expected: "+t.subject));if(t.jwtid&&l.jti!==t.jwtid)return i(new ve("jwt jwtid invalid. expected: "+t.jwtid));if(t.nonce&&l.nonce!==t.nonce)return i(new ve("jwt nonce invalid. expected: "+t.nonce));if(t.maxAge){if("number"!=typeof l.iat)return i(new ve("iat required when maxAge is specified"));var h=ke(t.maxAge,l.iat);if(void 0===h)return i(new ve('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(o>=h+(t.clockTolerance||0))return i(new be("maxAge exceeded",new Date(1e3*h)))}if(!0===t.complete){var d=a.signature;return i(null,{header:f,payload:l,signature:d})}return i(null,l)}))},sign:function(e,r,t,n){"function"==typeof t?(n=t,t={}):t=t||{};var i="object"==typeof e&&!Buffer.isBuffer(e),o=Object.assign({alg:t.algorithm||"HS256",typ:i?"JWT":void 0,kid:t.keyid},t.header);function a(e){if(n)return n(e);throw e}if(!r&&"none"!==t.algorithm)return a(new Error("secretOrPrivateKey must have a value"));if(void 0===e)return a(new Error("payload is required"));if(i){try{!function(e){Gr(Kr,!0,e,"payload")}(e)}catch(e){return a(e)}t.mutatePayload||(e=Object.assign({},e))}else{var s=Ur.filter((function(e){return void 0!==t[e]}));if(s.length>0)return a(new Error("invalid "+s.join(",")+" option for "+typeof e+" payload"))}if(void 0!==e.exp&&void 0!==t.expiresIn)return a(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(void 0!==e.nbf&&void 0!==t.notBefore)return a(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{!function(e){Gr(Dr,!1,e,"options")}(t)}catch(e){return a(e)}var u=e.iat||Math.floor(Date.now()/1e3);if(t.noTimestamp?delete e.iat:i&&(e.iat=u),void 0!==t.notBefore){try{e.nbf=ke(t.notBefore,u)}catch(e){return a(e)}if(void 0===e.nbf)return a(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(void 0!==t.expiresIn&&"object"==typeof e){try{e.exp=ke(t.expiresIn,u)}catch(e){return a(e)}if(void 0===e.exp)return a(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(Lr).forEach((function(r){var n=Lr[r];if(void 0!==t[r]){if(void 0!==e[n])return a(new Error('Bad "options.'+r+'" option. The payload already has an "'+n+'" property.'));e[n]=t[r]}}));var f=t.encoding||"utf8";if("function"!=typeof n)return pe.sign({header:o,payload:e,secret:r,encoding:f});n=n&&Hr(n),pe.createSign({header:o,privateKey:r,payload:e,encoding:f}).once("error",n).once("done",(function(e){n(null,e)}))},JsonWebTokenError:ve,NotBeforeError:ye,TokenExpiredError:be},zr=Object.freeze(a({__proto__:null,default:Jr},[Jr]));exports.index=zr;