UNPKG

code-server

Version:

Run VS Code on a remote server.

2 lines 594 kB
(()=>{var e={9877:(e,t,r)=>{var n=Object.create,i=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.getOwnPropertySymbols,c=Object.getPrototypeOf,l=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,p=(e,t,r)=>t in e?i(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,d=(e,t)=>{for(var r in t||(t={}))l.call(t,r)&&p(e,r,t[r]);if(a)for(var r of a(t))u.call(t,r)&&p(e,r,t[r]);return e},h=e=>i(e,"__esModule",{value:!0}),f=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),g=e=>((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of o(t))!l.call(e,n)&&"default"!==n&&i(e,n,{get:()=>t[n],enumerable:!(r=s(t,n))||r.enumerable});return e})(h(i(null!=e?n(c(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),m=f(((e,t)=>{"use strict";var r=function(){function e(){}return e.info=function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];e.enableDebug&&console.info(e.TAG+t,r)},e.warn=function(t){for(var r=[],n=1;n<arguments.length;n++)r[n-1]=arguments[n];e.disableWarnings||console.warn(e.TAG+t,r)},e.enableDebug=!1,e.disableWarnings=!1,e.disableErrors=!1,e.TAG="ApplicationInsights:",e}();t.exports=r})),v=f((e=>{"use strict";var t=e&&e.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.AsyncScopeManager=e.OpenTelemetryScopeManagerWrapper=void 0;var n=hn(),i=r(8614),s=function(){function e(){}return e.prototype.active=function(){var e=this,r=n.CorrelationContextManager.getCurrentContext();return t(t({},r),{getValue:function(t){return e._activeSymbol?t===e._activeSymbol&&r:(e._activeSymbol=t,r)},setValue:function(){}})},e.prototype.with=function(t,r){var i=t.parentSpanId,s=t.name,o=e._spanToContext(t,i,s);return n.CorrelationContextManager.runWithContext(o,r)()},e.prototype.bind=function(e){return"function"==typeof e?n.CorrelationContextManager.wrapCallback(e):(e instanceof i.EventEmitter&&n.CorrelationContextManager.wrapEmitter(e),e)},e.prototype.enable=function(){return n.CorrelationContextManager.enable(),this},e.prototype.disable=function(){return n.CorrelationContextManager.disable(),this},e._spanToContext=function(e,r,i){var s=r?"|"+e.spanContext().traceId+"."+r+".":e.spanContext().traceId,o=t(t({},e.spanContext()),{traceFlags:e.spanContext().traceFlags});return n.CorrelationContextManager.spanToContextObject(o,s,i)},e}();e.OpenTelemetryScopeManagerWrapper=s,e.AsyncScopeManager=new s})),y=f(((e,t)=>{var r;e=t.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(){},e.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=e.re=[],s=e.src=[],o=0,a=o++;s[a]="0|[1-9]\\d*";var c=o++;s[c]="[0-9]+";var l=o++;s[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var u=o++;s[u]="("+s[a]+")\\.("+s[a]+")\\.("+s[a]+")";var p=o++;s[p]="("+s[c]+")\\.("+s[c]+")\\.("+s[c]+")";var d=o++;s[d]="(?:"+s[a]+"|"+s[l]+")";var h=o++;s[h]="(?:"+s[c]+"|"+s[l]+")";var f=o++;s[f]="(?:-("+s[d]+"(?:\\."+s[d]+")*))";var g=o++;s[g]="(?:-?("+s[h]+"(?:\\."+s[h]+")*))";var m=o++;s[m]="[0-9A-Za-z-]+";var v=o++;s[v]="(?:\\+("+s[m]+"(?:\\."+s[m]+")*))";var y=o++,_="v?"+s[u]+s[f]+"?"+s[v]+"?";s[y]="^"+_+"$";var S="[v=\\s]*"+s[p]+s[g]+"?"+s[v]+"?",b=o++;s[b]="^"+S+"$";var E=o++;s[E]="((?:<|>)?=?)";var T=o++;s[T]=s[c]+"|x|X|\\*";var C=o++;s[C]=s[a]+"|x|X|\\*";var w=o++;s[w]="[v=\\s]*("+s[C]+")(?:\\.("+s[C]+")(?:\\.("+s[C]+")(?:"+s[f]+")?"+s[v]+"?)?)?";var P=o++;s[P]="[v=\\s]*("+s[T]+")(?:\\.("+s[T]+")(?:\\.("+s[T]+")(?:"+s[g]+")?"+s[v]+"?)?)?";var A=o++;s[A]="^"+s[E]+"\\s*"+s[w]+"$";var I=o++;s[I]="^"+s[E]+"\\s*"+s[P]+"$";var x=o++;s[x]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=o++;s[O]="(?:~>?)";var R=o++;s[R]="(\\s*)"+s[O]+"\\s+",i[R]=new RegExp(s[R],"g");var D=o++;s[D]="^"+s[O]+s[w]+"$";var k=o++;s[k]="^"+s[O]+s[P]+"$";var N=o++;s[N]="(?:\\^)";var M=o++;s[M]="(\\s*)"+s[N]+"\\s+",i[M]=new RegExp(s[M],"g");var j=o++;s[j]="^"+s[N]+s[w]+"$";var L=o++;s[L]="^"+s[N]+s[P]+"$";var F=o++;s[F]="^"+s[E]+"\\s*("+S+")$|^$";var V=o++;s[V]="^"+s[E]+"\\s*("+_+")$|^$";var q=o++;s[q]="(\\s*)"+s[E]+"\\s*("+S+"|"+s[w]+")",i[q]=new RegExp(s[q],"g");var B=o++;s[B]="^\\s*("+s[w]+")\\s+-\\s+("+s[w]+")\\s*$";var U=o++;s[U]="^\\s*("+s[P]+")\\s+-\\s+("+s[P]+")\\s*$";var H,G=o++;for(s[G]="(<|>)?=?\\s*\\*",H=0;H<35;H++)r(H,s[H]),i[H]||(i[H]=new RegExp(s[H]));function K(e,t){if((!t||"object"!=typeof t)&&(t={loose:!!t,includePrerelease:!1}),e instanceof $)return e;if("string"!=typeof e||e.length>256)return null;if(!(t.loose?i[b]:i[y]).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 s=e.trim().match(t.loose?i[b]:i[y]);if(!s)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[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");s[4]?this.prerelease=s[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=s[5]?s[5].split("."):[],this.format()}e.parse=K,e.valid=function(e,t){var r=K(e,t);return r?r.version:null},e.clean=function(e,t){var r=K(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},e.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)),W(this.major,e.major)||W(this.minor,e.minor)||W(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 W(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},e.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}},e.diff=function(e,t){if(J(e,t))return null;var r=K(e),n=K(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var s="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==n[o])return i+o;return s},e.compareIdentifiers=W;var z=/^[0-9]+$/;function W(e,t){var r=z.test(e),n=z.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}function Q(e,t,r){return new $(e,r).compare(new $(t,r))}function X(e,t,r){return Q(e,t,r)>0}function Y(e,t,r){return Q(e,t,r)<0}function J(e,t,r){return 0===Q(e,t,r)}function Z(e,t,r){return 0!==Q(e,t,r)}function ee(e,t,r){return Q(e,t,r)>=0}function te(e,t,r){return Q(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 J(e,r,n);case"!=":return Z(e,r,n);case">":return X(e,r,n);case">=":return ee(e,r,n);case"<":return Y(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)}e.rcompareIdentifiers=function(e,t){return W(t,e)},e.major=function(e,t){return new $(e,t).major},e.minor=function(e,t){return new $(e,t).minor},e.patch=function(e,t){return new $(e,t).patch},e.compare=Q,e.compareLoose=function(e,t){return Q(e,t,!0)},e.rcompare=function(e,t,r){return Q(t,e,r)},e.sort=function(t,r){return t.sort((function(t,n){return e.compare(t,n,r)}))},e.rsort=function(t,r){return t.sort((function(t,n){return e.rcompare(t,n,r)}))},e.gt=X,e.lt=Y,e.eq=J,e.neq=Z,e.gte=ee,e.lte=te,e.cmp=re,e.Comparator=ne;var ie={};function se(e,t){if((!t||"object"!=typeof t)&&(t={loose:!!t,includePrerelease:!1}),e instanceof se)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new se(e.raw,t);if(e instanceof ne)return new se(e.value,t);if(!(this instanceof se))return new se(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 oe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,s,o,a,c,l,u,p,d){return((t=oe(r)?"":oe(n)?">="+r+".0.0":oe(i)?">="+r+"."+n+".0":">="+t)+" "+(a=oe(c)?"":oe(l)?"<"+(+c+1)+".0.0":oe(u)?"<"+c+"."+(+l+1)+".0":p?"<="+c+"."+l+"."+u+"-"+p:"<="+a)).trim()}function ce(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 s=e[i].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new se(t,r)}catch(e){return!1}return t.test(e)}function ue(e,t,r,n){var i,s,o,a,c;switch(e=new $(e,n),t=new se(t,n),r){case">":i=X,s=te,o=Y,a=">",c=">=";break;case"<":i=Y,s=ee,o=X,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var l=0;l<t.set.length;++l){var u=t.set[l],p=null,d=null;if(u.forEach((function(e){e.semver===ie&&(e=new ne(">=0.0.0")),p=p||e,d=d||e,i(e.semver,p.semver,n)?p=e:o(e.semver,d.semver,n)&&(d=e)})),p.operator===a||p.operator===c||(!d.operator||d.operator===a)&&s(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.options.loose?i[F]:i[V],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 se(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new se(this.value,t),le(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||s&&o||a||c},e.Range=se,se.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},se.prototype.toString=function(){return this.range},se.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[q],"$1$2$3"),r("comparator trim",e,i[q]),e=(e=(e=e.replace(i[R],"$1~")).replace(i[M],"$1^")).split(/\s+/).join(" ");var s=t?i[F]:i[V],o=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[L]:i[j];return e.replace(n,(function(t,n,i,s,o){var a;return r("caret",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),a="0"===n?"0"===i?">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+s+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+" <"+(+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[k]:i[D];return e.replace(n,(function(t,n,i,s,o){var a;return r("tilde",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),a=">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+s+" <"+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[I]:i[A];return e.replace(n,(function(t,n,i,s,o,a){r("xRange",e,t,n,i,s,o,a);var c=oe(i),l=c||oe(s),u=l||oe(o);return"="===n&&u&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&u?(l&&(s=0),o=0,">"===n?(n=">=",l?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===n&&(n="<",l?i=+i+1:s=+s+1),t=n+i+"."+s+"."+o):l?t=">="+i+".0.0 <"+(+i+1)+".0.0":u&&(t=">="+i+"."+s+".0 <"+i+"."+(+s+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[G],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(s)}))),o.map((function(e){return new ne(e,this.options)}),this)},se.prototype.intersects=function(e,t){if(!(e instanceof se))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)}))}))}))}))},e.toComparators=function(e,t){return new se(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},se.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(ce(this.set[t],e,this.options))return!0;return!1},e.satisfies=le,e.maxSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(!n||-1===i.compare(e))&&(i=new $(n=e,r))})),n},e.minSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(!n||1===i.compare(e))&&(i=new $(n=e,r))})),n},e.minVersion=function(e,t){e=new se(e,t);var r=new $("0.0.0");if(e.test(r)||(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)}}));return r&&e.test(r)?r:null},e.validRange=function(e,t){try{return new se(e,t).range||"*"}catch(e){return null}},e.ltr=function(e,t,r){return ue(e,t,"<",r)},e.gtr=function(e,t,r){return ue(e,t,">",r)},e.outside=ue,e.prerelease=function(e,t){var r=K(e,t);return r&&r.prerelease.length?r.prerelease:null},e.intersects=function(e,t,r){return e=new se(e,r),t=new se(t,r),e.intersects(t)},e.coerce=function(e){if(e instanceof $)return e;if("string"!=typeof e)return null;var t=e.match(i[x]);return null==t?null:K(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}})),_=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.makePatchingRequire=void 0;var t=r(5622),n=y(),i=r(2282),s=Object.keys(process.binding("natives")),o=i.prototype.require;e.makePatchingRequire=function(e){var r={};return function(a){var c=o.apply(this,arguments);if(e[a]){var l=i._resolveFilename(a,this);if(r.hasOwnProperty(l))return r[l];var u=void 0;if(s.indexOf(a)<0)try{u=o.call(this,t.join(a,"package.json")).version}catch(e){return c}else u=process.version.substring(1);var p=u.indexOf("-");p>=0&&(u=u.substring(0,p));for(var d=c,h=0,f=e[a];h<f.length;h++){var g=f[h];n.satisfies(u,g.versionSpecifier)&&(d=g.patch(d,l))}return r[l]=d}return c}}})),S=f(((e,t)=>{t.exports={name:"diagnostic-channel",version:"1.0.0",main:"./dist/src/channel.js",types:"./dist/src/channel.d.ts",scripts:{build:"tsc",lint:"tslint -c tslint.json -p tsconfig.json",clean:"rimraf ./dist",test:"mocha ./dist/tests/**/*.js"},homepage:"https://github.com/Microsoft/node-diagnostic-channel",bugs:{url:"https://github.com/Microsoft/node-diagnostic-channel/issues"},repository:{type:"git",url:"https://github.com/Microsoft/node-diagnostic-channel.git"},description:"Provides a context-saving pub/sub channel to connect diagnostic event publishers and subscribers",dependencies:{semver:"^5.3.0"},devDependencies:{"@types/mocha":"^2.2.40","@types/node":"~8.0.0",mocha:"^3.2.0",rimraf:"^2.6.1",tslint:"^5.0.0",typescript:"4.1.2"},files:["dist/src/**/*.d.ts","dist/src/**/*.js","LICENSE","README.md","package.json"],license:"MIT"}})),b=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.channel=e.makePatchingRequire=void 0;var t=_(),n=_();Object.defineProperty(e,"makePatchingRequire",{enumerable:!0,get:function(){return n.makePatchingRequire}});var i=function(e){return!0},s=function(){function e(){this.version=S().version,this.subscribers={},this.contextPreservationFunction=function(e){return e},this.knownPatches={},this.currentlyPublishing=!1}return e.prototype.shouldPublish=function(e){var t=this.subscribers[e];return!!t&&t.some((function(e){var t=e.filter;return!t||t(!1)}))},e.prototype.publish=function(e,t){if(!this.currentlyPublishing){var r=this.subscribers[e];if(r){var n={timestamp:Date.now(),data:t};this.currentlyPublishing=!0,r.forEach((function(e){var t=e.listener,r=e.filter;try{r&&r(!0)&&t(n)}catch(e){}})),this.currentlyPublishing=!1}}},e.prototype.subscribe=function(e,t,r){void 0===r&&(r=i),this.subscribers[e]||(this.subscribers[e]=[]),this.subscribers[e].push({listener:t,filter:r})},e.prototype.unsubscribe=function(e,t,r){void 0===r&&(r=i);var n=this.subscribers[e];if(n)for(var s=0;s<n.length;++s)if(n[s].listener===t&&n[s].filter===r)return n.splice(s,1),!0;return!1},e.prototype.reset=function(){var e=this;this.subscribers={},this.contextPreservationFunction=function(e){return e},Object.getOwnPropertyNames(this.knownPatches).forEach((function(t){return delete e.knownPatches[t]}))},e.prototype.bindToContext=function(e){return this.contextPreservationFunction(e)},e.prototype.addContextPreservation=function(e){var t=this.contextPreservationFunction;this.contextPreservationFunction=function(r){return e(t(r))}},e.prototype.registerMonkeyPatch=function(e,t){this.knownPatches[e]||(this.knownPatches[e]=[]),this.knownPatches[e].push(t)},e.prototype.getPatchesObject=function(){return this.knownPatches},e}();global.diagnosticsSource||(global.diagnosticsSource=new s,r(2282).prototype.require=t.makePatchingRequire(global.diagnosticsSource.getPatchesObject())),e.channel=global.diagnosticsSource})),E=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),T=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e._globalThis=void 0,e._globalThis="object"==typeof globalThis?globalThis:global})),C=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(T(),e)})),w=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(C(),e)})),P=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VERSION=void 0,e.VERSION="1.0.3"})),A=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isCompatible=e._makeCompatibilityCheck=void 0;var t=P(),r=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function n(e){var t=new Set([e]),n=new Set,i=e.match(r);if(!i)return function(){return!1};var s=+i[1],o=+i[2],a=+i[3];if(null!=i[4])return function(t){return t===e};function c(e){return n.add(e),!1}function l(e){return t.add(e),!0}return function(e){if(t.has(e))return!0;if(n.has(e))return!1;var i=e.match(r);if(!i)return c(e);var u=+i[1],p=+i[2],d=+i[3];return null!=i[4]||s!==u?c(e):0===s?o===p&&a<=d?l(e):c(e):o<=p?l(e):c(e)}}e._makeCompatibilityCheck=n,e.isCompatible=n(t.VERSION)})),I=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unregisterGlobal=e.getGlobal=e.registerGlobal=void 0;var t=w(),r=P(),n=A(),i=r.VERSION.split(".")[0],s=Symbol.for("opentelemetry.js.api."+i),o=t._globalThis;e.registerGlobal=function(e,t,n,i){var a;void 0===i&&(i=!1);var c=o[s]=null!==(a=o[s])&&void 0!==a?a:{version:r.VERSION};if(!i&&c[e]){var l=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return n.error(l.stack||l.message),!1}return c.version!==r.VERSION?(l=new Error("@opentelemetry/api: All API registration versions must match"),n.error(l.stack||l.message),!1):(c[e]=t,n.debug("@opentelemetry/api: Registered a global for "+e+" v"+r.VERSION+"."),!0)},e.getGlobal=function(e){var t,r,i=null===(t=o[s])||void 0===t?void 0:t.version;if(i&&n.isCompatible(i))return null===(r=o[s])||void 0===r?void 0:r[e]},e.unregisterGlobal=function(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+r.VERSION+".");var n=o[s];n&&delete n[e]}})),x=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagComponentLogger=void 0;var t=I(),r=function(){function e(e){this._namespace=e.namespace||"DiagComponentLogger"}return e.prototype.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n("debug",this._namespace,e)},e.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n("error",this._namespace,e)},e.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n("info",this._namespace,e)},e.prototype.warn=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n("warn",this._namespace,e)},e.prototype.verbose=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return n("verbose",this._namespace,e)},e}();function n(e,r,n){var i=t.getGlobal("diag");if(i)return n.unshift(r),i[e].apply(i,n)}e.DiagComponentLogger=r})),O=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.DiagLogLevel=void 0,(t=e.DiagLogLevel||(e.DiagLogLevel={}))[t.NONE=0]="NONE",t[t.ERROR=30]="ERROR",t[t.WARN=50]="WARN",t[t.INFO=60]="INFO",t[t.DEBUG=70]="DEBUG",t[t.VERBOSE=80]="VERBOSE",t[t.ALL=9999]="ALL"})),R=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createLogLevelDiagLogger=void 0;var t=O();e.createLogLevelDiagLogger=function(e,r){function n(t,n){var i=r[t];return"function"==typeof i&&e>=n?i.bind(r):function(){}}return e<t.DiagLogLevel.NONE?e=t.DiagLogLevel.NONE:e>t.DiagLogLevel.ALL&&(e=t.DiagLogLevel.ALL),r=r||{},{error:n("error",t.DiagLogLevel.ERROR),warn:n("warn",t.DiagLogLevel.WARN),info:n("info",t.DiagLogLevel.INFO),debug:n("debug",t.DiagLogLevel.DEBUG),verbose:n("verbose",t.DiagLogLevel.VERBOSE)}}})),D=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagAPI=void 0;var t=x(),r=R(),n=O(),i=I(),s=function(){function e(){function e(e){return function(){var t=i.getGlobal("diag");if(t)return t[e].apply(t,arguments)}}var s=this;s.setLogger=function(e,t){var o,a;if(void 0===t&&(t=n.DiagLogLevel.INFO),e===s){var c=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return s.error(null!==(o=c.stack)&&void 0!==o?o:c.message),!1}var l=i.getGlobal("diag"),u=r.createLogLevelDiagLogger(t,e);if(l){var p=null!==(a=(new Error).stack)&&void 0!==a?a:"<failed to generate stacktrace>";l.warn("Current logger will be overwritten from "+p),u.warn("Current logger will overwrite one already registered from "+p)}return i.registerGlobal("diag",u,s,!0)},s.disable=function(){i.unregisterGlobal("diag",s)},s.createComponentLogger=function(e){return new t.DiagComponentLogger(e)},s.verbose=e("verbose"),s.debug=e("debug"),s.info=e("info"),s.warn=e("warn"),s.error=e("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}();e.DiagAPI=s})),k=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BaggageImpl=void 0;var t=function(){function e(e){this._entries=e?new Map(e):new Map}return e.prototype.getEntry=function(e){var t=this._entries.get(e);if(t)return Object.assign({},t)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map((function(e){return[e[0],e[1]]}))},e.prototype.setEntry=function(t,r){var n=new e(this._entries);return n._entries.set(t,r),n},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var n=new e(this._entries),i=0,s=t;i<s.length;i++){var o=s[i];n._entries.delete(o)}return n},e.prototype.clear=function(){return new e},e}();e.BaggageImpl=t})),N=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.baggageEntryMetadataSymbol=void 0,e.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")})),M=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.baggageEntryMetadataFromString=e.createBaggage=void 0;var t=D(),r=k(),n=N(),i=t.DiagAPI.instance();e.createBaggage=function(e){return void 0===e&&(e={}),new r.BaggageImpl(new Map(Object.entries(e)))},e.baggageEntryMetadataFromString=function(e){return"string"!=typeof e&&(i.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:n.baggageEntryMetadataSymbol,toString:function(){return e}}}})),j=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),L=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),F=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagConsoleLogger=void 0;var t=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];e.DiagConsoleLogger=function(){function e(e){return function(){var t=arguments;if(console){var r=console[e];if("function"!=typeof r&&(r=console.log),"function"==typeof r)return r.apply(console,t)}}}for(var r=0;r<t.length;r++)this[t[r].n]=e(t[r].c)}})),V=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(F(),e),r(O(),e)})),q=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultTextMapSetter=e.defaultTextMapGetter=void 0,e.defaultTextMapGetter={get:function(e,t){if(null!=e)return e[t]},keys:function(e){return null==e?[]:Object.keys(e)}},e.defaultTextMapSetter={set:function(e,t,r){null!=e&&(e[t]=r)}}})),B=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),U=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),H=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ROOT_CONTEXT=e.createContextKey=void 0,e.createContextKey=function(e){return Symbol.for(e)};e.ROOT_CONTEXT=new function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(e){return r._currentContext.get(e)},r.setValue=function(t,n){var i=new e(r._currentContext);return i._currentContext.set(t,n),i},r.deleteValue=function(t){var n=new e(r._currentContext);return n._currentContext.delete(t),n}}})),G=f((e=>{"use strict";var t=e&&e.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e};Object.defineProperty(e,"__esModule",{value:!0}),e.NoopContextManager=void 0;var r=H(),n=function(){function e(){}return e.prototype.active=function(){return r.ROOT_CONTEXT},e.prototype.with=function(e,r,n){for(var i=[],s=3;s<arguments.length;s++)i[s-3]=arguments[s];return r.call.apply(r,t([n],i))},e.prototype.bind=function(e,t){return t},e.prototype.enable=function(){return this},e.prototype.disable=function(){return this},e}();e.NoopContextManager=n})),K=f((e=>{"use strict";var t=e&&e.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e};Object.defineProperty(e,"__esModule",{value:!0}),e.ContextAPI=void 0;var r=G(),n=I(),i=D(),s="context",o=new r.NoopContextManager,a=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalContextManager=function(e){return n.registerGlobal(s,e,i.DiagAPI.instance())},e.prototype.active=function(){return this._getContextManager().active()},e.prototype.with=function(e,r,n){for(var i,s=[],o=3;o<arguments.length;o++)s[o-3]=arguments[o];return(i=this._getContextManager()).with.apply(i,t([e,r,n],s))},e.prototype.bind=function(e,t){return this._getContextManager().bind(e,t)},e.prototype._getContextManager=function(){return n.getGlobal(s)||o},e.prototype.disable=function(){this._getContextManager().disable(),n.unregisterGlobal(s,i.DiagAPI.instance())},e}();e.ContextAPI=a})),$=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.TraceFlags=void 0,(t=e.TraceFlags||(e.TraceFlags={}))[t.NONE=0]="NONE",t[t.SAMPLED=1]="SAMPLED"})),z=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=void 0;var t=$();e.INVALID_SPANID="0000000000000000",e.INVALID_TRACEID="00000000000000000000000000000000",e.INVALID_SPAN_CONTEXT={traceId:e.INVALID_TRACEID,spanId:e.INVALID_SPANID,traceFlags:t.TraceFlags.NONE}})),W=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NonRecordingSpan=void 0;var t=z(),r=function(){function e(e){void 0===e&&(e=t.INVALID_SPAN_CONTEXT),this._spanContext=e}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(e,t){return this},e.prototype.setAttributes=function(e){return this},e.prototype.addEvent=function(e,t){return this},e.prototype.setStatus=function(e){return this},e.prototype.updateName=function(e){return this},e.prototype.end=function(e){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(e,t){},e}();e.NonRecordingSpan=r})),Q=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSpanContext=e.setSpanContext=e.deleteSpan=e.setSpan=e.getSpan=void 0;var t=H(),r=W(),n=t.createContextKey("OpenTelemetry Context Key SPAN");function i(e){return e.getValue(n)||void 0}function s(e,t){return e.setValue(n,t)}e.getSpan=i,e.setSpan=s,e.deleteSpan=function(e){return e.deleteValue(n)},e.setSpanContext=function(e,t){return s(e,new r.NonRecordingSpan(t))},e.getSpanContext=function(e){var t;return null===(t=i(e))||void 0===t?void 0:t.spanContext()}})),X=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.wrapSpanContext=e.isSpanContextValid=e.isValidSpanId=e.isValidTraceId=void 0;var t=z(),r=W(),n=/^([0-9a-f]{32})$/i,i=/^[0-9a-f]{16}$/i;function s(e){return n.test(e)&&e!==t.INVALID_TRACEID}function o(e){return i.test(e)&&e!==t.INVALID_SPANID}e.isValidTraceId=s,e.isValidSpanId=o,e.isSpanContextValid=function(e){return s(e.traceId)&&o(e.spanId)},e.wrapSpanContext=function(e){return new r.NonRecordingSpan(e)}})),Y=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoopTracer=void 0;var t=K(),r=Q(),n=W(),i=X(),s=t.ContextAPI.getInstance(),o=function(){function e(){}return e.prototype.startSpan=function(e,t,s){if(Boolean(null==t?void 0:t.root))return new n.NonRecordingSpan;var o=s&&r.getSpanContext(s);return function(e){return"object"==typeof e&&"string"==typeof e.spanId&&"string"==typeof e.traceId&&"number"==typeof e.traceFlags}(o)&&i.isSpanContextValid(o)?new n.NonRecordingSpan(o):new n.NonRecordingSpan},e.prototype.startActiveSpan=function(e,t,n,i){var o,a,c;if(!(arguments.length<2)){2===arguments.length?c=t:3===arguments.length?(o=t,c=n):(o=t,a=n,c=i);var l=null!=a?a:s.active(),u=this.startSpan(e,o,l),p=r.setSpan(l,u);return s.with(p,c,void 0,u)}},e}();e.NoopTracer=o})),J=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProxyTracer=void 0;var t=new(Y().NoopTracer),r=function(){function e(e,t,r){this._provider=e,this.name=t,this.version=r}return e.prototype.startSpan=function(e,t,r){return this._getTracer().startSpan(e,t,r)},e.prototype.startActiveSpan=function(e,t,r,n){var i=this._getTracer();return Reflect.apply(i.startActiveSpan,i,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version);return e?(this._delegate=e,this._delegate):t},e}();e.ProxyTracer=r})),Z=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoopTracerProvider=void 0;var t=Y(),r=function(){function e(){}return e.prototype.getTracer=function(e,r){return new t.NoopTracer},e}();e.NoopTracerProvider=r})),ee=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProxyTracerProvider=void 0;var t=J(),r=new(Z().NoopTracerProvider),n=function(){function e(){}return e.prototype.getTracer=function(e,r){var n;return null!==(n=this.getDelegateTracer(e,r))&&void 0!==n?n:new t.ProxyTracer(this,e,r)},e.prototype.getDelegate=function(){var e;return null!==(e=this._delegate)&&void 0!==e?e:r},e.prototype.setDelegate=function(e){this._delegate=e},e.prototype.getDelegateTracer=function(e,t){var r;return null===(r=this._delegate)||void 0===r?void 0:r.getTracer(e,t)},e}();e.ProxyTracerProvider=n})),te=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),re=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SamplingDecision=void 0,(t=e.SamplingDecision||(e.SamplingDecision={}))[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})),ne=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),ie=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SpanKind=void 0,(t=e.SpanKind||(e.SpanKind={}))[t.INTERNAL=0]="INTERNAL",t[t.SERVER=1]="SERVER",t[t.CLIENT=2]="CLIENT",t[t.PRODUCER=3]="PRODUCER",t[t.CONSUMER=4]="CONSUMER"})),se=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),oe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),ae=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.SpanStatusCode=void 0,(t=e.SpanStatusCode||(e.SpanStatusCode={}))[t.UNSET=0]="UNSET",t[t.OK=1]="OK",t[t.ERROR=2]="ERROR"})),ce=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),le=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),ue=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),pe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),de=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TraceAPI=void 0;var t=I(),r=ee(),n=X(),i=Q(),s=D(),o="trace",a=function(){function e(){this._proxyTracerProvider=new r.ProxyTracerProvider,this.wrapSpanContext=n.wrapSpanContext,this.isSpanContextValid=n.isSpanContextValid,this.deleteSpan=i.deleteSpan,this.getSpan=i.getSpan,this.getSpanContext=i.getSpanContext,this.setSpan=i.setSpan,this.setSpanContext=i.setSpanContext}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(e){var r=t.registerGlobal(o,this._proxyTracerProvider,s.DiagAPI.instance());return r&&this._proxyTracerProvider.setDelegate(e),r},e.prototype.getTracerProvider=function(){return t.getGlobal(o)||this._proxyTracerProvider},e.prototype.getTracer=function(e,t){return this.getTracerProvider().getTracer(e,t)},e.prototype.disable=function(){t.unregisterGlobal(o,s.DiagAPI.instance()),this._proxyTracerProvider=new r.ProxyTracerProvider},e}();e.TraceAPI=a})),he=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoopTextMapPropagator=void 0;var t=function(){function e(){}return e.prototype.inject=function(e,t){},e.prototype.extract=function(e,t){return e},e.prototype.fields=function(){return[]},e}();e.NoopTextMapPropagator=t})),fe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.deleteBaggage=e.setBaggage=e.getBaggage=void 0;var t=H().createContextKey("OpenTelemetry Baggage Key");e.getBaggage=function(e){return e.getValue(t)||void 0},e.setBaggage=function(e,r){return e.setValue(t,r)},e.deleteBaggage=function(e){return e.deleteValue(t)}})),ge=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PropagationAPI=void 0;var t=I(),r=he(),n=q(),i=fe(),s=M(),o=D(),a="propagation",c=new r.NoopTextMapPropagator,l=function(){function e(){this.createBaggage=s.createBaggage,this.getBaggage=i.getBaggage,this.setBaggage=i.setBaggage,this.deleteBaggage=i.deleteBaggage}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(e){return t.registerGlobal(a,e,o.DiagAPI.instance())},e.prototype.inject=function(e,t,r){return void 0===r&&(r=n.defaultTextMapSetter),this._getGlobalPropagator().inject(e,t,r)},e.prototype.extract=function(e,t,r){return void 0===r&&(r=n.defaultTextMapGetter),this._getGlobalPropagator().extract(e,t,r)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){t.unregisterGlobal(a,o.DiagAPI.instance())},e.prototype._getGlobalPropagator=function(){return t.getGlobal(a)||c},e}();e.PropagationAPI=l})),me=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.diag=e.propagation=e.trace=e.context=e.INVALID_SPAN_CONTEXT=e.INVALID_TRACEID=e.INVALID_SPANID=e.isValidSpanId=e.isValidTraceId=e.isSpanContextValid=e.baggageEntryMetadataFromString=void 0,r(E(),e);var n=M();Object.defineProperty(e,"baggageEntryMetadataFromString",{enumerable:!0,get:function(){return n.baggageEntryMetadataFromString}}),r(j(),e),r(L(),e),r(V(),e),r(q(),e),r(B(),e),r(U(),e),r(J(),e),r(ee(),e),r(te(),e),r(re(),e),r(ne(),e),r(ie(),e),r(se(),e),r(oe(),e),r(ae(),e),r($(),e),r(ce(),e),r(le(),e),r(ue(),e);var i=X();Object.defineProperty(e,"isSpanContextValid",{enumerable:!0,get:function(){return i.isSpanContextValid}}),Object.defineProperty(e,"isValidTraceId",{enumerable:!0,get:function(){return i.isValidTraceId}}),Object.defineProperty(e,"isValidSpanId",{enumerable:!0,get:function(){return i.isValidSpanId}});var s=z();Object.defineProperty(e,"INVALID_SPANID",{enumerable:!0,get:function(){return s.INVALID_SPANID}}),Object.defineProperty(e,"INVALID_TRACEID",{enumerable:!0,get:function(){return s.INVALID_TRACEID}}),Object.defineProperty(e,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:function(){return s.INVALID_SPAN_CONTEXT}}),r(H(),e),r(pe(),e);var o=K();e.context=o.ContextAPI.getInstance();var a=de();e.trace=a.TraceAPI.getInstance();var c=ge();e.propagation=c.PropagationAPI.getInstance();var l=D();e.diag=l.DiagAPI.instance(),e.default={trace:e.trace,context:e.context,propagation:e.propagation,diag:e.diag}})),ve=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTracingSuppressed=e.unsuppressTracing=e.suppressTracing=void 0;var t=me().createContextKey("OpenTelemetry SDK Context Key SUPPRESS_TRACING");e.suppressTracing=function(e){return e.setValue(t,!0)},e.unsuppressTracing=function(e){return e.deleteValue(t)},e.isTracingSuppressed=function(e){return!0===e.getValue(t)}})),ye=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BAGGAGE_MAX_TOTAL_LENGTH=e.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=e.BAGGAGE_MAX_NAME_VALUE_PAIRS=e.BAGGAGE_HEADER=e.BAGGAGE_ITEMS_SEPARATOR=e.BAGGAGE_PROPERTIES_SEPARATOR=e.BAGGAGE_KEY_PAIR_SEPARATOR=void 0,e.BAGGAGE_KEY_PAIR_SEPARATOR="=",e.BAGGAGE_PROPERTIES_SEPARATOR=";",e.BAGGAGE_ITEMS_SEPARATOR=",",e.BAGGAGE_HEADER="baggage",e.BAGGAGE_MAX_NAME_VALUE_PAIRS=180,e.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096,e.BAGGAGE_MAX_TOTAL_LENGTH=8192})),_e=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseKeyPairsIntoRecord=e.parsePairKeyValue=e.getKeyPairs=e.serializeKeyPairs=void 0;var t=me(),r=ye();e.serializeKeyPairs=e=>e.reduce(((e,t)=>{let n=`${e}${""!==e?r.BAGGAGE_ITEMS_SEPARATOR:""}${t}`;return n.length>r.BAGGAGE_MAX_TOTAL_LENGTH?e:n}),""),e.getKeyPairs=e=>e.getAllEntries().map((([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t.value)}`)),e.parsePairKeyValue=e=>{let n=e.split(r.BAGGAGE_PROPERTIES_SEPARATOR);if(n.length<=0)return;let i=n.shift();if(!i)return;let s=i.split(r.BAGGAGE_KEY_PAIR_SEPARATOR);if(2!==s.length)return;let o,a=decodeURIComponent(s[0].trim()),c=decodeURIComponent(s[1].trim());return n.length>0&&(o=t.baggageEntryMetadataFromString(n.join(r.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:c,metadata:o}},e.parseKeyPairsIntoRecord=t=>"string"!=typeof t||0===t.length?{}:t.split(r.BAGGAGE_ITEMS_SEPARATOR).map((t=>e.parsePairKeyValue(t))).filter((e=>void 0!==e&&e.value.length>0)).reduce(((e,t)=>(e[t.key]=t.value,e)),{})})),Se=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HttpBaggagePropagator=void 0;var t=me(),r=ve(),n=ye(),i=_e();e.HttpBaggagePropagator=class{inject(e,s,o){let a=t.propagation.getBaggage(e);if(!a||r.isTracingSuppressed(e))return;let c=i.getKeyPairs(a).filter((e=>e.length<=n.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS)).slice(0,n.BAGGAGE_MAX_NAME_VALUE_PAIRS),l=i.serializeKeyPairs(c);l.length>0&&o.set(s,n.BAGGAGE_HEADER,l)}extract(e,r,s){let o=s.get(r,n.BAGGAGE_HEADER);if(!o)return e;let a={};return 0===o.length||(o.split(n.BAGGAGE_ITEMS_SEPARATOR).forEach((e=>{let t=i.parsePairKeyValue(e);if(t){let e={value:t.value};t.metadata&&(e.metadata=t.metadata),a[t.key]=e}})),0===Object.entries(a).length)?e:t.propagation.setBaggage(e,t.propagation.createBaggage(a))}fields(){return[n.BAGGAGE_HEADER]}}})),be=f((e=>{"use strict";function t(e){return null==e||(Array.isArray(e)?function(e){let t;for(let n of e)if(null!=n){if(!t){if(r(n)){t=typeof n;continue}return!1}if(typeof n!==t)return!1}return!0}(e):r(e))}function r(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}Object.defineProperty(e,"__esModule",{value:!0}),e.isAttributeValue=e.sanitizeAttributes=void 0,e.sanitizeAttributes=function(e){let r={};if(null==e||"object"!=typeof e)return r;for(let[n,i]of Object.entries(e))t(i)&&(Array.isArray(i)?r[n]=i.slice():r[n]=i);return r},e.isAttributeValue=t})),Ee=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.loggingErrorHandler=void 0;var t=me();e.loggingErrorHandler=function(){return e=>{t.diag.error(function(e){return"string"==typeof e?e:JSON.stringify(function(e){let t={},r=e;for(;null!==r;)Object.getOwnPropertyNames(r).forEach((e=>{if(t[e])return;let n=r[e];n&&(t[e]=String(n))})),r=Object.getPrototypeOf(r);return t}(e))}(e))}}})),Te=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.globalErrorHandler=e.setGlobalErrorHandler=void 0;var t=Ee().loggingErrorHandler();e.setGlobalErrorHandler=function(e){t=e},e.globalErrorHandler=e=>{try{t(e)}catch(e){}}})),Ce=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.TracesSamplerValues=void 0,(t=e.TracesSamplerValues||(e.TracesSamplerValues={})).AlwaysOff="always_off",t.AlwaysOn="always_on",t.ParentBasedAlwaysOff="parentbased_always_off",t.ParentBasedAlwaysOn="parentbased_always_on",t.ParentBasedTraceIdRatio="parentbased_traceidratio",t.TraceIdRatio="traceidratio"})),we=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseEnvironment=e.DEFAULT_ENVIRONMENT=void 0;var t=me(),r=Ce(),n=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT"];function i(e){return n.indexOf(e)>-1}var s=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function o(e){return s.indexOf(e)>-1}function a(e,t,r,n=-1/0,i=1/0){if(void 0!==r[e]){let s=Number(r[e]);isNaN(s)||(t[e]=s<n?n:s>i?i:s)}}function c(e,t,r,n=","){let i=r[e];"string"==typeof i&&(t[e]=i.split(n).map((e=>e.trim())))}e.DEFAULT_ENVIRONMENT={CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:t.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:128,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_TRACES_EXPORTER:"none",OTEL_TRACES_SAMPLER:r.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:""};var l={ALL:t.DiagLogLevel.ALL,VERBOSE:t.DiagLogLevel.VERBOSE,DEBUG:t.DiagLogLevel.DEBUG,INFO:t.DiagLogLevel.INFO,WARN:t.DiagLogLevel.WARN,ERROR:t.DiagLogLevel.ERROR,NONE:t.DiagLogLevel.NONE};function u(e,t,r){let n=r[e];if("string"==typeof n){let r=l[n.toUpperCase()];null!=r&&(t[e]=r)}}e.parseEnvironment=function(t){let r={};for(let n in e.DEFAULT_ENVIRONMENT){let e=n;switch(e){case"OTEL_LOG_LEVEL":u(e,r,t);break;default:if(i(e))a(e,r,t);else if(o(e))c(e,r,t);else{let n=t[e];null!=n&&(r[e]=String(n))}}}return r}})),Pe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getEnv=void 0;var t=r(2087),n=we();e.getEnv=function(){let e=n.parseEnvironment(process.env);return Object.assign({HOSTNAME:t.hostname()},n.DEFAULT_ENVIRONMENT,e)}})),Ae=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hexToBase64=void 0,e.hexToBase64=function(e){let t=e.length,r="";for(let n=0;n<t;n+=2){let t=e.substring(n,n+2),i=parseInt(t,16);r+=String.fromCharCode(i)}return Buffer.from(r,"ascii").toString("base64")}})),Ie=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RandomIdGenerator=void 0,e.RandomIdGenerator=class{constructor(){this.generateTraceId=r(16),this.generateSpanId=r(8)}};var t=Buffer.allocUnsafe(16);function r(e){return function(){for(let r=0;r<e/4;r++)t.writeUInt32BE(Math.random()*2**32>>>0,4*r);for(let r=0;r<e&&!(t[r]>0);r++)r===e-1&&(t[e-1]=1);return t.toString("hex",0,e)}}})),xe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.otperformance=void 0;var t=r(630);e.otperformance=t.performance})),Oe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VERSION=void 0,e.VERSION="0.23.0"})),Re=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.RpcGrpcStatusCodeValues=e.MessagingOperationValues=e.MessagingDestinationKindValues=e.HttpFlavorValues=e.NetTransportValues=e.FaasInvokedProviderValues=e.FaasDocumentOperationValues=e.FaasTriggerValues=e.DbCassandraConsistencyLevelValues=e.DbSystemValues=e.SemanticAttributes=void 0,e.SemanticAttributes={DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_METHOD:"rpc.jsonrpc.method",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message"},(t=e.DbSystemValues||(e.DbSystemValues={})).OTHER_SQL="other_sql",t.MSSQL="mssql",t.MYSQL="mysql",t.ORACLE="oracle",t.DB2="db2",t.POSTGRESQL="postgresql",t.REDSHIFT="redshift",t.HIVE="hive",t.CLOUDSCAPE="cloudscape",t.HSQLDB="hsqldb",t.PROGRESS="progress",t.MAXDB="maxdb",t.HANADB="hanadb",t.INGRES="ingres",t.FIRSTSQL="firstsql",t.EDB="edb",t.CACHE="cache",t.ADABAS="adabas",t.FIREBIRD="firebird",t.DERBY="derby",t.FILEMAKER="filemaker",t.INFORMIX="informix",t.INSTANTDB="instantdb",t.INTERBASE="interbase",t.MARIADB="mariadb",t.NETEZZA="netezza",t.PERVASIVE="pervasive",t.POINTBASE="pointbase",t.SQLITE="sqlite",t.SYBASE="sybase",t.TERADATA="teradata",t.VERTICA="vertica",t.H2="h2",t.COLDFUSION="coldfusion",t.CASSANDRA="cassandra",t.HBASE="hbase",t.MONGODB="mongodb",t.REDIS="redis",t.COUCHBASE="couchbase",t.COUCHDB="couchdb",t.COSMOSDB="cosmosdb",t.DYNAMODB="dynamodb",t.NEO4J="neo4j",t.GEODE="geode",t.ELASTICSEARCH="elasticsearch",t.MEMCACHED="memcached",t.COCKROACHDB="cockroachdb",function(e){e.ALL="all",e.EACH_QUORUM="each_quorum",e.QUORUM="quorum",e.LOCAL_QUORUM="local_quorum",e.ONE="one",e.TWO="two",e.THREE="three",e.LOCAL_ONE="local_one",e.ANY="any",e.SERIAL="serial",e.LOCAL_SERIAL="local_serial"}(e.DbCassandraConsistencyLevelValues||(e.DbCassandraConsistencyLevelValues={})),function(e){e.DATASOURCE="datasource",e.HTTP="http",e.PUBSUB="pubsub",e.TIMER="timer",e.OTHER="other"}(e.FaasTriggerValues||(e.FaasTriggerValues={})),function(e){e.INSERT="insert",e.EDIT="edit",e.DELETE="delete"}(e.FaasDocumentOperationValues||(e.FaasDocumentOperationValues={})),function(e){e.AWS="aws",e.AZURE="azure",e.GCP="gcp"}(e.FaasInvokedProviderValues||(e.FaasInvokedProviderValues={})),function(e){e.IP_TCP="ip_tcp",e.IP_UDP="ip_udp",e.IP="ip",e.UNIX="unix",e.PIPE="pipe",e.INPROC="inproc",e.OTHER="other"}(e.NetTransportValues||(e.NetTransportValues={})),function(e){e.HTTP_1_0="1.0",e.HTTP_1_1="1.1",e.HTTP_2_0="2.0",e.SPDY="SPDY",e.QUIC="QUIC"}(e.HttpFlavorValues||(e.HttpFlavorValues={})),function(e){e.QUEUE="queue",e.TOPIC="topic"}(e.MessagingDestinationKindValues||(e.MessagingDestinationKindValues={})),function(e){e.RECEIVE="receive",e.PROCESS="process"}(e.MessagingOperationValues||(e.MessagingOperationValues={})),function(e){e[e.OK=0]="OK",e[e.CANCELLED=1]="CANCELLED",e[e.UNKNOWN=2]="UNKNOWN",e[e.INVALID_ARGUMENT=3]="INVALID_ARGUMENT",e[e.DEADLINE_EXCEEDED=4]="DEADLINE_EXCEEDED",e[e.NOT_FOUND=5]="NOT_FOUND",e[e.ALREADY_EXISTS=6]="ALREADY_EXISTS",e[e.PERMISSION_DENIED=7]="PERMISSION_DENIED",e[e.RESOURCE_EXHAUSTED=8]="RESOURCE_EXHAUSTED",e[e.FAILED_PRECONDITION=9]="FAILED_PRECONDITION",e[e.ABORTED=10]="ABORTED",e[e.OUT_OF_RANGE=11]="OUT_OF_RANGE",e[e.UNIMPLEMENTED=12]="UNIMPLEMENTED",e[e.INTERNAL=13]="INTERNAL",e[e.UNAVAILABLE=14]="UNAVAILABLE",e[e.DATA_LOSS=15]="DATA_LOSS",e[e.UNAUTHENTICATED=16]="UNAUTHENTICATED"}(e.RpcGrpcStatusCodeValues||(e.RpcGrpcStatusCodeValues={}))})),De=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Re(),e)})),ke=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.TelemetrySdkLanguageValues=e.OsTypeValues=e.HostArchValues=e.AwsEcsLaunchtypeValues=e.CloudPlatformValues=e.CloudProviderValues=e.ResourceAttributes=void 0,e.ResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"},(t=e.CloudProviderValues||(e.CloudProviderValues={})).AWS="aws",t.AZURE="azure",t.GCP="gcp",function(e){e.AWS_EC2="aws_ec2",e.AWS_ECS="aws_ecs",e.AWS_EKS="aws_eks",e.AWS_LAMBDA="aws_lambda",e.AWS_ELASTIC_BEANSTALK="aws_elastic_beanstalk",e.AZURE_VM="azure_vm",e.AZURE_CONTAINER_INSTANCES="azure_container_instances",e.AZURE_AKS="azure_aks",e.AZURE_FUNCTIONS="azure_functions",e.AZURE_APP_SERVICE="azure_app_service",e.GCP_COMPUTE_ENGINE="gcp_compute_engine",e.GCP_CLOUD_RUN="gcp_cloud_run",e.GCP_KUBERNETES_ENGINE="gcp_kubernetes_engine",e.GCP_CLOUD_FUNCTIONS="gcp_cloud_functions",e.GCP_APP_ENGINE="gcp_app_engine"}(e.CloudPlatformValues||(e.CloudPlatformValues={})),function(e){e.EC2="ec2",e.FARGATE="fargate"}(e.AwsEcsLaunchtypeValues||(e.AwsEcsLaunchtypeValues={})),function(e){e.AMD64="amd64",e.ARM32="arm32",e.ARM64="arm64",e.IA64="ia64",e.PPC32="ppc32",e.PPC64="ppc64",e.X86="x86"}(e.HostArchValues||(e.HostArchValues={})),function(e){e.WINDOWS="windows",e.LINUX="linux",e.DARWIN="darwin",e.FREEBSD="freebsd",e.NETBSD="netbsd",e.OPENBSD="openbsd",e.DRAGONFLYBSD="dragonflybsd",e.HPUX="hpux",e.AIX="aix",e.SOLARIS="solaris",e.Z_OS="z_os"}(e.OsTypeValues||(e.OsTypeValues={})),function(e){e.CPP="cpp",e.DOTNET="dotnet",e.ERLANG="erlang",e.GO="go",e.JAVA="java",e.NODEJS="nodejs",e.PHP="php",e.PYTHON="python",e.RUBY="ruby",e.WEBJS="webjs"}(e.TelemetrySdkLanguageValues||(e.TelemetrySdkLanguageValues={}))})),Ne=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ke(),e)})),Me=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(De(),e),r(Ne(),e)})),je=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SDK_INFO=void 0;var t=Oe(),r=Me();e.SDK_INFO={[r.ResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[r.ResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[r.ResourceAttributes.TELEMETRY_SDK_LANGUAGE]:r.TelemetrySdkLanguageValues.NODEJS,[r.ResourceAttributes.TELEMETRY_SDK_VERSION]:t.VERSION}})),Le=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unrefTimer=void 0,e.unrefTimer=function(e){e.unref()}})),Fe=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Pe(),e),r(Ae(),e),r(Ie(),e),r(xe(),e),r(je(),e),r(Le(),e)})),Ve=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Fe(),e)})),qe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isTimeInput=e.isTimeInputHrTime=e.hrTimeToMicroseconds=e.hrTimeToMilliseconds=e.hrTimeToNanoseconds=e.hrTimeToTimeStamp=e.hrTimeDuration=e.timeInputToHrTime=e.hrTime=void 0;var t=Ve(),r=Math.pow(10,9);function n(e){let t=e/1e3,n=Math.trunc(t);return[n,Number((t-n).toFixed(9))*r]}function i(){let e=t.otperformance.timeOrigin;if("number"!=typeof e){let r=t.otperformance;e=r.timing&&r.timing.fetchStart}return e}function s(e){let s=n(i()),o=n("number"==typeof e?e:t.otperformance.now()),a=s[0]+o[0],c=s[1]+o[1];return c>r&&(c-=r,a+=1),[a,c]}function o(e){return Array.isArray(e)&&2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}e.hrTime=s,e.timeInputToHrTime=function(e){if(o(e))return e;if("number"==typeof e)return e<i()?s(e):n(e);if(e instanceof Date)return n(e.getTime());throw TypeError("Invalid input type")},e.hrTimeDuration=function(e,t){let n=t[0]-e[0],i=t[1]-e[1];return i<0&&(n-=1,i+=r),[n,i]},e.hrTimeToTimeStamp=function(e){let t=`${"0".repeat(9)}${e[1]}Z`,r=t.substr(t.length-9-1);return new Date(1e3*e[0]).toISOString().replace("000Z",r)},e.hrTimeToNanoseconds=function(e){return e[0]*r+e[1]},e.hrTimeToMilliseconds=function(e){return Math.round(1e3*e[0]+e[1]/1e6)},e.hrTimeToMicroseconds=function(e){return Math.round(1e6*e[0]+e[1]/1e3)},e.isTimeInputHrTime=o,e.isTimeInput=function(e){return o(e)||"number"==typeof e||e instanceof Date}})),Be=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Ue=f((e=>{"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.ExportResultCode=void 0,(t=e.ExportResultCode||(e.ExportResultCode={}))[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})),He=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompositePropagator=void 0;var t=me();e.CompositePropagator=class{constructor(e={}){var t;this._propagators=null!==(t=e.propagators)&&void 0!==t?t:[],this._fields=Array.from(new Set(this._propagators.map((e=>"function"==typeof e.fields?e.fields():[])).reduce(((e,t)=>e.concat(t)),[])))}inject(e,r,n){for(let i of this._propagators)try{i.inject(e,r,n)}catch(e){t.diag.warn(`Failed to inject with ${i.constructor.name}. Err: ${e.message}`)}}extract(e,r,n){return this._propagators.reduce(((e,i)=>{try{return i.extract(e,r,n)}catch(e){t.diag.warn(`Failed to inject with ${i.constructor.name}. Err: ${e.message}`)}return e}),e)}fields(){return this._fields.slice()}}})),Ge=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.validateValue=e.validateKey=void 0;var t="[_0-9a-z-*/]",r=new RegExp(`^(?:[a-z]${t}{0,255}|[a-z0-9]${t}{0,240}@[a-z]${t}{0,13})$`),n=/^[ -~]{0,255}[!-~]$/,i=/,|=/;e.validateKey=function(e){return r.test(e)},e.validateValue=function(e){return n.test(e)&&!i.test(e)}})),Ke=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TraceState=void 0;var t=Ge(),r=class{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,t){let r=this._clone();return r._internalState.has(e)&&r._internalState.delete(e),r._internalState.set(e,t),r}unset(e){let t=this._clone();return t._internalState.delete(e),t}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce(((e,t)=>(e.push(t+"="+this.get(t)),e)),[]).join(",")}_parse(e){e.length>512||(this._internalState=e.split(",").reverse().reduce(((e,r)=>{let n=r.trim(),i=n.indexOf("=");if(-1!==i){let s=n.slice(0,i),o=n.slice(i+1,r.length);t.validateKey(s)&&t.validateValue(o)&&e.set(s,o)}return e}),new Map),this._internalState.size>32&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,32))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new r;return e._internalState=new Map(this._internalState),e}};e.TraceState=r})),$e=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HttpTraceContextPropagator=e.parseTraceParent=e.TRACE_STATE_HEADER=e.TRACE_PARENT_HEADER=void 0;var t=me(),r=ve(),n=Ke();e.TRACE_PARENT_HEADER="traceparent",e.TRACE_STATE_HEADER="tracestate";var i=new RegExp("^\\s?((?!ff)[\\da-f]{2})-((?![0]{32})[\\da-f]{32})-((?![0]{16})[\\da-f]{16})-([\\da-f]{2})(-.*)?\\s?$");function s(e){let t=i.exec(e);return!t||"00"===t[1]&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}e.parseTraceParent=s,e.HttpTraceContextPropagator=class{inject(n,i,s){let o=t.trace.getSpanContext(n);if(!o||r.isTracingSuppressed(n)||!t.isSpanContextValid(o))return;let a=`00-${o.traceId}-${o.spanId}-0${Number(o.traceFlags||t.TraceFlags.NONE).toString(16)}`;s.set(i,e.TRACE_PARENT_HEADER,a),o.traceState&&s.set(i,e.TRACE_STATE_HEADER,o.traceState.serialize())}extract(r,i,o){let a=o.get(i,e.TRACE_PARENT_HEADER);if(!a)return r;let c=Array.isArray(a)?a[0]:a;if("string"!=typeof c)return r;let l=s(c);if(!l)return r;l.isRemote=!0;let u=o.get(i,e.TRACE_STATE_HEADER);if(u){let e=Array.isArray(u)?u.join(","):u;l.traceState=new n.TraceState("string"==typeof e?e:void 0)}return t.trace.setSpanContext(r,l)}fields(){return[e.TRACE_PARENT_HEADER,e.TRACE_STATE_HEADER]}}})),ze=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),We=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRPCMetadata=e.deleteRPCMetadata=e.setRPCMetadata=e.RPCType=void 0;var t=me().createContextKey("OpenTelemetry SDK Context Key RPC_METADATA");(e.RPCType||(e.RPCType={})).HTTP="http",e.setRPCMetadata=function(e,r){return e.setValue(t,r)},e.deleteRPCMetadata=function(e){return e.deleteValue(t)},e.getRPCMetadata=function(e){return e.getValue(t)}})),Qe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AlwaysOffSampler=void 0;var t=me();e.AlwaysOffSampler=class{shouldSample(){return{decision:t.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}}})),Xe=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AlwaysOnSampler=void 0;var t=me();e.AlwaysOnSampler=class{shouldSample(){return{decision:t.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}}})),Ye=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ParentBasedSampler=void 0;var t=me(),r=Te(),n=Qe(),i=Xe();e.ParentBasedSampler=class{constructor(e){var t,s,o,a;this._root=e.root,this._root||(r.globalErrorHandler(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new i.AlwaysOnSampler),this._remoteParentSampled=null!==(t=e.remoteParentSampled)&&void 0!==t?t:new i.AlwaysOnSampler,this._remoteParentNotSampled=null!==(s=e.remoteParentNotSampled)&&void 0!==s?s:new n.AlwaysOffSampler,this._localParentSampled=null!==(o=e.localParentSampled)&&void 0!==o?o:new i.AlwaysOnSampler,this._localParentNotSampled=null!==(a=e.localParentNotSampled)&&void 0!==a?a:new n.AlwaysOffSampler}shouldSample(e,r,n,i,s,o){let a=t.trace.getSpanContext(e);return a&&t.isSpanContextValid(a)?a.isRemote?a.traceFlags&t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(e,r,n,i,s,o):this._remoteParentNotSampled.shouldSample(e,r,n,i,s,o):a.traceFlags&t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(e,r,n,i,s,o):this._localParentNotSampled.shouldSample(e,r,n,i,s,o):this._root.shouldSample(e,r,n,i,s,o)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}}})),Je=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TraceIdRatioBasedSampler=void 0;var t=me();e.TraceIdRatioBasedSampler=class{constructor(e=0){this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(4294967295*this._ratio)}shouldSample(e,r){return{decision:t.isValidTraceId(r)&&this._accumulate(r)<this._upperBound?t.SamplingDecision.RECORD_AND_SAMPLED:t.SamplingDecision.NOT_RECORD}}toString(){return`TraceIdRatioBased{${this._ratio}}`}_normalize(e){return"number"!=typeof e||isNaN(e)?0:e>=1?1:e<=0?0:e}_accumulate(e){let t=0;for(let r=0;r<e.length/8;r++){let n=8*r;t=(t^parseInt(e.slice(n,n+8),16))>>>0}return t}}})),Ze=f((e=>{"use strict";function t(e,t){return"string"==typeof t?e===t:t.test(e)}Object.defineProperty(e,"__esModule",{value:!0}),e.isUrlIgnored=e.urlMatches=void 0,e.urlMatches=t,e.isUrlIgnored=function(e,r){if(!r)return!1;for(let n of r)if(t(e,n))return!0;return!1}})),et=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isWrapped=void 0,e.isWrapped=function(e){return"function"==typeof e&&"function"==typeof e.__original&&"function"==typeof e.__unwrap&&!0===e.__wrapped}})),tt=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.baggageUtils=void 0,r(Se(),e),r(be(),e),r(Te(),e),r(Ee(),e),r(qe(),e),r(Be(),e),r(Ue(),e),r(Oe(),e),e.baggageUtils=_e(),r(Ve(),e),r(He(),e),r($e(),e),r(ze(),e),r(We(),e),r(Qe(),e),r(Xe(),e),r(Ye(),e),r(Je(),e),r(ve(),e),r(Ke(),e),r(we(),e),r(Ce(),e),r(Ze(),e),r(et(),e),r(Oe(),e)})),rt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExceptionEventName=void 0,e.ExceptionEventName="exception"})),nt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Span=void 0;var t=me(),r=tt(),n=Me(),i=rt();e.Span=class{constructor(e,n,i,s,o,a,c=[],l=r.hrTime()){this.attributes={},this.links=[],this.events=[],this.status={code:t.SpanStatusCode.UNSET},this.endTime=[0,0],this._ended=!1,this._duration=[-1,-1],this.name=i,this._spanContext=s,this.parentSpanId=a,this.kind=o,this.links=c,this.startTime=r.timeInputToHrTime(l),this.resource=e.resource,this.instrumentationLibrary=e.instrumentationLibrary,this._spanLimits=e.getSpanLimits(),this._spanProcessor=e.getActiveSpanProcessor(),this._spanProcessor.onStart(this,n)}spanContext(){return this._spanContext}setAttribute(e,n){return null==n||this._isSpanEnded()?this:0===e.length?(t.diag.warn(`Invalid attribute key: ${e}`),this):r.isAttributeValue(n)?(Object.keys(this.attributes).length>=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,e)||(this.attributes[e]=n),this):(t.diag.warn(`Invalid attribute value set for key: ${e}`),this)}setAttributes(e){for(let[t,r]of Object.entries(e))this.setAttribute(t,r);return this}addEvent(e,n,i){return this._isSpanEnded()||(this.events.length>=this._spanLimits.eventCountLimit&&(t.diag.warn("Dropping extra events."),this.events.shift()),r.isTimeInput(n)&&(void 0===i&&(i=n),n=void 0),void 0===i&&(i=r.hrTime()),this.events.push({name:e,attributes:n,time:r.timeInputToHrTime(i)})),this}setStatus(e){return this._isSpanEnded()||(this.status=e),this}updateName(e){return this._isSpanEnded()||(this.name=e),this}end(e=r.hrTime()){this._isSpanEnded()?t.diag.error("You can only call end() on a span once."):(this._ended=!0,this.endTime=r.timeInputToHrTime(e),this._duration=r.hrTimeDuration(this.startTime,this.endTime),this._duration[0]<0&&t.diag.warn("Inconsistent start and end time, startTime > endTime",this.startTime,this.endTime),this._spanProcessor.onEnd(this))}isRecording(){return!1===this._ended}recordException(e,s=r.hrTime()){let o={};"string"==typeof e?o[n.SemanticAttributes.EXCEPTION_MESSAGE]=e:e&&(e.code?o[n.SemanticAttributes.EXCEPTION_TYPE]=e.code.toString():e.name&&(o[n.SemanticAttributes.EXCEPTION_TYPE]=e.name),e.message&&(o[n.SemanticAttributes.EXCEPTION_MESSAGE]=e.message),e.stack&&(o[n.SemanticAttributes.EXCEPTION_STACKTRACE]=e.stack)),o[n.SemanticAttributes.EXCEPTION_TYPE]||o[n.SemanticAttributes.EXCEPTION_MESSAGE]?this.addEvent(i.ExceptionEventName,o,s):t.diag.warn(`Failed to record an exception ${e}`)}get duration(){return this._duration}get ended(){return this._ended}_isSpanEnded(){return this._ended&&t.diag.warn("Can not execute the operation on ended Span {traceId: %s, spanId: %s}",this._spanContext.traceId,this._spanContext.spanId),this._ended}}})),it=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildSamplerFromEnv=e.DEFAULT_CONFIG=void 0;var t=me(),r=tt(),n=r.getEnv(),i=r.TracesSamplerValues.AlwaysOn;function s(e=r.getEnv()){switch(e.OTEL_TRACES_SAMPLER){case r.TracesSamplerValues.AlwaysOn:return new r.AlwaysOnSampler;case r.TracesSamplerValues.AlwaysOff:return new r.AlwaysOffSampler;case r.TracesSamplerValues.ParentBasedAlwaysOn:return new r.ParentBasedSampler({root:new r.AlwaysOnSampler});case r.TracesSamplerValues.ParentBasedAlwaysOff:return new r.ParentBasedSampler({root:new r.AlwaysOffSampler});case r.TracesSamplerValues.TraceIdRatio:return new r.TraceIdRatioBasedSampler(o(e));case r.TracesSamplerValues.ParentBasedTraceIdRatio:return new r.ParentBasedSampler({root:new r.TraceIdRatioBasedSampler(o(e))});default:return t.diag.error(`OTEL_TRACES_SAMPLER value "${e.OTEL_TRACES_SAMPLER} invalid, defaulting to ${i}".`),new r.AlwaysOnSampler}}function o(e){if(void 0===e.OTEL_TRACES_SAMPLER_ARG||""===e.OTEL_TRACES_SAMPLER_ARG)return t.diag.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to 1."),1;let r=Number(e.OTEL_TRACES_SAMPLER_ARG);return isNaN(r)?(t.diag.error(`OTEL_TRACES_SAMPLER_ARG=${e.OTEL_TRACES_SAMPLER_ARG} was given, but it is invalid, defaulting to 1.`),1):r<0||r>1?(t.diag.error(`OTEL_TRACES_SAMPLER_ARG=${e.OTEL_TRACES_SAMPLER_ARG} was given, but it is out of range ([0..1]), defaulting to 1.`),1):r}e.DEFAULT_CONFIG={sampler:s(n),forceFlushTimeoutMillis:3e4,spanLimits:{attributeCountLimit:r.getEnv().OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:r.getEnv().OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:r.getEnv().OTEL_SPAN_EVENT_COUNT_LIMIT}},e.buildSamplerFromEnv=s})),st=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeConfig=void 0;var t=it();e.mergeConfig=function(e){let r={sampler:t.buildSamplerFromEnv()},n=Object.assign({},t.DEFAULT_CONFIG,r,e);return n.spanLimits=Object.assign({},t.DEFAULT_CONFIG.spanLimits,e.spanLimits||{}),n}})),ot=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Tracer=void 0;var t=me(),r=tt(),n=nt(),i=st();e.Tracer=class{constructor(e,t,n){this._tracerProvider=n;let s=i.mergeConfig(t);this._sampler=s.sampler,this._spanLimits=s.spanLimits,this._idGenerator=t.idGenerator||new r.RandomIdGenerator,this.resource=n.resource,this.instrumentationLibrary=e}startSpan(e,i={},s=t.context.active()){var o,a;if(r.isTracingSuppressed(s))return t.diag.debug("Instrumentation suppressed, returning Noop Span"),t.trace.wrapSpanContext(t.INVALID_SPAN_CONTEXT);let c,l,u,p=function(e,r){if(!e.root)return t.trace.getSpanContext(r)}(i,s),d=this._idGenerator.generateSpanId();p&&t.trace.isSpanContextValid(p)?(c=p.traceId,l=p.traceState,u=p.spanId):c=this._idGenerator.generateTraceId();let h=null!==(o=i.kind)&&void 0!==o?o:t.SpanKind.INTERNAL,f=null!==(a=i.links)&&void 0!==a?a:[],g=r.sanitizeAttributes(i.attributes),m=this._sampler.shouldSample(i.root?t.trace.setSpanContext(s,t.INVALID_SPAN_CONTEXT):s,c,e,h,g,f),v={traceId:c,spanId:d,traceFlags:m.decision===t.SamplingDecision.RECORD_AND_SAMPLED?t.TraceFlags.SAMPLED:t.TraceFlags.NONE,traceState:l};if(m.decision===t.SamplingDecision.NOT_RECORD)return t.diag.debug("Recording is off, propagating context in a non-recording span"),t.trace.wrapSpanContext(v);let y=new n.Span(this,s,e,v,h,u,f,i.startTime);return y.setAttributes(Object.assign(g,m.attributes)),y}startActiveSpan(e,r,n,i){let s,o,a;if(arguments.length<2)return;2===arguments.length?a=r:3===arguments.length?(s=r,a=n):(s=r,o=n,a=i);let c=null!=o?o:t.context.active(),l=this.startSpan(e,s,c),u=t.trace.setSpan(c,l);return t.context.with(u,a,void 0,l)}getSpanLimits(){return this._spanLimits}getActiveSpanProcessor(){return this._tracerProvider.getActiveSpanProcessor()}}})),at=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.defaultServiceName=void 0,e.defaultServiceName=function(){return`unknown_service:${process.argv0}`}})),ct=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.detectResources=void 0;var t=ft(),n=me(),i=r(1669);e.detectResources=async(e={})=>{let r=Object.assign(e),i=await Promise.all((r.detectors||[]).map((async e=>{try{let t=await e.detect(r);return n.diag.debug(`${e.constructor.name} found resource.`,t),t}catch(r){return n.diag.debug(`${e.constructor.name} failed: ${r.message}`),t.Resource.empty()}})));return s(i),i.reduce(((e,t)=>e.merge(t)),t.Resource.empty())};var s=e=>{e.forEach((e=>{if(Object.keys(e.attributes).length>0){let t=i.inspect(e.attributes,{depth:2,breakLength:1/0,sorted:!0,compact:!1});n.diag.verbose(t)}}))}})),lt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.envDetector=void 0;var t=me(),r=tt(),n=Me(),i=vt();e.envDetector=new class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}async detect(e){let s={},o=r.getEnv(),a=o.OTEL_RESOURCE_ATTRIBUTES,c=o.OTEL_SERVICE_NAME;if(a)try{let e=this._parseResourceAttributes(a);Object.assign(s,e)}catch(e){t.diag.debug(`EnvDetector failed: ${e.message}`)}return c&&(s[n.ResourceAttributes.SERVICE_NAME]=c),new i.Resource(s)}_parseResourceAttributes(e){if(!e)return{};let t={},r=e.split(this._COMMA_SEPARATOR,-1);for(let e of r){let r=e.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(2!==r.length)continue;let[n,i]=r;if(n=n.trim(),i=i.trim().split('^"|"$').join(""),!this._isValidAndNotEmpty(n))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(i))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);t[n]=i}return t}_isValid(e){return e.length<=this._MAX_LENGTH&&this._isPrintableString(e)}_isPrintableString(e){for(let t=0;t<e.length;t++){let r=e.charAt(t);if(r<=" "||r>="~")return!1}return!0}_isValidAndNotEmpty(e){return e.length>0&&this._isValid(e)}}})),ut=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.processDetector=void 0;var t=me(),r=Me(),n=vt();e.processDetector=new class{async detect(e){let t={[r.ResourceAttributes.PROCESS_PID]:process.pid,[r.ResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title||"",[r.ResourceAttributes.PROCESS_COMMAND]:process.argv[1]||"",[r.ResourceAttributes.PROCESS_COMMAND_LINE]:process.argv.join(" ")||""};return this._getResourceAttributes(t,e)}_getResourceAttributes(e,i){return""===e[r.ResourceAttributes.PROCESS_EXECUTABLE_NAME]||""===e[r.ResourceAttributes.PROCESS_EXECUTABLE_PATH]||""===e[r.ResourceAttributes.PROCESS_COMMAND]||""===e[r.ResourceAttributes.PROCESS_COMMAND_LINE]?(t.diag.debug("ProcessDetector failed: Unable to find required process resources. "),n.Resource.empty()):new n.Resource(Object.assign({},e))}}})),pt=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(lt(),e),r(ut(),e)})),dt=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(at(),e),r(ct(),e),r(pt(),e)})),ht=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(dt(),e)})),ft=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Resource=void 0;var t=Me(),r=tt(),n=ht(),i=class{constructor(e){this.attributes=e}static empty(){return i.EMPTY}static default(){return new i({[t.ResourceAttributes.SERVICE_NAME]:n.defaultServiceName(),[t.ResourceAttributes.TELEMETRY_SDK_LANGUAGE]:r.SDK_INFO[t.ResourceAttributes.TELEMETRY_SDK_LANGUAGE],[t.ResourceAttributes.TELEMETRY_SDK_NAME]:r.SDK_INFO[t.ResourceAttributes.TELEMETRY_SDK_NAME],[t.ResourceAttributes.TELEMETRY_SDK_VERSION]:r.SDK_INFO[t.ResourceAttributes.TELEMETRY_SDK_VERSION]})}merge(e){if(!e||!Object.keys(e.attributes).length)return this;let t=Object.assign({},this.attributes,e.attributes);return new i(t)}};e.Resource=i,i.EMPTY=new i({})})),gt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),mt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),vt=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ft(),e),r(ht(),e),r(gt(),e),r(mt(),e)})),yt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MultiSpanProcessor=void 0;var t=tt();e.MultiSpanProcessor=class{constructor(e){this._spanProcessors=e}forceFlush(){let e=[];for(let t of this._spanProcessors)e.push(t.forceFlush());return new Promise((r=>{Promise.all(e).then((()=>{r()})).catch((e=>{t.globalErrorHandler(e||new Error("MultiSpanProcessor: forceFlush failed")),r()}))}))}onStart(e,t){for(let r of this._spanProcessors)r.onStart(e,t)}onEnd(e){for(let t of this._spanProcessors)t.onEnd(e)}shutdown(){let e=[];for(let t of this._spanProcessors)e.push(t.shutdown());return new Promise(((t,r)=>{Promise.all(e).then((()=>{t()}),r)}))}}})),_t=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NoopSpanProcessor=void 0,e.NoopSpanProcessor=class{onStart(e,t){}onEnd(e){}shutdown(){return Promise.resolve()}forceFlush(){return Promise.resolve()}}})),St=f(((e,t)=>{var r="__lodash_hash_undefined__",n=9007199254740991,i="[object Arguments]",s="[object Function]",o="[object Object]",a=/^\[object .+?Constructor\]$/,c=/^(?:0|[1-9]\d*)$/,l={};l["[object Float32Array]"]=l["[object Float64Array]"]=l["[object Int8Array]"]=l["[object Int16Array]"]=l["[object Int32Array]"]=l["[object Uint8Array]"]=l["[object Uint8ClampedArray]"]=l["[object Uint16Array]"]=l["[object Uint32Array]"]=!0,l[i]=l["[object Array]"]=l["[object ArrayBuffer]"]=l["[object Boolean]"]=l["[object DataView]"]=l["[object Date]"]=l["[object Error]"]=l[s]=l["[object Map]"]=l["[object Number]"]=l[o]=l["[object RegExp]"]=l["[object Set]"]=l["[object String]"]=l["[object WeakMap]"]=!1;var u="object"==typeof global&&global&&global.Object===Object&&global,p="object"==typeof self&&self&&self.Object===Object&&self,d=u||p||Function("return this")(),h="object"==typeof e&&e&&!e.nodeType&&e,f=h&&"object"==typeof t&&t&&!t.nodeType&&t,g=f&&f.exports===h,m=g&&u.process,v=function(){try{return f&&f.require&&f.require("util").types||m&&m.binding&&m.binding("util")}catch(e){}}(),y=v&&v.isTypedArray;function _(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var S,b=Array.prototype,E=Function.prototype,T=Object.prototype,C=d["__core-js_shared__"],w=E.toString,P=T.hasOwnProperty,A=(S=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||""))?"Symbol(src)_1."+S:"",I=T.toString,x=w.call(Object),O=RegExp("^"+w.call(P).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),R=g?d.Buffer:void 0,D=d.Symbol,k=d.Uint8Array,N=(R&&R.allocUnsafe,function(e,t){return function(r){return e(t(r))}}(Object.getPrototypeOf,Object)),M=Object.create,j=T.propertyIsEnumerable,L=b.splice,F=D?D.toStringTag:void 0,V=function(){try{var e=se(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),q=R?R.isBuffer:void 0,B=Math.max,U=Date.now,H=se(d,"Map"),G=se(Object,"create"),K=function(){function e(){}return function(t){if(!ve(t))return{};if(M)return M(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function $(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function z(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function W(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function Q(e){var t=this.__data__=new z(e);this.size=t.size}function X(e,t,r){(void 0!==r&&!ue(e[t],r)||void 0===r&&!(t in e))&&Z(e,t,r)}function Y(e,t,r){var n=e[t];(!P.call(e,t)||!ue(n,r)||void 0===r&&!(t in e))&&Z(e,t,r)}function J(e,t){for(var r=e.length;r--;)if(ue(e[r][0],t))return r;return-1}function Z(e,t,r){"__proto__"==t&&V?V(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}$.prototype.clear=function(){this.__data__=G?G(null):{},this.size=0},$.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},$.prototype.get=function(e){var t=this.__data__;if(G){var n=t[e];return n===r?void 0:n}return P.call(t,e)?t[e]:void 0},$.prototype.has=function(e){var t=this.__data__;return G?void 0!==t[e]:P.call(t,e)},$.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=G&&void 0===t?r:t,this},z.prototype.clear=function(){this.__data__=[],this.size=0},z.prototype.delete=function(e){var t=this.__data__,r=J(t,e);return!(r<0||(r==t.length-1?t.pop():L.call(t,r,1),--this.size,0))},z.prototype.get=function(e){var t=this.__data__,r=J(t,e);return r<0?void 0:t[r][1]},z.prototype.has=function(e){return J(this.__data__,e)>-1},z.prototype.set=function(e,t){var r=this.__data__,n=J(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this},W.prototype.clear=function(){this.size=0,this.__data__={hash:new $,map:new(H||z),string:new $}},W.prototype.delete=function(e){var t=ie(this,e).delete(e);return this.size-=t?1:0,t},W.prototype.get=function(e){return ie(this,e).get(e)},W.prototype.has=function(e){return ie(this,e).has(e)},W.prototype.set=function(e,t){var r=ie(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},Q.prototype.clear=function(){this.__data__=new z,this.size=0},Q.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},Q.prototype.get=function(e){return this.__data__.get(e)},Q.prototype.has=function(e){return this.__data__.has(e)},Q.prototype.set=function(e,t){var r=this.__data__;if(r instanceof z){var n=r.__data__;if(!H||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new W(n)}return r.set(e,t),this.size=r.size,this};var ee=function(e,t,r){for(var n=-1,i=Object(e),s=r(e),o=s.length;o--;){var a=s[++n];if(!1===t(i[a],a,i))break}return e};function te(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":F&&F in Object(e)?function(e){var t=P.call(e,F),r=e[F];try{e[F]=void 0;var n=!0}catch(e){}var i=I.call(e);return n&&(t?e[F]=r:delete e[F]),i}(e):function(e){return I.call(e)}(e)}function re(e){return ye(e)&&te(e)==i}function ne(e,t,r,n,i){e!==t&&ee(t,(function(s,a){if(i||(i=new Q),ve(s))!function(e,t,r,n,i,s,a){var c=ce(e,r),l=ce(t,r),u=a.get(l);if(u)X(e,r,u);else{var p=s?s(c,l,r+"",e,t,a):void 0,d=void 0===p;if(d){var h=de(l),f=!h&&fe(l),g=!h&&!f&&_e(l);p=l,h||f||g?de(c)?p=c:function(e){return ye(e)&&he(e)}(c)?p=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}(c):f?(d=!1,p=function(e,t){return e.slice()}(l)):g?(d=!1,p=function(e,t){var r=function(e){var t=new e.constructor(e.byteLength);return new k(t).set(new k(e)),t}(e.buffer);return new e.constructor(r,e.byteOffset,e.length)}(l)):p=[]:function(e){if(!ye(e)||te(e)!=o)return!1;var t=N(e);if(null===t)return!0;var r=P.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&w.call(r)==x}(l)||pe(l)?(p=c,pe(c)?p=function(e){return function(e,t,r,n){var i=!r;r||(r={});for(var s=-1,o=t.length;++s<o;){var a=t[s],c=void 0;void 0===c&&(c=e[a]),i?Z(r,a,c):Y(r,a,c)}return r}(e,Se(e))}(c):(!ve(c)||ge(c))&&(p=function(e){return"function"!=typeof e.constructor||ae(e)?{}:K(N(e))}(l))):d=!1}d&&(a.set(l,p),i(p,l,n,s,a),a.delete(l)),X(e,r,p)}}(e,t,a,r,ne,n,i);else{var c=n?n(ce(e,a),s,a+"",e,t,i):void 0;void 0===c&&(c=s),X(e,a,c)}}),Se)}function ie(e,t){var r=e.__data__;return function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}(t)?r["string"==typeof t?"string":"hash"]:r.map}function se(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!ve(e)||function(e){return!!A&&A in e}(e))&&(ge(e)?O:a).test(function(e){if(null!=e){try{return w.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}(r)?r:void 0}function oe(e,t){var r=typeof e;return!!(t=null==t?n:t)&&("number"==r||"symbol"!=r&&c.test(e))&&e>-1&&e%1==0&&e<t}function ae(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||T)}function ce(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var le=function(e){var t=0,r=0;return function(){var n=U(),i=16-(n-r);if(r=n,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(V?function(e,t){return V(e,"toString",{configurable:!0,enumerable:!1,value:Ee(t),writable:!0})}:Te);function ue(e,t){return e===t||e!=e&&t!=t}var pe=re(function(){return arguments}())?re:function(e){return ye(e)&&P.call(e,"callee")&&!j.call(e,"callee")},de=Array.isArray;function he(e){return null!=e&&me(e.length)&&!ge(e)}var fe=q||function(){return!1};function ge(e){if(!ve(e))return!1;var t=te(e);return t==s||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function me(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}function ve(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ye(e){return null!=e&&"object"==typeof e}var _e=y?function(e){return function(t){return e(t)}}(y):function(e){return ye(e)&&me(e.length)&&!!l[te(e)]};function Se(e){return he(e)?function(e,t){var r=de(e),n=!r&&pe(e),i=!r&&!n&&fe(e),s=!r&&!n&&!i&&_e(e),o=r||n||i||s,a=o?function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}(e.length,String):[],c=a.length;for(var l in e)(t||P.call(e,l))&&(!o||!("length"==l||i&&("offset"==l||"parent"==l)||s&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||oe(l,c)))&&a.push(l);return a}(e,!0):function(e){if(!ve(e))return function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t}(e);var t=ae(e),r=[];for(var n in e)"constructor"==n&&(t||!P.call(e,n))||r.push(n);return r}(e)}var be=function(e){return function(e,t){return le(function(e,t,r){return t=B(void 0===t?e.length-1:t,0),function(){for(var n=arguments,i=-1,s=B(n.length-t,0),o=Array(s);++i<s;)o[i]=n[t+i];i=-1;for(var a=Array(t+1);++i<t;)a[i]=n[i];return a[t]=r(o),_(e,this,a)}}(e,t,Te),e+"")}((function(t,r){var n=-1,i=r.length,s=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(s=e.length>3&&"function"==typeof s?(i--,s):void 0,o&&function(e,t,r){if(!ve(r))return!1;var n=typeof t;return!!("number"==n?he(r)&&oe(t,r.length):"string"==n&&t in r)&&ue(r[t],e)}(r[0],r[1],o)&&(s=i<3?void 0:s,i=1),t=Object(t);++n<i;){var a=r[n];a&&e(t,a,n)}return t}))}((function(e,t,r){ne(e,t,r)}));function Ee(e){return function(){return e}}function Te(e){return e}t.exports=be})),bt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BatchSpanProcessorBase=void 0;var t=me(),r=tt();e.BatchSpanProcessorBase=class{constructor(e,t){this._exporter=e,this._finishedSpans=[],this._isShutdown=!1,this._shuttingDownPromise=Promise.resolve();let n=r.getEnv();this._maxExportBatchSize="number"==typeof(null==t?void 0:t.maxExportBatchSize)?t.maxExportBatchSize:n.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize="number"==typeof(null==t?void 0:t.maxQueueSize)?t.maxQueueSize:n.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis="number"==typeof(null==t?void 0:t.scheduledDelayMillis)?t.scheduledDelayMillis:n.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis="number"==typeof(null==t?void 0:t.exportTimeoutMillis)?t.exportTimeoutMillis:n.OTEL_BSP_EXPORT_TIMEOUT}forceFlush(){return this._isShutdown?this._shuttingDownPromise:this._flushAll()}onStart(e){}onEnd(e){this._isShutdown||this._addToBuffer(e)}shutdown(){return this._isShutdown||(this._isShutdown=!0,this._shuttingDownPromise=new Promise(((e,t)=>{Promise.resolve().then((()=>this.onShutdown())).then((()=>this._flushAll())).then((()=>this._exporter.shutdown())).then(e).catch((e=>{t(e)}))}))),this._shuttingDownPromise}_addToBuffer(e){this._finishedSpans.length>=this._maxQueueSize||(this._finishedSpans.push(e),this._maybeStartTimer())}_flushAll(){return new Promise(((e,t)=>{let r=[];for(let e=0,t=Math.ceil(this._finishedSpans.length/this._maxExportBatchSize);e<t;e++)r.push(this._flushOneBatch());Promise.all(r).then((()=>{e()})).catch(t)}))}_flushOneBatch(){return this._clearTimer(),0===this._finishedSpans.length?Promise.resolve():new Promise(((e,n)=>{let i=setTimeout((()=>{n(new Error("Timeout"))}),this._exportTimeoutMillis);t.context.with(r.suppressTracing(t.context.active()),(()=>{this._exporter.export(this._finishedSpans.splice(0,this._maxExportBatchSize),(t=>{var s;clearTimeout(i),t.code===r.ExportResultCode.SUCCESS?e():n(null!==(s=t.error)&&void 0!==s?s:new Error("BatchSpanProcessor: span export failed"))}))}))}))}_maybeStartTimer(){void 0===this._timer&&(this._timer=setTimeout((()=>{this._flushOneBatch().then((()=>{this._finishedSpans.length>0&&(this._clearTimer(),this._maybeStartTimer())})).catch((e=>{r.globalErrorHandler(e)}))}),this._scheduledDelayMillis),r.unrefTimer(this._timer))}_clearTimer(){void 0!==this._timer&&(clearTimeout(this._timer),this._timer=void 0)}}})),Et=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BatchSpanProcessor=void 0;var t=bt(),r=class extends t.BatchSpanProcessorBase{onShutdown(){}};e.BatchSpanProcessor=r})),Tt=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Et(),e)})),Ct=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Tt(),e)})),wt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BasicTracerProvider=e.ForceFlushState=void 0;var t,r,n=me(),i=tt(),s=vt(),o=Nt(),a=it(),c=yt(),l=_t(),u=St(),p=Ct();(r=t=e.ForceFlushState||(e.ForceFlushState={}))[r.resolved=0]="resolved",r[r.timeout=1]="timeout",r[r.error=2]="error",r[r.unresolved=3]="unresolved";var d=class{constructor(e={}){var t;this._registeredSpanProcessors=[],this._tracers=new Map;let r=u({},a.DEFAULT_CONFIG,e);this.resource=null!==(t=r.resource)&&void 0!==t?t:s.Resource.empty(),this.resource=s.Resource.default().merge(this.resource),this._config=Object.assign({},r,{resource:this.resource});let n=this._buildExporterFromEnv();if(void 0!==n){let e=new p.BatchSpanProcessor(n);this.activeSpanProcessor=e}else this.activeSpanProcessor=new l.NoopSpanProcessor}getTracer(e,t){let r=`${e}@${t||""}`;return this._tracers.has(r)||this._tracers.set(r,new o.Tracer({name:e,version:t},this._config,this)),this._tracers.get(r)}addSpanProcessor(e){0===this._registeredSpanProcessors.length&&this.activeSpanProcessor.shutdown().catch((e=>n.diag.error("Error while trying to shutdown current span processor",e))),this._registeredSpanProcessors.push(e),this.activeSpanProcessor=new c.MultiSpanProcessor(this._registeredSpanProcessors)}getActiveSpanProcessor(){return this.activeSpanProcessor}register(e={}){n.trace.setGlobalTracerProvider(this),void 0===e.propagator&&(e.propagator=this._buildPropagatorFromEnv()),e.contextManager&&n.context.setGlobalContextManager(e.contextManager),e.propagator&&n.propagation.setGlobalPropagator(e.propagator)}forceFlush(){let e=this._config.forceFlushTimeoutMillis,r=this._registeredSpanProcessors.map((r=>new Promise((n=>{let i,s=setTimeout((()=>{n(new Error(`Span processor did not completed within timeout period of ${e} ms`)),i=t.timeout}),e);r.forceFlush().then((()=>{clearTimeout(s),i!==t.timeout&&(i=t.resolved,n(i))})).catch((e=>{clearTimeout(s),i=t.error,n(e)}))}))));return new Promise(((e,n)=>{Promise.all(r).then((r=>{let i=r.filter((e=>e!==t.resolved));i.length>0?n(i):e()})).catch((e=>n([e])))}))}shutdown(){return this.activeSpanProcessor.shutdown()}_getPropagator(e){var t;return null===(t=d._registeredPropagators.get(e))||void 0===t?void 0:t()}_getSpanExporter(e){var t;return null===(t=d._registeredExporters.get(e))||void 0===t?void 0:t()}_buildPropagatorFromEnv(){let e=Array.from(new Set(i.getEnv().OTEL_PROPAGATORS)),t=e.map((e=>{let t=this._getPropagator(e);return t||n.diag.warn(`Propagator "${e}" requested through environment variable is unavailable.`),t})).reduce(((e,t)=>(t&&e.push(t),e)),[]);if(0!==t.length)return 1===e.length?t[0]:new i.CompositePropagator({propagators:t})}_buildExporterFromEnv(){let e=i.getEnv().OTEL_TRACES_EXPORTER;if("none"===e)return;let t=this._getSpanExporter(e);return t||n.diag.error(`Exporter "${e}" requested through environment variable is unavailable.`),t}};e.BasicTracerProvider=d,d._registeredPropagators=new Map([["tracecontext",()=>new i.HttpTraceContextPropagator],["baggage",()=>new i.HttpBaggagePropagator]]),d._registeredExporters=new Map})),Pt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConsoleSpanExporter=void 0;var t=tt();e.ConsoleSpanExporter=class{export(e,t){return this._sendSpans(e,t)}shutdown(){return this._sendSpans([]),Promise.resolve()}_exportInfo(e){return{traceId:e.spanContext().traceId,parentId:e.parentSpanId,name:e.name,id:e.spanContext().spanId,kind:e.kind,timestamp:t.hrTimeToMicroseconds(e.startTime),duration:t.hrTimeToMicroseconds(e.duration),attributes:e.attributes,status:e.status,events:e.events}}_sendSpans(e,r){for(let t of e)console.log(this._exportInfo(t));if(r)return r({code:t.ExportResultCode.SUCCESS})}}})),At=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InMemorySpanExporter=void 0;var t=tt();e.InMemorySpanExporter=class{constructor(){this._finishedSpans=[],this._stopped=!1}export(e,r){if(this._stopped)return r({code:t.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedSpans.push(...e),setTimeout((()=>r({code:t.ExportResultCode.SUCCESS})),0)}shutdown(){return this._stopped=!0,this._finishedSpans=[],Promise.resolve()}reset(){this._finishedSpans=[]}getFinishedSpans(){return this._finishedSpans}}})),It=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),xt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleSpanProcessor=void 0;var t=me(),r=tt();e.SimpleSpanProcessor=class{constructor(e){this._exporter=e,this._isShutdown=!1,this._shuttingDownPromise=Promise.resolve()}forceFlush(){return Promise.resolve()}onStart(e){}onEnd(e){this._isShutdown||t.context.with(r.suppressTracing(t.context.active()),(()=>{this._exporter.export([e],(e=>{var t;e.code!==r.ExportResultCode.SUCCESS&&r.globalErrorHandler(null!==(t=e.error)&&void 0!==t?t:new Error(`SimpleSpanProcessor: span export failed (status ${e})`))}))}))}shutdown(){return this._isShutdown||(this._isShutdown=!0,this._shuttingDownPromise=new Promise(((e,t)=>{Promise.resolve().then((()=>this._exporter.shutdown())).then(e).catch((e=>{t(e)}))}))),this._shuttingDownPromise}}})),Ot=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Rt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Dt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),kt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Nt=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(ot(),e),r(wt(),e),r(Ct(),e),r(Pt(),e),r(At(),e),r(It(),e),r(xt(),e),r(Ot(),e),r(_t(),e),r(nt(),e),r(Rt(),e),r(Dt(),e),r(kt(),e)})),Mt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.azureCoreTracing=e.AzureMonitorSymbol=void 0;var t=b();e.AzureMonitorSymbol="Azure_Monitor_Tracer";var r=!1;e.azureCoreTracing={versionSpecifier:">= 1.0.0 < 2.0.0",patch:function(n){if(r)return n;try{var i=Nt(),s=me(),o=(new i.BasicTracerProvider).getTracer("applicationinsights tracer"),a=n.setTracer;n.setTracer=function(r){var n=r.startSpan;r.startSpan=function(e,r,i){var s=n.call(this,e,r,i),o=s.end;return s.end=function(){var e=o.apply(this,arguments);return t.channel.publish("azure-coretracing",s),e},s},r[e.AzureMonitorSymbol]=!0,a.call(this,r)},s.trace.getSpan(s.context.active()),n.setTracer(o),r=!0}catch(e){}return n}},e.enable=function(){t.channel.registerMonkeyPatch("@azure/core-tracing",e.azureCoreTracing)}})),jt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.bunyan=void 0;var t=b();e.bunyan={versionSpecifier:">= 1.0.0 < 2.0.0",patch:function(e){var r=e.prototype._emit;return e.prototype._emit=function(e,n){var i=r.apply(this,arguments);if(!n){var s=i;s||(s=r.call(this,e,!0)),t.channel.publish("bunyan",{level:e.level,result:s})}return i},e}},e.enable=function(){t.channel.registerMonkeyPatch("bunyan",e.bunyan)}})),Lt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.console=void 0;var t=b(),n=r(2413);e.console={versionSpecifier:">= 4.0.0",patch:function(e){var r=new n.Writable,i=new n.Writable;r.write=function(e){if(!e)return!0;var r=e.toString();return t.channel.publish("console",{message:r}),!0},i.write=function(e){if(!e)return!0;var r=e.toString();return t.channel.publish("console",{message:r,stderr:!0}),!0};for(var s=new e.Console(r,i),o=function(t){var r=e[t];r&&(e[t]=function(){if(s[t])try{s[t].apply(s,arguments)}catch(e){}return r.apply(e,arguments)})},a=0,c=["log","info","warn","error","dir","time","timeEnd","trace","assert"];a<c.length;a++)o(c[a]);return e}},e.enable=function(){t.channel.registerMonkeyPatch("console",e.console),r(7082)}})),Ft=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.mongoCore=void 0;var t=b();e.mongoCore={versionSpecifier:">= 2.0.0 < 4.0.0",patch:function(e){var r=e.Server.prototype.connect;return e.Server.prototype.connect=function(){var e=r.apply(this,arguments),n=this.s.pool.write;this.s.pool.write=function(){var e="function"==typeof arguments[1]?1:2;return"function"==typeof arguments[e]&&(arguments[e]=t.channel.bindToContext(arguments[e])),n.apply(this,arguments)};var i=this.s.pool.logout;return this.s.pool.logout=function(){return"function"==typeof arguments[1]&&(arguments[1]=t.channel.bindToContext(arguments[1])),i.apply(this,arguments)},e},e}},e.enable=function(){t.channel.registerMonkeyPatch("mongodb-core",e.mongoCore)}})),Vt=f((e=>{"use strict";var t=e&&e.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.mongo330=e.mongo3=e.mongo2=void 0;var r=b();e.mongo2={versionSpecifier:">= 2.0.0 <= 3.0.5",patch:function(e){var n=e.instrument({operationIdGenerator:{next:function(){return r.channel.bindToContext((function(e){return e()}))}}}),i={};return n.on("started",(function(e){i[e.requestId]||(i[e.requestId]=t(t({},e),{time:new Date}))})),n.on("succeeded",(function(e){var t=i[e.requestId];t&&delete i[e.requestId],"function"==typeof e.operationId?e.operationId((function(){return r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})):r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})),n.on("failed",(function(e){var t=i[e.requestId];t&&delete i[e.requestId],"function"==typeof e.operationId?e.operationId((function(){return r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})):r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})),e}},e.mongo3={versionSpecifier:"> 3.0.5 < 3.3.0",patch:function(e){var n=e.instrument(),i={},s={};return n.on("started",(function(e){i[e.requestId]||(s[e.requestId]=r.channel.bindToContext((function(e){return e()})),i[e.requestId]=t(t({},e),{time:new Date}))})),n.on("succeeded",(function(e){var t=i[e.requestId];t&&delete i[e.requestId],"object"==typeof e&&"function"==typeof s[e.requestId]&&(s[e.requestId]((function(){return r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})),delete s[e.requestId])})),n.on("failed",(function(e){var t=i[e.requestId];t&&delete i[e.requestId],"object"==typeof e&&"function"==typeof s[e.requestId]&&(s[e.requestId]((function(){return r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})),delete s[e.requestId])})),e}},e.mongo330={versionSpecifier:">= 3.3.0 < 4.0.0",patch:function(e){!function(e){var t=e.Server.prototype.connect;e.Server.prototype.connect=function(){var e=t.apply(this,arguments),n=this.s.coreTopology.s.pool.write;this.s.coreTopology.s.pool.write=function(){var e="function"==typeof arguments[1]?1:2;return"function"==typeof arguments[e]&&(arguments[e]=r.channel.bindToContext(arguments[e])),n.apply(this,arguments)};var i=this.s.coreTopology.s.pool.logout;return this.s.coreTopology.s.pool.logout=function(){return"function"==typeof arguments[1]&&(arguments[1]=r.channel.bindToContext(arguments[1])),i.apply(this,arguments)},e}}(e);var t=e.instrument(),n={},i={};return t.on("started",(function(e){n[e.requestId]||(i[e.requestId]=r.channel.bindToContext((function(e){return e()})),n[e.requestId]=e)})),t.on("succeeded",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"object"==typeof e&&"function"==typeof i[e.requestId]&&(i[e.requestId]((function(){return r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!0})})),delete i[e.requestId])})),t.on("failed",(function(e){var t=n[e.requestId];t&&delete n[e.requestId],"object"==typeof e&&"function"==typeof i[e.requestId]&&(i[e.requestId]((function(){return r.channel.publish("mongodb",{startedData:t,event:e,succeeded:!1})})),delete i[e.requestId])})),e}},e.enable=function(){r.channel.registerMonkeyPatch("mongodb",e.mongo2),r.channel.registerMonkeyPatch("mongodb",e.mongo3),r.channel.registerMonkeyPatch("mongodb",e.mongo330)}})),qt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.mysql=void 0;var t=b(),n=r(5622);e.mysql={versionSpecifier:">= 2.0.0 < 3.0.0",patch:function(e,i){var s=function(e,r){return function(r,n){var i=e[r];i&&(e[r]=function(){for(var e=arguments.length-1,r=arguments.length-1;r>=0;--r){if("function"==typeof arguments[r]){e=r;break}if(void 0!==arguments[r])break}var s=arguments[e],o={result:null,startTime:null,startDate:null};"function"==typeof s&&(n?(o.startTime=process.hrtime(),o.startDate=new Date,arguments[e]=t.channel.bindToContext(n(o,s))):arguments[e]=t.channel.bindToContext(s));var a=i.apply(this,arguments);return o.result=a,a})}},o=function(e,t){return s(e.prototype)},a=r(5029)(n.dirname(i)+"/lib/Connection");["connect","changeUser","ping","statistics","end"].forEach((function(e){return o(a)(e)})),s(a)("createQuery",(function(e,r){return function(n){var i=process.hrtime(e.startTime),s=1e3*i[0]+i[1]/1e6|0;t.channel.publish("mysql",{query:e.result,callbackArgs:arguments,err:n,duration:s,time:e.startDate}),r.apply(this,arguments)}}));var c=r(3437)(n.dirname(i)+"/lib/Pool");return["_enqueueCallback"].forEach((function(e){return o(c)(e)})),e}},e.enable=function(){t.channel.registerMonkeyPatch("mysql",e.mysql)}})),Bt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.postgresPool1=void 0;var t=b();e.postgresPool1={versionSpecifier:">= 1.0.0 < 3.0.0",patch:function(e){var r=e.prototype.connect;return e.prototype.connect=function(e){return e&&(arguments[0]=t.channel.bindToContext(e)),r.apply(this,arguments)},e}},e.enable=function(){t.channel.registerMonkeyPatch("pg-pool",e.postgresPool1)}})),Ut=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.postgres7=e.postgres6=void 0;var t=b(),n=r(8614);e.postgres6={versionSpecifier:"6.*",patch:function(e,r){var i=e.Client.prototype.query,s="__diagnosticOriginalFunc";return e.Client.prototype.query=function(e,r,o){var a,c={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},l=process.hrtime();function u(e){e&&e[s]&&(e=e[s]);var r=t.channel.bindToContext((function(r,i){var s=process.hrtime(l);if(c.result=i&&{rowCount:i.rowCount,command:i.command},c.error=r,c.duration=Math.ceil(1e3*s[0]+s[1]/1e6),t.channel.publish("postgres",c),r){if(e)return e.apply(this,arguments);a&&a instanceof n.EventEmitter&&a.emit("error",r)}else e&&e.apply(this,arguments)}));try{return Object.defineProperty(r,s,{value:e}),r}catch(t){return e}}try{"string"==typeof e?r instanceof Array?(c.query.preparable={text:e,args:r},o=u(o)):(c.query.text=e,o?o=u(o):r=u(r)):("string"==typeof e.name?c.query.plan=e.name:e.values instanceof Array?c.query.preparable={text:e.text,args:e.values}:c.query.text=e.text,o?o=u(o):r?r=u(r):e.callback=u(e.callback))}catch(e){return i.apply(this,arguments)}return arguments[0]=e,arguments[1]=r,arguments[2]=o,arguments.length=arguments.length>3?arguments.length:3,a=i.apply(this,arguments)},e}},e.postgres7={versionSpecifier:">=7.* <=8.*",patch:function(e,r){var i=e.Client.prototype.query,s="__diagnosticOriginalFunc";return e.Client.prototype.query=function(e,r,o){var a,c=this,l=!!o,u={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},p=process.hrtime();function d(e){e&&e[s]&&(e=e[s]);var r=t.channel.bindToContext((function(r,i){var s=process.hrtime(p);if(u.result=i&&{rowCount:i.rowCount,command:i.command},u.error=r,u.duration=Math.ceil(1e3*s[0]+s[1]/1e6),t.channel.publish("postgres",u),r){if(e)return e.apply(this,arguments);a&&a instanceof n.EventEmitter&&a.emit("error",r)}else e&&e.apply(this,arguments)}));try{return Object.defineProperty(r,s,{value:e}),r}catch(t){return e}}try{"string"==typeof e?r instanceof Array?(u.query.preparable={text:e,args:r},o=(l="function"==typeof o)?d(o):o):(u.query.text=e,o?o=(l="function"==typeof o)?d(o):o:r=(l="function"==typeof r)?d(r):r):("string"==typeof e.name?u.query.plan=e.name:e.values instanceof Array?u.query.preparable={text:e.text,args:e.values}:u.query.text=e.text,o?(l="function"==typeof o,o=d(o)):r?r=(l="function"==typeof r)?d(r):r:(l="function"==typeof e.callback,e.callback=l?d(e.callback):e.callback))}catch(e){return i.apply(this,arguments)}return arguments[0]=e,arguments[1]=r,arguments[2]=o,arguments.length=arguments.length>3?arguments.length:3,a=i.apply(this,arguments),l?a:a.then((function(e){return d()(void 0,e),new c._Promise((function(t,r){t(e)}))})).catch((function(e){return d()(e,void 0),new c._Promise((function(t,r){r(e)}))}))},e}},e.enable=function(){t.channel.registerMonkeyPatch("pg",e.postgres6),t.channel.registerMonkeyPatch("pg",e.postgres7)}})),Ht=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.redis=void 0;var t=b();e.redis={versionSpecifier:">= 2.0.0 < 4.0.0",patch:function(e){var r=e.RedisClient.prototype.internal_send_command;return e.RedisClient.prototype.internal_send_command=function(e){if(e){var n=e.callback;if(!n||!n.pubsubBound){var i=this.address,s=process.hrtime(),o=new Date;e.callback=t.channel.bindToContext((function(r,a){var c=process.hrtime(s),l=1e3*c[0]+c[1]/1e6|0;t.channel.publish("redis",{duration:l,address:i,commandObj:e,err:r,result:a,time:o}),"function"==typeof n&&n.apply(this,arguments)})),e.callback.pubsubBound=!0}}return r.call(this,e)},e}},e.enable=function(){t.channel.registerMonkeyPatch("redis",e.redis)}})),Gt=f((e=>{"use strict";var t=e&&e.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.tedious=void 0;var r=b();e.tedious={versionSpecifier:">= 6.0.0 < 9.0.0",patch:function(e){var n=e.Connection.prototype.makeRequest;return e.Connection.prototype.makeRequest=function(){function e(e){var n=process.hrtime(),i={query:{},database:{host:null,port:null},result:null,error:null,duration:0};return r.channel.bindToContext((function(s,o,a){var c=process.hrtime(n);i=t(t({},i),{database:{host:this.connection.config.server,port:this.connection.config.options.port},result:!s&&{rowCount:o,rows:a},query:{text:this.parametersByName.statement.value},error:s,duration:Math.ceil(1e3*c[0]+c[1]/1e6)}),r.channel.publish("tedious",i),e.call(this,s,o,a)}))}var i=arguments[0];arguments[0].callback=e(i.callback),n.apply(this,arguments)},e}},e.enable=function(){r.channel.registerMonkeyPatch("tedious",e.tedious)}})),Kt=f((e=>{"use strict";var t,r=e&&e.__extends||(t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,r)},function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}),n=e&&e.__rest||function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r};Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.winston2=e.winston3=void 0;var i=b();e.winston3={versionSpecifier:"3.x",patch:function(e){var t=function(e){function t(t,r){var n=e.call(this,r)||this;return n.winston=t,n}return r(t,e),t.prototype.log=function(e,t){var r=e.message,s=e.level,o=e.meta,a=n(e,["message","level","meta"]);s="function"==typeof Symbol.for?e[Symbol.for("level")]:s,r=e instanceof Error?e:r;var c=function(e,t){return null!=e.config.npm.levels[t]?"npm":null!=e.config.syslog.levels[t]?"syslog":"unknown"}(this.winston,s);for(var l in o=o||{},a)a.hasOwnProperty(l)&&(o[l]=a[l]);i.channel.publish("winston",{message:r,level:s,levelKind:c,meta:o}),t()},t}(e.Transport);function s(){var r,n=arguments[0].levels||e.config.npm.levels;for(var i in n)n.hasOwnProperty(i)&&(r=void 0===r||n[i]>n[r]?i:r);this.add(new t(e,{level:r}))}var o=e.createLogger;e.createLogger=function(){var r,n=arguments[0].levels||e.config.npm.levels;for(var i in n)n.hasOwnProperty(i)&&(r=void 0===r||n[i]>n[r]?i:r);var a=o.apply(this,arguments);a.add(new t(e,{level:r}));var c=a.configure;return a.configure=function(){c.apply(this,arguments),s.apply(this,arguments)},a};var a=e.configure;return e.configure=function(){a.apply(this,arguments),s.apply(this,arguments)},e.add(new t(e)),e}},e.winston2={versionSpecifier:"2.x",patch:function(e){var t,r=e.Logger.prototype.log,n=function(r,n,s){var o;return o=t===e.config.npm.levels?"npm":t===e.config.syslog.levels?"syslog":"unknown",i.channel.publish("winston",{level:r,message:n,meta:s,levelKind:o}),n};return e.Logger.prototype.log=function(){return t=this.levels,this.filters&&0!==this.filters.length?this.filters[this.filters.length-1]!==n&&(this.filters=this.filters.filter((function(e){return e!==n})),this.filters.push(n)):this.filters=[n],r.apply(this,arguments)},e}},e.enable=function(){i.channel.registerMonkeyPatch("winston",e.winston2),i.channel.registerMonkeyPatch("winston",e.winston3)}})),$t=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.tedious=e.pgPool=e.pg=e.winston=e.redis=e.mysql=e.mongodb=e.mongodbCore=e.console=e.bunyan=e.azuresdk=void 0;var t=Mt();e.azuresdk=t;var r=jt();e.bunyan=r;var n=Lt();e.console=n;var i=Ft();e.mongodbCore=i;var s=Vt();e.mongodb=s;var o=qt();e.mysql=o;var a=Bt();e.pgPool=a;var c=Ut();e.pg=c;var l=Ht();e.redis=l;var u=Gt();e.tedious=u;var p=Kt();e.winston=p,e.enable=function(){r.enable(),n.enable(),i.enable(),s.enable(),o.enable(),c.enable(),a.enable(),l.enable(),p.enable(),t.enable(),u.enable()}})),zt=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.registerContextPreservation=e.IsInitialized=void 0;var t=v(),r=m();e.IsInitialized=!process.env.APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL;var n,i,s,o,a="DiagnosticChannel";if(e.IsInitialized){for(o in n=$t(),i=(process.env.APPLICATION_INSIGHTS_NO_PATCH_MODULES||"").split(","),s={bunyan:n.bunyan,console:n.console,mongodb:n.mongodb,mongodbCore:n.mongodbCore,mysql:n.mysql,redis:n.redis,pg:n.pg,pgPool:n.pgPool,winston:n.winston,azuresdk:n.azuresdk})-1===i.indexOf(o)&&(s[o].enable(),r.info(a,"Subscribed to "+o+" events"));i.length>0&&r.info(a,"Some modules will not be patched",i)}else r.info(a,"Not subscribing to dependency autocollection because APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL was set");e.registerContextPreservation=function(r){if(e.IsInitialized){var n=b();n.channel.addContextPreservation(r),n.channel.spanContextPropagator=t.AsyncScopeManager}}})),Wt=f(((e,t)=>{"use strict";t.exports={requestContextHeader:"request-context",requestContextSourceKey:"appId",requestContextTargetKey:"appId",requestIdHeader:"request-id",parentIdHeader:"x-ms-request-id",rootIdHeader:"x-ms-request-root-id",correlationContextHeader:"correlation-context",traceparentHeader:"traceparent",traceStateHeader:"tracestate"}})),Qt=f(((e,t)=>{"use strict";var n=e&&e.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},i=r(8605),s=r(7211),o=r(8835),a=r(7619),c=m(),l=Wt(),u=function(){function e(){}return e.getCookie=function(t,r){var n="";if(t&&t.length&&"string"==typeof r)for(var i=t+"=",s=r.split(";"),o=0;o<s.length;o++)if(r=s[o],(r=e.trim(r))&&0===r.indexOf(i)){n=r.substring(i.length,s[o].length);break}return n},e.trim=function(e){return"string"==typeof e?e.replace(/^\s+|\s+$/g,""):""},e.int32ArrayToBase64=function(e){var t=function(e,t){return String.fromCharCode(e>>t&255)},r=e.map((function(e){return t(e,24)+t(e,16)+t(e,8)+t(e,0)})).join(""),n=(Buffer.from?Buffer.from(r,"binary"):new Buffer(r,"binary")).toString("base64");return n.substr(0,n.indexOf("="))},e.random32=function(){return 4294967296*Math.random()|0},e.randomu32=function(){return e.random32()+2147483648},e.w3cTraceId=function(){for(var t,r=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],n="",i=0;i<4;i++)n+=r[15&(t=e.random32())]+r[t>>4&15]+r[t>>8&15]+r[t>>12&15]+r[t>>16&15]+r[t>>20&15]+r[t>>24&15]+r[t>>28&15];var s=r[8+4*Math.random()|0];return n.substr(0,8)+n.substr(9,4)+"4"+n.substr(13,3)+s+n.substr(16,3)+n.substr(19,12)},e.w3cSpanId=function(){return e.w3cTraceId().substring(16)},e.isValidW3CId=function(e){return 32===e.length&&"00000000000000000000000000000000"!==e},e.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)},e.isError=function(e){return e instanceof Error},e.isPrimitive=function(e){var t=typeof e;return"string"===t||"number"===t||"boolean"===t},e.isDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)},e.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var t=(e/1e3%60).toFixed(7).replace(/0{0,4}$/,""),r=""+Math.floor(e/6e4)%60,n=""+Math.floor(e/36e5)%24,i=Math.floor(e/864e5);return t=t.indexOf(".")<2?"0"+t:t,r=r.length<2?"0"+r:r,(i>0?i+".":"")+(n=n.length<2?"0"+n:n)+":"+r+":"+t},e.extractError=function(e){var t=e;return{message:e.message,code:t.code||t.id||""}},e.extractObject=function(t){return t instanceof Error?e.extractError(t):"function"==typeof t.toJSON?t.toJSON():t},e.validateStringMap=function(t){if("object"==typeof t){var r={};for(var n in t){var i="",s=t[n],o=typeof s;if(e.isPrimitive(s))i=s.toString();else if(null===s||"undefined"===o)i="";else{if("function"===o){c.info("key: "+n+" was function; will not serialize");continue}var a=e.isArray(s)?s:e.extractObject(s);try{i=e.isPrimitive(a)?a:JSON.stringify(a)}catch(e){i=s.constructor.name.toString()+" (Error: "+e.message+")",c.info("key: "+n+", could not be serialized")}}r[n]=i.substring(0,e.MAX_PROPERTY_LENGTH)}return r}c.info("Invalid properties dropped from payload")},e.canIncludeCorrelationHeader=function(e,t){var r=e&&e.config&&e.config.correlationHeaderExcludedDomains;if(!r||0==r.length||!t)return!0;for(var n=0;n<r.length;n++)if(new RegExp(r[n].replace(/\./g,".").replace(/\*/g,".*")).test(o.parse(t).hostname))return!1;return!0},e.getCorrelationContextTarget=function(e,t){var r=e.headers&&e.headers[l.requestContextHeader];if(r)for(var n=r.split(","),i=0;i<n.length;++i){var s=n[i].split("=");if(2==s.length&&s[0]==t)return s[1]}},e.makeRequest=function(t,r,a,l){r&&0===r.indexOf("//")&&(r="https:"+r);var u=o.parse(r),p=n(n({},a),{host:u.hostname,port:u.port,path:u.pathname}),d=void 0;if("https:"===u.protocol&&(d=t.proxyHttpsUrl||void 0),"http:"===u.protocol&&(d=t.proxyHttpUrl||void 0),d){0===d.indexOf("//")&&(d="http:"+d);var h=o.parse(d);"https:"===h.protocol?(c.info("Proxies that use HTTPS are not supported"),d=void 0):p=n(n({},p),{host:h.hostname,port:h.port||"80",path:r,headers:n(n({},p.headers),{Host:u.hostname})})}var f="https:"===u.protocol&&!d;return f&&void 0!==t.httpsAgent?p.agent=t.httpsAgent:f||void 0===t.httpAgent?f&&(p.agent=e.tlsRestrictedAgent):p.agent=t.httpAgent,f?s.request(p,l):i.request(p,l)},e.safeIncludeCorrelationHeader=function(t,r,n){var i;if("string"==typeof n)i=n;else if(n instanceof Array)i=n.join(",");else if(n&&"function"==typeof n.toString)try{i=n.toString()}catch(e){c.warn("Outgoing request-context header could not be read. Correlation of requests may be lost.",e,n)}i?e.addCorrelationIdHeaderFromString(t,r,i):r.setHeader(l.requestContextHeader,l.requestContextSourceKey+"="+t.config.correlationId)},e.dumpObj=function(e){var t=Object.prototype.toString.call(e);return t+("[object Error]"===t?"{ stack: '"+e.stack+"', message: '"+e.message+"', name: '"+e.name+"'":JSON.stringify(e))},e.addCorrelationIdHeaderFromString=function(e,t,r){var n=r.split(","),i=l.requestContextSourceKey+"=";n.some((function(e){return e.substring(0,i.length)===i}))||t.setHeader(l.requestContextHeader,r+","+l.requestContextSourceKey+"="+e.config.correlationId)},e.MAX_PROPERTY_LENGTH=8192,e.tlsRestrictedAgent=new s.Agent({keepAlive:!0,maxSockets:25,secureOptions:a.SSL_OP_NO_SSLv2|a.SSL_OP_NO_SSLv3|a.SSL_OP_NO_TLSv1|a.SSL_OP_NO_TLSv1_1}),e}();t.exports=u})),Xt=f(((e,t)=>{"use strict";var r=Qt(),n=m(),i=function(){function e(){}return e.queryCorrelationId=function(t,i){var s=t.profileQueryEndpoint+"/api/profiles/"+t.instrumentationKey+"/appId";if(e.completedLookups.hasOwnProperty(s))i(e.completedLookups[s]);else if(e.pendingLookups[s])e.pendingLookups[s].push(i);else{e.pendingLookups[s]=[i];var o=function(){if(e.pendingLookups[s]){var i={method:"GET",disableAppInsightsAutoCollection:!0};n.info(e.TAG,i);var a=r.makeRequest(t,s,i,(function(r){if(200===r.statusCode){var i="";r.setEncoding("utf-8"),r.on("data",(function(e){i+=e})),r.on("end",(function(){n.info(e.TAG,i);var t=e.correlationIdPrefix+i;e.completedLookups[s]=t,e.pendingLookups[s]&&e.pendingLookups[s].forEach((function(e){return e(t)})),delete e.pendingLookups[s]}))}else r.statusCode>=400&&r.statusCode<500?(e.completedLookups[s]=void 0,delete e.pendingLookups[s]):setTimeout(o,t.correlationIdRetryIntervalMs)}));a&&(a.on("error",(function(t){n.warn(e.TAG,t)})),a.end())}};setTimeout(o,0)}},e.cancelCorrelationIdQuery=function(t,r){var n=t.profileQueryEndpoint+"/api/profiles/"+t.instrumentationKey+"/appId",i=e.pendingLookups[n];i&&(e.pendingLookups[n]=i.filter((function(e){return e!=r})),0==e.pendingLookups[n].length&&delete e.pendingLookups[n])},e.generateRequestId=function(t){if(t){"."!==(t="|"==t[0]?t:"|"+t)[t.length-1]&&(t+=".");var r=(e.currentRootId++).toString(16);return e.appendSuffix(t,r,"_")}return e.generateRootId()},e.getRootId=function(e){var t=e.indexOf(".");t<0&&(t=e.length);var r="|"===e[0]?1:0;return e.substring(r,t)},e.generateRootId=function(){return"|"+r.w3cTraceId()+"."},e.appendSuffix=function(t,n,i){if(t.length+n.length<e.requestIdMaxLength)return t+n+i;var s=e.requestIdMaxLength-9;if(t.length>s)for(;s>1;--s){var o=t[s-1];if("."===o||"_"===o)break}if(s<=1)return e.generateRootId();for(n=r.randomu32().toString(16);n.length<8;)n="0"+n;return t.substring(0,s)+n+"#"},e.TAG="CorrelationIdManager",e.correlationIdPrefix="cid-v1:",e.w3cEnabled=!0,e.pendingLookups={},e.completedLookups={},e.requestIdMaxLength=1024,e.currentRootId=r.randomu32(),e}();t.exports=i})),Yt=f(((e,t)=>{"use strict";var r=Qt(),n=Xt(),i=function(){function e(t,i){if(this.traceFlag=e.DEFAULT_TRACE_FLAG,this.version=e.DEFAULT_VERSION,t&&"string"==typeof t)if(t.split(",").length>1)this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16);else{var s=t.trim().split("-"),o=s.length;o>=4?(this.version=s[0],this.traceId=s[1],this.spanId=s[2],this.traceFlag=s[3]):(this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)),this.version.match(/^[0-9a-f]{2}$/g)||(this.version=e.DEFAULT_VERSION,this.traceId=r.w3cTraceId()),"00"===this.version&&4!==o&&(this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)),"ff"===this.version&&(this.version=e.DEFAULT_VERSION,this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)),this.version.match(/^0[0-9a-f]$/g)||(this.version=e.DEFAULT_VERSION),this.traceFlag.match(/^[0-9a-f]{2}$/g)||(this.traceFlag=e.DEFAULT_TRACE_FLAG,this.traceId=r.w3cTraceId()),e.isValidTraceId(this.traceId)||(this.traceId=r.w3cTraceId()),e.isValidSpanId(this.spanId)||(this.spanId=r.w3cTraceId().substr(0,16),this.traceId=r.w3cTraceId()),this.parentId=this.getBackCompatRequestId()}else if(i){this.parentId=i.slice();var a=n.getRootId(i);e.isValidTraceId(a)||(this.legacyRootId=a,a=r.w3cTraceId()),-1!==i.indexOf("|")&&(i=i.substring(1+i.substring(0,i.length-1).lastIndexOf("."),i.length-1)),this.traceId=a,this.spanId=i}else this.traceId=r.w3cTraceId(),this.spanId=r.w3cTraceId().substr(0,16)}return e.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&"00000000000000000000000000000000"!==e},e.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&"0000000000000000"!==e},e.formatOpenTelemetryTraceFlags=function(e){var t="0"+e.toString(16);return t.substring(t.length-2)},e.prototype.getBackCompatRequestId=function(){return"|"+this.traceId+"."+this.spanId+"."},e.prototype.toString=function(){return this.version+"-"+this.traceId+"-"+this.spanId+"-"+this.traceFlag},e.prototype.updateSpanId=function(){this.spanId=r.w3cTraceId().substr(0,16)},e.DEFAULT_TRACE_FLAG="01",e.DEFAULT_VERSION="00",e}();t.exports=i})),Jt=f(((e,t)=>{"use strict";var r=function(){function e(e){this.fieldmap=[],e&&(this.fieldmap=this.parseHeader(e))}return e.prototype.toString=function(){var e=this.fieldmap;return e&&0!=e.length?e.join(", "):null},e.validateKeyChars=function(e){var t=e.split("@");if(2==t.length){var r=t[0].trim(),n=t[1].trim(),i=Boolean(r.match(/^[\ ]?[a-z0-9\*\-\_/]{1,241}$/)),s=Boolean(n.match(/^[\ ]?[a-z0-9\*\-\_/]{1,14}$/));return i&&s}return 1==t.length&&Boolean(e.match(/^[\ ]?[a-z0-9\*\-\_/]{1,256}$/))},e.prototype.parseHeader=function(t){var r=[],n={},i=t.split(",");if(i.length>32)return null;for(var s=0,o=i;s<o.length;s++){var a=o[s].trim();if(0!==a.length){var c=a.split("=");if(2!==c.length||!e.validateKeyChars(c[0])||n[c[0]])return null;n[c[0]]=!0,r.push(a)}}return r},e.strict=!0,e}();t.exports=r})),Zt=f(((e,t)=>{"use strict";t.exports=function(){}})),er=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return n(t,e),t}(Zt());t.exports=i})),tr=f(((e,t)=>{"use strict";t.exports=function(){}})),rr=f(((e,t)=>{"use strict";t.exports=function(){this.applicationVersion="ai.application.ver",this.deviceId="ai.device.id",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceOEMName="ai.device.oemName",this.deviceOSVersion="ai.device.osVersion",this.deviceType="ai.device.type",this.locationIp="ai.location.ip",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.userAccountId="ai.user.accountId",this.userId="ai.user.id",this.userAuthUserId="ai.user.authUserId",this.cloudRole="ai.cloud.role",this.cloudRoleInstance="ai.cloud.roleInstance",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion",this.internalNodeName="ai.internal.nodeName"}})),nr=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){return e.call(this)||this}return n(t,e),t}(tr());t.exports=i})),ir=f(((e,t)=>{"use strict";var r,n;(n=r||(r={}))[n.Measurement=0]="Measurement",n[n.Aggregation=1]="Aggregation",t.exports=r})),sr=f(((e,t)=>{"use strict";var r=ir();t.exports=function(){this.kind=r.Measurement}})),or=f(((e,t)=>{"use strict";t.exports=function(){this.ver=1,this.sampleRate=100,this.tags={}}})),ar=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return n(t,e),t}(Zt());t.exports=i})),cr=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.exceptions=[],t.properties={},t.measurements={},t}return n(t,e),t}(Zt());t.exports=i})),lr=f(((e,t)=>{"use strict";t.exports=function(){this.hasFullStack=!0,this.parsedStack=[]}})),ur=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t}return n(t,e),t}(Zt());t.exports=i})),pr=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.metrics=[],t.properties={},t}return n(t,e),t}(Zt());t.exports=i})),dr=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return n(t,e),t}(ar());t.exports=i})),hr=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.success=!0,t.properties={},t.measurements={},t}return n(t,e),t}(Zt());t.exports=i})),fr=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=function(e){function t(){var t=e.call(this)||this;return t.ver=2,t.properties={},t.measurements={},t}return n(t,e),t}(Zt());t.exports=i})),gr=f(((e,t)=>{"use strict";var r,n;(n=r||(r={}))[n.Verbose=0]="Verbose",n[n.Information=1]="Information",n[n.Warning=2]="Warning",n[n.Error=3]="Error",n[n.Critical=4]="Critical",t.exports=r})),mr=f(((e,t)=>{"use strict";t.exports=function(){}})),vr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AvailabilityData=er(),e.Base=tr(),e.ContextTagKeys=rr(),e.Data=nr(),e.DataPoint=sr(),e.DataPointType=ir(),e.Domain=Zt(),e.Envelope=or(),e.EventData=ar(),e.ExceptionData=cr(),e.ExceptionDetails=lr(),e.MessageData=ur(),e.MetricData=pr(),e.PageViewData=dr(),e.RemoteDependencyData=hr(),e.RequestData=fr(),e.SeverityLevel=gr(),e.StackFrame=mr()})),yr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.domainSupportsProperties=e.RemoteDependencyDataConstants=void 0;var t=vr(),r=function(){function e(){}return e.TYPE_HTTP="Http",e.TYPE_AI="Http (tracked component)",e}();e.RemoteDependencyDataConstants=r,e.domainSupportsProperties=function(e){return"properties"in e||e instanceof t.EventData||e instanceof t.ExceptionData||e instanceof t.MessageData||e instanceof t.MetricData||e instanceof t.PageViewData||e instanceof t.RemoteDependencyData||e instanceof t.RequestData}})),_r=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Sr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),br=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Er=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Tr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Cr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),wr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Pr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Ar=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Ir=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),xr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Or=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Rr=f((e=>{"use strict";var t,r;Object.defineProperty(e,"__esModule",{value:!0}),e.TelemetryType=e.TelemetryTypeString=e.baseTypeToTelemetryType=e.telemetryTypeToBaseType=void 0,e.telemetryTypeToBaseType=function(e){switch(e){case t.Event:return"EventData";case t.Exception:return"ExceptionData";case t.Trace:return"MessageData";case t.Metric:return"MetricData";case t.Request:return"RequestData";case t.Dependency:return"RemoteDependencyData";case t.Availability:return"AvailabilityData";case t.PageView:return"PageViewData"}},e.baseTypeToTelemetryType=function(e){switch(e){case"EventData":return t.Event;case"ExceptionData":return t.Exception;case"MessageData":return t.Trace;case"MetricData":return t.Metric;case"RequestData":return t.Request;case"RemoteDependencyData":return t.Dependency;case"AvailabilityData":return t.Availability;case"PageViewData":return t.PageView}},e.TelemetryTypeString={Event:"EventData",Exception:"ExceptionData",Trace:"MessageData",Metric:"MetricData",Request:"RequestData",Dependency:"RemoteDependencyData",Availability:"AvailabilityData",PageView:"PageViewData"},(r=t=e.TelemetryType||(e.TelemetryType={}))[r.Event=0]="Event",r[r.Exception=1]="Exception",r[r.Trace=2]="Trace",r[r.Metric=3]="Metric",r[r.Request=4]="Request",r[r.Dependency=5]="Dependency",r[r.Availability=6]="Availability",r[r.PageView=7]="PageView"})),Dr=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(_r(),e),r(Sr(),e),r(br(),e),r(Er(),e),r(Tr(),e),r(Cr(),e),r(wr(),e),r(Pr(),e),r(Ar(),e),r(Ir(),e),r(xr(),e),r(Or(),e),r(Rr(),e)})),kr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Nr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Mr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),jr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Lr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Fr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Vr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),qr=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Br=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(kr(),e),r(Nr(),e),r(Mr(),e),r(jr(),e),r(Lr(),e),r(Fr(),e),r(Vr(),e),r(qr(),e)})),Ur=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(yr(),e),r(vr(),e),r(Dr(),e),r(Br(),e)})),Hr=f(((e,t)=>{"use strict";var r=function(){function e(){}return e.prototype.getUrl=function(){return this.url},e.prototype.RequestParser=function(){this.startTime=+new Date},e.prototype._setStatus=function(e,t){var r=+new Date;this.duration=r-this.startTime,this.statusCode=e;var n=this.properties||{};if(t)if("string"==typeof t)n.error=t;else if(t instanceof Error)n.error=t.message;else if("object"==typeof t)for(var i in t)n[i]=t[i]&&t[i].toString&&t[i].toString();this.properties=n},e.prototype._isSuccess=function(){return 0<this.statusCode&&this.statusCode<400},e}();t.exports=r})),Gr=f(((e,t)=>{"use strict";var n,i=e&&e.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=r(8835),o=Ur(),a=Qt(),c=Wt(),l=Hr(),u=Xt(),p=Jt(),d=Yt(),h=function(e){function t(t,r){var n=e.call(this)||this;return t&&(n.method=t.method,n.url=n._getAbsoluteUrl(t),n.startTime=+new Date,n.socketRemoteAddress=t.socket&&t.socket.remoteAddress,n.parseHeaders(t,r),t.connection&&(n.connectionRemoteAddress=t.connection.remoteAddress,n.legacySocketRemoteAddress=t.connection.socket&&t.connection.socket.remoteAddress)),n}return i(t,e),t.prototype.onError=function(e,t){this._setStatus(void 0,e),t&&(this.duration=t)},t.prototype.onResponse=function(e,t){this._setStatus(e.statusCode,void 0),t&&(this.duration=t)},t.prototype.getRequestTelemetry=function(e){var t={id:this.requestId,name:this.method+" "+s.parse(this.url).pathname,url:this.url,source:this.sourceCorrelationId,duration:this.duration,resultCode:this.statusCode?this.statusCode.toString():null,success:this._isSuccess(),properties:this.properties};if(e&&e.time?t.time=e.time:this.startTime&&(t.time=new Date(this.startTime)),e){for(var r in e)t[r]||(t[r]=e[r]);if(e.properties)for(var r in e.properties)t.properties[r]=e.properties[r]}return t},t.prototype.getRequestTags=function(e){var r={};for(var n in e)r[n]=e[n];return r[t.keys.locationIp]=e[t.keys.locationIp]||this._getIp(),r[t.keys.sessionId]=e[t.keys.sessionId]||this._getId("ai_session"),r[t.keys.userId]=e[t.keys.userId]||this._getId("ai_user"),r[t.keys.userAuthUserId]=e[t.keys.userAuthUserId]||this._getId("ai_authUser"),r[t.keys.operationName]=this.getOperationName(e),r[t.keys.operationParentId]=this.getOperationParentId(e),r[t.keys.operationId]=this.getOperationId(e),r},t.prototype.getOperationId=function(e){return e[t.keys.operationId]||this.operationId},t.prototype.getOperationParentId=function(e){return e[t.keys.operationParentId]||this.parentId||this.getOperationId(e)},t.prototype.getOperationName=function(e){return e[t.keys.operationName]||this.method+" "+s.parse(this.url).pathname},t.prototype.getRequestId=function(){return this.requestId},t.prototype.getCorrelationContextHeader=function(){return this.correlationContextHeader},t.prototype.getTraceparent=function(){return this.traceparent},t.prototype.getTracestate=function(){return this.tracestate},t.prototype.getLegacyRootId=function(){return this.legacyRootId},t.prototype._getAbsoluteUrl=function(e){if(!e.headers)return e.url;var t=e.connection?e.connection.encrypted:null,r=s.parse(e.url),n=r.pathname,i=r.search,o=t||"https"==e.headers["x-forwarded-proto"]?"https":"http";return s.format({protocol:o,host:e.headers.host,pathname:n,search:i})},t.prototype._getIp=function(){var e=/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/,t=function(t){var r=e.exec(t);if(r)return r[0]},r=t(this.rawHeaders["x-forwarded-for"])||t(this.rawHeaders["x-client-ip"])||t(this.rawHeaders["x-real-ip"])||t(this.connectionRemoteAddress)||t(this.socketRemoteAddress)||t(this.legacySocketRemoteAddress);return!r&&this.connectionRemoteAddress&&this.connectionRemoteAddress.substr&&"::"===this.connectionRemoteAddress.substr(0,2)&&(r="127.0.0.1"),r},t.prototype._getId=function(e){var r=this.rawHeaders&&this.rawHeaders.cookie&&"string"==typeof this.rawHeaders.cookie&&this.rawHeaders.cookie||"";return t.parseId(a.getCookie(e,r))},t.prototype.setBackCompatFromThisTraceContext=function(){this.operationId=this.traceparent.traceId,this.traceparent.legacyRootId&&(this.legacyRootId=this.traceparent.legacyRootId),this.parentId=this.traceparent.parentId,this.traceparent.updateSpanId(),this.requestId=this.traceparent.getBackCompatRequestId()},t.prototype.parseHeaders=function(e,t){if(this.rawHeaders=e.headers||e.rawHeaders,this.userAgent=e.headers&&e.headers["user-agent"],this.sourceCorrelationId=a.getCorrelationContextTarget(e,c.requestContextSourceKey),e.headers){var r=e.headers[c.traceStateHeader]?e.headers[c.traceStateHeader].toString():null,n=e.headers[c.traceparentHeader]?e.headers[c.traceparentHeader].toString():null,i=e.headers[c.requestIdHeader]?e.headers[c.requestIdHeader].toString():null,s=e.headers[c.parentIdHeader]?e.headers[c.parentIdHeader].toString():null,o=e.headers[c.rootIdHeader]?e.headers[c.rootIdHeader].toString():null;this.correlationContextHeader=e.headers[c.correlationContextHeader]?e.headers[c.correlationContextHeader].toString():null,u.w3cEnabled&&(n||r)?(this.traceparent=new d(n?n.toString():null),this.tracestate=n&&r&&new p(r?r.toString():null),this.setBackCompatFromThisTraceContext()):i?u.w3cEnabled?(this.traceparent=new d(null,i),this.setBackCompatFromThisTraceContext()):(this.parentId=i,this.requestId=u.generateRequestId(this.parentId),this.operationId=u.getRootId(this.requestId)):u.w3cEnabled?(this.traceparent=new d,this.traceparent.parentId=s,this.traceparent.legacyRootId=o||s,this.setBackCompatFromThisTraceContext()):(this.parentId=s,this.requestId=u.generateRequestId(o||this.parentId),this.correlationContextHeader=null,this.operationId=u.getRootId(this.requestId)),t&&(this.requestId=t,this.operationId=u.getRootId(this.requestId))}},t.parseId=function(e){var t=e.split("|");return t.length>0?t[0]:""},t.keys=new o.ContextTagKeys,t}(l);t.exports=h})),Kr=f(((e,t)=>{var r;e=t.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(){},e.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=e.re=[],s=e.src=[],o=0,a=o++;s[a]="0|[1-9]\\d*";var c=o++;s[c]="[0-9]+";var l=o++;s[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var u=o++;s[u]="("+s[a]+")\\.("+s[a]+")\\.("+s[a]+")";var p=o++;s[p]="("+s[c]+")\\.("+s[c]+")\\.("+s[c]+")";var d=o++;s[d]="(?:"+s[a]+"|"+s[l]+")";var h=o++;s[h]="(?:"+s[c]+"|"+s[l]+")";var f=o++;s[f]="(?:-("+s[d]+"(?:\\."+s[d]+")*))";var g=o++;s[g]="(?:-?("+s[h]+"(?:\\."+s[h]+")*))";var m=o++;s[m]="[0-9A-Za-z-]+";var v=o++;s[v]="(?:\\+("+s[m]+"(?:\\."+s[m]+")*))";var y=o++,_="v?"+s[u]+s[f]+"?"+s[v]+"?";s[y]="^"+_+"$";var S="[v=\\s]*"+s[p]+s[g]+"?"+s[v]+"?",b=o++;s[b]="^"+S+"$";var E=o++;s[E]="((?:<|>)?=?)";var T=o++;s[T]=s[c]+"|x|X|\\*";var C=o++;s[C]=s[a]+"|x|X|\\*";var w=o++;s[w]="[v=\\s]*("+s[C]+")(?:\\.("+s[C]+")(?:\\.("+s[C]+")(?:"+s[f]+")?"+s[v]+"?)?)?";var P=o++;s[P]="[v=\\s]*("+s[T]+")(?:\\.("+s[T]+")(?:\\.("+s[T]+")(?:"+s[g]+")?"+s[v]+"?)?)?";var A=o++;s[A]="^"+s[E]+"\\s*"+s[w]+"$";var I=o++;s[I]="^"+s[E]+"\\s*"+s[P]+"$";var x=o++;s[x]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=o++;s[O]="(?:~>?)";var R=o++;s[R]="(\\s*)"+s[O]+"\\s+",i[R]=new RegExp(s[R],"g");var D=o++;s[D]="^"+s[O]+s[w]+"$";var k=o++;s[k]="^"+s[O]+s[P]+"$";var N=o++;s[N]="(?:\\^)";var M=o++;s[M]="(\\s*)"+s[N]+"\\s+",i[M]=new RegExp(s[M],"g");var j=o++;s[j]="^"+s[N]+s[w]+"$";var L=o++;s[L]="^"+s[N]+s[P]+"$";var F=o++;s[F]="^"+s[E]+"\\s*("+S+")$|^$";var V=o++;s[V]="^"+s[E]+"\\s*("+_+")$|^$";var q=o++;s[q]="(\\s*)"+s[E]+"\\s*("+S+"|"+s[w]+")",i[q]=new RegExp(s[q],"g");var B=o++;s[B]="^\\s*("+s[w]+")\\s+-\\s+("+s[w]+")\\s*$";var U=o++;s[U]="^\\s*("+s[P]+")\\s+-\\s+("+s[P]+")\\s*$";var H,G=o++;for(s[G]="(<|>)?=?\\s*\\*",H=0;H<35;H++)r(H,s[H]),i[H]||(i[H]=new RegExp(s[H]));function K(e,t){if((!t||"object"!=typeof t)&&(t={loose:!!t,includePrerelease:!1}),e instanceof $)return e;if("string"!=typeof e||e.length>256)return null;if(!(t.loose?i[b]:i[y]).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 s=e.trim().match(t.loose?i[b]:i[y]);if(!s)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[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");s[4]?this.prerelease=s[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=s[5]?s[5].split("."):[],this.format()}e.parse=K,e.valid=function(e,t){var r=K(e,t);return r?r.version:null},e.clean=function(e,t){var r=K(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},e.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)),W(this.major,e.major)||W(this.minor,e.minor)||W(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 W(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},e.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}},e.diff=function(e,t){if(J(e,t))return null;var r=K(e),n=K(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var s="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==n[o])return i+o;return s},e.compareIdentifiers=W;var z=/^[0-9]+$/;function W(e,t){var r=z.test(e),n=z.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}function Q(e,t,r){return new $(e,r).compare(new $(t,r))}function X(e,t,r){return Q(e,t,r)>0}function Y(e,t,r){return Q(e,t,r)<0}function J(e,t,r){return 0===Q(e,t,r)}function Z(e,t,r){return 0!==Q(e,t,r)}function ee(e,t,r){return Q(e,t,r)>=0}function te(e,t,r){return Q(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 J(e,r,n);case"!=":return Z(e,r,n);case">":return X(e,r,n);case">=":return ee(e,r,n);case"<":return Y(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)}e.rcompareIdentifiers=function(e,t){return W(t,e)},e.major=function(e,t){return new $(e,t).major},e.minor=function(e,t){return new $(e,t).minor},e.patch=function(e,t){return new $(e,t).patch},e.compare=Q,e.compareLoose=function(e,t){return Q(e,t,!0)},e.rcompare=function(e,t,r){return Q(t,e,r)},e.sort=function(t,r){return t.sort((function(t,n){return e.compare(t,n,r)}))},e.rsort=function(t,r){return t.sort((function(t,n){return e.rcompare(t,n,r)}))},e.gt=X,e.lt=Y,e.eq=J,e.neq=Z,e.gte=ee,e.lte=te,e.cmp=re,e.Comparator=ne;var ie={};function se(e,t){if((!t||"object"!=typeof t)&&(t={loose:!!t,includePrerelease:!1}),e instanceof se)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new se(e.raw,t);if(e instanceof ne)return new se(e.value,t);if(!(this instanceof se))return new se(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 oe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,s,o,a,c,l,u,p,d){return((t=oe(r)?"":oe(n)?">="+r+".0.0":oe(i)?">="+r+"."+n+".0":">="+t)+" "+(a=oe(c)?"":oe(l)?"<"+(+c+1)+".0.0":oe(u)?"<"+c+"."+(+l+1)+".0":p?"<="+c+"."+l+"."+u+"-"+p:"<="+a)).trim()}function ce(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 s=e[i].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new se(t,r)}catch(e){return!1}return t.test(e)}function ue(e,t,r,n){var i,s,o,a,c;switch(e=new $(e,n),t=new se(t,n),r){case">":i=X,s=te,o=Y,a=">",c=">=";break;case"<":i=Y,s=ee,o=X,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var l=0;l<t.set.length;++l){var u=t.set[l],p=null,d=null;if(u.forEach((function(e){e.semver===ie&&(e=new ne(">=0.0.0")),p=p||e,d=d||e,i(e.semver,p.semver,n)?p=e:o(e.semver,d.semver,n)&&(d=e)})),p.operator===a||p.operator===c||(!d.operator||d.operator===a)&&s(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.options.loose?i[F]:i[V],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 se(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new se(this.value,t),le(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||s&&o||a||c},e.Range=se,se.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},se.prototype.toString=function(){return this.range},se.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[q],"$1$2$3"),r("comparator trim",e,i[q]),e=(e=(e=e.replace(i[R],"$1~")).replace(i[M],"$1^")).split(/\s+/).join(" ");var s=t?i[F]:i[V],o=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[L]:i[j];return e.replace(n,(function(t,n,i,s,o){var a;return r("caret",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),a="0"===n?"0"===i?">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+s+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+" <"+(+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[k]:i[D];return e.replace(n,(function(t,n,i,s,o){var a;return r("tilde",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),a=">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+s+" <"+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[I]:i[A];return e.replace(n,(function(t,n,i,s,o,a){r("xRange",e,t,n,i,s,o,a);var c=oe(i),l=c||oe(s),u=l||oe(o);return"="===n&&u&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&u?(l&&(s=0),o=0,">"===n?(n=">=",l?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===n&&(n="<",l?i=+i+1:s=+s+1),t=n+i+"."+s+"."+o):l?t=">="+i+".0.0 <"+(+i+1)+".0.0":u&&(t=">="+i+"."+s+".0 <"+i+"."+(+s+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[G],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(s)}))),o.map((function(e){return new ne(e,this.options)}),this)},se.prototype.intersects=function(e,t){if(!(e instanceof se))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)}))}))}))}))},e.toComparators=function(e,t){return new se(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},se.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(ce(this.set[t],e,this.options))return!0;return!1},e.satisfies=le,e.maxSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(!n||-1===i.compare(e))&&(i=new $(n=e,r))})),n},e.minSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(!n||1===i.compare(e))&&(i=new $(n=e,r))})),n},e.minVersion=function(e,t){e=new se(e,t);var r=new $("0.0.0");if(e.test(r)||(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)}}));return r&&e.test(r)?r:null},e.validRange=function(e,t){try{return new se(e,t).range||"*"}catch(e){return null}},e.ltr=function(e,t,r){return ue(e,t,"<",r)},e.gtr=function(e,t,r){return ue(e,t,">",r)},e.outside=ue,e.prerelease=function(e,t){var r=K(e,t);return r&&r.prerelease.length?r.prerelease:null},e.intersects=function(e,t,r){return e=new se(e,r),t=new se(t,r),e.intersects(t)},e.coerce=function(e){if(e instanceof $)return e;if("string"!=typeof e)return null;var t=e.match(i[x]);return null==t?null:K(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}})),$r=f(((e,t)=>{"use strict";function r(e){return"function"==typeof e}var n=console.error.bind(console);function i(e,t,r){var n=!!e[t]&&e.propertyIsEnumerable(t);Object.defineProperty(e,t,{configurable:!0,enumerable:n,writable:!0,value:r})}function s(e){e&&e.logger&&(r(e.logger)?n=e.logger:n("new logger isn't a function, not replacing"))}function o(e,t,s){if(e&&e[t]){if(!s)return n("no wrapper function"),void n((new Error).stack);if(r(e[t])&&r(s)){var o=e[t],a=s(o,t);return i(a,"__original",o),i(a,"__unwrap",(function(){e[t]===a&&i(e,t,o)})),i(a,"__wrapped",!0),i(e,t,a),a}n("original object and wrapper must be functions")}else n("no original function "+t+" to wrap")}function a(e,t){return e&&e[t]?e[t].__unwrap?e[t].__unwrap():void n("no original to unwrap to -- has "+t+" already been unwrapped?"):(n("no function to unwrap."),void n((new Error).stack))}s.wrap=o,s.massWrap=function(e,t,r){if(!e)return n("must provide one or more modules to patch"),void n((new Error).stack);Array.isArray(e)||(e=[e]),t&&Array.isArray(t)?e.forEach((function(e){t.forEach((function(t){o(e,t,r)}))})):n("must provide one or more functions to wrap on modules")},s.unwrap=a,s.massUnwrap=function(e,t){if(!e)return n("must provide one or more modules to patch"),void n((new Error).stack);Array.isArray(e)||(e=[e]),t&&Array.isArray(t)?e.forEach((function(e){t.forEach((function(t){a(e,t)}))})):n("must provide one or more functions to unwrap on modules")},t.exports=s})),zr=f(((e,t)=>{"use strict";var r=$r(),n=r.wrap,i=r.unwrap,s="wrap@before";function o(e,t,r){var n=!!e[t]&&e.propertyIsEnumerable(t);Object.defineProperty(e,t,{configurable:!0,enumerable:n,writable:!0,value:r})}function a(e,t){var r;return r=e._events&&e._events[t],Array.isArray(r)||(r=r?[r]:[]),r}function c(e,t){if(e){var r=e;if("function"==typeof e)r=t(e);else if(Array.isArray(e)){r=[];for(var n=0;n<e.length;n++)r[n]=t(e[n])}return r}}t.exports=function(e,t,r){if(!(e&&e.on&&e.addListener&&e.removeListener&&e.emit))throw new Error("can only wrap real EEs");if(!t)throw new Error("must have function to run on listener addition");if(!r)throw new Error("must have function to wrap listeners when emitting");function l(e){return function(t,r){var i=a(this,t).slice();try{var o=e.call(this,t,r);return function(e,t,r){var n=a(e,t).filter((function(e){return-1===r.indexOf(e)}));n.length>0&&function(e,t){for(var r=t.length,n=0;n<r;n++){var i=t[n],o=e[s];if("function"==typeof o)o(i);else if(Array.isArray(o))for(var a=o.length,c=0;c<a;c++)o[c](i)}}(e,n)}(this,t,i),o}finally{this.on.__wrapped||n(this,"on",l),this.addListener.__wrapped||n(this,"addListener",l)}}}e[s]?"function"==typeof e[s]?o(e,s,[e[s],t]):Array.isArray(e[s])&&e[s].push(t):o(e,s,t),e.__wrapped||(n(e,"addListener",l),n(e,"on",l),n(e,"emit",(function(e){return function(t){if(!this._events||!this._events[t])return e.apply(this,arguments);var s=this._events[t];function o(e){return function(){this._events[t]=s;try{return e.apply(this,arguments)}finally{s=this._events[t],this._events[t]=c(s,r)}}}n(this,"removeListener",o);try{return this._events[t]=c(s,r),e.apply(this,arguments)}finally{i(this,"removeListener"),this._events[t]=s}}})),o(e,"__unwrap",(function(){i(e,"addListener"),i(e,"on"),i(e,"emit"),delete e[s],delete e.__wrapped})),o(e,"__wrapped",!0))}})),Wr=f(((e,t)=>{"use strict";var n=r(1669),i=r(2357),s=zr(),o=r(7303),a="cls@contexts",c="error@context",l=process.env.DEBUG_CLS_HOOKED,u=-1;function p(e){this.name=e,this.active=null,this._set=[],this.id=null,this._contexts=new Map,this._indent=0}function d(e){return process.namespaces[e]}function h(e){let t=d(e);i.ok(t,"can't delete nonexistent namespace! \""+e+'"'),i.ok(t.id,"don't assign to process.namespaces directly! "+n.inspect(t)),process.namespaces[e]=null}function f(...e){l&&process._rawDebug(`${n.format(...e)}`)}t.exports={getNamespace:d,createNamespace:function(e){i.ok(e,"namespace must be given a name."),l&&f(`NS-CREATING NAMESPACE (${e})`);let t=new p(e);return t.id=u,o.createHook({init(r,i,s,a){if(u=o.executionAsyncId(),t.active)t._contexts.set(r,t.active),l&&f(`${" ".repeat(t._indent<0?0:t._indent)}INIT [${i}] (${e}) asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} resource:${a}`);else if(0===u){let s=o.triggerAsyncId(),c=t._contexts.get(s);c?(t._contexts.set(r,c),l&&f(`${" ".repeat(t._indent<0?0:t._indent)}INIT USING CONTEXT FROM TRIGGERID [${i}] (${e}) asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} resource:${a}`)):l&&f(`${" ".repeat(t._indent<0?0:t._indent)}INIT MISSING CONTEXT [${i}] (${e}) asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} resource:${a}`)}if(l&&"PROMISE"===i){f(n.inspect(a,{showHidden:!0}));let o=a.parentId;f(`${" ".repeat(t._indent<0?0:t._indent)}INIT RESOURCE-PROMISE [${i}] (${e}) parentId:${o} asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} resource:${a}`)}},before(r){let i;if(u=o.executionAsyncId(),i=t._contexts.get(r)||t._contexts.get(u),i){if(l){let s=o.triggerAsyncId();f(`${" ".repeat(t._indent<0?0:t._indent)}BEFORE (${e}) asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} context:${n.inspect(i)}`),t._indent+=2}t.enter(i)}else if(l){let i=o.triggerAsyncId();f(`${" ".repeat(t._indent<0?0:t._indent)}BEFORE MISSING CONTEXT (${e}) asyncId:${r} currentUid:${u} triggerId:${i} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} namespace._contexts:${n.inspect(t._contexts,{showHidden:!0,depth:2,colors:!0})}`),t._indent+=2}},after(r){let i;if(u=o.executionAsyncId(),i=t._contexts.get(r)||t._contexts.get(u),i){if(l){let s=o.triggerAsyncId();t._indent-=2,f(`${" ".repeat(t._indent<0?0:t._indent)}AFTER (${e}) asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} context:${n.inspect(i)}`)}t.exit(i)}else if(l){let s=o.triggerAsyncId();t._indent-=2,f(`${" ".repeat(t._indent<0?0:t._indent)}AFTER MISSING CONTEXT (${e}) asyncId:${r} currentUid:${u} triggerId:${s} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} context:${n.inspect(i)}`)}},destroy(r){if(u=o.executionAsyncId(),l){let i=o.triggerAsyncId();f(`${" ".repeat(t._indent<0?0:t._indent)}DESTROY (${e}) currentUid:${u} asyncId:${r} triggerId:${i} active:${n.inspect(t.active,{showHidden:!0,depth:2,colors:!0})} context:${n.inspect(t._contexts.get(u))}`)}t._contexts.delete(r)}}).enable(),process.namespaces[e]=t,t},destroyNamespace:h,reset:function(){process.namespaces&&Object.keys(process.namespaces).forEach((function(e){h(e)})),process.namespaces=Object.create(null)},ERROR_SYMBOL:c},p.prototype.set=function(e,t){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return this.active[e]=t,l&&f(" ".repeat(this._indent<0?0:this._indent)+"CONTEXT-SET KEY:"+e+"="+t+" in ns:"+this.name+" currentUid:"+u+" active:"+n.inspect(this.active,{showHidden:!0,depth:2,colors:!0})),t},p.prototype.get=function(e){if(this.active){if(l){let t=o.executionAsyncId(),r=o.triggerAsyncId(),i=" ".repeat(this._indent<0?0:this._indent);f(i+"CONTEXT-GETTING KEY:"+e+"="+this.active[e]+" ("+this.name+") currentUid:"+u+" active:"+n.inspect(this.active,{showHidden:!0,depth:2,colors:!0})),f(`${i}CONTEXT-GETTING KEY: (${this.name}) ${e}=${this.active[e]} currentUid:${u} asyncHooksCurrentId:${t} triggerId:${r} len:${this._set.length} active:${n.inspect(this.active)}`)}return this.active[e]}if(l){let t=o.currentId(),r=o.triggerAsyncId();f(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-GETTING KEY NO ACTIVE NS: (${this.name}) ${e}=undefined currentUid:${u} asyncHooksCurrentId:${t} triggerId:${r} len:${this._set.length}`)}},p.prototype.createContext=function(){let e=Object.create(this.active?this.active:Object.prototype);if(e._ns_name=this.name,e.id=u,l){let t=o.executionAsyncId(),r=o.triggerAsyncId();f(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-CREATED Context: (${this.name}) currentUid:${u} asyncHooksCurrentId:${t} triggerId:${r} len:${this._set.length} context:${n.inspect(e,{showHidden:!0,depth:2,colors:!0})}`)}return e},p.prototype.run=function(e){let t=this.createContext();this.enter(t);try{if(l){let e=o.triggerAsyncId(),r=o.executionAsyncId();f(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-RUN BEGIN: (${this.name}) currentUid:${u} triggerId:${e} asyncHooksCurrentId:${r} len:${this._set.length} context:${n.inspect(t)}`)}return e(t),t}catch(e){throw e&&(e[c]=t),e}finally{if(l){let e=o.triggerAsyncId(),r=o.executionAsyncId();f(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-RUN END: (${this.name}) currentUid:${u} triggerId:${e} asyncHooksCurrentId:${r} len:${this._set.length} ${n.inspect(t)}`)}this.exit(t)}},p.prototype.runAndReturn=function(e){let t;return this.run((function(r){t=e(r)})),t},p.prototype.runPromise=function(e){let t=this.createContext();this.enter(t);let r=e(t);if(!r||!r.then||!r.catch)throw new Error("fn must return a promise.");return l&&f("CONTEXT-runPromise BEFORE: ("+this.name+") currentUid:"+u+" len:"+this._set.length+" "+n.inspect(t)),r.then((e=>(l&&f("CONTEXT-runPromise AFTER then: ("+this.name+") currentUid:"+u+" len:"+this._set.length+" "+n.inspect(t)),this.exit(t),e))).catch((e=>{throw e[c]=t,l&&f("CONTEXT-runPromise AFTER catch: ("+this.name+") currentUid:"+u+" len:"+this._set.length+" "+n.inspect(t)),this.exit(t),e}))},p.prototype.bind=function(e,t){t||(t=this.active?this.active:this.createContext());let r=this;return function(){r.enter(t);try{return e.apply(this,arguments)}catch(e){throw e&&(e[c]=t),e}finally{r.exit(t)}}},p.prototype.enter=function(e){if(i.ok(e,"context must be provided for entering"),l){let t=o.executionAsyncId(),r=o.triggerAsyncId();f(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-ENTER: (${this.name}) currentUid:${u} triggerId:${r} asyncHooksCurrentId:${t} len:${this._set.length} ${n.inspect(e)}`)}this._set.push(this.active),this.active=e},p.prototype.exit=function(e){if(i.ok(e,"context must be provided for exiting"),l){let t=o.executionAsyncId(),r=o.triggerAsyncId();f(`${" ".repeat(this._indent<0?0:this._indent)}CONTEXT-EXIT: (${this.name}) currentUid:${u} triggerId:${r} asyncHooksCurrentId:${t} len:${this._set.length} ${n.inspect(e)}`)}if(this.active===e)return i.ok(this._set.length,"can't remove top context"),void(this.active=this._set.pop());let t=this._set.lastIndexOf(e);t<0?(l&&f("??ERROR?? context exiting but not entered - ignoring: "+n.inspect(e)),i.ok(t>=0,"context not currently entered; can't exit. \n"+n.inspect(this)+"\n"+n.inspect(e))):(i.ok(t,"can't remove top context"),this._set.splice(t,1))},p.prototype.bindEmitter=function(e){i.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let t=this,r="context@"+this.name;s(e,(function(e){!e||(e[a]||(e[a]=Object.create(null)),e[a][r]={namespace:t,context:t.active})}),(function(e){if(!e||!e[a])return e;let t=e,r=e[a];return Object.keys(r).forEach((function(e){let n=r[e];t=n.namespace.bind(t,n.context)})),t}))},p.prototype.fromException=function(e){return e[c]},process.namespaces={}})),Qr=f(((e,t)=>{"use strict";function r(){}t.exports=function(){let e=this._hooks,t=this._state,n=process.nextTick;process.nextTick=function(){if(!t.enabled)return n.apply(process,arguments);let i=new Array(arguments.length);for(let e=0;e<arguments.length;e++)i[e]=arguments[e];let s=i[0];if("function"!=typeof s)throw new TypeError("callback is not a function");let o=new r,a=--t.counter;return e.init.call(o,a,0,null,null),i[0]=function(){e.pre.call(o,a);let t=!0;try{s.apply(this,arguments),t=!1}finally{t&&process.listenerCount("uncaughtException")>0&&process.once("uncaughtException",(function(){e.post.call(o,a,!0),e.destroy.call(null,a)}))}e.post.call(o,a,!1),e.destroy.call(null,a)},n.apply(process,i)}}})),Xr=f(((e,t)=>{"use strict";function r(){}t.exports=function(){let e=this._hooks,t=this._state,n=global.Promise,i=n.prototype.then;function s(t,r,n,i){return"function"!=typeof t?i?function(t){return function(r){return e.destroy.call(null,t),r}}(n):function(t){return function(r){throw e.destroy.call(null,t),r}}(n):function(){e.pre.call(r,n);try{return t.apply(this,arguments)}finally{e.post.call(r,n,!1),e.destroy.call(null,n)}}}n.prototype.then=function(n,o){if(!t.enabled)return i.call(this,n,o);let a=new r,c=--t.counter;return e.init.call(a,c,0,null,null),i.call(this,s(n,a,c,!0),s(o,a,c,!1))}}})),Yr=f(((e,t)=>{"use strict";var n=r(8213);function i(){}function s(){}function o(){}var a=new Map,c=new Map,l=new Map,u=null,p=!1;function d(e,t,r,i,s,o,a){let c=n[r],l=n[i];n[r]=function(){if(!t.enabled)return c.apply(n,arguments);let r=new Array(arguments.length);for(let e=0;e<arguments.length;e++)r[e]=arguments[e];let i=r[0];if("function"!=typeof i)throw new TypeError('"callback" argument must be a function');let l,d=new s,h=--t.counter;return e.init.call(d,h,0,null,null),r[0]=function(){u=l,e.pre.call(d,h);let t=!0;try{i.apply(this,arguments),t=!1}finally{t&&process.listenerCount("uncaughtException")>0&&process.once("uncaughtException",(function(){e.post.call(d,h,!0),o.delete(l),e.destroy.call(null,h)}))}e.post.call(d,h,!1),u=null,(a||p)&&(p=!1,o.delete(l),e.destroy.call(null,h))},l=c.apply(n,r),o.set(l,h),l},n[i]=function(t){if(u===t&&null!==t)p=!0;else if(o.has(t)){let r=o.get(t);o.delete(t),e.destroy.call(null,r)}l.apply(n,arguments)}}t.exports=function(){d(this._hooks,this._state,"setTimeout","clearTimeout",i,a,!0),d(this._hooks,this._state,"setInterval","clearInterval",s,c,!1),d(this._hooks,this._state,"setImmediate","clearImmediate",o,l,!0),global.setTimeout=n.setTimeout,global.setInterval=n.setInterval,global.setImmediate=n.setImmediate,global.clearTimeout=n.clearTimeout,global.clearInterval=n.clearInterval,global.clearImmediate=n.clearImmediate}})),Jr=f(((e,t)=>{t.exports={name:"async-hook-jl",description:"Inspect the life of handle objects in node",version:"1.7.6",author:"Andreas Madsen <amwebdk@gmail.com>",main:"./index.js",scripts:{test:"node ./test/runner.js && eslint ."},repository:{type:"git",url:"git://github.com/jeff-lewis/async-hook-jl.git"},keywords:["async","async hooks","inspect","async wrap"],license:"MIT",dependencies:{"stack-chain":"^1.3.7"},devDependencies:{async:"1.5.x","cli-color":"1.1.x",eslint:"^3.4.0",endpoint:"0.4.x"},engines:{node:"^4.7 || >=6.9 || >=7.3"}}})),Zr=f(((e,t)=>{"use strict";var r=process.binding("async_wrap"),n=r.Providers.TIMERWRAP,i={nextTick:Qr(),promise:Xr(),timers:Yr()},s=new Set;function o(){this.enabled=!1,this.counter=0}function a(){let e=this.initFns=[],t=this.preFns=[],r=this.postFns=[],i=this.destroyFns=[];this.init=function(t,r,i,o){if(r!==n)for(let n of e)n(t,this,r,i,o);else s.add(t)},this.pre=function(e){if(!s.has(e))for(let r of t)r(e,this)},this.post=function(e,t){if(!s.has(e))for(let n of r)n(e,this,t)},this.destroy=function(e){if(s.has(e))s.delete(e);else for(let t of i)t(e)}}function c(e,t){let r=e.indexOf(t);-1!==r&&e.splice(r,1)}function l(){this._state=new o,this._hooks=new a,this.version=Jr().version,this.providers=r.Providers;for(let e of Object.keys(i))i[e].call(this);process.env.hasOwnProperty("NODE_ASYNC_HOOK_WARNING")&&console.warn("warning: you are using async-hook-jl which is unstable."),r.setupHooks({init:this._hooks.init,pre:this._hooks.pre,post:this._hooks.post,destroy:this._hooks.destroy})}a.prototype.add=function(e){e.init&&this.initFns.push(e.init),e.pre&&this.preFns.push(e.pre),e.post&&this.postFns.push(e.post),e.destroy&&this.destroyFns.push(e.destroy)},a.prototype.remove=function(e){e.init&&c(this.initFns,e.init),e.pre&&c(this.preFns,e.pre),e.post&&c(this.postFns,e.post),e.destroy&&c(this.destroyFns,e.destroy)},t.exports=l,l.prototype.addHooks=function(e){this._hooks.add(e)},l.prototype.removeHooks=function(e){this._hooks.remove(e)},l.prototype.enable=function(){this._state.enabled=!0,r.enable()},l.prototype.disable=function(){this._state.enabled=!1,r.disable()}})),en=f(((e,t)=>{t.exports={name:"stack-chain",description:"API for combining call site modifiers",version:"1.3.7",author:"Andreas Madsen <amwebdk@gmail.com>",scripts:{test:"tap ./test/simple"},repository:{type:"git",url:"git://github.com/AndreasMadsen/stack-chain.git"},keywords:["stack","chain","trace","call site","concat","format"],devDependencies:{tap:"2.x.x","uglify-js":"2.5.x"},license:"MIT"}})),tn=f(((e,t)=>{t.exports=function(e,t){var r=[];r.push(function(e){try{return Error.prototype.toString.call(e)}catch(e){try{return"<error: "+e+">"}catch(e){return"<error>"}}}(e));for(var n=0;n<t.length;n++){var i,s=t[n];try{i=s.toString()}catch(e){try{i="<error: "+e+">"}catch(e){i="<error>"}}r.push("    at "+i)}return r.join("\n")}})),rn=f(((e,t)=>{var r=tn();function n(){this.extend=new o,this.filter=new o,this.format=new a,this.version=en().version}var i=!1;n.prototype.callSite=function e(t){t||(t={}),i=!0;var r={};Error.captureStackTrace(r,e);var n=r.stack;return i=!1,n=n.slice(t.slice||0),t.extend&&(n=this.extend._modify(r,n)),t.filter&&(n=this.filter._modify(r,n)),n};var s=new n;function o(){this._modifiers=[]}function a(){this._formater=r,this._previous=void 0}o.prototype._modify=function(e,t){for(var r=0,n=this._modifiers.length;r<n;r++)t=this._modifiers[r](e,t);return t},o.prototype.attach=function(e){this._modifiers.push(e)},o.prototype.deattach=function(e){var t=this._modifiers.indexOf(e);return-1!==t&&(this._modifiers.splice(t,1),!0)},a.prototype.replace=function(e){e?this._formater=e:this.restore()},a.prototype.restore=function(){this._formater=r,this._previous=void 0},a.prototype._backup=function(){this._previous=this._formater},a.prototype._roolback=function(){this._previous===r?this.replace(void 0):this.replace(this._previous),this._previous=void 0},Error.prepareStackTrace&&s.format.replace(Error.prepareStackTrace);var c=!1;function l(e,t){if(i)return t;if(c)return r(e,t);var n=t.concat();n=s.extend._modify(e,n),n=(n=s.filter._modify(e,n)).slice(0,Error.stackTraceLimit),Object.isExtensible(e)&&void 0===Object.getOwnPropertyDescriptor(e,"callSite")&&(e.callSite={original:t,mutated:n}),c=!0;var o=s.format._formater(e,n);return c=!1,o}Object.defineProperty(Error,"prepareStackTrace",{get:function(){return l},set:function(e){e===l?s.format._roolback():(s.format._backup(),s.format.replace(e))}}),Object.defineProperty(Error.prototype,"callSite",{get:function(){return this.stack,this.callSite},set:function(e){Object.defineProperty(this,"callSite",{value:e,writable:!0,configurable:!0})},configurable:!0}),t.exports=s})),nn=f(((e,t)=>{if(global._stackChain){if(global._stackChain.version!==en().version)throw new Error("Conflicting version of stack-chain found");t.exports=global._stackChain}else t.exports=global._stackChain=rn()})),sn=f(((e,t)=>{"use strict";var r=Zr();if(global._asyncHook){if(global._asyncHook.version!==Jr().version)throw new Error("Conflicting version of async-hook-jl found");t.exports=global._asyncHook}else nn().filter.attach((function(e,t){return t.filter((function(e){let t=e.getFileName();return!(t&&t.slice(0,__dirname.length)===__dirname)}))})),t.exports=global._asyncHook=new r})),on=f(((e,t)=>{"use strict";var n=r(1669),i=r(2357),s=zr(),o=sn(),a="cls@contexts",c="error@context",l=[];for(let e in o.providers)l[o.providers[e]]=e;var u,p,d=process.env.DEBUG_CLS_HOOKED,h=-1;function f(e){this.name=e,this.active=null,this._set=[],this.id=null,this._contexts=new Map}function g(e){return process.namespaces[e]}function m(e){let t=g(e);i.ok(t,"can't delete nonexistent namespace! \""+e+'"'),i.ok(t.id,"don't assign to process.namespaces directly! "+n.inspect(t)),process.namespaces[e]=null}function v(e){process.env.DEBUG&&process._rawDebug(e)}function y(e){return e?"function"==typeof e?e.name?e.name:(e.toString().trim().match(/^function\s*([^\s(]+)/)||[])[1]:e.constructor&&e.constructor.name?e.constructor.name:void 0:e}if(t.exports={getNamespace:g,createNamespace:function(e){i.ok(e,"namespace must be given a name."),d&&v("CREATING NAMESPACE "+e);let t=new f(e);return t.id=h,o.addHooks({init(r,i,s,o,a){h=r,o?(t._contexts.set(r,t._contexts.get(o)),d&&v("PARENTID: "+e+" uid:"+r+" parent:"+o+" provider:"+s)):t._contexts.set(h,t.active),d&&v("INIT "+e+" uid:"+r+" parent:"+o+" provider:"+l[s]+" active:"+n.inspect(t.active,!0))},pre(r,i){h=r;let s=t._contexts.get(r);s?(d&&v(" PRE "+e+" uid:"+r+" handle:"+y(i)+" context:"+n.inspect(s)),t.enter(s)):d&&v(" PRE MISSING CONTEXT "+e+" uid:"+r+" handle:"+y(i))},post(r,i){h=r;let s=t._contexts.get(r);s?(d&&v(" POST "+e+" uid:"+r+" handle:"+y(i)+" context:"+n.inspect(s)),t.exit(s)):d&&v(" POST MISSING CONTEXT "+e+" uid:"+r+" handle:"+y(i))},destroy(r){h=r,d&&v("DESTROY "+e+" uid:"+r+" context:"+n.inspect(t._contexts.get(h))+" active:"+n.inspect(t.active,!0)),t._contexts.delete(r)}}),process.namespaces[e]=t,t},destroyNamespace:m,reset:function(){process.namespaces&&Object.keys(process.namespaces).forEach((function(e){m(e)})),process.namespaces=Object.create(null)},ERROR_SYMBOL:c},f.prototype.set=function(e,t){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return d&&v("    SETTING KEY:"+e+"="+t+" in ns:"+this.name+" uid:"+h+" active:"+n.inspect(this.active,!0)),this.active[e]=t,t},f.prototype.get=function(e){if(this.active)return d&&v("    GETTING KEY:"+e+"="+this.active[e]+" "+this.name+" uid:"+h+" active:"+n.inspect(this.active,!0)),this.active[e];d&&v("    GETTING KEY:"+e+"=undefined "+this.name+" uid:"+h+" active:"+n.inspect(this.active,!0))},f.prototype.createContext=function(){d&&v("   CREATING Context: "+this.name+" uid:"+h+" len:"+this._set.length+"  active:"+n.inspect(this.active,!0,2,!0));let e=Object.create(this.active?this.active:Object.prototype);return e._ns_name=this.name,e.id=h,d&&v("   CREATED Context: "+this.name+" uid:"+h+" len:"+this._set.length+"  context:"+n.inspect(e,!0,2,!0)),e},f.prototype.run=function(e){let t=this.createContext();this.enter(t);try{return d&&v(" BEFORE RUN: "+this.name+" uid:"+h+" len:"+this._set.length+" "+n.inspect(t)),e(t),t}catch(e){throw e&&(e[c]=t),e}finally{d&&v(" AFTER RUN: "+this.name+" uid:"+h+" len:"+this._set.length+" "+n.inspect(t)),this.exit(t)}},f.prototype.runAndReturn=function(e){var t;return this.run((function(r){t=e(r)})),t},f.prototype.runPromise=function(e){let t=this.createContext();this.enter(t);let r=e(t);if(!r||!r.then||!r.catch)throw new Error("fn must return a promise.");return d&&v(" BEFORE runPromise: "+this.name+" uid:"+h+" len:"+this._set.length+" "+n.inspect(t)),r.then((e=>(d&&v(" AFTER runPromise: "+this.name+" uid:"+h+" len:"+this._set.length+" "+n.inspect(t)),this.exit(t),e))).catch((e=>{throw e[c]=t,d&&v(" AFTER runPromise: "+this.name+" uid:"+h+" len:"+this._set.length+" "+n.inspect(t)),this.exit(t),e}))},f.prototype.bind=function(e,t){t||(t=this.active?this.active:this.createContext());let r=this;return function(){r.enter(t);try{return e.apply(this,arguments)}catch(e){throw e&&(e[c]=t),e}finally{r.exit(t)}}},f.prototype.enter=function(e){i.ok(e,"context must be provided for entering"),d&&v("  ENTER "+this.name+" uid:"+h+" len:"+this._set.length+" context: "+n.inspect(e)),this._set.push(this.active),this.active=e},f.prototype.exit=function(e){if(i.ok(e,"context must be provided for exiting"),d&&v("  EXIT "+this.name+" uid:"+h+" len:"+this._set.length+" context: "+n.inspect(e)),this.active===e)return i.ok(this._set.length,"can't remove top context"),void(this.active=this._set.pop());let t=this._set.lastIndexOf(e);t<0?(d&&v("??ERROR?? context exiting but not entered - ignoring: "+n.inspect(e)),i.ok(t>=0,"context not currently entered; can't exit. \n"+n.inspect(this)+"\n"+n.inspect(e))):(i.ok(t,"can't remove top context"),this._set.splice(t,1))},f.prototype.bindEmitter=function(e){i.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let t=this,r="context@"+this.name;s(e,(function(e){!e||(e[a]||(e[a]=Object.create(null)),e[a][r]={namespace:t,context:t.active})}),(function(e){if(!e||!e[a])return e;let t=e,r=e[a];return Object.keys(r).forEach((function(e){let n=r[e];t=n.namespace.bind(t,n.context)})),t}))},f.prototype.fromException=function(e){return e[c]},process.namespaces={},o._state&&!o._state.enabled&&o.enable(),d)for(p in(u=nn()).filter._modifiers)u.filter.deattach(p)})),an=f(((e,t)=>{"use strict";var r=Kr();process&&r.gte(process.versions.node,"8.0.0")?t.exports=Wr():t.exports=on()})),cn=f(((e,t)=>{var r;e=t.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(){},e.SEMVER_SPEC_VERSION="2.0.0";var n=Number.MAX_SAFE_INTEGER||9007199254740991,i=e.re=[],s=e.src=[],o=0,a=o++;s[a]="0|[1-9]\\d*";var c=o++;s[c]="[0-9]+";var l=o++;s[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var u=o++;s[u]="("+s[a]+")\\.("+s[a]+")\\.("+s[a]+")";var p=o++;s[p]="("+s[c]+")\\.("+s[c]+")\\.("+s[c]+")";var d=o++;s[d]="(?:"+s[a]+"|"+s[l]+")";var h=o++;s[h]="(?:"+s[c]+"|"+s[l]+")";var f=o++;s[f]="(?:-("+s[d]+"(?:\\."+s[d]+")*))";var g=o++;s[g]="(?:-?("+s[h]+"(?:\\."+s[h]+")*))";var m=o++;s[m]="[0-9A-Za-z-]+";var v=o++;s[v]="(?:\\+("+s[m]+"(?:\\."+s[m]+")*))";var y=o++,_="v?"+s[u]+s[f]+"?"+s[v]+"?";s[y]="^"+_+"$";var S="[v=\\s]*"+s[p]+s[g]+"?"+s[v]+"?",b=o++;s[b]="^"+S+"$";var E=o++;s[E]="((?:<|>)?=?)";var T=o++;s[T]=s[c]+"|x|X|\\*";var C=o++;s[C]=s[a]+"|x|X|\\*";var w=o++;s[w]="[v=\\s]*("+s[C]+")(?:\\.("+s[C]+")(?:\\.("+s[C]+")(?:"+s[f]+")?"+s[v]+"?)?)?";var P=o++;s[P]="[v=\\s]*("+s[T]+")(?:\\.("+s[T]+")(?:\\.("+s[T]+")(?:"+s[g]+")?"+s[v]+"?)?)?";var A=o++;s[A]="^"+s[E]+"\\s*"+s[w]+"$";var I=o++;s[I]="^"+s[E]+"\\s*"+s[P]+"$";var x=o++;s[x]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=o++;s[O]="(?:~>?)";var R=o++;s[R]="(\\s*)"+s[O]+"\\s+",i[R]=new RegExp(s[R],"g");var D=o++;s[D]="^"+s[O]+s[w]+"$";var k=o++;s[k]="^"+s[O]+s[P]+"$";var N=o++;s[N]="(?:\\^)";var M=o++;s[M]="(\\s*)"+s[N]+"\\s+",i[M]=new RegExp(s[M],"g");var j=o++;s[j]="^"+s[N]+s[w]+"$";var L=o++;s[L]="^"+s[N]+s[P]+"$";var F=o++;s[F]="^"+s[E]+"\\s*("+S+")$|^$";var V=o++;s[V]="^"+s[E]+"\\s*("+_+")$|^$";var q=o++;s[q]="(\\s*)"+s[E]+"\\s*("+S+"|"+s[w]+")",i[q]=new RegExp(s[q],"g");var B=o++;s[B]="^\\s*("+s[w]+")\\s+-\\s+("+s[w]+")\\s*$";var U=o++;s[U]="^\\s*("+s[P]+")\\s+-\\s+("+s[P]+")\\s*$";var H,G=o++;for(s[G]="(<|>)?=?\\s*\\*",H=0;H<35;H++)r(H,s[H]),i[H]||(i[H]=new RegExp(s[H]));function K(e,t){if((!t||"object"!=typeof t)&&(t={loose:!!t,includePrerelease:!1}),e instanceof $)return e;if("string"!=typeof e||e.length>256)return null;if(!(t.loose?i[b]:i[y]).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 s=e.trim().match(t.loose?i[b]:i[y]);if(!s)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[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");s[4]?this.prerelease=s[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=s[5]?s[5].split("."):[],this.format()}e.parse=K,e.valid=function(e,t){var r=K(e,t);return r?r.version:null},e.clean=function(e,t){var r=K(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},e.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)),W(this.major,e.major)||W(this.minor,e.minor)||W(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 W(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},e.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}},e.diff=function(e,t){if(J(e,t))return null;var r=K(e),n=K(t),i="";if(r.prerelease.length||n.prerelease.length){i="pre";var s="prerelease"}for(var o in r)if(("major"===o||"minor"===o||"patch"===o)&&r[o]!==n[o])return i+o;return s},e.compareIdentifiers=W;var z=/^[0-9]+$/;function W(e,t){var r=z.test(e),n=z.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1}function Q(e,t,r){return new $(e,r).compare(new $(t,r))}function X(e,t,r){return Q(e,t,r)>0}function Y(e,t,r){return Q(e,t,r)<0}function J(e,t,r){return 0===Q(e,t,r)}function Z(e,t,r){return 0!==Q(e,t,r)}function ee(e,t,r){return Q(e,t,r)>=0}function te(e,t,r){return Q(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 J(e,r,n);case"!=":return Z(e,r,n);case">":return X(e,r,n);case">=":return ee(e,r,n);case"<":return Y(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)}e.rcompareIdentifiers=function(e,t){return W(t,e)},e.major=function(e,t){return new $(e,t).major},e.minor=function(e,t){return new $(e,t).minor},e.patch=function(e,t){return new $(e,t).patch},e.compare=Q,e.compareLoose=function(e,t){return Q(e,t,!0)},e.rcompare=function(e,t,r){return Q(t,e,r)},e.sort=function(t,r){return t.sort((function(t,n){return e.compare(t,n,r)}))},e.rsort=function(t,r){return t.sort((function(t,n){return e.rcompare(t,n,r)}))},e.gt=X,e.lt=Y,e.eq=J,e.neq=Z,e.gte=ee,e.lte=te,e.cmp=re,e.Comparator=ne;var ie={};function se(e,t){if((!t||"object"!=typeof t)&&(t={loose:!!t,includePrerelease:!1}),e instanceof se)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new se(e.raw,t);if(e instanceof ne)return new se(e.value,t);if(!(this instanceof se))return new se(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 oe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,s,o,a,c,l,u,p,d){return((t=oe(r)?"":oe(n)?">="+r+".0.0":oe(i)?">="+r+"."+n+".0":">="+t)+" "+(a=oe(c)?"":oe(l)?"<"+(+c+1)+".0.0":oe(u)?"<"+c+"."+(+l+1)+".0":p?"<="+c+"."+l+"."+u+"-"+p:"<="+a)).trim()}function ce(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 s=e[i].semver;if(s.major===t.major&&s.minor===t.minor&&s.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new se(t,r)}catch(e){return!1}return t.test(e)}function ue(e,t,r,n){var i,s,o,a,c;switch(e=new $(e,n),t=new se(t,n),r){case">":i=X,s=te,o=Y,a=">",c=">=";break;case"<":i=Y,s=ee,o=X,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var l=0;l<t.set.length;++l){var u=t.set[l],p=null,d=null;if(u.forEach((function(e){e.semver===ie&&(e=new ne(">=0.0.0")),p=p||e,d=d||e,i(e.semver,p.semver,n)?p=e:o(e.semver,d.semver,n)&&(d=e)})),p.operator===a||p.operator===c||(!d.operator||d.operator===a)&&s(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.options.loose?i[F]:i[V],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 se(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new se(this.value,t),le(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||s&&o||a||c},e.Range=se,se.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},se.prototype.toString=function(){return this.range},se.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[q],"$1$2$3"),r("comparator trim",e,i[q]),e=(e=(e=e.replace(i[R],"$1~")).replace(i[M],"$1^")).split(/\s+/).join(" ");var s=t?i[F]:i[V],o=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[L]:i[j];return e.replace(n,(function(t,n,i,s,o){var a;return r("caret",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),a="0"===n?"0"===i?">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+"-"+o+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+s+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+" <"+(+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[k]:i[D];return e.replace(n,(function(t,n,i,s,o){var a;return r("tilde",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),a=">="+n+"."+i+"."+s+"-"+o+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+s+" <"+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[I]:i[A];return e.replace(n,(function(t,n,i,s,o,a){r("xRange",e,t,n,i,s,o,a);var c=oe(i),l=c||oe(s),u=l||oe(o);return"="===n&&u&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&u?(l&&(s=0),o=0,">"===n?(n=">=",l?(i=+i+1,s=0,o=0):(s=+s+1,o=0)):"<="===n&&(n="<",l?i=+i+1:s=+s+1),t=n+i+"."+s+"."+o):l?t=">="+i+".0.0 <"+(+i+1)+".0.0":u&&(t=">="+i+"."+s+".0 <"+i+"."+(+s+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[G],"")}(e,t),r("stars",e),e}(e,this.options)}),this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter((function(e){return!!e.match(s)}))),o.map((function(e){return new ne(e,this.options)}),this)},se.prototype.intersects=function(e,t){if(!(e instanceof se))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)}))}))}))}))},e.toComparators=function(e,t){return new se(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},se.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(ce(this.set[t],e,this.options))return!0;return!1},e.satisfies=le,e.maxSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(!n||-1===i.compare(e))&&(i=new $(n=e,r))})),n},e.minSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(!n||1===i.compare(e))&&(i=new $(n=e,r))})),n},e.minVersion=function(e,t){e=new se(e,t);var r=new $("0.0.0");if(e.test(r)||(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)}}));return r&&e.test(r)?r:null},e.validRange=function(e,t){try{return new se(e,t).range||"*"}catch(e){return null}},e.ltr=function(e,t,r){return ue(e,t,"<",r)},e.gtr=function(e,t,r){return ue(e,t,">",r)},e.outside=ue,e.prerelease=function(e,t){var r=K(e,t);return r&&r.prerelease.length?r.prerelease:null},e.intersects=function(e,t,r){return e=new se(e,r),t=new se(t,r),e.intersects(t)},e.coerce=function(e){if(e instanceof $)return e;if("string"!=typeof e)return null;var t=e.match(i[x]);return null==t?null:K(t[1]+"."+(t[2]||"0")+"."+(t[3]||"0"))}})),ln=f(((e,t)=>{var r,n,i,s,o,a=$r().wrap,c=[],l=0,u=!1,p=[];function d(e,t){var r=e.length,n=t.length,i=[];if(0===r&&0===n)return i;for(var s=0;s<r;s++)i[s]=e[s];if(0===n)return i;for(var o=0;o<n;o++){var a=!0;for(s=0;s<r;s++)if(e[s].uid===t[o].uid){a=!1;break}a&&i.push(t[o])}return i}function h(e,t){"function"==typeof e.create&&(this.create=e.create,this.flags|=1),"function"==typeof e.before&&(this.before=e.before,this.flags|=2),"function"==typeof e.after&&(this.after=e.after,this.flags|=4),"function"==typeof e.error&&(this.error=e.error,this.flags|=8),this.uid=++l,this.data=void 0===t?null:t}function f(e,t){if("object"!=typeof e||!e)throw new TypeError("callbacks argument must be an object");return e instanceof h?e:new h(e,t)}process._fatalException?(i=!1,r=function(e){var t=c.length;if(i||0===t)return!1;var r=!1;i=!0;for(var n=0;n<t;++n){var o=c[n];if(0!=(8&o.flags)){var a=s&&s[o.uid];r=o.error(a,e)||r}}return i=!1,p.length>0&&(c=p.pop()),s=void 0,r&&!u},n=function(e,t,r){var n=[];u=!0;for(var i=0;i<r;++i){var o=t[i];if(n[o.uid]=o.data,0!=(1&o.flags)){var a=o.create(o.data);void 0!==a&&(n[o.uid]=a)}}return u=!1,function(){s=n,p.push(c),c=d(t,c),u=!0;for(var i=0;i<r;++i)(2&t[i].flags)>0&&t[i].before(this,n[t[i].uid]);u=!1;var o=e.apply(this,arguments);for(u=!0,i=0;i<r;++i)(4&t[i].flags)>0&&t[i].after(this,n[t[i].uid]);return u=!1,c=p.pop(),s=void 0,o}},a(process,"_fatalException",(function(e){return function(t){return r(t)||e(t)}}))):(o=!1,r=function(e){if(o)throw e;for(var t=!1,r=c.length,n=0;n<r;++n){var i=c[n];0!=(8&i.flags)&&(t=i.error(null,e)||t)}if(!t&&u)throw e},n=function(e,t,n){var i=[];u=!0;for(var s=0;s<n;++s){var a=t[s];if(i[a.uid]=a.data,0!=(1&a.flags)){var l=a.create(a.data);void 0!==l&&(i[a.uid]=l)}}return u=!1,function(){var s,a=!1,l=!1;p.push(c),c=d(t,c),u=!0;for(var h=0;h<n;++h)(2&t[h].flags)>0&&t[h].before(this,i[t[h].uid]);u=!1;try{s=e.apply(this,arguments)}catch(e){for(a=!0,h=0;h<n;++h)if(0!=(8&c[h].flags))try{l=c[h].error(i[t[h].uid],e)||l}catch(e){throw o=!0,e}if(!l)throw process.removeListener("uncaughtException",r),process._originalNextTick((function(){process.addListener("uncaughtException",r)})),e}finally{if(!a||l){for(u=!0,h=0;h<n;++h)(4&t[h].flags)>0&&t[h].after(this,i[t[h].uid]);u=!1}c=p.pop()}return s}},process.addListener("uncaughtException",r)),h.prototype.create=void 0,h.prototype.before=void 0,h.prototype.after=void 0,h.prototype.error=void 0,h.prototype.data=void 0,h.prototype.uid=0,h.prototype.flags=0,process.createAsyncListener=f,process.addAsyncListener=function(e,t){var r;r=e instanceof h?e:f(e,t);for(var n=!1,i=0;i<c.length;i++)if(r===c[i]){n=!0;break}return n||c.push(r),r},process.removeAsyncListener=function(e){for(var t=0;t<c.length;t++)if(e===c[t]){c.splice(t,1);break}},t.exports=function(e){var t=c.length;if(0===t)return e;for(var r=c.slice(),i=0;i<t;++i)if(r[i].flags>0)return n(e,r,t);return function(e,t,r){u=!0;for(var n=0;n<r;++n){var i=t[n];i.create&&i.create(i.data)}return u=!1,function(){p.push(c),c=d(t,c);var r=e.apply(this,arguments);return c=p.pop(),r}}(e,r,t)}})),un=f(((e,t)=>{"use strict";t.exports=(e,t)=>class extends e{constructor(e){var r,n;super((function(e,s){r=this,n=[function(r){return t(i,!1),e(r)},function(e){return t(i,!1),s(e)}]}));var i=this;try{e.apply(r,n)}catch(e){n[1](e)}return i}}})),pn=f((()=>{"use strict";if(process.addAsyncListener)throw new Error("Don't require polyfill unless needed");var e=$r(),t=cn(),n=e.wrap,i=e.massWrap,s=ln(),o=r(1669),a=t.gte(process.version,"6.0.0"),c=t.gte(process.version,"7.0.0"),l=t.gte(process.version,"8.0.0"),u=t.gte(process.version,"11.0.0"),p=r(1631);function d(e){return function(){this.on("connection",(function(e){e._handle&&(e._handle.onread=s(e._handle.onread))}));try{return e.apply(this,arguments)}finally{this._handle&&this._handle.onconnection&&(this._handle.onconnection=s(this._handle.onconnection))}}}function h(e){if(e&&e._handle){var t=e._handle;t._originalOnread||(t._originalOnread=t.onread),t.onread=s(t._originalOnread)}}c&&!p._normalizeArgs?p._normalizeArgs=function(e){if(0===e.length)return[{},null];var t=e[0],r={};"object"==typeof t&&null!==t?r=t:function(e){return"string"==typeof e&&!1===function(e){return(e=Number(e))>=0&&e}(e)}(t)?r.path=t:(r.port=t,e.length>1&&"string"==typeof e[1]&&(r.host=e[1]));var n=e[e.length-1];return"function"!=typeof n?[r,null]:[r,n]}:!c&&!p._normalizeConnectArgs&&(p._normalizeConnectArgs=function(e){var t={};"object"==typeof e[0]&&null!==e[0]?t=e[0]:"string"==typeof e[0]&&!1===function(e){return(e=Number(e))>=0&&e}(e[0])?t.path=e[0]:(t.port=e[0],"string"==typeof e[1]&&(t.host=e[1]));var r=e[e.length-1];return"function"==typeof r?[t,r]:[t]}),"_setUpListenHandle"in p.Server.prototype?n(p.Server.prototype,"_setUpListenHandle",d):n(p.Server.prototype,"_listen2",d),n(p.Socket.prototype,"connect",(function(e){return function(){var t;(t=l&&Array.isArray(arguments[0])&&Object.getOwnPropertySymbols(arguments[0]).length>0?arguments[0]:c?p._normalizeArgs(arguments):p._normalizeConnectArgs(arguments))[1]&&(t[1]=s(t[1]));var r=e.apply(this,t);return h(this),r}}));var f=r(8605);n(f.Agent.prototype,"addRequest",(function(e){return function(t){var r=t.onSocket;return t.onSocket=s((function(e){return h(e),r.apply(this,arguments)})),e.apply(this,arguments)}}));var g=r(3129);function m(e){Array.isArray(e.stdio)&&e.stdio.forEach((function(e){e&&e._handle&&(e._handle.onread=s(e._handle.onread),n(e._handle,"close",O))})),e._handle&&(e._handle.onexit=s(e._handle.onexit))}g.ChildProcess?n(g.ChildProcess.prototype,"spawn",(function(e){return function(){var t=e.apply(this,arguments);return m(this),t}})):i(g,["execFile","fork","spawn"],(function(e){return function(){var t=e.apply(this,arguments);return m(t),t}})),process._fatalException||(process._originalNextTick=process.nextTick);var v=[];process._nextDomainTick&&v.push("_nextDomainTick"),process._tickDomainCallback&&v.push("_tickDomainCallback"),i(process,v,x),n(process,"nextTick",O);var y=["setTimeout","setInterval"];global.setImmediate&&y.push("setImmediate");var _=r(8213),S=global.setTimeout===_.setTimeout;i(_,y,O),S&&i(global,y,O);var b=r(881);i(b,["lookup","resolve","resolve4","resolve6","resolveCname","resolveMx","resolveNs","resolveTxt","resolveSrv","reverse"],x),b.resolveNaptr&&n(b,"resolveNaptr",x);var E,T,C,w=r(5747);i(w,["watch","rename","truncate","chown","fchown","chmod","fchmod","stat","lstat","fstat","link","symlink","readlink","realpath","unlink","rmdir","mkdir","readdir","close","open","utimes","futimes","fsync","write","read","readFile","writeFile","appendFile","watchFile","unwatchFile","exists"],x),w.lchown&&n(w,"lchown",x),w.lchmod&&n(w,"lchmod",x),w.ftruncate&&n(w,"ftruncate",x);try{E=r(8761)}catch(e){}E&&E.Deflate&&E.Deflate.prototype&&((T=Object.getPrototypeOf(E.Deflate.prototype))._transform?n(T,"_transform",x):T.write&&T.flush&&T.end&&i(T,["write","flush","end"],x));try{C=r(6417)}catch(e){}C&&(P=["pbkdf2","randomBytes"],u||P.push("pseudoRandomBytes"),i(C,P,x));var P,A,I=!!global.Promise&&"function Promise() { [native code] }"===Promise.toString()&&"function toString() { [native code] }"===Promise.toString.toString();function x(e){var t=function(){var t,r=arguments.length-1;if("function"==typeof arguments[r]){t=Array(arguments.length);for(var n=0;n<arguments.length-1;n++)t[n]=arguments[n];t[r]=s(arguments[r])}return e.apply(this,t||arguments)};switch(e.length){case 1:return function(r){return 1!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r))};case 2:return function(r,n){return 2!==arguments.length?t.apply(this,arguments):("function"==typeof n&&(n=s(n)),e.call(this,r,n))};case 3:return function(r,n,i){return 3!==arguments.length?t.apply(this,arguments):("function"==typeof i&&(i=s(i)),e.call(this,r,n,i))};case 4:return function(r,n,i,o){return 4!==arguments.length?t.apply(this,arguments):("function"==typeof o&&(o=s(o)),e.call(this,r,n,i,o))};case 5:return function(r,n,i,o,a){return 5!==arguments.length?t.apply(this,arguments):("function"==typeof a&&(a=s(a)),e.call(this,r,n,i,o,a))};case 6:return function(r,n,i,o,a,c){return 6!==arguments.length?t.apply(this,arguments):("function"==typeof c&&(c=s(c)),e.call(this,r,n,i,o,a,c))};default:return t}}function O(e){var t=function(){var t;if("function"==typeof arguments[0]){(t=Array(arguments.length))[0]=s(arguments[0]);for(var r=1;r<arguments.length;r++)t[r]=arguments[r]}return e.apply(this,t||arguments)};switch(e.length){case 1:return function(r){return 1!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r))};case 2:return function(r,n){return 2!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r,n))};case 3:return function(r,n,i){return 3!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r,n,i))};case 4:return function(r,n,i,o){return 4!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r,n,i,o))};case 5:return function(r,n,i,o,a){return 5!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r,n,i,o,a))};case 6:return function(r,n,i,o,a,c){return 6!==arguments.length?t.apply(this,arguments):("function"==typeof r&&(r=s(r)),e.call(this,r,n,i,o,a,c))};default:return t}}I&&(A=process.addAsyncListener({create:function(){I=!1}}),global.Promise.resolve(!0).then((function(){I=!1})),process.removeAsyncListener(A)),I&&function(){var e=global.Promise;function t(n){if(!(this instanceof t))return e(n);if("function"!=typeof n)return new e(n);var i,s,o=new e((function(e,t){i=this,s=[function(t){return r(o,!1),e(t)},function(e){return r(o,!1),t(e)}]}));o.__proto__=t.prototype;try{n.apply(i,s)}catch(e){s[1](e)}return o}function r(e,t){(!e.__asl_wrapper||t)&&(e.__asl_wrapper=s(i))}function i(t,n,s,o){var a;try{return{returnVal:a=n.call(t,s),error:!1}}catch(e){return{errorVal:e,error:!0}}finally{a instanceof e?o.__asl_wrapper=function(){var e=a.__asl_wrapper||i;return e.apply(this,arguments)}:r(o,!0)}}function c(e){return function(){var t=this,r=e.apply(t,Array.prototype.map.call(arguments,n));return r.__asl_wrapper=function(e,n,s,o){return t.__asl_wrapper?(t.__asl_wrapper(e,(function(){}),null,r),r.__asl_wrapper(e,n,s,o)):i(e,n,s,o)},r;function n(e){return"function"!=typeof e?e:s((function(n){var s=(t.__asl_wrapper||i)(this,e,n,r);if(s.error)throw s.errorVal;return s.returnVal}))}}}o.inherits(t,e),n(e.prototype,"then",c),e.prototype.chain&&n(e.prototype,"chain",c),a?global.Promise=un()(e,r):(["all","race","reject","resolve","accept","defer"].forEach((function(r){"function"==typeof e[r]&&(t[r]=e[r])})),global.Promise=t)}()})),dn=f(((e,t)=>{"use strict";var n=r(2357),i=zr(),s="cls@contexts",o="error@context";function a(e){this.name=e,this.active=null,this._set=[],this.id=null}function c(e){return process.namespaces[e]}function l(e){var t=c(e);n.ok(t,"can't delete nonexistent namespace!"),n.ok(t.id,"don't assign to process.namespaces directly!"),process.removeAsyncListener(t.id),process.namespaces[e]=null}function u(){process.namespaces&&Object.keys(process.namespaces).forEach((function(e){l(e)})),process.namespaces=Object.create(null)}process.addAsyncListener||pn(),a.prototype.set=function(e,t){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return this.active[e]=t,t},a.prototype.get=function(e){if(this.active)return this.active[e]},a.prototype.createContext=function(){return Object.create(this.active)},a.prototype.run=function(e){var t=this.createContext();this.enter(t);try{return e(t),t}catch(e){throw e&&(e[o]=t),e}finally{this.exit(t)}},a.prototype.runAndReturn=function(e){var t;return this.run((function(r){t=e(r)})),t},a.prototype.bind=function(e,t){t||(t=this.active?this.active:this.createContext());var r=this;return function(){r.enter(t);try{return e.apply(this,arguments)}catch(e){throw e&&(e[o]=t),e}finally{r.exit(t)}}},a.prototype.enter=function(e){n.ok(e,"context must be provided for entering"),this._set.push(this.active),this.active=e},a.prototype.exit=function(e){if(n.ok(e,"context must be provided for exiting"),this.active===e)return n.ok(this._set.length,"can't remove top context"),void(this.active=this._set.pop());var t=this._set.lastIndexOf(e);n.ok(t>=0,"context not currently entered; can't exit"),n.ok(t,"can't remove top context"),this._set.splice(t,1)},a.prototype.bindEmitter=function(e){n.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");var t=this,r="context@"+this.name;i(e,(function(e){!e||(e[s]||(e[s]=Object.create(null)),e[s][r]={namespace:t,context:t.active})}),(function(e){if(!e||!e[s])return e;var t=e,r=e[s];return Object.keys(r).forEach((function(e){var n=r[e];t=n.namespace.bind(t,n.context)})),t}))},a.prototype.fromException=function(e){return e[o]},process.namespaces||u(),t.exports={getNamespace:c,createNamespace:function(e){n.ok(e,"namespace must be given a name!");var t=new a(e);return t.id=process.addAsyncListener({create:function(){return t.active},before:function(e,r){r&&t.enter(r)},after:function(e,r){r&&t.exit(r)},error:function(e){e&&t.exit(e)}}),process.namespaces[e]=t,t},destroyNamespace:l,reset:u}})),hn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CorrelationContextManager=void 0;var t=m(),r=zt(),n=Yt(),i=Jt(),s=Gr(),o=function(){function e(){}return e.getCurrentContext=function(){if(!e.enabled)return null;var t=e.session.get(e.CONTEXT_NAME);return void 0===t?null:t},e.generateContextObject=function(e,t,r,n,i,s){return t=t||e,this.enabled?{operation:{name:r,id:e,parentId:t,traceparent:i,tracestate:s},customProperties:new a(n)}:null},e.spanToContextObject=function(t,r,i){var s=new n;return s.traceId=t.traceId,s.spanId=t.spanId,s.traceFlag=n.formatOpenTelemetryTraceFlags(t.traceFlags)||n.DEFAULT_TRACE_FLAG,s.parentId=r,e.generateContextObject(s.traceId,s.parentId,i,null,s)},e.runWithContext=function(t,r){var n;return e.enabled?e.session.bind(r,((n={})[e.CONTEXT_NAME]=t,n))():r()},e.wrapEmitter=function(t){e.enabled&&e.session.bindEmitter(t)},e.wrapCallback=function(t,r){var n;return e.enabled?e.session.bind(t,r?((n={})[e.CONTEXT_NAME]=r,n):void 0):t},e.enable=function(t){if(!this.enabled){if(!this.isNodeVersionCompatible())return void(this.enabled=!1);e.hasEverEnabled||(this.forceClsHooked=t,this.hasEverEnabled=!0,void 0===this.cls&&(!0===e.forceClsHooked||void 0===e.forceClsHooked&&e.shouldUseClsHooked()?this.cls=an():this.cls=dn()),e.session=this.cls.createNamespace("AI-CLS-Session"),r.registerContextPreservation((function(t){return e.session.bind(t)}))),this.enabled=!0}},e.startOperation=function(r,o){var a=r&&r.traceContext||null,c=r&&r.traceId?r:null,l=r&&r.headers;if(c){var u=new n("00-"+c.traceId+"-"+c.spanId+"-01"),p=new i(c.traceState?c.traceState.serialize():null);return e.generateContextObject(c.traceId,"|"+c.traceId+"."+c.spanId+".","string"==typeof o?o:"",void 0,u,p)}if(a){u=new n(a.traceparent),p=new i(a.tracestate);var d="object"==typeof o?new s(o):null;return e.generateContextObject(u.traceId,u.parentId,"string"==typeof o?o:d.getOperationName({}),d&&d.getCorrelationContextHeader()||void 0,u,p)}return l?(u=new n(l.traceparent?l.traceparent.toString():null),p=new i(l.tracestate?l.tracestate.toString():null),d=new s(r),e.generateContextObject(u.traceId,u.parentId,d.getOperationName({}),d.getCorrelationContextHeader(),u,p)):(t.warn("startOperation was called with invalid arguments",arguments),null)},e.disable=function(){this.enabled=!1},e.reset=function(){e.hasEverEnabled&&(e.session=null,e.session=this.cls.createNamespace("AI-CLS-Session"))},e.isNodeVersionCompatible=function(){var e=process.versions.node.split(".");return parseInt(e[0])>3||parseInt(e[0])>2&&parseInt(e[1])>2},e.shouldUseClsHooked=function(){var e=process.versions.node.split(".");return parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=2},e.canUseClsHooked=function(){var e=process.versions.node.split("."),t=parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=0,r=parseInt(e[0])<8||parseInt(e[0])<=8&&parseInt(e[1])<2,n=parseInt(e[0])>4||parseInt(e[0])>=4&&parseInt(e[1])>=7;return!(t&&r)&&n},e.enabled=!1,e.hasEverEnabled=!1,e.forceClsHooked=void 0,e.CONTEXT_NAME="ApplicationInsights-Context",e}();e.CorrelationContextManager=o;var a=function(){function e(e){this.props=[],this.addHeaderData(e)}return e.prototype.addHeaderData=function(e){var t=e?e.split(", "):[];this.props=t.map((function(e){var t=e.split("=");return{key:t[0],value:t[1]}})).concat(this.props)},e.prototype.serializeToHeader=function(){return this.props.map((function(e){return e.key+"="+e.value})).join(", ")},e.prototype.getProperty=function(e){for(var t=0;t<this.props.length;++t){var r=this.props[t];if(r.key===e)return r.value}},e.prototype.setProperty=function(r,n){if(e.bannedCharacters.test(r)||e.bannedCharacters.test(n))t.warn("Correlation context property keys and values must not contain ',' or '='. setProperty was called with key: "+r+" and value: "+n);else{for(var i=0;i<this.props.length;++i){var s=this.props[i];if(s.key===r)return void(s.value=n)}this.props.push({key:r,value:n})}},e.bannedCharacters=/[,=]/,e}()})),fn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.enable=void 0;var t=Ur(),r=b(),n=[],i=function(e){var r=e.data.message;n.forEach((function(n){r instanceof Error?n.trackException({exception:r}):(r.lastIndexOf("\n")==r.length-1&&(r=r.substring(0,r.length-1)),n.trackTrace({message:r,severity:e.data.stderr?t.SeverityLevel.Warning:t.SeverityLevel.Information}))}))};e.enable=function(e,t){e?(0===n.length&&r.channel.subscribe("console",i),n.push(t)):0===(n=n.filter((function(e){return e!=t}))).length&&r.channel.unsubscribe("console",i)},e.dispose=function(){r.channel.unsubscribe("console",i),n=[]}})),gn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.enable=void 0;var t=Ur(),r=b(),n=[],i={10:t.SeverityLevel.Verbose,20:t.SeverityLevel.Verbose,30:t.SeverityLevel.Information,40:t.SeverityLevel.Warning,50:t.SeverityLevel.Error,60:t.SeverityLevel.Critical},s=function(e){var t=e.data.result;n.forEach((function(r){var n=i[e.data.level];t instanceof Error?r.trackException({exception:t}):r.trackTrace({message:t,severity:n})}))};e.enable=function(e,t){e?(0===n.length&&r.channel.subscribe("bunyan",s),n.push(t)):0===(n=n.filter((function(e){return e!=t}))).length&&r.channel.unsubscribe("bunyan",s)},e.dispose=function(){r.channel.unsubscribe("bunyan",s),n=[]}})),mn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.enable=void 0;var t=Ur(),r=b(),n=[],i={syslog:function(e){var r={emerg:t.SeverityLevel.Critical,alert:t.SeverityLevel.Critical,crit:t.SeverityLevel.Critical,error:t.SeverityLevel.Error,warning:t.SeverityLevel.Warning,notice:t.SeverityLevel.Information,info:t.SeverityLevel.Information,debug:t.SeverityLevel.Verbose};return void 0===r[e]?t.SeverityLevel.Information:r[e]},npm:function(e){var r={error:t.SeverityLevel.Error,warn:t.SeverityLevel.Warning,info:t.SeverityLevel.Information,verbose:t.SeverityLevel.Verbose,debug:t.SeverityLevel.Verbose,silly:t.SeverityLevel.Verbose};return void 0===r[e]?t.SeverityLevel.Information:r[e]},unknown:function(e){return t.SeverityLevel.Information}},s=function(e){var t=e.data.message;n.forEach((function(r){if(t instanceof Error)r.trackException({exception:t,properties:e.data.meta});else{var n=i[e.data.levelKind](e.data.level);r.trackTrace({message:t,severity:n,properties:e.data.meta})}}))};e.enable=function(e,t){e?(0===n.length&&r.channel.subscribe("winston",s),n.push(t)):0===(n=n.filter((function(e){return e!=t}))).length&&r.channel.unsubscribe("winston",s)},e.dispose=function(){r.channel.unsubscribe("winston",s),n=[]}})),vn=f(((e,t)=>{"use strict";var r=zt(),n=function(){function e(t){if(e.INSTANCE)throw new Error("Console logging adapter tracking should be configured from the applicationInsights object");this._client=t,e.INSTANCE=this}return e.prototype.enable=function(e,t){r.IsInitialized&&(fn().enable(e&&t,this._client),gn().enable(e,this._client),mn().enable(e,this._client))},e.prototype.isInitialized=function(){return this._isInitialized},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1,!1)},e._methodNames=["debug","info","log","warn","error"],e}();t.exports=n})),yn=f(((e,t)=>{"use strict";var r=function(){function e(t){if(e.INSTANCE)throw new Error("Exception tracking should be configured from the applicationInsights object");e.INSTANCE=this,this._client=t;var r=process.versions.node.split(".");e._canUseUncaughtExceptionMonitor=parseInt(r[0])>13||13===parseInt(r[0])&&parseInt(r[1])>=7}return e.prototype.isInitialized=function(){return this._isInitialized},e.prototype.enable=function(t){var r=this;if(t){if(this._isInitialized=!0,!this._exceptionListenerHandle){var n=function(t,n,i){void 0===i&&(i=new Error(e._FALLBACK_ERROR_MESSAGE)),r._client.trackException({exception:i}),r._client.flush({isAppCrashing:!0}),t&&n&&1===process.listeners(n).length&&(console.error(i),process.exit(1))};e._canUseUncaughtExceptionMonitor?(this._exceptionListenerHandle=n.bind(this,!1,void 0),process.on(e.UNCAUGHT_EXCEPTION_MONITOR_HANDLER_NAME,this._exceptionListenerHandle)):(this._exceptionListenerHandle=n.bind(this,!0,e.UNCAUGHT_EXCEPTION_HANDLER_NAME),this._rejectionListenerHandle=n.bind(this,!1,void 0),process.on(e.UNCAUGHT_EXCEPTION_HANDLER_NAME,this._exceptionListenerHandle),process.on(e.UNHANDLED_REJECTION_HANDLER_NAME,this._rejectionListenerHandle))}}else this._exceptionListenerHandle&&(e._canUseUncaughtExceptionMonitor?process.removeListener(e.UNCAUGHT_EXCEPTION_MONITOR_HANDLER_NAME,this._exceptionListenerHandle):(process.removeListener(e.UNCAUGHT_EXCEPTION_HANDLER_NAME,this._exceptionListenerHandle),process.removeListener(e.UNHANDLED_REJECTION_HANDLER_NAME,this._rejectionListenerHandle)),this._exceptionListenerHandle=void 0,this._rejectionListenerHandle=void 0,delete this._exceptionListenerHandle,delete this._rejectionListenerHandle)},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e.INSTANCE=null,e.UNCAUGHT_EXCEPTION_MONITOR_HANDLER_NAME="uncaughtExceptionMonitor",e.UNCAUGHT_EXCEPTION_HANDLER_NAME="uncaughtException",e.UNHANDLED_REJECTION_HANDLER_NAME="unhandledRejection",e._RETHROW_EXIT_MESSAGE="Application Insights Rethrow Exception Handler",e._FALLBACK_ERROR_MESSAGE="A promise was rejected without providing an error. Application Insights generated this error stack for you.",e._canUseUncaughtExceptionMonitor=!1,e}();t.exports=r})),_n=f((e=>{"use strict";var t,r,n,i;Object.defineProperty(e,"__esModule",{value:!0}),e.HeartBeatMetricName=e.DependencyTypeName=e.SpanAttribute=e.TelemetryTypeStringToQuickPulseDocumentType=e.TelemetryTypeStringToQuickPulseType=e.QuickPulseType=e.QuickPulseDocumentType=e.PerformanceToQuickPulseCounter=e.MetricId=e.PerformanceCounter=e.QuickPulseCounter=e.DEFAULT_LIVEMETRICS_HOST=e.DEFAULT_LIVEMETRICS_ENDPOINT=e.DEFAULT_BREEZE_ENDPOINT=void 0,e.DEFAULT_BREEZE_ENDPOINT="https://dc.services.visualstudio.com",e.DEFAULT_LIVEMETRICS_ENDPOINT="https://rt.services.visualstudio.com",e.DEFAULT_LIVEMETRICS_HOST="rt.services.visualstudio.com",(n=r=e.QuickPulseCounter||(e.QuickPulseCounter={})).COMMITTED_BYTES="\\Memory\\Committed Bytes",n.PROCESSOR_TIME="\\Processor(_Total)\\% Processor Time",n.REQUEST_RATE="\\ApplicationInsights\\Requests/Sec",n.REQUEST_FAILURE_RATE="\\ApplicationInsights\\Requests Failed/Sec",n.REQUEST_DURATION="\\ApplicationInsights\\Request Duration",n.DEPENDENCY_RATE="\\ApplicationInsights\\Dependency Calls/Sec",n.DEPENDENCY_FAILURE_RATE="\\ApplicationInsights\\Dependency Calls Failed/Sec",n.DEPENDENCY_DURATION="\\ApplicationInsights\\Dependency Call Duration",n.EXCEPTION_RATE="\\ApplicationInsights\\Exceptions/Sec",function(e){e.PRIVATE_BYTES="\\Process(??APP_WIN32_PROC??)\\Private Bytes",e.AVAILABLE_BYTES="\\Memory\\Available Bytes",e.PROCESSOR_TIME="\\Processor(_Total)\\% Processor Time",e.PROCESS_TIME="\\Process(??APP_WIN32_PROC??)\\% Processor Time",e.REQUEST_RATE="\\ASP.NET Applications(??APP_W3SVC_PROC??)\\Requests/Sec",e.REQUEST_DURATION="\\ASP.NET Applications(??APP_W3SVC_PROC??)\\Request Execution Time"}(i=e.PerformanceCounter||(e.PerformanceCounter={})),function(e){e.REQUESTS_DURATION="requests/duration",e.DEPENDENCIES_DURATION="dependencies/duration",e.EXCEPTIONS_COUNT="exceptions/count",e.TRACES_COUNT="traces/count"}(e.MetricId||(e.MetricId={})),e.PerformanceToQuickPulseCounter=((t={})[i.PROCESSOR_TIME]=r.PROCESSOR_TIME,t[i.REQUEST_RATE]=r.REQUEST_RATE,t[i.REQUEST_DURATION]=r.REQUEST_DURATION,t[r.COMMITTED_BYTES]=r.COMMITTED_BYTES,t[r.REQUEST_FAILURE_RATE]=r.REQUEST_FAILURE_RATE,t[r.DEPENDENCY_RATE]=r.DEPENDENCY_RATE,t[r.DEPENDENCY_FAILURE_RATE]=r.DEPENDENCY_FAILURE_RATE,t[r.DEPENDENCY_DURATION]=r.DEPENDENCY_DURATION,t[r.EXCEPTION_RATE]=r.EXCEPTION_RATE,t),e.QuickPulseDocumentType={Event:"Event",Exception:"Exception",Trace:"Trace",Metric:"Metric",Request:"Request",Dependency:"RemoteDependency",Availability:"Availability",PageView:"PageView"},e.QuickPulseType={Event:"EventTelemetryDocument",Exception:"ExceptionTelemetryDocument",Trace:"TraceTelemetryDocument",Metric:"MetricTelemetryDocument",Request:"RequestTelemetryDocument",Dependency:"DependencyTelemetryDocument",Availability:"AvailabilityTelemetryDocument",PageView:"PageViewTelemetryDocument"},e.TelemetryTypeStringToQuickPulseType={EventData:e.QuickPulseType.Event,ExceptionData:e.QuickPulseType.Exception,MessageData:e.QuickPulseType.Trace,MetricData:e.QuickPulseType.Metric,RequestData:e.QuickPulseType.Request,RemoteDependencyData:e.QuickPulseType.Dependency,AvailabilityData:e.QuickPulseType.Availability,PageViewData:e.QuickPulseType.PageView},e.TelemetryTypeStringToQuickPulseDocumentType={EventData:e.QuickPulseDocumentType.Event,ExceptionData:e.QuickPulseDocumentType.Exception,MessageData:e.QuickPulseDocumentType.Trace,MetricData:e.QuickPulseDocumentType.Metric,RequestData:e.QuickPulseDocumentType.Request,RemoteDependencyData:e.QuickPulseDocumentType.Dependency,AvailabilityData:e.QuickPulseDocumentType.Availability,PageViewData:e.QuickPulseDocumentType.PageView},e.SpanAttribute={HttpHost:"http.host",HttpMethod:"http.method",HttpPort:"http.port",HttpStatusCode:"http.status_code",HttpUrl:"http.url",HttpUserAgent:"http.user_agent",GrpcMethod:"grpc.method",GrpcService:"rpc.service"},e.DependencyTypeName={Grpc:"GRPC",Http:"HTTP",InProc:"InProc"},e.HeartBeatMetricName="HeartBeat"})),Sn=f(((e,t)=>{"use strict";var n=r(2087),i=_n(),s=function(){function e(t,r,n){void 0===r&&(r=6e4),void 0===n&&(n=!1),this._lastIntervalRequestExecutionTime=0,this._lastIntervalDependencyExecutionTime=0,e.INSTANCE||(e.INSTANCE=this),this._isInitialized=!1,this._client=t,this._collectionInterval=r,this._enableLiveMetricsCounters=n}return e.prototype.enable=function(t,r){var i=this;this._isEnabled=t,this._isEnabled&&!this._isInitialized&&(this._isInitialized=!0),t?this._handle||(this._lastCpus=n.cpus(),this._lastRequests={totalRequestCount:e._totalRequestCount,totalFailedRequestCount:e._totalFailedRequestCount,time:+new Date},this._lastDependencies={totalDependencyCount:e._totalDependencyCount,totalFailedDependencyCount:e._totalFailedDependencyCount,time:+new Date},this._lastExceptions={totalExceptionCount:e._totalExceptionCount,time:+new Date},"function"==typeof process.cpuUsage&&(this._lastAppCpuUsage=process.cpuUsage()),this._lastHrtime=process.hrtime(),this._collectionInterval=r||this._collectionInterval,this._handle=setInterval((function(){return i.trackPerformance()}),this._collectionInterval),this._handle.unref()):this._handle&&(clearInterval(this._handle),this._handle=void 0)},e.countRequest=function(t,r){var n;if(e.isEnabled()){if("string"==typeof t)n=+new Date("1970-01-01T"+t+"Z");else{if("number"!=typeof t)return;n=t}e._intervalRequestExecutionTime+=n,!1===r&&e._totalFailedRequestCount++,e._totalRequestCount++}},e.countException=function(){e._totalExceptionCount++},e.countDependency=function(t,r){var n;if(e.isEnabled()){if("string"==typeof t)n=+new Date("1970-01-01T"+t+"Z");else{if("number"!=typeof t)return;n=t}e._intervalDependencyExecutionTime+=n,!1===r&&e._totalFailedDependencyCount++,e._totalDependencyCount++}},e.prototype.isInitialized=function(){return this._isInitialized},e.isEnabled=function(){return e.INSTANCE&&e.INSTANCE._isEnabled},e.prototype.trackPerformance=function(){this._trackCpu(),this._trackMemory(),this._trackNetwork(),this._trackDependencyRate(),this._trackExceptionRate()},e.prototype._trackCpu=function(){var e=n.cpus();if(e&&e.length&&this._lastCpus&&e.length===this._lastCpus.length){for(var t=0,r=0,s=0,o=0,a=0,c=0;e&&c<e.length;c++){var l=e[c],u=this._lastCpus[c],p=(l.model,l.speed,l.times),d=u.times;t+=p.user-d.user||0,r+=p.sys-d.sys||0,s+=p.nice-d.nice||0,o+=p.idle-d.idle||0,a+=p.irq-d.irq||0}var h=void 0;if("function"==typeof process.cpuUsage){var f=process.cpuUsage(),g=process.hrtime(),m=f.user-this._lastAppCpuUsage.user+(f.system-this._lastAppCpuUsage.system)||0;void 0!==this._lastHrtime&&2===this._lastHrtime.length&&(h=100*m/((1e6*(g[0]-this._lastHrtime[0])+(g[1]-this._lastHrtime[1])/1e3||0)*e.length)),this._lastAppCpuUsage=f,this._lastHrtime=g}var v=t+r+s+o+a||1;this._client.trackMetric({name:i.PerformanceCounter.PROCESSOR_TIME,value:(v-o)/v*100}),this._client.trackMetric({name:i.PerformanceCounter.PROCESS_TIME,value:h||t/v*100})}this._lastCpus=e},e.prototype._trackMemory=function(){var e=n.freemem(),t=process.memoryUsage().rss,r=n.totalmem()-e;this._client.trackMetric({name:i.PerformanceCounter.PRIVATE_BYTES,value:t}),this._client.trackMetric({name:i.PerformanceCounter.AVAILABLE_BYTES,value:e}),this._enableLiveMetricsCounters&&this._client.trackMetric({name:i.QuickPulseCounter.COMMITTED_BYTES,value:r})},e.prototype._trackNetwork=function(){var t=this._lastRequests,r={totalRequestCount:e._totalRequestCount,totalFailedRequestCount:e._totalFailedRequestCount,time:+new Date},n=r.totalRequestCount-t.totalRequestCount||0,s=r.totalFailedRequestCount-t.totalFailedRequestCount||0,o=r.time-t.time,a=o/1e3,c=(e._intervalRequestExecutionTime-this._lastIntervalRequestExecutionTime)/n||0;if(this._lastIntervalRequestExecutionTime=e._intervalRequestExecutionTime,o>0){var l=n/a,u=s/a;this._client.trackMetric({name:i.PerformanceCounter.REQUEST_RATE,value:l}),(!this._enableLiveMetricsCounters||n>0)&&this._client.trackMetric({name:i.PerformanceCounter.REQUEST_DURATION,value:c}),this._enableLiveMetricsCounters&&this._client.trackMetric({name:i.QuickPulseCounter.REQUEST_FAILURE_RATE,value:u})}this._lastRequests=r},e.prototype._trackDependencyRate=function(){if(this._enableLiveMetricsCounters){var t=this._lastDependencies,r={totalDependencyCount:e._totalDependencyCount,totalFailedDependencyCount:e._totalFailedDependencyCount,time:+new Date},n=r.totalDependencyCount-t.totalDependencyCount||0,s=r.totalFailedDependencyCount-t.totalFailedDependencyCount||0,o=r.time-t.time,a=o/1e3,c=(e._intervalDependencyExecutionTime-this._lastIntervalDependencyExecutionTime)/n||0;if(this._lastIntervalDependencyExecutionTime=e._intervalDependencyExecutionTime,o>0){var l=n/a,u=s/a;this._client.trackMetric({name:i.QuickPulseCounter.DEPENDENCY_RATE,value:l}),this._client.trackMetric({name:i.QuickPulseCounter.DEPENDENCY_FAILURE_RATE,value:u}),(!this._enableLiveMetricsCounters||n>0)&&this._client.trackMetric({name:i.QuickPulseCounter.DEPENDENCY_DURATION,value:c})}this._lastDependencies=r}},e.prototype._trackExceptionRate=function(){if(this._enableLiveMetricsCounters){var t=this._lastExceptions,r={totalExceptionCount:e._totalExceptionCount,time:+new Date},n=r.totalExceptionCount-t.totalExceptionCount||0,s=r.time-t.time;if(s>0){var o=n/(s/1e3);this._client.trackMetric({name:i.QuickPulseCounter.EXCEPTION_RATE,value:o})}this._lastExceptions=r}},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e._totalRequestCount=0,e._totalFailedRequestCount=0,e._totalDependencyCount=0,e._totalFailedDependencyCount=0,e._totalExceptionCount=0,e._intervalDependencyExecutionTime=0,e._intervalRequestExecutionTime=0,e}();t.exports=s})),bn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AggregatedMetricCounter=void 0;e.AggregatedMetricCounter=function(e){this.dimensions=e,this.totalCount=0,this.lastTotalCount=0,this.intervalExecutionTime=0,this.lastTime=+new Date,this.lastIntervalExecutionTime=0}})),En=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PreaggregatedMetricPropertyNames=void 0,e.PreaggregatedMetricPropertyNames={cloudRoleInstance:"cloud/roleInstance",cloudRoleName:"cloud/roleName",operationSynthetic:"operation/synthetic",requestSuccess:"Request.Success",requestResultCode:"request/resultCode",dependencyType:"Dependency.Type",dependencyTarget:"dependency/target",dependencySuccess:"Dependency.Success",dependencyResultCode:"dependency/resultCode",traceSeverityLevel:"trace/severityLevel"}})),Tn=f(((e,t)=>{"use strict";var r=e&&e.__assign||function(){return(r=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},n=_n(),i=bn(),s=En(),o=function(){function e(t,r){void 0===r&&(r=6e4),e.INSTANCE||(e.INSTANCE=this),this._isInitialized=!1,e._dependencyCountersCollection=[],e._requestCountersCollection=[],e._exceptionCountersCollection=[],e._traceCountersCollection=[],this._client=t,this._collectionInterval=r}return e.prototype.enable=function(e,t){var r=this;this._isEnabled=e,this._isEnabled&&!this._isInitialized&&(this._isInitialized=!0),e?this._handle||(this._collectionInterval=t||this._collectionInterval,this._handle=setInterval((function(){return r.trackPreAggregatedMetrics()}),this._collectionInterval),this._handle.unref()):this._handle&&(clearInterval(this._handle),this._handle=void 0)},e.countException=function(t){e.isEnabled()&&e._getAggregatedCounter(t,this._exceptionCountersCollection).totalCount++},e.countTrace=function(t){e.isEnabled()&&e._getAggregatedCounter(t,this._traceCountersCollection).totalCount++},e.countRequest=function(t,r){if(e.isEnabled()){var n,i=e._getAggregatedCounter(r,this._requestCountersCollection);if("string"==typeof t)n=+new Date("1970-01-01T"+t+"Z");else{if("number"!=typeof t)return;n=t}i.intervalExecutionTime+=n,i.totalCount++}},e.countDependency=function(t,r){if(e.isEnabled()){var n,i=e._getAggregatedCounter(r,this._dependencyCountersCollection);if("string"==typeof t)n=+new Date("1970-01-01T"+t+"Z");else{if("number"!=typeof t)return;n=t}i.intervalExecutionTime+=n,i.totalCount++}},e.prototype.isInitialized=function(){return this._isInitialized},e.isEnabled=function(){return e.INSTANCE&&e.INSTANCE._isEnabled},e.prototype.trackPreAggregatedMetrics=function(){this._trackRequestMetrics(),this._trackDependencyMetrics(),this._trackExceptionMetrics(),this._trackTraceMetrics()},e._getAggregatedCounter=function(e,t){for(var r=!1,n=0;n<t.length;n++){if(e===t[n].dimensions)return t[n];if(Object.keys(e).length===Object.keys(t[n].dimensions).length){for(var s in e)if(e[s]!=t[n].dimensions[s]){r=!0;break}if(!r)return t[n];r=!1}}var o=new i.AggregatedMetricCounter(e);return t.push(o),o},e.prototype._trackRequestMetrics=function(){for(var t=0;t<e._requestCountersCollection.length;t++){var r=e._requestCountersCollection[t];r.time=+new Date;var i=r.totalCount-r.lastTotalCount||0,s=r.time-r.lastTime,o=(r.intervalExecutionTime-r.lastIntervalExecutionTime)/i||0;r.lastIntervalExecutionTime=r.intervalExecutionTime,s>0&&i>0&&this._trackPreAggregatedMetric({name:"Server response time",dimensions:r.dimensions,value:o,count:i,aggregationInterval:s,metricType:n.MetricId.REQUESTS_DURATION}),r.lastTotalCount=r.totalCount,r.lastTime=r.time}},e.prototype._trackDependencyMetrics=function(){for(var t=0;t<e._dependencyCountersCollection.length;t++){var r=e._dependencyCountersCollection[t];r.time=+new Date;var i=r.totalCount-r.lastTotalCount||0,s=r.time-r.lastTime,o=(r.intervalExecutionTime-r.lastIntervalExecutionTime)/i||0;r.lastIntervalExecutionTime=r.intervalExecutionTime,s>0&&i>0&&this._trackPreAggregatedMetric({name:"Dependency duration",dimensions:r.dimensions,value:o,count:i,aggregationInterval:s,metricType:n.MetricId.DEPENDENCIES_DURATION}),r.lastTotalCount=r.totalCount,r.lastTime=r.time}},e.prototype._trackExceptionMetrics=function(){for(var t=0;t<e._exceptionCountersCollection.length;t++){var r=e._exceptionCountersCollection[t],i=r.totalCount-r.lastTotalCount||0,s=r.time-r.lastTime;this._trackPreAggregatedMetric({name:"Exceptions",dimensions:r.dimensions,value:i,count:i,aggregationInterval:s,metricType:n.MetricId.EXCEPTIONS_COUNT}),r.lastTotalCount=r.totalCount,r.lastTime=r.time}},e.prototype._trackTraceMetrics=function(){for(var t=0;t<e._traceCountersCollection.length;t++){var r=e._traceCountersCollection[t],i=r.totalCount-r.lastTotalCount||0,s=r.time-r.lastTime;this._trackPreAggregatedMetric({name:"Traces",dimensions:r.dimensions,value:i,count:i,aggregationInterval:s,metricType:n.MetricId.TRACES_COUNT}),r.lastTotalCount=r.totalCount,r.lastTime=r.time}},e.prototype._trackPreAggregatedMetric=function(e){var t={};for(var n in e.dimensions)t[s.PreaggregatedMetricPropertyNames[n]]=e.dimensions[n];t=r(r({},t),{"_MS.MetricId":e.metricType,"_MS.AggregationIntervalMs":String(e.aggregationInterval),"_MS.IsAutocollected":"True"});var i={name:e.name,value:e.value,count:e.count,properties:t,kind:"Aggregation"};this._client.trackMetric(i)},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e}();t.exports=o})),Cn=f(((e,t)=>{"use strict";var n=r(2087),i=r(5747),s=r(5622),o=Ur(),a=m(),c=function(){function e(e){this.keys=new o.ContextTagKeys,this.tags={},this._loadApplicationContext(e),this._loadDeviceContext(),this._loadInternalContext()}return e.prototype._loadApplicationContext=function(t){if(t=t||s.resolve(__dirname,"../../../../package.json"),!e.appVersion[t]){e.appVersion[t]="unknown";try{var r=JSON.parse(i.readFileSync(t,"utf8"));r&&"string"==typeof r.version&&(e.appVersion[t]=r.version)}catch(e){a.info("unable to read app version: ",e)}}this.tags[this.keys.applicationVersion]=e.appVersion[t]},e.prototype._loadDeviceContext=function(){this.tags[this.keys.deviceId]="",this.tags[this.keys.cloudRoleInstance]=n&&n.hostname(),this.tags[this.keys.deviceOSVersion]=n&&n.type()+" "+n.release(),this.tags[this.keys.cloudRole]=e.DefaultRoleName,this.tags["ai.device.osArchitecture"]=n&&n.arch(),this.tags["ai.device.osPlatform"]=n&&n.platform()},e.prototype._loadInternalContext=function(){var t=s.resolve(__dirname,"../../package.json");if(!e.sdkVersion){e.sdkVersion="unknown";try{var r=JSON.parse(i.readFileSync(t,"utf8"));r&&"string"==typeof r.version&&(e.sdkVersion=r.version)}catch(e){a.info("unable to read app version: ",e)}}this.tags[this.keys.internalSdkVersion]="node:"+e.sdkVersion},e.DefaultRoleName="Web",e.appVersion={},e.sdkVersion=null,e}();t.exports=c})),wn=f(((e,t)=>{"use strict";var n,i=e&&e.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=r(8835),o=Ur(),a=Qt(),c=Wt(),l=Hr(),u=Xt(),p=function(e){function t(r,n){var i=e.call(this)||this;return n&&n.method&&r&&(i.method=n.method,i.url=t._getUrlFromRequestOptions(r,n),i.startTime=+new Date),i}return i(t,e),t.prototype.onError=function(e){this._setStatus(void 0,e)},t.prototype.onResponse=function(e){this._setStatus(e.statusCode,void 0),this.correlationId=a.getCorrelationContextTarget(e,c.requestContextTargetKey)},t.prototype.getDependencyTelemetry=function(e,t){var r=s.parse(this.url);r.search=void 0,r.hash=void 0;var n=this.method.toUpperCase()+" "+r.pathname,i=o.RemoteDependencyDataConstants.TYPE_HTTP,a=r.hostname;r.port&&(a+=":"+r.port),this.correlationId?(i=o.RemoteDependencyDataConstants.TYPE_AI,this.correlationId!==u.correlationIdPrefix&&(a+=" | "+this.correlationId)):i=o.RemoteDependencyDataConstants.TYPE_HTTP;var c={id:t,name:n,data:this.url,duration:this.duration,success:this._isSuccess(),resultCode:this.statusCode?this.statusCode.toString():null,properties:this.properties||{},dependencyTypeName:i,target:a};if(e&&e.time?c.time=e.time:this.startTime&&(c.time=new Date(this.startTime)),e){for(var l in e)c[l]||(c[l]=e[l]);if(e.properties)for(var l in e.properties)c.properties[l]=e.properties[l]}return c},t._getUrlFromRequestOptions=function(e,t){if("string"==typeof e)if(0===e.indexOf("http://")||0===e.indexOf("https://"))e=s.parse(e);else{var r=s.parse(e);e="443"===r.host?s.parse("https://"+e):s.parse("http://"+e)}else{if(e&&"function"==typeof s.URL&&e instanceof s.URL)return s.format(e);var n=e;e={},n&&Object.keys(n).forEach((function(t){e[t]=n[t]}))}if(e.path){var i=s.parse(e.path);e.pathname=i.pathname,e.search=i.search}return e.host&&e.port&&!s.parse("http://"+e.host).port&&e.port&&(e.hostname=e.host,delete e.host),e.protocol=e.protocol||t.agent&&t.agent.protocol||t.protocol||void 0,e.hostname=e.hostname||"localhost",s.format(e)},t}(l);t.exports=p})),Pn=f((e=>{"use strict";var t=e&&e.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.spanToTelemetryContract=void 0;var r=me(),n=_n();function i(e){var r=t({},e);return Object.keys(n.SpanAttribute).forEach((function(e){delete r[e]})),r}e.spanToTelemetryContract=function(e){var s="|"+e.spanContext().traceId+"."+e.spanContext().spanId+".",o=Math.round(1e3*e._duration[0]+e._duration[1]/1e6),a=e.attributes["peer.address"]?e.attributes["peer.address"].toString():"",c=e.attributes.component?e.attributes.component.toString():"",l=c.toUpperCase()===n.DependencyTypeName.Http||!!e.attributes[n.SpanAttribute.HttpUrl],u=c.toLowerCase()===n.DependencyTypeName.Grpc;if(l){var p=e.attributes[n.SpanAttribute.HttpMethod]||"GET",d=new URL(e.attributes[n.SpanAttribute.HttpUrl].toString()),h=e.attributes[n.SpanAttribute.HttpHost]||d.host,f=e.attributes[n.SpanAttribute.HttpPort]||d.port||null,g=p+" "+(d.pathname||"/"),m=n.DependencyTypeName.Http,v=f?(h+":"+f).toString():h.toString(),y=d.toString(),_=e.attributes[n.SpanAttribute.HttpStatusCode]||e.status.code||0;return{id:s,name:g,dependencyTypeName:m,target:v,data:y,success:_<400,duration:o,url:y,resultCode:String(_),properties:i(e.attributes)}}if(u){p=e.attributes[n.SpanAttribute.GrpcMethod]||"rpc";var S=e.attributes[n.SpanAttribute.GrpcService],b=S?p+" "+S:e.name;return{id:s,duration:o,name:b,target:S.toString(),data:S.toString()||b,url:S.toString()||b,dependencyTypeName:n.DependencyTypeName.Grpc,resultCode:String(e.status.code||0),success:0===e.status.code,properties:i(e.attributes)}}var E=e.name,T=e.links&&e.links.map((function(e){return{operation_Id:e.context.traceId,id:e.context.spanId}}));return{id:s,duration:o,name:E,target:a,data:a||E,url:a||E,dependencyTypeName:e.kind===r.SpanKind.INTERNAL?n.DependencyTypeName.InProc:c||e.name,resultCode:String(e.status.code||0),success:0===e.status.code,properties:t(t({},i(e.attributes)),{"_MS.links":T||void 0})}}})),An=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.subscriber=void 0;var t=me(),r=b(),n=Yt(),i=Pn(),s=v(),o=[];e.subscriber=function(e){var r=e.data,a=i.spanToTelemetryContract(r),c=r.spanContext(),l=new n;l.traceId=c.traceId,l.spanId=c.spanId,l.traceFlag=n.formatOpenTelemetryTraceFlags(c.traceFlags),l.parentId=r.parentSpanId?"|"+c.traceId+"."+r.parentSpanId+".":null,s.AsyncScopeManager.with(r,(function(){o.forEach((function(e){r.kind===t.SpanKind.SERVER?e.trackRequest(a):(r.kind===t.SpanKind.CLIENT||r.kind===t.SpanKind.INTERNAL)&&e.trackDependency(a)}))}))},e.enable=function(t,n){t?(0===o.length&&r.channel.subscribe("azure-coretracing",e.subscriber),o.push(n)):0===(o=o.filter((function(e){return e!=n}))).length&&r.channel.unsubscribe("azure-coretracing",e.subscriber)}})),In=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.subscriber=void 0;var t=b(),r=[];e.subscriber=function(e){"ismaster"!==e.data.event.commandName&&r.forEach((function(t){var r=e.data.startedData&&e.data.startedData.databaseName||"Unknown database";t.trackDependency({target:r,data:e.data.event.commandName,name:e.data.event.commandName,duration:e.data.event.duration,success:e.data.succeeded,resultCode:e.data.succeeded?"0":"1",time:e.data.startedData.time,dependencyTypeName:"mongodb"})}))},e.enable=function(n,i){n?(0===r.length&&t.channel.subscribe("mongodb",e.subscriber),r.push(i)):0===(r=r.filter((function(e){return e!=i}))).length&&t.channel.unsubscribe("mongodb",e.subscriber)}})),xn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.subscriber=void 0;var t=b(),r=[];e.subscriber=function(e){r.forEach((function(t){var r=e.data.query||{},n=r.sql||"Unknown query",i=!e.data.err,s=(r._connection||{}).config||{},o=s.socketPath?s.socketPath:(s.host||"localhost")+":"+s.port;t.trackDependency({target:o,data:n,name:n,duration:e.data.duration,success:i,resultCode:i?"0":"1",time:e.data.time,dependencyTypeName:"mysql"})}))},e.enable=function(n,i){n?(0===r.length&&t.channel.subscribe("mysql",e.subscriber),r.push(i)):0===(r=r.filter((function(e){return e!=i}))).length&&t.channel.unsubscribe("mysql",e.subscriber)}})),On=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.subscriber=void 0;var t=b(),r=[];e.subscriber=function(e){r.forEach((function(t){"info"!==e.data.commandObj.command&&t.trackDependency({target:e.data.address,name:e.data.commandObj.command,data:e.data.commandObj.command,duration:e.data.duration,success:!e.data.err,resultCode:e.data.err?"1":"0",time:e.data.time,dependencyTypeName:"redis"})}))},e.enable=function(n,i){n?(0===r.length&&t.channel.subscribe("redis",e.subscriber),r.push(i)):0===(r=r.filter((function(e){return e!=i}))).length&&t.channel.unsubscribe("redis",e.subscriber)}})),Rn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.enable=e.subscriber=void 0;var t=b(),r=[];e.subscriber=function(e){r.forEach((function(t){var r=e.data.query,n=r.preparable&&r.preparable.text||r.plan||r.text||"unknown query",i=!e.data.error,s=e.data.database.host+":"+e.data.database.port;t.trackDependency({target:s,data:n,name:n,duration:e.data.duration,success:i,resultCode:i?"0":"1",time:e.data.time,dependencyTypeName:"postgres"})}))},e.enable=function(n,i){n?(0===r.length&&t.channel.subscribe("postgres",e.subscriber),r.push(i)):0===(r=r.filter((function(e){return e!=i}))).length&&t.channel.unsubscribe("postgres",e.subscriber)}})),Dn=f(((e,t)=>{"use strict";var n=e&&e.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),i=0;for(t=0;t<r;t++)for(var s=arguments[t],o=0,a=s.length;o<a;o++,i++)n[i]=s[o];return n},i=r(8605),s=r(7211),o=m(),a=Qt(),c=Wt(),l=wn(),u=hn(),p=Xt(),d=Yt(),h=zt(),f=function(){function e(t){if(e.INSTANCE)throw new Error("Client request tracking should be configured from the applicationInsights object");e.INSTANCE=this,this._client=t}return e.prototype.enable=function(e){this._isEnabled=e,this._isEnabled&&!this._isInitialized&&this._initialize(),h.IsInitialized&&(An().enable(!0,this._client),In().enable(e,this._client),xn().enable(e,this._client),On().enable(e,this._client),Rn().enable(e,this._client))},e.prototype.isInitialized=function(){return this._isInitialized},e.prototype._initialize=function(){var t=this;this._isInitialized=!0;var r=i.request,o=s.request,a=function(r,n){var i=!n[e.disableCollectionRequestOption]&&!r[e.alreadyAutoCollectedFlag];n.headers&&n.headers["user-agent"]&&-1!==n.headers["user-agent"].toString().indexOf("azsdk-js")&&(i=!1),r[e.alreadyAutoCollectedFlag]=!0,r&&n&&i&&(u.CorrelationContextManager.wrapEmitter(r),e.trackRequest(t._client,{options:n,request:r}))};i.request=function(e){for(var t=[],s=1;s<arguments.length;s++)t[s-1]=arguments[s];var o=r.call.apply(r,n([i,e],t));return a(o,e),o},s.request=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var i=o.call.apply(o,n([s,e],t));return a(i,e),i},i.get=function(e){for(var t,r=[],s=1;s<arguments.length;s++)r[s-1]=arguments[s];var o=(t=i.request).call.apply(t,n([i,e],r));return o.end(),o},s.get=function(e){for(var t,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var o=(t=s.request).call.apply(t,n([s,e],r));return o.end(),o}},e.trackRequest=function(t,r){if(r.options&&r.request&&t){var n,i,s=new l(r.options,r.request),h=u.CorrelationContextManager.getCurrentContext();if(h&&h.operation&&h.operation.traceparent&&d.isValidTraceId(h.operation.traceparent.traceId)?(h.operation.traceparent.updateSpanId(),n=h.operation.traceparent.getBackCompatRequestId()):p.w3cEnabled?(i=(g=new d).toString(),n=g.getBackCompatRequestId()):n=h&&h.operation&&h.operation.parentId+e.requestNumber+++".",a.canIncludeCorrelationHeader(t,s.getUrl())&&r.request.getHeader&&r.request.setHeader&&t.config&&t.config.correlationId){var f=r.request.getHeader(c.requestContextHeader);try{a.safeIncludeCorrelationHeader(t,r.request,f)}catch(e){o.warn("Request-Context header could not be set. Correlation of requests may be lost",e)}if(h&&h.operation)try{if(r.request.setHeader(c.requestIdHeader,n),t.config.ignoreLegacyHeaders||(r.request.setHeader(c.parentIdHeader,h.operation.id),r.request.setHeader(c.rootIdHeader,n)),i||h.operation.traceparent)r.request.setHeader(c.traceparentHeader,i||h.operation.traceparent.toString());else if(p.w3cEnabled){var g=(new d).toString();r.request.setHeader(c.traceparentHeader,g)}if(h.operation.tracestate){var m=h.operation.tracestate.toString();m&&r.request.setHeader(c.traceStateHeader,m)}var v=h.customProperties.serializeToHeader();v&&r.request.setHeader(c.correlationContextHeader,v)}catch(e){o.warn("Correlation headers could not be set. Correlation of requests may be lost.",e)}}r.request.on&&(r.request.on("response",(function(e){s.onResponse(e);var i=s.getDependencyTelemetry(r,n);i.contextObjects=i.contextObjects||{},i.contextObjects["http.RequestOptions"]=r.options,i.contextObjects["http.ClientRequest"]=r.request,i.contextObjects["http.ClientResponse"]=e,t.trackDependency(i)})),r.request.on("error",(function(e){s.onError(e);var i=s.getDependencyTelemetry(r,n);i.contextObjects=i.contextObjects||{},i.contextObjects["http.RequestOptions"]=r.options,i.contextObjects["http.ClientRequest"]=r.request,i.contextObjects.Error=e,t.trackDependency(i)})),r.request.on("abort",(function(){s.onError(new Error);var e=s.getDependencyTelemetry(r,n);e.contextObjects=e.contextObjects||{},e.contextObjects["http.RequestOptions"]=r.options,e.contextObjects["http.ClientRequest"]=r.request,t.trackDependency(e)})))}else o.info("AutoCollectHttpDependencies.trackRequest was called with invalid parameters: ",!r.options,!r.request,!t)},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e.disableCollectionRequestOption="disableAppInsightsAutoCollection",e.requestNumber=1,e.alreadyAutoCollectedFlag="_appInsightsAutoCollected",e}();t.exports=f})),kn=f(((e,t)=>{"use strict";var n=r(2087),i=_n(),s=Qt(),o=Cn(),a=Dn(),c=function(){function e(t){this._collectionInterval=9e5,this._vmData={},this._azInst_vmId="",this._azInst_subscriptionId="",this._azInst_osType="",e.INSTANCE||(e.INSTANCE=this),this._isInitialized=!1,this._client=t}return e.prototype.enable=function(e,t){var r=this;this._isEnabled=e,this._isEnabled&&!this._isInitialized&&(this._isInitialized=!0),e?this._handle||(this._handle=setInterval((function(){return r.trackHeartBeat(t,(function(){}))}),this._collectionInterval),this._handle.unref()):this._handle&&(clearInterval(this._handle),this._handle=null)},e.prototype.isInitialized=function(){return this._isInitialized},e.isEnabled=function(){return e.INSTANCE&&e.INSTANCE._isEnabled},e.prototype.trackHeartBeat=function(e,t){var r=this,s=!1,a={},c=o.sdkVersion;a.sdk=c,a.osType=n.type(),process.env.WEBSITE_SITE_NAME?(a.appSrv_SiteName=process.env.WEBSITE_SITE_NAME||"",a.appSrv_wsStamp=process.env.WEBSITE_HOME_STAMPNAME||"",a.appSrv_wsHost=process.env.WEBSITE_HOSTNAME||""):process.env.FUNCTIONS_WORKER_RUNTIME?a.azfunction_appId=process.env.WEBSITE_HOSTNAME:e&&(void 0===this._isVM?(s=!0,this._getAzureComputeMetadata(e,(function(){r._isVM&&Object.keys(r._vmData).length>0&&(a.azInst_vmId=r._vmData.vmId||"",a.azInst_subscriptionId=r._vmData.subscriptionId||"",a.azInst_osType=r._vmData.osType||"",r._azInst_vmId=r._vmData.vmId||"",r._azInst_subscriptionId=r._vmData.subscriptionId||"",r._azInst_osType=r._vmData.osType||""),r._client.trackMetric({name:i.HeartBeatMetricName,value:0,properties:a}),t()}))):this._isVM&&(a.azInst_vmId=this._azInst_vmId,a.azInst_subscriptionId=this._azInst_subscriptionId,a.azInst_osType=this._azInst_osType)),s||(this._client.trackMetric({name:i.HeartBeatMetricName,value:0,properties:a}),t())},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1},e.prototype._getAzureComputeMetadata=function(e,t){var r,n=this,i=((r={method:"GET"})[a.disableCollectionRequestOption]=!0,r.headers={Metadata:"True"},r),o=s.makeRequest(e,"http://169.254.169.254/metadata/instance/compute?api-version=2017-12-01&format=json",i,(function(e){if(200===e.statusCode){n._isVM=!0;var r="";e.on("data",(function(e){r+=e})),e.on("end",(function(){n._vmData=n._isJSON(r)?JSON.parse(r):{},t()}))}else t()}));o&&(o.on("error",(function(e){e&&e.message&&e.message.indexOf("ENETUNREACH")>-1&&(n._isVM=!1),t()})),o.end())},e.prototype._isJSON=function(e){try{return JSON.parse(e)&&!!e}catch(e){return!1}},e}();t.exports=c})),Nn=f(((e,t)=>{"use strict";var n=r(8605),i=r(7211),s=m(),o=Qt(),a=Wt(),c=Gr(),l=hn(),u=Sn(),p=function(){function e(t){if(e.INSTANCE)throw new Error("Server request tracking should be configured from the applicationInsights object");e.INSTANCE=this,this._client=t}return e.prototype.enable=function(e){this._isEnabled=e,(this._isAutoCorrelating||this._isEnabled||u.isEnabled())&&!this._isInitialized&&(this.useAutoCorrelation(this._isAutoCorrelating),this._initialize())},e.prototype.useAutoCorrelation=function(e,t){e&&!this._isAutoCorrelating?l.CorrelationContextManager.enable(t):!e&&this._isAutoCorrelating&&l.CorrelationContextManager.disable(),this._isAutoCorrelating=e},e.prototype.isInitialized=function(){return this._isInitialized},e.prototype.isAutoCorrelating=function(){return this._isAutoCorrelating},e.prototype._generateCorrelationContext=function(e){if(this._isAutoCorrelating)return l.CorrelationContextManager.generateContextObject(e.getOperationId(this._client.context.tags),e.getRequestId(),e.getOperationName(this._client.context.tags),e.getCorrelationContextHeader(),e.getTraceparent(),e.getTracestate())},e.prototype._initialize=function(){var t=this;this._isInitialized=!0;var r=function(r){if(r){if("function"!=typeof r)throw new Error("onRequest handler must be a function");return function(n,i){l.CorrelationContextManager.wrapEmitter(n),l.CorrelationContextManager.wrapEmitter(i);var s=n&&!n[e.alreadyAutoCollectedFlag];if(n&&s){var o=new c(n),a=t._generateCorrelationContext(o);l.CorrelationContextManager.runWithContext(a,(function(){t._isEnabled&&(n[e.alreadyAutoCollectedFlag]=!0,e.trackRequest(t._client,{request:n,response:i},o)),"function"==typeof r&&r(n,i)}))}else"function"==typeof r&&r(n,i)}}},s=function(e){var t=e.addListener.bind(e);e.addListener=function(e,n){switch(e){case"request":case"checkContinue":return t(e,r(n));default:return t(e,n)}},e.on=e.addListener},o=n.createServer;n.createServer=function(e,t){if(t&&"function"==typeof t){var n=o(e,r(t));return s(n),n}return n=o(r(e)),s(n),n};var a=i.createServer;i.createServer=function(e,t){var n=a(e,r(t));return s(n),n}},e.trackRequestSync=function(t,r){if(r.request&&r.response&&t){e.addResponseCorrelationIdHeader(t,r.response);var n=l.CorrelationContextManager.getCurrentContext(),i=new c(r.request,n&&n.operation.parentId);n&&(n.operation.id=i.getOperationId(t.context.tags)||n.operation.id,n.operation.name=i.getOperationName(t.context.tags)||n.operation.name,n.operation.parentId=i.getRequestId()||n.operation.parentId,n.customProperties.addHeaderData(i.getCorrelationContextHeader())),e.endRequest(t,i,r,r.duration,r.error)}else s.info("AutoCollectHttpRequests.trackRequestSync was called with invalid parameters: ",!r.request,!r.response,!t)},e.trackRequest=function(t,r,n){if(r.request&&r.response&&t){var i=l.CorrelationContextManager.getCurrentContext(),a=n||new c(r.request,i&&i.operation.parentId);o.canIncludeCorrelationHeader(t,a.getUrl())&&e.addResponseCorrelationIdHeader(t,r.response),i&&!n&&(i.operation.id=a.getOperationId(t.context.tags)||i.operation.id,i.operation.name=a.getOperationName(t.context.tags)||i.operation.name,i.operation.parentId=a.getOperationParentId(t.context.tags)||i.operation.parentId,i.customProperties.addHeaderData(a.getCorrelationContextHeader())),r.response.once&&r.response.once("finish",(function(){e.endRequest(t,a,r,null,null)})),r.request.on&&r.request.on("error",(function(n){e.endRequest(t,a,r,null,n)})),r.request.on&&r.request.on("aborted",(function(){e.endRequest(t,a,r,null,"The request has been aborted and the network socket has closed.")}))}else s.info("AutoCollectHttpRequests.trackRequest was called with invalid parameters: ",!r.request,!r.response,!t)},e.addResponseCorrelationIdHeader=function(e,t){if(e.config&&e.config.correlationId&&t.getHeader&&t.setHeader&&!t.headersSent){var r=t.getHeader(a.requestContextHeader);o.safeIncludeCorrelationHeader(e,t,r)}},e.endRequest=function(e,t,r,n,i){i?t.onError(i,n):t.onResponse(r.response,n);var s=t.getRequestTelemetry(r);if(s.tagOverrides=t.getRequestTags(e.context.tags),r.tagOverrides)for(var o in r.tagOverrides)s.tagOverrides[o]=r.tagOverrides[o];var a=t.getLegacyRootId();a&&(s.properties.ai_legacyRootId=a),s.contextObjects=s.contextObjects||{},s.contextObjects["http.ServerRequest"]=r.request,s.contextObjects["http.ServerResponse"]=r.response,e.trackRequest(s)},e.prototype.dispose=function(){e.INSTANCE=null,this.enable(!1),this._isInitialized=!1,l.CorrelationContextManager.disable(),this._isAutoCorrelating=!1},e.alreadyAutoCollectedFlag="_appInsightsAutoCollected",e}();t.exports=p})),Mn=f(((e,t)=>{"use strict";var n=e&&e.__assign||function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},i=r(2087),s=Ur(),o=_n(),a=Qt(),c=m(),l=a.w3cTraceId(),u=function(){function e(){}return e.createQuickPulseEnvelope=function(e,t,r,n){var s=i&&"function"==typeof i.hostname&&i.hostname()||"Unknown",o=n.tags&&n.keys&&n.keys.cloudRoleInstance&&n.tags[n.keys.cloudRoleInstance]||s,a=n.tags&&n.keys&&n.keys.cloudRole&&n.tags[n.keys.cloudRole]||null;return{Documents:t.length>0?t:null,InstrumentationKey:r.instrumentationKey||"",Metrics:e.length>0?e:null,InvariantVersion:1,Timestamp:"/Date("+Date.now()+")/",Version:n.tags[n.keys.internalSdkVersion],StreamId:l,MachineName:s,Instance:o,RoleName:a}},e.createQuickPulseMetric=function(e){return{Name:e.name,Value:e.value,Weight:e.count||1}},e.telemetryEnvelopeToQuickPulseDocument=function(t){switch(t.data.baseType){case s.TelemetryTypeString.Event:return e.createQuickPulseEventDocument(t);case s.TelemetryTypeString.Exception:return e.createQuickPulseExceptionDocument(t);case s.TelemetryTypeString.Trace:return e.createQuickPulseTraceDocument(t);case s.TelemetryTypeString.Dependency:return e.createQuickPulseDependencyDocument(t);case s.TelemetryTypeString.Request:return e.createQuickPulseRequestDocument(t)}return null},e.createQuickPulseEventDocument=function(t){var r=e.createQuickPulseDocument(t),i=t.data.baseData.name;return n(n({},r),{Name:i})},e.createQuickPulseTraceDocument=function(t){var r=e.createQuickPulseDocument(t),i=t.data.baseData.severityLevel||0;return n(n({},r),{Message:t.data.baseData.message,SeverityLevel:s.SeverityLevel[i]})},e.createQuickPulseExceptionDocument=function(t){var r=e.createQuickPulseDocument(t),i=t.data.baseData.exceptions,s="",o="",a="";return i&&i.length>0&&(i[0].parsedStack&&i[0].parsedStack.length>0?i[0].parsedStack.forEach((function(e){s+=e.assembly+"\n"})):i[0].stack&&i[0].stack.length>0&&(s=i[0].stack),o=i[0].message,a=i[0].typeName),n(n({},r),{Exception:s,ExceptionMessage:o,ExceptionType:a})},e.createQuickPulseRequestDocument=function(t){var r=e.createQuickPulseDocument(t),i=t.data.baseData;return n(n({},r),{Name:i.name,Success:i.success,Duration:i.duration,ResponseCode:i.responseCode,OperationName:i.name})},e.createQuickPulseDependencyDocument=function(t){var r=e.createQuickPulseDocument(t),i=t.data.baseData;return n(n({},r),{Name:i.name,Target:i.target,Success:i.success,Duration:i.duration,ResultCode:i.resultCode,CommandName:i.data,OperationName:r.OperationId,DependencyTypeName:i.type})},e.createQuickPulseDocument=function(t){var r,n;return t.data.baseType?(n=o.TelemetryTypeStringToQuickPulseType[t.data.baseType],r=o.TelemetryTypeStringToQuickPulseDocumentType[t.data.baseType]):c.warn("Document type invalid; not sending live metric document",t.data.baseType),{DocumentType:r,__type:n,OperationId:t.tags[e.keys.operationId],Version:"1.0",Properties:e.aggregateProperties(t)}},e.aggregateProperties=function(e){var t=[],r=e.data.baseData.measurements||{};for(var n in r)if(r.hasOwnProperty(n)){var i={key:n,value:r[n]};t.push(i)}var s=e.data.baseData.properties||{};for(var n in s)s.hasOwnProperty(n)&&(i={key:n,value:s[n]},t.push(i));return t},e.keys=new s.ContextTagKeys,e}();t.exports=u})),jn=f(((e,t)=>{"use strict";t.exports={getTransmissionTime:function(){return 1e4*(Date.now()+621355968e5)}}})),Ln=f(((e,t)=>{"use strict";var n=e&&e.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=e&&e.__generator||function(e,t){var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],n=0}finally{r=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,a])}}},s=r(7211),o=Dn(),a=m(),c=jn(),l=Qt(),u="x-ms-qps-service-polling-interval-hint",p="x-ms-qps-service-endpoint-redirect",d=function(){function e(e){this._config=e,this._consecutiveErrors=0}return e.prototype.ping=function(e,t,r){var n=[{name:"x-ms-qps-stream-id",value:e.StreamId},{name:"x-ms-qps-machine-name",value:e.MachineName},{name:"x-ms-qps-role-name",value:e.RoleName},{name:"x-ms-qps-instance-name",value:e.Instance},{name:"x-ms-qps-invariant-version",value:e.InvariantVersion.toString()}];this._submitData(e,t,r,"ping",n)},e.prototype.post=function(e,t,r){return n(this,void 0,void 0,(function(){return i(this,(function(n){switch(n.label){case 0:return[4,this._submitData([e],t,r,"post")];case 1:return n.sent(),[2]}}))}))},e.prototype._submitData=function(e,t,r,a,d){return n(this,void 0,void 0,(function(){var n,h,f,g,m,v=this;return i(this,(function(i){return n=JSON.stringify(e),(g={})[o.disableCollectionRequestOption]=!0,g.host=t&&t.length>0?t:this._config.quickPulseHost,g.method="POST",g.path="/QuickPulseService.svc/"+a+"?ikey="+this._config.instrumentationKey,g.headers=((m={Expect:"100-continue"})["x-ms-qps-transmission-time"]=c.getTransmissionTime(),m["Content-Type"]="application/json",m["Content-Length"]=Buffer.byteLength(n),m),h=g,d&&d.length>0&&d.forEach((function(e){return h.headers[e.name]=e.value})),this._config.httpsAgent?h.agent=this._config.httpsAgent:h.agent=l.tlsRestrictedAgent,(f=s.request(h,(function(e){if(200==e.statusCode){var t="true"===e.headers["x-ms-qps-subscribed"],n=e.headers[p]?e.headers[p].toString():null,i=e.headers[u]?parseInt(e.headers[u].toString()):null;v._consecutiveErrors=0,r(t,e,n,i)}else v._onError("StatusCode:"+e.statusCode+" StatusMessage:"+e.statusMessage),r()}))).on("error",(function(e){v._onError(e),r()})),f.write(n),f.end(),[2]}))}))},e.prototype._onError=function(t){this._consecutiveErrors++;var r="Transient error connecting to the Live Metrics endpoint. This packet will not appear in your Live Metrics Stream. Error:";this._consecutiveErrors%e.MAX_QPS_FAILURES_BEFORE_WARN==0?(r="Live Metrics endpoint could not be reached "+this._consecutiveErrors+" consecutive times. Most recent error:",a.warn(e.TAG,r,t)):a.info(e.TAG,r,t)},e.TAG="QuickPulseSender",e.MAX_QPS_FAILURES_BEFORE_WARN=25,e}();t.exports=d})),Fn=f(((e,t)=>{"use strict";var r=e&&e.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(o,a)}c((n=n.apply(e,t||[])).next())}))},n=e&&e.__generator||function(e,t){var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],n=0}finally{r=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,a])}}},i=m(),s=Mn(),o=Ln(),a=_n(),c=Cn(),l=function(){function e(e,t){this._isCollectingData=!1,this._lastSuccessTime=Date.now(),this._lastSendSucceeded=!0,this._metrics={},this._documents=[],this._collectors=[],this._redirectedHost=null,this._pollingIntervalHint=-1,this.config=e,this.context=t||new c,this._sender=new o(this.config),this._isEnabled=!1}return e.prototype.addCollector=function(e){this._collectors.push(e)},e.prototype.trackMetric=function(e){this._addMetric(e)},e.prototype.addDocument=function(e){var t=s.telemetryEnvelopeToQuickPulseDocument(e);t&&this._documents.push(t)},e.prototype.enable=function(e){e&&!this._isEnabled?(this._isEnabled=!0,this._goQuickPulse()):!e&&this._isEnabled&&(this._isEnabled=!1,clearTimeout(this._handle),this._handle=void 0)},e.prototype.enableCollectors=function(e){this._collectors.forEach((function(t){t.enable(e)}))},e.prototype._addMetric=function(e){var t=e.value,r=e.count||1,n=a.PerformanceToQuickPulseCounter[e.name];n&&(this._metrics[n]?(this._metrics[n].Value=(this._metrics[n].Value*this._metrics[n].Weight+t*r)/(this._metrics[n].Weight+r),this._metrics[n].Weight+=r):(this._metrics[n]=s.createQuickPulseMetric(e),this._metrics[n].Name=n,this._metrics[n].Weight=1))},e.prototype._resetQuickPulseBuffer=function(){delete this._metrics,this._metrics={},this._documents.length=0},e.prototype._goQuickPulse=function(){return r(this,void 0,void 0,(function(){var t,r,i,o,a=this;return n(this,(function(n){switch(n.label){case 0:return t=Object.keys(this._metrics).map((function(e){return a._metrics[e]})),r=s.createQuickPulseEnvelope(t,this._documents.slice(),this.config,this.context),this._resetQuickPulseBuffer(),this._isCollectingData?[4,this._post(r)]:[3,2];case 1:return n.sent(),[3,3];case 2:this._ping(r),n.label=3;case 3:return i=this._pollingIntervalHint>0?this._pollingIntervalHint:e.PING_INTERVAL,o=this._isCollectingData?e.POST_INTERVAL:i,this._isCollectingData&&Date.now()-this._lastSuccessTime>=e.MAX_POST_WAIT_TIME&&!this._lastSendSucceeded?(this._isCollectingData=!1,o=e.FALLBACK_INTERVAL):!this._isCollectingData&&Date.now()-this._lastSuccessTime>=e.MAX_PING_WAIT_TIME&&!this._lastSendSucceeded&&(o=e.FALLBACK_INTERVAL),this._lastSendSucceeded=null,this._handle=setTimeout(this._goQuickPulse.bind(this),o),this._handle.unref(),[2]}}))}))},e.prototype._ping=function(e){this._sender.ping(e,this._redirectedHost,this._quickPulseDone.bind(this))},e.prototype._post=function(e){return r(this,void 0,void 0,(function(){return n(this,(function(t){switch(t.label){case 0:return[4,this._sender.post(e,this._redirectedHost,this._quickPulseDone.bind(this))];case 1:return t.sent(),[2]}}))}))},e.prototype._quickPulseDone=function(e,t,r,n){null!=e?(this._isCollectingData!==e&&(i.info("Live Metrics sending data",e),this.enableCollectors(e)),this._isCollectingData=e,r&&r.length>0&&(this._redirectedHost=r,i.info("Redirecting endpoint to: ",r)),n&&n>0&&(this._pollingIntervalHint=n),t&&t.statusCode<300&&t.statusCode>=200?(this._lastSuccessTime=Date.now(),this._lastSendSucceeded=!0):this._lastSendSucceeded=!1):this._lastSendSucceeded=!1},e.MAX_POST_WAIT_TIME=2e4,e.MAX_PING_WAIT_TIME=6e4,e.FALLBACK_INTERVAL=6e4,e.PING_INTERVAL=5e3,e.POST_INTERVAL=1e3,e}();t.exports=l})),Vn=f(((e,t)=>{"use strict";var r=_n(),n=function(){function e(){}return e.parse=function(t){if(!t)return{};var n=t.split(e._FIELDS_SEPARATOR).reduce((function(t,r){var n=r.split(e._FIELD_KEY_VALUE_SEPARATOR);if(2===n.length){var i=n[0].toLowerCase(),s=n[1];t[i]=s}return t}),{});if(Object.keys(n).length>0){if(n.endpointsuffix){var i=n.location?n.location+".":"";n.ingestionendpoint=n.ingestionendpoint||"https://"+i+"dc."+n.endpointsuffix,n.liveendpoint=n.liveendpoint||"https://"+i+"live."+n.endpointsuffix}n.ingestionendpoint=n.ingestionendpoint||r.DEFAULT_BREEZE_ENDPOINT,n.liveendpoint=n.liveendpoint||r.DEFAULT_LIVEMETRICS_ENDPOINT}return n},e._FIELDS_SEPARATOR=";",e._FIELD_KEY_VALUE_SEPARATOR="=",e}();t.exports=n})),qn=f(((e,t)=>{"use strict";var n=Xt(),i=Vn(),s=(m(),_n()),o=r(8835),a=function(){function e(t){var r=this;this.endpointBase=s.DEFAULT_BREEZE_ENDPOINT;var n=process.env[e.ENV_connectionString],a=i.parse(t),c=i.parse(n),l=!a.instrumentationkey&&Object.keys(a).length>0?null:t;this.instrumentationKey=a.instrumentationkey||l||c.instrumentationkey||e._getInstrumentationKey(),e._validateInstrumentationKey(this.instrumentationKey),this.endpointUrl=(a.ingestionendpoint||c.ingestionendpoint||this.endpointBase)+"/v2.1/track",this.maxBatchSize=250,this.maxBatchIntervalMs=15e3,this.disableAppInsights=!1,this.samplingPercentage=100,this.correlationIdRetryIntervalMs=3e4,this.correlationHeaderExcludedDomains=["*.core.windows.net","*.core.chinacloudapi.cn","*.core.cloudapi.de","*.core.usgovcloudapi.net","*.core.microsoft.scloud","*.core.eaglex.ic.gov"],this.setCorrelationId=function(e){return r.correlationId=e},this.proxyHttpUrl=process.env[e.ENV_http_proxy]||void 0,this.proxyHttpsUrl=process.env[e.ENV_https_proxy]||void 0,this.httpAgent=void 0,this.httpsAgent=void 0,this.profileQueryEndpoint=a.ingestionendpoint||c.ingestionendpoint||process.env[e.ENV_profileQueryEndpoint]||this.endpointBase,this._quickPulseHost=a.liveendpoint||c.liveendpoint||process.env[e.ENV_quickPulseHost]||s.DEFAULT_LIVEMETRICS_HOST,this._quickPulseHost.match(/^https?:\/\//)&&(this._quickPulseHost=o.parse(this._quickPulseHost).host)}return Object.defineProperty(e.prototype,"profileQueryEndpoint",{get:function(){return this._profileQueryEndpoint},set:function(e){n.cancelCorrelationIdQuery(this,this.setCorrelationId),this._profileQueryEndpoint=e,this.correlationId=n.correlationIdPrefix,n.queryCorrelationId(this,this.setCorrelationId)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"quickPulseHost",{get:function(){return this._quickPulseHost},set:function(e){this._quickPulseHost=e},enumerable:!1,configurable:!0}),e._getInstrumentationKey=function(){var t=process.env[e.ENV_iKey]||process.env[e.ENV_azurePrefix+e.ENV_iKey]||process.env[e.legacy_ENV_iKey]||process.env[e.ENV_azurePrefix+e.legacy_ENV_iKey];if(!t||""==t)throw new Error("Instrumentation key not found, pass the key in the config to this method or set the key in the environment variable APPINSIGHTS_INSTRUMENTATIONKEY before starting the server");return t},e._validateInstrumentationKey=function(e){return new RegExp("^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$").test(e)},e.ENV_azurePrefix="APPSETTING_",e.ENV_iKey="APPINSIGHTS_INSTRUMENTATIONKEY",e.legacy_ENV_iKey="APPINSIGHTS_INSTRUMENTATION_KEY",e.ENV_profileQueryEndpoint="APPINSIGHTS_PROFILE_QUERY_ENDPOINT",e.ENV_quickPulseHost="APPINSIGHTS_QUICKPULSE_HOST",e.ENV_connectionString="APPLICATIONINSIGHTS_CONNECTION_STRING",e.ENV_nativeMetricsDisablers="APPLICATION_INSIGHTS_DISABLE_EXTENDED_METRIC",e.ENV_nativeMetricsDisableAll="APPLICATION_INSIGHTS_DISABLE_ALL_EXTENDED_METRICS",e.ENV_http_proxy="http_proxy",e.ENV_https_proxy="https_proxy",e}();t.exports=a})),Bn=f((e=>{"use strict";var t=e&&e.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.AutoCollectNativePerformance=void 0;var n=qn(),i=Cn(),s=m(),o=function(){function e(t){this._disabledMetrics={},e.INSTANCE&&e.INSTANCE.dispose(),e.INSTANCE=this,this._client=t}return e.isNodeVersionCompatible=function(){var e=process.versions.node.split(".");return parseInt(e[0])>=6},e.prototype.enable=function(t,n,i){var o=this;if(void 0===n&&(n={}),void 0===i&&(i=6e4),e.isNodeVersionCompatible()){if(null==e._metricsAvailable&&t&&!this._isInitialized)try{var a=r(6591);e._emitter=new a,e._metricsAvailable=!0,s.info("Native metrics module successfully loaded!")}catch(t){return void(e._metricsAvailable=!1)}this._isEnabled=t,this._disabledMetrics=n,this._isEnabled&&!this._isInitialized&&(this._isInitialized=!0),this._isEnabled&&e._emitter?(e._emitter.enable(!0,i),this._handle||(this._handle=setInterval((function(){return o._trackNativeMetrics()}),i),this._handle.unref())):e._emitter&&(e._emitter.enable(!1),this._handle&&(clearInterval(this._handle),this._handle=void 0))}},e.prototype.dispose=function(){this.enable(!1)},e.parseEnabled=function(e){var r=process.env[n.ENV_nativeMetricsDisableAll],i=process.env[n.ENV_nativeMetricsDisablers];if(r)return{isEnabled:!1,disabledMetrics:{}};if(i){var s=i.split(","),o={};if(s.length>0)for(var a=0,c=s;a<c.length;a++)o[c[a]]=!0;return"object"==typeof e?{isEnabled:!0,disabledMetrics:t(t({},e),o)}:{isEnabled:e,disabledMetrics:o}}return"boolean"==typeof e?{isEnabled:e,disabledMetrics:{}}:{isEnabled:!0,disabledMetrics:e}},e.prototype._trackNativeMetrics=function(){var e=!0;"object"!=typeof this._isEnabled&&(e=this._isEnabled),e&&(this._trackGarbageCollection(),this._trackEventLoop(),this._trackHeapUsage())},e.prototype._trackGarbageCollection=function(){var t;if(!this._disabledMetrics.gc){var r=e._emitter.getGCData();for(var n in r){var s=r[n].metrics,o=n+" Garbage Collection Duration",a=Math.sqrt(s.sumSquares/s.count-Math.pow(s.total/s.count,2))||0;this._client.trackMetric({name:o,value:s.total,count:s.count,max:s.max,min:s.min,stdDev:a,tagOverrides:(t={},t[this._client.context.keys.internalSdkVersion]="node-nativeperf:"+i.sdkVersion,t)})}}},e.prototype._trackEventLoop=function(){var t;if(!this._disabledMetrics.loop){var r=e._emitter.getLoopData().loopUsage;if(0!=r.count){var n=Math.sqrt(r.sumSquares/r.count-Math.pow(r.total/r.count,2))||0;this._client.trackMetric({name:"Event Loop CPU Time",value:r.total,count:r.count,min:r.min,max:r.max,stdDev:n,tagOverrides:(t={},t[this._client.context.keys.internalSdkVersion]="node-nativeperf:"+i.sdkVersion,t)})}}},e.prototype._trackHeapUsage=function(){var e,t,r;if(!this._disabledMetrics.heap){var n=process.memoryUsage(),s=n.heapUsed,o=n.heapTotal,a=n.rss;this._client.trackMetric({name:"Memory Usage (Heap)",value:s,count:1,tagOverrides:(e={},e[this._client.context.keys.internalSdkVersion]="node-nativeperf:"+i.sdkVersion,e)}),this._client.trackMetric({name:"Memory Total (Heap)",value:o,count:1,tagOverrides:(t={},t[this._client.context.keys.internalSdkVersion]="node-nativeperf:"+i.sdkVersion,t)}),this._client.trackMetric({name:"Memory Usage (Non-Heap)",value:a-o,count:1,tagOverrides:(r={},r[this._client.context.keys.internalSdkVersion]="node-nativeperf:"+i.sdkVersion,r)})}},e}();e.AutoCollectNativePerformance=o})),Un=f(((e,t)=>{"use strict";var r=m(),n=function(){function e(e,t,r,n){this._buffer=[],this._lastSend=0,this._isDisabled=e,this._getBatchSize=t,this._getBatchIntervalMs=r,this._sender=n}return e.prototype.setUseDiskRetryCaching=function(e,t,r){this._sender.setDiskRetryMode(e,t,r)},e.prototype.send=function(e){var t=this;if(!this._isDisabled()){if(!e)return void r.warn("Cannot send null/undefined telemetry");if(this._buffer.push(e),this._buffer.length>=this._getBatchSize())return void this.triggerSend(!1);!this._timeoutHandle&&this._buffer.length>0&&(this._timeoutHandle=setTimeout((function(){t._timeoutHandle=null,t.triggerSend(!1)}),this._getBatchIntervalMs()))}},e.prototype.triggerSend=function(e,t){var r=this._buffer.length<1;r||(e?(this._sender.saveOnCrash(this._buffer),"function"==typeof t&&t("data saved on crash")):this._sender.send(this._buffer,t)),this._lastSend=+new Date,this._buffer=[],clearTimeout(this._timeoutHandle),this._timeoutHandle=null,r&&"function"==typeof t&&t("no data to send")},e}();t.exports=n})),Hn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.azureRoleEnvironmentTelemetryProcessor=void 0,e.azureRoleEnvironmentTelemetryProcessor=function(e,t){process.env.WEBSITE_SITE_NAME&&(e.tags[t.keys.cloudRole]=process.env.WEBSITE_SITE_NAME)}})),Gn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSamplingHashCode=e.samplingTelemetryProcessor=void 0;var t=Ur();function r(e){var t=2147483647,r=5381;if(!e)return 0;for(;e.length<8;)e+=e;for(var n=0;n<e.length;n++)r=((r<<5)+r|0)+e.charCodeAt(n)|0;return(r=r<=-2147483648?t:Math.abs(r))/t*100}e.samplingTelemetryProcessor=function(e,n){var i=e.sampleRate;return!!(null==i||i>=100||e.data&&t.TelemetryType.Metric===t.baseTypeToTelemetryType(e.data.baseType))||(n.correlationContext&&n.correlationContext.operation?r(n.correlationContext.operation.id)<i:100*Math.random()<i)},e.getSamplingHashCode=r})),Kn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.performanceMetricsTelemetryProcessor=void 0;var t=Sn(),r=Ur();e.performanceMetricsTelemetryProcessor=function(e,n){switch(n&&n.addDocument(e),e.data.baseType){case r.TelemetryTypeString.Exception:t.countException();break;case r.TelemetryTypeString.Request:var i=e.data.baseData;t.countRequest(i.duration,i.success);break;case r.TelemetryTypeString.Dependency:var s=e.data.baseData;t.countDependency(s.duration,s.success)}return!0}})),$n=f((e=>{"use strict";var t=e&&e.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)};Object.defineProperty(e,"__esModule",{value:!0}),e.preAggregatedMetricsTelemetryProcessor=void 0;var r=Ur(),n=Tn(),i=Ur();e.preAggregatedMetricsTelemetryProcessor=function(e,s){if(n.isEnabled())switch(e.data.baseType){case i.TelemetryTypeString.Exception:var o=e.data.baseData;o.properties=t(t({},o.properties),{"_MS.ProcessedByMetricExtractors":"(Name:'Exceptions', Ver:'1.1')"});var a={cloudRoleInstance:e.tags[s.keys.cloudRoleInstance],cloudRoleName:e.tags[s.keys.cloudRole]};n.countException(a);break;case i.TelemetryTypeString.Trace:var c=e.data.baseData;c.properties=t(t({},c.properties),{"_MS.ProcessedByMetricExtractors":"(Name:'Traces', Ver:'1.1')"});var l={cloudRoleInstance:e.tags[s.keys.cloudRoleInstance],cloudRoleName:e.tags[s.keys.cloudRole],traceSeverityLevel:r.SeverityLevel[c.severity]};n.countTrace(l);break;case i.TelemetryTypeString.Request:var u=e.data.baseData;u.properties=t(t({},u.properties),{"_MS.ProcessedByMetricExtractors":"(Name:'Requests', Ver:'1.1')"});var p={cloudRoleInstance:e.tags[s.keys.cloudRoleInstance],cloudRoleName:e.tags[s.keys.cloudRole],operationSynthetic:e.tags[s.keys.operationSyntheticSource],requestSuccess:u.success,requestResultCode:u.responseCode};n.countRequest(u.duration,p);break;case i.TelemetryTypeString.Dependency:var d=e.data.baseData;d.properties=t(t({},d.properties),{"_MS.ProcessedByMetricExtractors":"(Name:'Dependencies', Ver:'1.1')"});var h={cloudRoleInstance:e.tags[s.keys.cloudRoleInstance],cloudRoleName:e.tags[s.keys.cloudRole],operationSynthetic:e.tags[s.keys.operationSyntheticSource],dependencySuccess:d.success,dependencyType:d.type,dependencyTarget:d.target,dependencyResultCode:d.resultCode};n.countDependency(d.duration,h)}return!0}})),zn=f((e=>{"use strict";var t=e&&e.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=e&&e.__exportStar||function(e,r){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(r,n)&&t(r,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),r(Hn(),e),r(Gn(),e),r(Kn(),e),r($n(),e)})),Wn=f(((e,t)=>{"use strict";var n=e&&e.__awaiter||function(e,t,r,n){return new(r||(r=Promise))((function(i,s){function o(e){try{c(n.next(e))}catch(e){s(e)}}function a(e){try{c(n.throw(e))}catch(e){s(e)}}function c(e){e.done?i(e.value):function(e){return e instanceof r?e:new r((function(t){t(e)}))}(e.value).then(o,a)}c((n=n.apply(e,t||[])).next())}))},i=e&&e.__generator||function(e,t){var r,n,i,s,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&s[0]?n.return:s[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,s[1])).done)return i;switch(n=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,n=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){o.label=s[1];break}if(6===s[0]&&o.label<i[1]){o.label=i[1],i=s;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(s);break}i[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],n=0}finally{r=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,a])}}},s=r(5747),o=r(2087),a=r(5622),c=r(8761),l=r(3129),u=m(),p=Dn(),d=Qt(),h=function(){function e(t,r,n){if(this._redirectedHost=null,this._config=t,this._onSuccess=r,this._onError=n,this._enableDiskRetryMode=!1,this._resendInterval=e.WAIT_BETWEEN_RESEND,this._maxBytesOnDisk=e.MAX_BYTES_ON_DISK,this._numConsecutiveFailures=0,this._numConsecutiveRedirects=0,this._resendTimer=null,this._fileCleanupTimer=null,this._tempDir=a.join(o.tmpdir(),e.TEMPDIR_PREFIX+this._config.instrumentationKey),!e.OS_PROVIDES_FILE_PROTECTION)if(e.USE_ICACLS){try{e.OS_PROVIDES_FILE_PROTECTION=s.existsSync(e.ICACLS_PATH)}catch(e){}e.OS_PROVIDES_FILE_PROTECTION||u.warn(e.TAG,"Could not find ICACLS in expected location! This is necessary to use disk retry mode on Windows.")}else e.OS_PROVIDES_FILE_PROTECTION=!0}return e.prototype.setDiskRetryMode=function(t,r,n){var i=this;this._enableDiskRetryMode=e.OS_PROVIDES_FILE_PROTECTION&&t,"number"==typeof r&&r>=0&&(this._resendInterval=Math.floor(r)),"number"==typeof n&&n>=0&&(this._maxBytesOnDisk=Math.floor(n)),t&&!e.OS_PROVIDES_FILE_PROTECTION&&(this._enableDiskRetryMode=!1,u.warn(e.TAG,"Ignoring request to enable disk retry mode. Sufficient file protection capabilities were not detected.")),this._enableDiskRetryMode?this._fileCleanupTimer||(this._fileCleanupTimer=setTimeout((function(){i._fileCleanupTask()}),e.CLEANUP_TIMEOUT),this._fileCleanupTimer.unref()):this._fileCleanupTimer&&clearTimeout(this._fileCleanupTimer)},e.prototype.send=function(t,r){return n(this,void 0,void 0,(function(){var n,s,o,a,l=this;return i(this,(function(i){return t&&(n=this._redirectedHost||this._config.endpointUrl,s={method:"POST",withCredentials:!1,headers:{"Content-Type":"application/x-json-stream"}},o="",t.forEach((function(e){var t=l._stringify(e);"string"==typeof t&&(o+=t+"\n")})),o.length>0&&(o=o.substring(0,o.length-1)),a=Buffer.from?Buffer.from(o):new Buffer(o),c.gzip(a,(function(i,o){var c=o;i?(u.warn(i),c=a,s.headers["Content-Length"]=a.length.toString()):(s.headers["Content-Encoding"]="gzip",s.headers["Content-Length"]=o.length.toString()),u.info(e.TAG,s),s[p.disableCollectionRequestOption]=!0;var h=d.makeRequest(l._config,n,s,(function(n){n.setEncoding("utf-8");var i="";n.on("data",(function(e){i+=e})),n.on("end",(function(){if(l._numConsecutiveFailures=0,l._enableDiskRetryMode)if(200===n.statusCode)l._resendTimer||(l._resendTimer=setTimeout((function(){l._resendTimer=null,l._sendFirstFileOnDisk()}),l._resendInterval),l._resendTimer.unref());else if(l._isRetriable(n.statusCode))try{var s=JSON.parse(i),o=[];s.errors.forEach((function(e){l._isRetriable(e.statusCode)&&o.push(t[e.index])})),o.length>0&&l._storeToDisk(o)}catch(e){l._storeToDisk(t)}if(307===n.statusCode||308===n.statusCode)if(l._numConsecutiveRedirects++,l._numConsecutiveRedirects<10){var a=n.headers.location?n.headers.location.toString():null;a&&(l._redirectedHost=a,l.send(t,r))}else"function"==typeof r&&r("Error sending telemetry because of circular redirects.");else l._numConsecutiveRedirects=0,"function"==typeof r&&r(i),u.info(e.TAG,i),"function"==typeof l._onSuccess&&l._onSuccess(i)}))}));h.on("error",(function(n){if(l._numConsecutiveFailures++,!l._enableDiskRetryMode||l._numConsecutiveFailures>0&&l._numConsecutiveFailures%e.MAX_CONNECTION_FAILURES_BEFORE_WARN==0){var i="Ingestion endpoint could not be reached. This batch of telemetry items has been lost. Use Disk Retry Caching to enable resending of failed telemetry. Error:";l._enableDiskRetryMode&&(i="Ingestion endpoint could not be reached "+l._numConsecutiveFailures+" consecutive times. There may be resulting telemetry loss. Most recent error:"),u.warn(e.TAG,i,d.dumpObj(n))}else i="Transient failure to reach ingestion endpoint. This batch of telemetry items will be retried. Error:",u.info(e.TAG,i,d.dumpObj(n));l._onErrorHelper(n),"function"==typeof r&&(n&&r(d.dumpObj(n)),r("Error sending telemetry")),l._enableDiskRetryMode&&l._storeToDisk(t)})),h.write(c),h.end()}))),[2]}))}))},e.prototype.saveOnCrash=function(e){this._enableDiskRetryMode&&this._storeToDiskSync(this._stringify(e))},e.prototype._isRetriable=function(e){return 206===e||408===e||429===e||439===e||500===e||503===e},e.prototype._runICACLS=function(t,r){var n=l.spawn(e.ICACLS_PATH,t,{windowsHide:!0});n.on("error",(function(e){return r(e)})),n.on("close",(function(e,t){return r(0===e?null:new Error("Setting ACL restrictions did not succeed (ICACLS returned code "+e+")"))}))},e.prototype._runICACLSSync=function(t){if(!l.spawnSync)throw new Error("Could not synchronously call ICACLS under current version of Node.js");var r=l.spawnSync(e.ICACLS_PATH,t,{windowsHide:!0});if(r.error)throw r.error;if(0!==r.status)throw new Error("Setting ACL restrictions did not succeed (ICACLS returned code "+r.status+")")},e.prototype._getACLIdentity=function(t){if(e.ACL_IDENTITY)return t(null,e.ACL_IDENTITY);var r=l.spawn(e.POWERSHELL_PATH,["-Command","[System.Security.Principal.WindowsIdentity]::GetCurrent().Name"],{windowsHide:!0,stdio:["ignore","pipe","pipe"]}),n="";r.stdout.on("data",(function(e){return n+=e})),r.on("error",(function(e){return t(e,null)})),r.on("close",(function(r,i){return e.ACL_IDENTITY=n&&n.trim(),t(0===r?null:new Error("Getting ACL identity did not succeed (PS returned code "+r+")"),e.ACL_IDENTITY)}))},e.prototype._getACLIdentitySync=function(){if(e.ACL_IDENTITY)return e.ACL_IDENTITY;if(l.spawnSync){var t=l.spawnSync(e.POWERSHELL_PATH,["-Command","[System.Security.Principal.WindowsIdentity]::GetCurrent().Name"],{windowsHide:!0,stdio:["ignore","pipe","pipe"]});if(t.error)throw t.error;if(0!==t.status)throw new Error("Getting ACL identity did not succeed (PS returned code "+t.status+")");return e.ACL_IDENTITY=t.stdout&&t.stdout.toString().trim(),e.ACL_IDENTITY}throw new Error("Could not synchronously get ACL identity under current version of Node.js")},e.prototype._getACLArguments=function(e,t){return[e,"/grant","*S-1-5-32-544:(OI)(CI)F","/grant",t+":(OI)(CI)F","/inheritance:r"]},e.prototype._applyACLRules=function(t,r){var n=this;return e.USE_ICACLS?void 0!==e.ACLED_DIRECTORIES[t]?r(e.ACLED_DIRECTORIES[t]?null:new Error("Setting ACL restrictions did not succeed (cached result)")):(e.ACLED_DIRECTORIES[t]=!1,void this._getACLIdentity((function(i,s){if(i)return e.ACLED_DIRECTORIES[t]=!1,r(i);n._runICACLS(n._getACLArguments(t,s),(function(n){return e.ACLED_DIRECTORIES[t]=!n,r(n)}))}))):r(null)},e.prototype._applyACLRulesSync=function(t){if(e.USE_ICACLS){if(void 0===e.ACLED_DIRECTORIES[t])return this._runICACLSSync(this._getACLArguments(t,this._getACLIdentitySync())),void(e.ACLED_DIRECTORIES[t]=!0);if(!e.ACLED_DIRECTORIES[t])throw new Error("Setting ACL restrictions did not succeed (cached result)")}},e.prototype._confirmDirExists=function(e,t){var r=this;s.lstat(e,(function(n,i){n&&"ENOENT"===n.code?s.mkdir(e,(function(n){n&&"EEXIST"!==n.code?t(n):r._applyACLRules(e,t)})):!n&&i.isDirectory()?r._applyACLRules(e,t):t(n||new Error("Path existed but was not a directory"))}))},e.prototype._getShallowDirectorySize=function(e,t){s.readdir(e,(function(r,n){if(r)return t(r,-1);var i=null,o=0,c=0;if(0!==n.length)for(var l=0;l<n.length;l++)s.stat(a.join(e,n[l]),(function(e,r){c++,e?i=e:r.isFile()&&(o+=r.size),c===n.length&&t(i,i?-1:o)}));else t(null,0)}))},e.prototype._getShallowDirectorySizeSync=function(e){for(var t=s.readdirSync(e),r=0,n=0;n<t.length;n++)r+=s.statSync(a.join(e,t[n])).size;return r},e.prototype._storeToDisk=function(t){var r=this;u.info(e.TAG,"Checking existence of data storage directory: "+this._tempDir),this._confirmDirExists(this._tempDir,(function(n){if(n)return u.warn(e.TAG,"Error while checking/creating directory: "+(n&&n.message)),void r._onErrorHelper(n);r._getShallowDirectorySize(r._tempDir,(function(n,i){if(n||i<0)return u.warn(e.TAG,"Error while checking directory size: "+(n&&n.message)),void r._onErrorHelper(n);if(i>r._maxBytesOnDisk)u.warn(e.TAG,"Not saving data due to max size limit being met. Directory size in bytes is: "+i);else{var o=(new Date).getTime()+".ai.json",c=a.join(r._tempDir,o);u.info(e.TAG,"saving data to disk at: "+c),s.writeFile(c,r._stringify(t),{mode:384},(function(e){return r._onErrorHelper(e)}))}}))}))},e.prototype._storeToDiskSync=function(t){try{u.info(e.TAG,"Checking existence of data storage directory: "+this._tempDir),s.existsSync(this._tempDir)||s.mkdirSync(this._tempDir),this._applyACLRulesSync(this._tempDir);var r=this._getShallowDirectorySizeSync(this._tempDir);if(r>this._maxBytesOnDisk)return void u.info(e.TAG,"Not saving data due to max size limit being met. Directory size in bytes is: "+r);var n=(new Date).getTime()+".ai.json",i=a.join(this._tempDir,n);u.info(e.TAG,"saving data before crash to disk at: "+i),s.writeFileSync(i,t,{mode:384})}catch(t){u.warn(e.TAG,"Error while saving data to disk: "+(t&&t.message)),this._onErrorHelper(t)}},e.prototype._sendFirstFileOnDisk=function(){var e=this;s.exists(this._tempDir,(function(t){t&&s.readdir(e._tempDir,(function(t,r){if(t)e._onErrorHelper(t);else if((r=r.filter((function(e){return a.basename(e).indexOf(".ai.json")>-1}))).length>0){var n=r[0],i=a.join(e._tempDir,n);s.readFile(i,(function(t,r){t?e._onErrorHelper(t):s.unlink(i,(function(t){if(t)e._onErrorHelper(t);else try{var n=JSON.parse(r.toString());e.send(n)}catch(e){u.warn("Failed to read persisted file",e)}}))}))}}))}))},e.prototype._onErrorHelper=function(e){"function"==typeof this._onError&&this._onError(e)},e.prototype._stringify=function(e){try{return JSON.stringify(e)}catch(t){u.warn("Failed to serialize payload",t,e)}},e.prototype._fileCleanupTask=function(){var t=this;s.exists(this._tempDir,(function(r){r&&s.readdir(t._tempDir,(function(r,n){r?t._onErrorHelper(r):(n=n.filter((function(e){return a.basename(e).indexOf(".ai.json")>-1}))).length>0&&n.forEach((function(r){var n=new Date(parseInt(r.split(".ai.json")[0]));if(new Date(+new Date-e.FILE_RETEMPTION_PERIOD)>n){var i=a.join(t._tempDir,r);s.unlink(i,(function(e){e&&t._onErrorHelper(e)}))}}))}))}))},e.TAG="Sender",e.ICACLS_PATH=process.env.systemdrive+"/windows/system32/icacls.exe",e.POWERSHELL_PATH=process.env.systemdrive+"/windows/system32/windowspowershell/v1.0/powershell.exe",e.ACLED_DIRECTORIES={},e.ACL_IDENTITY=null,e.WAIT_BETWEEN_RESEND=6e4,e.MAX_BYTES_ON_DISK=52428800,e.MAX_CONNECTION_FAILURES_BEFORE_WARN=5,e.CLEANUP_TIMEOUT=36e5,e.FILE_RETEMPTION_PERIOD=6048e5,e.TEMPDIR_PREFIX="appInsights-node",e.OS_PROVIDES_FILE_PROTECTION=!1,e.USE_ICACLS="Windows_NT"===o.type(),e}();t.exports=h})),Qn=f(((e,t)=>{"use strict";var r=Ur(),n=Qt(),i=hn(),s=function(){function e(){}return e.createEnvelope=function(t,i,s,o,a){var c=null;switch(i){case r.TelemetryType.Trace:c=e.createTraceData(t);break;case r.TelemetryType.Dependency:c=e.createDependencyData(t);break;case r.TelemetryType.Event:c=e.createEventData(t);break;case r.TelemetryType.Exception:c=e.createExceptionData(t);break;case r.TelemetryType.Request:c=e.createRequestData(t);break;case r.TelemetryType.Metric:c=e.createMetricData(t);break;case r.TelemetryType.Availability:c=e.createAvailabilityData(t);break;case r.TelemetryType.PageView:c=e.createPageViewData(t)}if(s&&r.domainSupportsProperties(c.baseData)){if(c&&c.baseData)if(c.baseData.properties)for(var l in s)c.baseData.properties[l]||(c.baseData.properties[l]=s[l]);else c.baseData.properties=s;c.baseData.properties=n.validateStringMap(c.baseData.properties)}var u=a&&a.instrumentationKey||"",p=new r.Envelope;return p.data=c,p.iKey=u,p.name="Microsoft.ApplicationInsights."+u.replace(/-/g,"")+"."+c.baseType.substr(0,c.baseType.length-4),p.tags=this.getTags(o,t.tagOverrides),p.time=(new Date).toISOString(),p.ver=1,p.sampleRate=a?a.samplingPercentage:100,i===r.TelemetryType.Metric&&(p.sampleRate=100),p},e.createTraceData=function(e){var t=new r.MessageData;t.message=e.message,t.properties=e.properties,isNaN(e.severity)?t.severityLevel=r.SeverityLevel.Information:t.severityLevel=e.severity;var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Trace),n.baseData=t,n},e.createDependencyData=function(e){var t=new r.RemoteDependencyData;"string"==typeof e.name&&(t.name=e.name.length>1024?e.name.slice(0,1021)+"...":e.name),t.data=e.data,t.target=e.target,t.duration=n.msToTimeSpan(e.duration),t.success=e.success,t.type=e.dependencyTypeName,t.properties=e.properties,t.resultCode=e.resultCode?e.resultCode+"":"",e.id?t.id=e.id:t.id=n.w3cTraceId();var i=new r.Data;return i.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Dependency),i.baseData=t,i},e.createEventData=function(e){var t=new r.EventData;t.name=e.name,t.properties=e.properties,t.measurements=e.measurements;var n=new r.Data;return n.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Event),n.baseData=t,n},e.createExceptionData=function(e){var t=new r.ExceptionData;t.properties=e.properties,isNaN(e.severity)?t.severityLevel=r.SeverityLevel.Error:t.severityLevel=e.severity,t.measurements=e.measurements,t.exceptions=[];var i=e.exception.stack,s=new r.ExceptionDetails;s.message=e.exception.message,s.typeName=e.exception.name,s.parsedStack=this.parseStack(i),s.hasFullStack=n.isArray(s.parsedStack)&&s.parsedStack.length>0,t.exceptions.push(s);var o=new r.Data;return o.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Exception),o.baseData=t,o},e.createRequestData=function(e){var t=new r.RequestData;e.id?t.id=e.id:t.id=n.w3cTraceId(),t.name=e.name,t.url=e.url,t.source=e.source,t.duration=n.msToTimeSpan(e.duration),t.responseCode=e.resultCode?e.resultCode+"":"",t.success=e.success,t.properties=e.properties;var i=new r.Data;return i.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Request),i.baseData=t,i},e.createMetricData=function(e){var t=new r.MetricData;t.metrics=[];var n=new r.DataPoint;n.count=isNaN(e.count)?1:e.count,n.kind=r.DataPointType.Aggregation,n.max=isNaN(e.max)?e.value:e.max,n.min=isNaN(e.min)?e.value:e.min,n.name=e.name,n.stdDev=isNaN(e.stdDev)?0:e.stdDev,n.value=e.value,t.metrics.push(n),t.properties=e.properties;var i=new r.Data;return i.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Metric),i.baseData=t,i},e.createAvailabilityData=function(e){var t=new r.AvailabilityData;e.id?t.id=e.id:t.id=n.w3cTraceId(),t.name=e.name,t.duration=n.msToTimeSpan(e.duration),t.success=e.success,t.runLocation=e.runLocation,t.message=e.message,t.measurements=e.measurements,t.properties=e.properties;var i=new r.Data;return i.baseType=r.telemetryTypeToBaseType(r.TelemetryType.Availability),i.baseData=t,i},e.createPageViewData=function(e){var t=new r.PageViewData;t.name=e.name,t.duration=n.msToTimeSpan(e.duration),t.url=e.url,t.measurements=e.measurements,t.properties=e.properties;var i=new r.Data;return i.baseType=r.telemetryTypeToBaseType(r.TelemetryType.PageView),i.baseData=t,i},e.getTags=function(e,t){var r=i.CorrelationContextManager.getCurrentContext(),n={};if(e&&e.tags)for(var s in e.tags)n[s]=e.tags[s];if(t)for(var s in t)n[s]=t[s];return r&&(n[e.keys.operationId]=n[e.keys.operationId]||r.operation.id,n[e.keys.operationName]=n[e.keys.operationName]||r.operation.name,n[e.keys.operationParentId]=n[e.keys.operationParentId]||r.operation.parentId),n},e.parseStack=function(e){var t=void 0;if("string"==typeof e){var r=e.split("\n");t=[];for(var n=0,i=0,s=0;s<=r.length;s++){var a=r[s];if(o.regex.test(a)){var c=new o(r[s],n++);i+=c.sizeInBytes,t.push(c)}}if(i>32768)for(var l=0,u=t.length-1,p=0,d=l,h=u;l<u;){if((p+=t[l].sizeInBytes+t[u].sizeInBytes)>32768){var f=h-d+1;t.splice(d,f);break}d=l,h=u,l++,u--}}return t},e}(),o=function(){function e(t,r){this.sizeInBytes=0,this.level=r,this.method="<no_method>",this.assembly=n.trim(t);var i=t.match(e.regex);i&&i.length>=5&&(this.method=n.trim(i[2])||this.method,this.fileName=n.trim(i[4])||"<no_filename>",this.line=parseInt(i[5])||0),this.sizeInBytes+=this.method.length,this.sizeInBytes+=this.fileName.length,this.sizeInBytes+=this.assembly.length,this.sizeInBytes+=e.baseSize,this.sizeInBytes+=this.level.toString().length,this.sizeInBytes+=this.line.toString().length}return e.regex=/^(\s+at)?(.*?)(\@|\s\(|\s)([^\(\n]+):(\d+):(\d+)(\)?)$/,e.baseSize=58,e}();t.exports=s})),Xn=f(((e,t)=>{"use strict";var n=r(8835),i=qn(),s=Cn(),o=Ur(),a=Un(),c=zn(),l=hn(),u=Wn(),p=Qt(),d=m(),h=Qn(),f=function(){function e(e){this._telemetryProcessors=[],this._enableAzureProperties=!1;var t=new i(e);this.config=t,this.context=new s,this.commonProperties={};var r=new u(this.config);this.channel=new a((function(){return t.disableAppInsights}),(function(){return t.maxBatchSize}),(function(){return t.maxBatchIntervalMs}),r)}return e.prototype.trackAvailability=function(e){this.track(e,o.TelemetryType.Availability)},e.prototype.trackPageView=function(e){this.track(e,o.TelemetryType.PageView)},e.prototype.trackTrace=function(e){this.track(e,o.TelemetryType.Trace)},e.prototype.trackMetric=function(e){this.track(e,o.TelemetryType.Metric)},e.prototype.trackException=function(e){e&&e.exception&&!p.isError(e.exception)&&(e.exception=new Error(e.exception.toString())),this.track(e,o.TelemetryType.Exception)},e.prototype.trackEvent=function(e){this.track(e,o.TelemetryType.Event)},e.prototype.trackRequest=function(e){this.track(e,o.TelemetryType.Request)},e.prototype.trackDependency=function(e){e&&!e.target&&e.data&&(e.target=n.parse(e.data).host),this.track(e,o.TelemetryType.Dependency)},e.prototype.flush=function(e){this.channel.triggerSend(!!e&&!!e.isAppCrashing,e?e.callback:void 0)},e.prototype.track=function(e,t){if(e&&o.telemetryTypeToBaseType(t)){var r=h.createEnvelope(e,t,this.commonProperties,this.context,this.config);e.time&&(r.time=e.time.toISOString()),this._enableAzureProperties&&c.azureRoleEnvironmentTelemetryProcessor(r,this.context);var n=this.runTelemetryProcessors(r,e.contextObjects);n=n&&c.samplingTelemetryProcessor(r,{correlationContext:l.CorrelationContextManager.getCurrentContext()}),c.preAggregatedMetricsTelemetryProcessor(r,this.context),n&&(c.performanceMetricsTelemetryProcessor(r,this.quickPulseClient),this.channel.send(r))}else d.warn("track() requires telemetry object and telemetryType to be specified.")},e.prototype.setAutoPopulateAzureProperties=function(e){this._enableAzureProperties=e},e.prototype.addTelemetryProcessor=function(e){this._telemetryProcessors.push(e)},e.prototype.clearTelemetryProcessors=function(){this._telemetryProcessors=[]},e.prototype.runTelemetryProcessors=function(e,t){var r=!0,n=this._telemetryProcessors.length;if(0===n)return r;(t=t||{}).correlationContext=l.CorrelationContextManager.getCurrentContext();for(var i=0;i<n;++i)try{var s=this._telemetryProcessors[i];if(s&&!1===s.apply(null,[e,t])){r=!1;break}}catch(t){r=!0,d.warn("One of telemetry processors failed, telemetry item will be sent.",t,e)}return r&&(e&&e.tags&&(e.tags=p.validateStringMap(e.tags)),e&&e.data&&e.data.baseData&&e.data.baseData.properties&&(e.data.baseData.properties=p.validateStringMap(e.data.baseData.properties))),r},e}();t.exports=f})),Yn=f(((e,t)=>{"use strict";var r,n=e&&e.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=Xn(),s=Nn(),o=Dn(),a=m(),c=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.trackNodeHttpRequestSync=function(e){e&&e.request&&e.response&&e.duration?s.trackRequestSync(this,e):a.warn("trackNodeHttpRequestSync requires NodeHttpRequestTelemetry object with request, response and duration specified.")},t.prototype.trackNodeHttpRequest=function(e){(e.duration||e.error)&&a.warn("trackNodeHttpRequest will ignore supplied duration and error parameters. These values are collected from the request and response objects."),e&&e.request&&e.response?s.trackRequest(this,e):a.warn("trackNodeHttpRequest requires NodeHttpRequestTelemetry object with request and response specified.")},t.prototype.trackNodeHttpDependency=function(e){e&&e.request?o.trackRequest(this,e):a.warn("trackNodeHttpDependency requires NodeHttpDependencyTelemetry object with request specified.")},t}(i);t.exports=c})),Jn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0})})),Zn=f((e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.Configuration=e.wrapWithCorrelationContext=e.startOperation=e.getCorrelationContext=e.start=e.setup=e.liveMetricsClient=e.defaultClient=e.DistributedTracingModes=void 0;var t,r,n=hn(),i=vn(),s=yn(),o=Sn(),a=Tn(),c=kn(),l=Dn(),u=Nn(),p=Xt(),d=m(),h=Fn(),f=Bn();e.TelemetryClient=Yn(),e.Contracts=Ur(),e.azureFunctionsTypes=Jn(),(r=t=e.DistributedTracingModes||(e.DistributedTracingModes={}))[r.AI=0]="AI",r[r.AI_AND_W3C=1]="AI_AND_W3C";var g,v,y,_,S,b,E,T,C,w,P,A=!0,I=!1,x=!0,O=!0,R=!0,D=!1,k=!0,N=!0,M=!0,j=!0,L=!1,F=!0,V=void 0,q=void 0,B=!1;function U(){return e.defaultClient?(B=!0,y.enable(A,I),_.enable(x),S.enable(O),b.enable(R),E.enable(D,e.defaultClient.config),T.enable(F,v),C.useAutoCorrelation(j,g),C.enable(k),w.enable(N),e.liveMetricsClient&&L&&e.liveMetricsClient.enable(L)):d.warn("Start cannot be called before setup"),H}e.setup=function(t){return e.defaultClient?d.info("The default client is already setup"):(e.defaultClient=new e.TelemetryClient(t),y=new i(e.defaultClient),_=new s(e.defaultClient),S=new o(e.defaultClient),b=new a(e.defaultClient),E=new c(e.defaultClient),C=new u(e.defaultClient),w=new l(e.defaultClient),T||(T=new f.AutoCollectNativePerformance(e.defaultClient))),e.defaultClient&&e.defaultClient.channel&&e.defaultClient.channel.setUseDiskRetryCaching(M,V,q),H},e.start=U,e.getCorrelationContext=function(){return j?n.CorrelationContextManager.getCurrentContext():null},e.startOperation=function(e,t){return n.CorrelationContextManager.startOperation(e,t)},e.wrapWithCorrelationContext=function(e,t){return n.CorrelationContextManager.wrapCallback(e,t)};var H=function(){function r(){}return r.setDistributedTracingMode=function(e){return p.w3cEnabled=e===t.AI_AND_W3C,r},r.setAutoCollectConsole=function(e,t){return void 0===t&&(t=!1),A=e,I=t,B&&y.enable(e,t),r},r.setAutoCollectExceptions=function(e){return x=e,B&&_.enable(e),r},r.setAutoCollectPerformance=function(e,t){void 0===t&&(t=!0),O=e;var n=f.AutoCollectNativePerformance.parseEnabled(t);return F=n.isEnabled,v=n.disabledMetrics,B&&(S.enable(e),T.enable(n.isEnabled,n.disabledMetrics)),r},r.setAutoCollectPreAggregatedMetrics=function(e){return R=e,B&&b.enable(e),r},r.setAutoCollectHeartbeat=function(t){return D=t,B&&E.enable(t,e.defaultClient.config),r},r.setAutoCollectRequests=function(e){return k=e,B&&C.enable(e),r},r.setAutoCollectDependencies=function(e){return N=e,B&&w.enable(e),r},r.setAutoDependencyCorrelation=function(e,t){return j=e,g=t,B&&C.useAutoCorrelation(e,t),r},r.setUseDiskRetryCaching=function(t,n,i){return M=t,V=n,q=i,e.defaultClient&&e.defaultClient.channel&&e.defaultClient.channel.setUseDiskRetryCaching(t,n,i),r},r.setInternalLogging=function(e,t){return void 0===e&&(e=!1),void 0===t&&(t=!0),d.enableDebug=e,d.disableWarnings=!t,r},r.setSendLiveMetrics=function(t){return void 0===t&&(t=!1),e.defaultClient?(!e.liveMetricsClient&&t?(e.liveMetricsClient=new h(e.defaultClient.config,null),P=new o(e.liveMetricsClient,1e3,!0),e.liveMetricsClient.addCollector(P),e.defaultClient.quickPulseClient=e.liveMetricsClient):e.liveMetricsClient&&e.liveMetricsClient.enable(t),L=t,r):(d.warn("Live metrics client cannot be setup without the default client"),r)},r.start=U,r}();e.Configuration=H,e.dispose=function(){p.w3cEnabled=!0,e.defaultClient=null,B=!1,y&&y.dispose(),_&&_.dispose(),S&&S.dispose(),b&&b.dispose(),E&&E.dispose(),T&&T.dispose(),C&&C.dispose(),w&&w.dispose(),e.liveMetricsClient&&(e.liveMetricsClient.enable(!1),L=!1,e.liveMetricsClient=void 0)}}));((e,t)=>{for(var r in h(e),t)i(e,r,{get:t[r],enumerable:!0})})(t,{default:()=>ci});var ei,ti,ri=g(r(2087)),ni=g(r(7549)),ii=g(r(7549)),si=g(r(7549));function oi(){return void 0!==si.env.isTelemetryEnabled?si.env.isTelemetryEnabled?ei.ON:ei.OFF:si.workspace.getConfiguration("telemetry").get("enableTelemetry")?ei.ON:ei.OFF}(ti=ei||(ei={})).ON="on",ti.OFF="off";var ai=async e=>{let t;try{process.env.APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL="1";let r=await Promise.resolve().then((()=>g(Zn())));r.defaultClient?(t=new r.TelemetryClient(e),t.channel.setUseDiskRetryCaching(!0)):(r.setup(e).setAutoCollectRequests(!1).setAutoCollectPerformance(!1).setAutoCollectExceptions(!1).setAutoCollectDependencies(!1).setAutoDependencyCorrelation(!1).setAutoCollectConsole(!1).setAutoCollectHeartbeat(!1).setUseDiskRetryCaching(!0).start(),t=r.defaultClient),ni&&ni.env&&(t.context.tags[t.context.keys.userId]=ni.env.machineId,t.context.tags[t.context.keys.sessionId]=ni.env.sessionId,t.context.tags[t.context.keys.cloudRole]=ni.env.appName,t.context.tags[t.context.keys.cloudRoleInstance]=ni.env.appName),e&&0===e.indexOf("AIF-")&&(t.config.endpointUrl="https://vortex.data.microsoft.com/collect/v1")}catch(e){return Promise.reject(e)}return{logEvent:(e,r)=>{null==t||t.trackEvent({name:e,properties:null==r?void 0:r.properties,measurements:null==r?void 0:r.measurements})},logException:(e,r)=>{null==t||t.trackException({exception:e,properties:null==r?void 0:r.properties,measurements:null==r?void 0:r.measurements})},flush:async()=>{null==t||t.flush()}}},ci=class extends class{constructor(e,t,r,n,i){this.extensionId=e,this.extensionVersion=t,this.telemetryAppender=r,this.osShim=n,this.firstParty=!1,this.userOptIn=!1,this.errorOptIn=!1,this.disposables=[],this.firstParty=!!i,this.updateUserOptStatus(),void 0!==ii.env.onDidChangeTelemetryEnabled?(this.disposables.push(ii.env.onDidChangeTelemetryEnabled((()=>this.updateUserOptStatus()))),this.disposables.push(ii.workspace.onDidChangeConfiguration((()=>this.updateUserOptStatus())))):this.disposables.push(ii.workspace.onDidChangeConfiguration((()=>this.updateUserOptStatus())))}updateUserOptStatus(){let e=oi();this.userOptIn=e===ei.ON,this.errorOptIn=e===ei.ON,(this.userOptIn||this.errorOptIn)&&this.telemetryAppender.instantiateAppender()}cleanRemoteName(e){if(!e)return"none";let t="other";return["ssh-remote","dev-container","attached-container","wsl","codespaces"].forEach((r=>{0===e.indexOf(`${r}`)&&(t=r)})),t}get extension(){return void 0===this._extension&&(this._extension=ii.extensions.getExtension(this.extensionId)),this._extension}cloneAndChange(e,t){if(null===e||"object"!=typeof e||"function"!=typeof t)return e;let r={};for(let n in e)r[n]=t(n,e[n]);return r}shouldSendErrorTelemetry(){return!(!1===this.errorOptIn||this.firstParty&&"other"===this.cleanRemoteName(ii.env.remoteName)&&(void 0===this.extension||this.extension.extensionKind===ii.ExtensionKind.Workspace||ii.env.uiKind===ii.UIKind.Web))}getCommonProperties(){let e=Object.create(null);if(e["common.os"]=this.osShim.platform,e["common.nodeArch"]=this.osShim.architecture,e["common.platformversion"]=(this.osShim.release||"").replace(/^(\d+)(\.\d+)?(\.\d+)?(.*)/,"$1$2$3"),e["common.extname"]=this.extensionId,e["common.extversion"]=this.extensionVersion,ii&&ii.env){switch(e["common.vscodemachineid"]=ii.env.machineId,e["common.vscodesessionid"]=ii.env.sessionId,e["common.vscodeversion"]=ii.version,e["common.isnewappinstall"]=ii.env.isNewAppInstall?ii.env.isNewAppInstall.toString():"false",e["common.product"]=ii.env.appHost,ii.env.uiKind){case ii.UIKind.Web:e["common.uikind"]="web";break;case ii.UIKind.Desktop:e["common.uikind"]="desktop";break;default:e["common.uikind"]="unknown"}e["common.remotename"]=this.cleanRemoteName(ii.env.remoteName)}return e}anonymizeFilePaths(e,t){let r;if(null==e)return"";let n=[];""!==ii.env.appRoot&&n.push(new RegExp(ii.env.appRoot.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi")),this.extension&&n.push(new RegExp(this.extension.extensionPath.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"gi"));let i=e;if(t){let t=[];for(let i of n)for(;(r=i.exec(e))&&r;)t.push([r.index,i.lastIndex]);let s=/^[\\/]?(node_modules|node_modules\.asar)[\\/]/,o=/(file:\/\/)?([a-zA-Z]:(\\\\|\\|\/)|(\\\\|\\|\/))?([\w-._]+(\\\\|\\|\/))+[\w-._]*/g,a=0;for(i="";(r=o.exec(e))&&r;)r[0]&&!s.test(r[0])&&t.every((([e,t])=>r.index<e||r.index>=t))&&(i+=e.substring(a,r.index)+"<REDACTED: user-file-path>",a=o.lastIndex);a<e.length&&(i+=e.substr(a))}for(let e of n)i=i.replace(e,"");return i}removePropertiesWithPossibleUserInfo(e){if("object"!=typeof e)return;let t=Object.create(null);for(let r of Object.keys(e)){let n=e[r];if(!n)continue;let i=/@[a-zA-Z0-9-.]+/,s=/xox[pbaors]-[a-zA-Z0-9]+-[a-zA-Z0-9-]+?/;/(key|token|sig|signature|password|passwd|pwd|android:value)[^a-zA-Z0-9]/.test(n.toLowerCase())?t[r]="<REDACTED: secret>":i.test(n)?t[r]="<REDACTED: email>":s.test(n)?t[r]="<REDACTED: token>":t[r]=n}return t}sendTelemetryEvent(e,t,r){if(this.userOptIn&&""!==e){t=d(d({},t),this.getCommonProperties());let n=this.cloneAndChange(t,((e,t)=>this.anonymizeFilePaths(t,this.firstParty)));this.telemetryAppender.logEvent(`${this.extensionId}/${e}`,{properties:this.removePropertiesWithPossibleUserInfo(n),measurements:r})}}sendRawTelemetryEvent(e,t,r){this.userOptIn&&""!==e&&(t=d(d({},t),this.getCommonProperties()),this.telemetryAppender.logEvent(`${this.extensionId}/${e}`,{properties:t,measurements:r}))}sendTelemetryErrorEvent(e,t,r,n){if(this.errorOptIn&&""!==e){t=d(d({},t),this.getCommonProperties());let i=this.cloneAndChange(t,((e,t)=>this.shouldSendErrorTelemetry()?this.anonymizeFilePaths(t,this.firstParty):void 0===n||-1!==n.indexOf(e)?"REDACTED":this.anonymizeFilePaths(t,this.firstParty)));this.telemetryAppender.logEvent(`${this.extensionId}/${e}`,{properties:this.removePropertiesWithPossibleUserInfo(i),measurements:r})}}sendTelemetryException(e,t,r){if(this.shouldSendErrorTelemetry()&&this.errorOptIn&&e){t=d(d({},t),this.getCommonProperties());let n=this.cloneAndChange(t,((e,t)=>this.anonymizeFilePaths(t,this.firstParty)));e.stack&&(e.stack=this.anonymizeFilePaths(e.stack,this.firstParty)),this.telemetryAppender.logException(e,{properties:this.removePropertiesWithPossibleUserInfo(n),measurements:r})}}dispose(){return this.telemetryAppender.flush(),Promise.all(this.disposables.map((e=>e.dispose())))}}{constructor(e,t,r,n){let i=new class{constructor(e,t){this._isInstantiated=!1,this._eventQueue=[],this._exceptionQueue=[],this._clientFactory=t,this._key=e,oi()!==ei.OFF&&this.instantiateAppender()}logEvent(e,t){this._telemetryClient?this._telemetryClient.logEvent(e,t):!this._isInstantiated&&oi()===ei.ON&&this._eventQueue.push({eventName:e,data:t})}logException(e,t){this._telemetryClient?this._telemetryClient.logException(e,t):!this._isInstantiated&&oi()!==ei.OFF&&this._exceptionQueue.push({exception:e,data:t})}async flush(){this._telemetryClient&&(await this._telemetryClient.flush(),this._telemetryClient=void 0)}_flushQueues(){this._eventQueue.forEach((({eventName:e,data:t})=>this.logEvent(e,t))),this._eventQueue=[],this._exceptionQueue.forEach((({exception:e,data:t})=>this.logException(e,t))),this._exceptionQueue=[]}instantiateAppender(){this._isInstantiated||this._clientFactory(this._key).then((e=>{this._telemetryClient=e,this._isInstantiated=!0,this._flushQueues()})).catch((e=>{console.error(e)}))}}(r,ai);r&&0===r.indexOf("AIF-")&&(n=!0),super(e,t,i,{release:ri.release(),platform:ri.platform(),architecture:ri.arch()},n)}}},5029:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=5029,e.exports=t},3437:e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=3437,e.exports=t},516:(e,t,r)=>{"use strict";function n(e,t){void 0===t&&(t=!1);var r=e.length,n=0,a="",c=0,l=16,u=0,p=0,d=0,h=0,f=0;function g(t,r){for(var i=0,s=0;i<t||!r;){var o=e.charCodeAt(n);if(o>=48&&o<=57)s=16*s+o-48;else if(o>=65&&o<=70)s=16*s+o-65+10;else{if(!(o>=97&&o<=102))break;s=16*s+o-97+10}n++,i++}return i<t&&(s=-1),s}function m(){if(a="",f=0,c=n,p=u,h=d,n>=r)return c=r,l=17;var t=e.charCodeAt(n);if(i(t)){do{n++,a+=String.fromCharCode(t),t=e.charCodeAt(n)}while(i(t));return l=15}if(s(t))return n++,a+=String.fromCharCode(t),13===t&&10===e.charCodeAt(n)&&(n++,a+="\n"),u++,d=n,l=14;switch(t){case 123:return n++,l=1;case 125:return n++,l=2;case 91:return n++,l=3;case 93:return n++,l=4;case 58:return n++,l=6;case 44:return n++,l=5;case 34:return n++,a=function(){for(var t="",i=n;;){if(n>=r){t+=e.substring(i,n),f=2;break}var o=e.charCodeAt(n);if(34===o){t+=e.substring(i,n),n++;break}if(92!==o){if(o>=0&&o<=31){if(s(o)){t+=e.substring(i,n),f=2;break}f=6}n++}else{if(t+=e.substring(i,n),++n>=r){f=2;break}switch(e.charCodeAt(n++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:var a=g(4,!0);a>=0?t+=String.fromCharCode(a):f=4;break;default:f=5}i=n}}return t}(),l=10;case 47:var m=n-1;if(47===e.charCodeAt(n+1)){for(n+=2;n<r&&!s(e.charCodeAt(n));)n++;return a=e.substring(m,n),l=12}if(42===e.charCodeAt(n+1)){n+=2;for(var y=r-1,_=!1;n<y;){var S=e.charCodeAt(n);if(42===S&&47===e.charCodeAt(n+1)){n+=2,_=!0;break}n++,s(S)&&(13===S&&10===e.charCodeAt(n)&&n++,u++,d=n)}return _||(n++,f=1),a=e.substring(m,n),l=13}return a+=String.fromCharCode(t),n++,l=16;case 45:if(a+=String.fromCharCode(t),++n===r||!o(e.charCodeAt(n)))return l=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return a+=function(){var t=n;if(48===e.charCodeAt(n))n++;else for(n++;n<e.length&&o(e.charCodeAt(n));)n++;if(n<e.length&&46===e.charCodeAt(n)){if(!(++n<e.length&&o(e.charCodeAt(n))))return f=3,e.substring(t,n);for(n++;n<e.length&&o(e.charCodeAt(n));)n++}var r=n;if(n<e.length&&(69===e.charCodeAt(n)||101===e.charCodeAt(n)))if((++n<e.length&&43===e.charCodeAt(n)||45===e.charCodeAt(n))&&n++,n<e.length&&o(e.charCodeAt(n))){for(n++;n<e.length&&o(e.charCodeAt(n));)n++;r=n}else f=3;return e.substring(t,r)}(),l=11;default:for(;n<r&&v(t);)n++,t=e.charCodeAt(n);if(c!==n){switch(a=e.substring(c,n)){case"true":return l=8;case"false":return l=9;case"null":return l=7}return l=16}return a+=String.fromCharCode(t),n++,l=16}}function v(e){if(i(e)||s(e))return!1;switch(e){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}return{setPosition:function(e){n=e,a="",c=0,l=16,f=0},getPosition:function(){return n},scan:t?function(){var e;do{e=m()}while(e>=12&&e<=15);return e}:m,getToken:function(){return l},getTokenValue:function(){return a},getTokenOffset:function(){return c},getTokenLength:function(){return n-c},getTokenStartLine:function(){return p},getTokenStartCharacter:function(){return c-h},getTokenError:function(){return f}}}function i(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function s(e){return 10===e||13===e||8232===e||8233===e}function o(e){return e>=48&&e<=57}function a(e,t,r){var i,s,o,a,u;if(t){for(a=t.offset,u=a+t.length,o=a;o>0&&!l(e,o-1);)o--;for(var p=u;p<e.length&&!l(e,p);)p++;s=e.substring(o,p),i=function(e,t){for(var r=0,n=0,i=t.tabSize||4;r<e.length;){var s=e.charAt(r);if(" "===s)n++;else{if("\t"!==s)break;n+=i}r++}return Math.floor(n/i)}(s,r)}else s=e,i=0,o=0,a=0,u=e.length;var d,h=function(e,t){for(var r=0;r<t.length;r++){var n=t.charAt(r);if("\r"===n)return r+1<t.length&&"\n"===t.charAt(r+1)?"\r\n":"\r";if("\n"===n)return"\n"}return e&&e.eol||"\n"}(r,e),f=!1,g=0;d=r.insertSpaces?c(" ",r.tabSize||4):"\t";var m=n(s,!1),v=!1;function y(){return h+c(d,i+g)}function _(){var e=m.scan();for(f=!1;15===e||14===e;)f=f||14===e,e=m.scan();return v=16===e||0!==m.getTokenError(),e}var S=[];function b(t,r,n){!v&&r<u&&n>a&&e.substring(r,n)!==t&&S.push({offset:r,length:n-r,content:t})}var E=_();if(17!==E){var T=m.getTokenOffset()+o;b(c(d,i),o,T)}for(;17!==E;){for(var C=m.getTokenOffset()+m.getTokenLength()+o,w=_(),P="";!f&&(12===w||13===w);)b(" ",C,m.getTokenOffset()+o),C=m.getTokenOffset()+m.getTokenLength()+o,P=12===w?y():"",w=_();if(2===w)1!==E&&(g--,P=y());else if(4===w)3!==E&&(g--,P=y());else{switch(E){case 3:case 1:g++,P=y();break;case 5:case 12:P=y();break;case 13:P=f?y():" ";break;case 6:P=" ";break;case 10:if(6===w){P="";break}case 7:case 8:case 9:case 11:case 2:case 4:12===w||13===w?P=" ":5!==w&&17!==w&&(v=!0);break;case 16:v=!0}!f||12!==w&&13!==w||(P=y())}b(P,C,m.getTokenOffset()+o),E=w}return S}function c(e,t){for(var r="",n=0;n<t;n++)r+=e;return r}function l(e,t){return-1!=="\r\n".indexOf(e.charAt(t))}var u;function p(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=u.DEFAULT);var n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function i(e){"property"===n.type&&(n.length=e-n.offset,n=n.parent)}function s(e){return n.children.push(e),e}h(e,{onObjectBegin:function(e){n=s({type:"object",offset:e,length:-1,parent:n,children:[]})},onObjectProperty:function(e,t,r){(n=s({type:"property",offset:t,length:-1,parent:n,children:[]})).children.push({type:"string",value:e,offset:t,length:r,parent:n})},onObjectEnd:function(e,t){i(e+t),n.length=e+t-n.offset,n=n.parent,i(e+t)},onArrayBegin:function(e,t){n=s({type:"array",offset:e,length:-1,parent:n,children:[]})},onArrayEnd:function(e,t){n.length=e+t-n.offset,n=n.parent,i(e+t)},onLiteralValue:function(e,t,r){s({type:f(e),offset:t,length:r,parent:n,value:e}),i(t+r)},onSeparator:function(e,t,r){"property"===n.type&&(":"===e?n.colonOffset=t:","===e&&i(t))},onError:function(e,r,n){t.push({error:e,offset:r,length:n})}},r);var o=n.children[0];return o&&delete o.parent,o}function d(e,t){if(e){for(var r=e,n=0,i=t;n<i.length;n++){var s=i[n];if("string"==typeof s){if("object"!==r.type||!Array.isArray(r.children))return;for(var o=!1,a=0,c=r.children;a<c.length;a++){var l=c[a];if(Array.isArray(l.children)&&l.children[0].value===s){r=l.children[1],o=!0;break}}if(!o)return}else{var u=s;if("array"!==r.type||u<0||!Array.isArray(r.children)||u>=r.children.length)return;r=r.children[u]}}return r}}function h(e,t,r){void 0===r&&(r=u.DEFAULT);var i=n(e,!1);function s(e){return e?function(){return e(i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}function o(e){return e?function(t){return e(t,i.getTokenOffset(),i.getTokenLength(),i.getTokenStartLine(),i.getTokenStartCharacter())}:function(){return!0}}var a=s(t.onObjectBegin),c=o(t.onObjectProperty),l=s(t.onObjectEnd),p=s(t.onArrayBegin),d=s(t.onArrayEnd),h=o(t.onLiteralValue),f=o(t.onSeparator),g=s(t.onComment),m=o(t.onError),v=r&&r.disallowComments,y=r&&r.allowTrailingComma;function _(){for(;;){var e=i.scan();switch(i.getTokenError()){case 4:S(14);break;case 5:S(15);break;case 3:S(13);break;case 1:v||S(11);break;case 2:S(12);break;case 6:S(16)}switch(e){case 12:case 13:v?S(10):g();break;case 16:S(1);break;case 15:case 14:break;default:return e}}}function S(e,t,r){if(void 0===t&&(t=[]),void 0===r&&(r=[]),m(e),t.length+r.length>0)for(var n=i.getToken();17!==n;){if(-1!==t.indexOf(n)){_();break}if(-1!==r.indexOf(n))break;n=_()}}function b(e){var t=i.getTokenValue();return e?h(t):c(t),_(),!0}return _(),17===i.getToken()?!!r.allowEmptyContent||(S(4,[],[]),!1):function e(){switch(i.getToken()){case 3:return function(){p(),_();for(var t=!1;4!==i.getToken()&&17!==i.getToken();){if(5===i.getToken()){if(t||S(4,[],[]),f(","),_(),4===i.getToken()&&y)break}else t&&S(6,[],[]);e()||S(4,[],[4,5]),t=!0}return d(),4!==i.getToken()?S(8,[4],[]):_(),!0}();case 1:return function(){a(),_();for(var t=!1;2!==i.getToken()&&17!==i.getToken();){if(5===i.getToken()){if(t||S(4,[],[]),f(","),_(),2===i.getToken()&&y)break}else t&&S(6,[],[]);(10!==i.getToken()?(S(3,[],[2,5]),0):(b(!1),6===i.getToken()?(f(":"),_(),e()||S(4,[],[2,5])):S(5,[],[2,5]),1))||S(4,[],[2,5]),t=!0}return l(),2!==i.getToken()?S(7,[2],[]):_(),!0}();case 10:return b(!0);default:return function(){switch(i.getToken()){case 11:var e=i.getTokenValue(),t=Number(e);isNaN(t)&&(S(2),t=0),h(t);break;case 7:h(null);break;case 8:h(!0);break;case 9:h(!1);break;default:return!1}return _(),!0}()}}()?(17!==i.getToken()&&S(9,[],[]),!0):(S(4,[],[]),!1)}function f(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":return e?Array.isArray(e)?"array":"object":"null";default:return"null"}}function g(e,t,r){if(!r.formattingOptions)return[t];var n=m(e,t),i=t.offset,s=t.offset+t.content.length;if(0===t.length||0===t.content.length){for(;i>0&&!l(n,i-1);)i--;for(;s<n.length&&!l(n,s);)s++}for(var o=a(n,{offset:i,length:s-i},r.formattingOptions),c=o.length-1;c>=0;c--){var u=o[c];n=m(n,u),i=Math.min(i,u.offset),s=Math.max(s,u.offset+u.length),s+=u.content.length-u.length}return[{offset:i,length:e.length-(n.length-s)-i,content:n.substring(i,s)}]}function m(e,t){return e.substring(0,t.offset)+t.content+e.substring(t.offset+t.length)}r.r(t),r.d(t,{applyEdits:()=>O,createScanner:()=>v,findNodeAtLocation:()=>b,findNodeAtOffset:()=>E,format:()=>I,getLocation:()=>y,getNodePath:()=>T,getNodeValue:()=>C,modify:()=>x,parse:()=>_,parseTree:()=>S,printParseErrorCode:()=>A,stripComments:()=>P,visit:()=>w}),function(e){e.DEFAULT={allowTrailingComma:!1}}(u||(u={}));var v=n,y=function(e,t){var r=[],n=new Object,i=void 0,s={value:{},offset:0,length:0,type:"object",parent:void 0},o=!1;function a(e,t,r,n){s.value=e,s.offset=t,s.length=r,s.type=n,s.colonOffset=void 0,i=s}try{h(e,{onObjectBegin:function(e,s){if(t<=e)throw n;i=void 0,o=t>e,r.push("")},onObjectProperty:function(e,i,s){if(t<i)throw n;if(a(e,i,s,"property"),r[r.length-1]=e,t<=i+s)throw n},onObjectEnd:function(e,s){if(t<=e)throw n;i=void 0,r.pop()},onArrayBegin:function(e,s){if(t<=e)throw n;i=void 0,r.push(0)},onArrayEnd:function(e,s){if(t<=e)throw n;i=void 0,r.pop()},onLiteralValue:function(e,r,i){if(t<r)throw n;if(a(e,r,i,f(e)),t<=r+i)throw n},onSeparator:function(e,s,a){if(t<=s)throw n;if(":"===e&&i&&"property"===i.type)i.colonOffset=s,o=!1,i=void 0;else if(","===e){var c=r[r.length-1];"number"==typeof c?r[r.length-1]=c+1:(o=!0,r[r.length-1]=""),i=void 0}}})}catch(e){if(e!==n)throw e}return{path:r,previousNode:i,isAtPropertyKey:o,matches:function(e){for(var t=0,n=0;t<e.length&&n<r.length;n++)if(e[t]===r[n]||"*"===e[t])t++;else if("**"!==e[t])return!1;return t===e.length}}},_=function(e,t,r){void 0===t&&(t=[]),void 0===r&&(r=u.DEFAULT);var n=null,i=[],s=[];function o(e){Array.isArray(i)?i.push(e):null!==n&&(i[n]=e)}return h(e,{onObjectBegin:function(){var e={};o(e),s.push(i),i=e,n=null},onObjectProperty:function(e){n=e},onObjectEnd:function(){i=s.pop()},onArrayBegin:function(){var e=[];o(e),s.push(i),i=e,n=null},onArrayEnd:function(){i=s.pop()},onLiteralValue:o,onError:function(e,r,n){t.push({error:e,offset:r,length:n})}},r),i[0]},S=p,b=d,E=function e(t,r,n){if(void 0===n&&(n=!1),function(e,t,r){return void 0===r&&(r=!1),t>=e.offset&&t<e.offset+e.length||r&&t===e.offset+e.length}(t,r,n)){var i=t.children;if(Array.isArray(i))for(var s=0;s<i.length&&i[s].offset<=r;s++){var o=e(i[s],r,n);if(o)return o}return t}},T=function e(t){if(!t.parent||!t.parent.children)return[];var r=e(t.parent);if("property"===t.parent.type){var n=t.parent.children[0].value;r.push(n)}else if("array"===t.parent.type){var i=t.parent.children.indexOf(t);-1!==i&&r.push(i)}return r},C=function e(t){switch(t.type){case"array":return t.children.map(e);case"object":for(var r=Object.create(null),n=0,i=t.children;n<i.length;n++){var s=i[n],o=s.children[1];o&&(r[s.children[0].value]=e(o))}return r;case"null":case"string":case"number":case"boolean":return t.value;default:return}},w=h,P=function(e,t){var r,i,s=n(e),o=[],a=0;do{switch(i=s.getPosition(),r=s.scan()){case 12:case 13:case 17:a!==i&&o.push(e.substring(a,i)),void 0!==t&&o.push(s.getTokenValue().replace(/[^\r\n]/g,t)),a=s.getPosition()}}while(17!==r);return o.join("")};function A(e){switch(e){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return"<unknown ParseErrorCode>"}function I(e,t,r){return a(e,t,r)}function x(e,t,r,n){return function(e,t,r,n){for(var i,s=t.slice(),o=p(e,[]),a=void 0,c=void 0;s.length>0&&(c=s.pop(),void 0===(a=d(o,s))&&void 0!==r);)"string"==typeof c?((i={})[c]=r,r=i):r=[r];if(a){if("object"===a.type&&"string"==typeof c&&Array.isArray(a.children)){var l=d(a,[c]);if(void 0!==l){if(void 0===r){if(!l.parent)throw new Error("Malformed AST");var u=a.children.indexOf(l.parent),h=void 0,f=l.parent.offset+l.parent.length;return u>0?h=(T=a.children[u-1]).offset+T.length:(h=a.offset+1,a.children.length>1&&(f=a.children[1].offset)),g(e,{offset:h,length:f-h,content:""},n)}return g(e,{offset:l.offset,length:l.length,content:JSON.stringify(r)},n)}if(void 0===r)return[];var m=JSON.stringify(c)+": "+JSON.stringify(r),v=void 0;return g(e,v=(C=n.getInsertionIndex?n.getInsertionIndex(a.children.map((function(e){return e.children[0].value}))):a.children.length)>0?{offset:(T=a.children[C-1]).offset+T.length,length:0,content:","+m}:0===a.children.length?{offset:a.offset+1,length:0,content:m}:{offset:a.offset+1,length:0,content:m+","},n)}if("array"===a.type&&"number"==typeof c&&Array.isArray(a.children)){var y=c;if(-1===y)return m=""+JSON.stringify(r),v=void 0,g(e,v=0===a.children.length?{offset:a.offset+1,length:0,content:m}:{offset:(T=a.children[a.children.length-1]).offset+T.length,length:0,content:","+m},n);if(void 0===r&&a.children.length>=0){var _=c,S=a.children[_];if(v=void 0,1===a.children.length)v={offset:a.offset+1,length:a.length-2,content:""};else if(a.children.length-1===_){var b=(T=a.children[_-1]).offset+T.length;v={offset:b,length:a.offset+a.length-2-b,content:""}}else v={offset:S.offset,length:a.children[_+1].offset-S.offset,content:""};return g(e,v,n)}if(void 0!==r){if(v=void 0,m=""+JSON.stringify(r),!n.isArrayInsertion&&a.children.length>c){var E=a.children[c];v={offset:E.offset,length:E.length,content:m}}else if(0===a.children.length||0===c)v={offset:a.offset+1,length:0,content:0===a.children.length?m:m+","};else{var T,C=c>a.children.length?a.children.length:c;v={offset:(T=a.children[C-1]).offset+T.length,length:0,content:","+m}}return g(e,v,n)}throw new Error("Can not "+(void 0===r?"remove":n.isArrayInsertion?"insert":"modify")+" Array index "+y+" as length is not sufficient")}throw new Error("Can not add "+("number"!=typeof c?"index":"property")+" to parent of type "+a.type)}if(void 0===r)throw new Error("Can not delete in empty document");return g(e,{offset:o?o.offset:0,length:o?o.length:0,content:JSON.stringify(r)},n)}(e,t,r,n)}function O(e,t){for(var r=t.length-1;r>=0;r--)e=m(e,t[r]);return e}},6625:(e,t)=>{var r;t=e.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=[],s=t.src=[],o=0,a=o++;s[a]="0|[1-9]\\d*";var c=o++;s[c]="[0-9]+";var l=o++;s[l]="\\d*[a-zA-Z-][a-zA-Z0-9-]*";var u=o++;s[u]="("+s[a]+")\\.("+s[a]+")\\.("+s[a]+")";var p=o++;s[p]="("+s[c]+")\\.("+s[c]+")\\.("+s[c]+")";var d=o++;s[d]="(?:"+s[a]+"|"+s[l]+")";var h=o++;s[h]="(?:"+s[c]+"|"+s[l]+")";var f=o++;s[f]="(?:-("+s[d]+"(?:\\."+s[d]+")*))";var g=o++;s[g]="(?:-?("+s[h]+"(?:\\."+s[h]+")*))";var m=o++;s[m]="[0-9A-Za-z-]+";var v=o++;s[v]="(?:\\+("+s[m]+"(?:\\."+s[m]+")*))";var y=o++,_="v?"+s[u]+s[f]+"?"+s[v]+"?";s[y]="^"+_+"$";var S="[v=\\s]*"+s[p]+s[g]+"?"+s[v]+"?",b=o++;s[b]="^"+S+"$";var E=o++;s[E]="((?:<|>)?=?)";var T=o++;s[T]=s[c]+"|x|X|\\*";var C=o++;s[C]=s[a]+"|x|X|\\*";var w=o++;s[w]="[v=\\s]*("+s[C]+")(?:\\.("+s[C]+")(?:\\.("+s[C]+")(?:"+s[f]+")?"+s[v]+"?)?)?";var P=o++;s[P]="[v=\\s]*("+s[T]+")(?:\\.("+s[T]+")(?:\\.("+s[T]+")(?:"+s[g]+")?"+s[v]+"?)?)?";var A=o++;s[A]="^"+s[E]+"\\s*"+s[w]+"$";var I=o++;s[I]="^"+s[E]+"\\s*"+s[P]+"$";var x=o++;s[x]="(?:^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])";var O=o++;s[O]="(?:~>?)";var R=o++;s[R]="(\\s*)"+s[O]+"\\s+",i[R]=new RegExp(s[R],"g");var D=o++;s[D]="^"+s[O]+s[w]+"$";var k=o++;s[k]="^"+s[O]+s[P]+"$";var N=o++;s[N]="(?:\\^)";var M=o++;s[M]="(\\s*)"+s[N]+"\\s+",i[M]=new RegExp(s[M],"g");var j=o++;s[j]="^"+s[N]+s[w]+"$";var L=o++;s[L]="^"+s[N]+s[P]+"$";var F=o++;s[F]="^"+s[E]+"\\s*("+S+")$|^$";var V=o++;s[V]="^"+s[E]+"\\s*("+_+")$|^$";var q=o++;s[q]="(\\s*)"+s[E]+"\\s*("+S+"|"+s[w]+")",i[q]=new RegExp(s[q],"g");var B=o++;s[B]="^\\s*("+s[w]+")\\s+-\\s+("+s[w]+")\\s*$";var U=o++;s[U]="^\\s*("+s[P]+")\\s+-\\s+("+s[P]+")\\s*$";var H=o++;s[H]="(<|>)?=?\\s*\\*";for(var G=0;G<35;G++)r(G,s[G]),i[G]||(i[G]=new RegExp(s[G]));function K(e,t){if(e instanceof $)return e;if("string"!=typeof e)return null;if(e.length>256)return null;if(!(t?i[b]:i[y]).test(e))return null;try{return new $(e,t)}catch(e){return null}}function $(e,t){if(e instanceof $){if(e.loose===t)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.loose=t;var s=e.trim().match(t?i[b]:i[y]);if(!s)throw new TypeError("Invalid Version: "+e);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[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");s[4]?this.prerelease=s[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=s[5]?s[5].split("."):[],this.format()}t.parse=K,t.valid=function(e,t){var r=K(e,t);return r?r.version:null},t.clean=function(e,t){var r=K(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.loose,e),e instanceof $||(e=new $(e,this.loose)),this.compareMain(e)||this.comparePre(e)},$.prototype.compareMain=function(e){return e instanceof $||(e=new $(e,this.loose)),W(this.major,e.major)||W(this.minor,e.minor)||W(this.patch,e.patch)},$.prototype.comparePre=function(e){if(e instanceof $||(e=new $(e,this.loose)),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 W(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(J(e,t))return null;var r=K(e),n=K(t);if(r.prerelease.length||n.prerelease.length){for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return"pre"+i;return"prerelease"}for(var i in r)if(("major"===i||"minor"===i||"patch"===i)&&r[i]!==n[i])return i},t.compareIdentifiers=W;var z=/^[0-9]+$/;function W(e,t){var r=z.test(e),n=z.test(t);return r&&n&&(e=+e,t=+t),r&&!n?-1:n&&!r?1:e<t?-1:e>t?1:0}function Q(e,t,r){return new $(e,r).compare(new $(t,r))}function X(e,t,r){return Q(e,t,r)>0}function Y(e,t,r){return Q(e,t,r)<0}function J(e,t,r){return 0===Q(e,t,r)}function Z(e,t,r){return 0!==Q(e,t,r)}function ee(e,t,r){return Q(e,t,r)>=0}function te(e,t,r){return Q(e,t,r)<=0}function re(e,t,r,n){var i;switch(t){case"===":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e===r;break;case"!==":"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),i=e!==r;break;case"":case"=":case"==":i=J(e,r,n);break;case"!=":i=Z(e,r,n);break;case">":i=X(e,r,n);break;case">=":i=ee(e,r,n);break;case"<":i=Y(e,r,n);break;case"<=":i=te(e,r,n);break;default:throw new TypeError("Invalid operator: "+t)}return i}function ne(e,t){if(e instanceof ne){if(e.loose===t)return e;e=e.value}if(!(this instanceof ne))return new ne(e,t);r("comparator",e,t),this.loose=t,this.parse(e),this.semver===ie?this.value="":this.value=this.operator+this.semver.version,r("comp",this)}t.rcompareIdentifiers=function(e,t){return W(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=Q,t.compareLoose=function(e,t){return Q(e,t,!0)},t.rcompare=function(e,t,r){return Q(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=Y,t.eq=J,t.neq=Z,t.gte=ee,t.lte=te,t.cmp=re,t.Comparator=ne;var ie={};function se(e,t){if(e instanceof se)return e.loose===t?e:new se(e.raw,t);if(e instanceof ne)return new se(e.value,t);if(!(this instanceof se))return new se(e,t);if(this.loose=t,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 oe(e){return!e||"x"===e.toLowerCase()||"*"===e}function ae(e,t,r,n,i,s,o,a,c,l,u,p,d){return((t=oe(r)?"":oe(n)?">="+r+".0.0":oe(i)?">="+r+"."+n+".0":">="+t)+" "+(a=oe(c)?"":oe(l)?"<"+(+c+1)+".0.0":oe(u)?"<"+c+"."+(+l+1)+".0":p?"<="+c+"."+l+"."+u+"-"+p:"<="+a)).trim()}function ce(e,t){for(var n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length){for(n=0;n<e.length;n++)if(r(e[n].semver),e[n].semver!==ie&&e[n].semver.prerelease.length>0){var i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}function le(e,t,r){try{t=new se(t,r)}catch(e){return!1}return t.test(e)}function ue(e,t,r,n){var i,s,o,a,c;switch(e=new $(e,n),t=new se(t,n),r){case">":i=X,s=te,o=Y,a=">",c=">=";break;case"<":i=Y,s=ee,o=X,a="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(le(e,t,n))return!1;for(var l=0;l<t.set.length;++l){var u=t.set[l],p=null,d=null;if(u.forEach((function(e){e.semver===ie&&(e=new ne(">=0.0.0")),p=p||e,d=d||e,i(e.semver,p.semver,n)?p=e:o(e.semver,d.semver,n)&&(d=e)})),p.operator===a||p.operator===c)return!1;if((!d.operator||d.operator===a)&&s(e,d.semver))return!1;if(d.operator===c&&o(e,d.semver))return!1}return!0}ne.prototype.parse=function(e){var t=this.loose?i[F]:i[V],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.loose):this.semver=ie},ne.prototype.toString=function(){return this.value},ne.prototype.test=function(e){return r("Comparator.test",e,this.loose),this.semver===ie||("string"==typeof e&&(e=new $(e,this.loose)),re(e,this.operator,this.semver,this.loose))},ne.prototype.intersects=function(e,t){if(!(e instanceof ne))throw new TypeError("a Comparator is required");var r;if(""===this.operator)return r=new se(e.value,t),le(this.value,r,t);if(""===e.operator)return r=new se(this.value,t),le(e.semver,r,t);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),i=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),s=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=re(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),c=re(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||i||s&&o||a||c},t.Range=se,se.prototype.format=function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range},se.prototype.toString=function(){return this.range},se.prototype.parseRange=function(e){var t=this.loose;e=e.trim(),r("range",e,t);var n=t?i[U]:i[B];e=e.replace(n,ae),r("hyphen replace",e),e=e.replace(i[q],"$1$2$3"),r("comparator trim",e,i[q]),e=(e=(e=e.replace(i[R],"$1~")).replace(i[M],"$1^")).split(/\s+/).join(" ");var s=t?i[F]:i[V],o=e.split(" ").map((function(e){return function(e,t){return r("comp",e),e=function(e,t){return e.trim().split(/\s+/).map((function(e){return function(e,t){r("caret",e,t);var n=t?i[L]:i[j];return e.replace(n,(function(t,n,i,s,o){var a;return r("caret",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a="0"===n?">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":">="+n+"."+i+".0 <"+(+n+1)+".0.0":o?(r("replaceCaret pr",o),"-"!==o.charAt(0)&&(o="-"+o),a="0"===n?"0"===i?">="+n+"."+i+"."+s+o+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+o+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+o+" <"+(+n+1)+".0.0"):(r("no pr"),a="0"===n?"0"===i?">="+n+"."+i+"."+s+" <"+n+"."+i+"."+(+s+1):">="+n+"."+i+"."+s+" <"+n+"."+(+i+1)+".0":">="+n+"."+i+"."+s+" <"+(+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?i[k]:i[D];return e.replace(n,(function(t,n,i,s,o){var a;return r("tilde",e,t,n,i,s,o),oe(n)?a="":oe(i)?a=">="+n+".0.0 <"+(+n+1)+".0.0":oe(s)?a=">="+n+"."+i+".0 <"+n+"."+(+i+1)+".0":o?(r("replaceTilde pr",o),"-"!==o.charAt(0)&&(o="-"+o),a=">="+n+"."+i+"."+s+o+" <"+n+"."+(+i+1)+".0"):a=">="+n+"."+i+"."+s+" <"+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?i[I]:i[A];return e.replace(n,(function(t,n,i,s,o,a){r("xRange",e,t,n,i,s,o,a);var c=oe(i),l=c||oe(s),u=l||oe(o);return"="===n&&u&&(n=""),c?t=">"===n||"<"===n?"<0.0.0":"*":n&&u?(l&&(s=0),u&&(o=0),">"===n?(n=">=",l?(i=+i+1,s=0,o=0):u&&(s=+s+1,o=0)):"<="===n&&(n="<",l?i=+i+1:s=+s+1),t=n+i+"."+s+"."+o):l?t=">="+i+".0.0 <"+(+i+1)+".0.0":u&&(t=">="+i+"."+s+".0 <"+i+"."+(+s+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[H],"")}(e,t),r("stars",e),e}(e,t)})).join(" ").split(/\s+/);return this.loose&&(o=o.filter((function(e){return!!e.match(s)}))),o.map((function(e){return new ne(e,t)}))},se.prototype.intersects=function(e,t){if(!(e instanceof se))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 se(e,t).set.map((function(e){return e.map((function(e){return e.value})).join(" ").trim().split(" ")}))},se.prototype.test=function(e){if(!e)return!1;"string"==typeof e&&(e=new $(e,this.loose));for(var t=0;t<this.set.length;t++)if(ce(this.set[t],e))return!0;return!1},t.satisfies=le,t.maxSatisfying=function(e,t,r){var n=null,i=null;try{var s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.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 s=new se(t,r)}catch(e){return null}return e.forEach((function(e){s.test(e)&&(n&&1!==i.compare(e)||(i=new $(n=e,r)))})),n},t.validRange=function(e,t){try{return new se(e,t).range||"*"}catch(e){return null}},t.ltr=function(e,t,r){return ue(e,t,"<",r)},t.gtr=function(e,t,r){return ue(e,t,">",r)},t.outside=ue,t.prerelease=function(e,t){var r=K(e,t);return r&&r.prerelease.length?r.prerelease:null},t.intersects=function(e,t,r){return e=new se(e,r),t=new se(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[x]);return null==t?null:K((t[1]||"0")+"."+(t[2]||"0")+"."+(t[3]||"0"))}},800:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.loadMessageBundle=t.localize=t.format=t.setPseudo=t.isPseudo=t.isDefined=t.BundleFormat=t.MessageFormat=void 0;var n,i,s,o=r(1926);function a(e){return void 0!==e}function c(e,r){return t.isPseudo&&(e="["+e.replace(/[aouei]/g,"$&$&")+"]"),0===r.length?e:e.replace(/\{(\d+)\}/g,(function(e,t){var n=t[0],i=r[n],s=e;return"string"==typeof i?s=i:"number"!=typeof i&&"boolean"!=typeof i&&null!=i||(s=String(i)),s}))}(s=t.MessageFormat||(t.MessageFormat={})).file="file",s.bundle="bundle",s.both="both",(i=t.BundleFormat||(t.BundleFormat={})).standalone="standalone",i.languagePack="languagePack",function(e){e.is=function(e){var t=e;return t&&a(t.key)&&a(t.comment)}}(n||(n={})),t.isDefined=a,t.isPseudo=!1,t.setPseudo=function(e){t.isPseudo=e},t.format=c,t.localize=function(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];return c(t,r)},t.loadMessageBundle=function(e){return o.default().loadMessageBundle(e)},t.config=function(e){return o.default().config(e)}},1926:(e,t)=>{"use strict";var r;function n(){if(void 0===r)throw new Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");r=e}}(n||(n={})),t.default=n},8472:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.loadMessageBundle=void 0;var n=r(5622),i=r(5747),s=r(1926),o=r(800),a=r(800);Object.defineProperty(t,"MessageFormat",{enumerable:!0,get:function(){return a.MessageFormat}}),Object.defineProperty(t,"BundleFormat",{enumerable:!0,get:function(){return a.BundleFormat}});var c,l,u=Object.prototype.toString;function p(e){return"[object Number]"===u.call(e)}function d(e){return"[object String]"===u.call(e)}function h(e){return JSON.parse(i.readFileSync(e,"utf8"))}function f(e){return function(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];return p(t)?t>=e.length?void console.error("Broken localize call found. Index out of bounds. Stacktrace is\n: "+new Error("").stack):o.format(e[t],n):d(r)?(console.warn("Message "+r+" didn't get externalized correctly."),o.format(r,n)):void console.error("Broken localize call found. Stacktrace is\n: "+new Error("").stack)}}function g(e,t){return c[e]=t,t}function m(e){try{return function(e){var t=h(n.join(e,"nls.metadata.json")),r=Object.create(null);for(var i in t){var s=t[i];r[i]=s.messages}return r}(e)}catch(e){return void console.log("Generating default bundle from meta data failed.",e)}}function v(e,t){var r;if(!0===l.languagePackSupport&&void 0!==l.cacheRoot&&void 0!==l.languagePackId&&void 0!==l.translationsConfigFile&&void 0!==l.translationsConfig)try{r=function(e,t){var r,s,o,a=n.join(l.cacheRoot,e.id+"-"+e.hash+".json"),c=!1,u=!1;try{return r=JSON.parse(i.readFileSync(a,{encoding:"utf8",flag:"r"})),s=a,o=new Date,i.utimes(s,o,o,(function(){})),r}catch(e){if("ENOENT"===e.code)u=!0;else{if(!(e instanceof SyntaxError))throw e;console.log("Syntax error parsing message bundle: "+e.message+"."),i.unlink(a,(function(e){e&&console.error("Deleting corrupted bundle "+a+" failed.")})),c=!0}}if(!(r=function(e,t){var r=l.translationsConfig[e.id];if(r){var i=h(r).contents,s=h(n.join(t,"nls.metadata.json")),o=Object.create(null);for(var a in s){var c=s[a],u=i[e.outDir+"/"+a];if(u){for(var p=[],f=0;f<c.keys.length;f++){var g=c.keys[f],m=u[d(g)?g:g.key];void 0===m&&(m=c.messages[f]),p.push(m)}o[a]=p}else o[a]=c.messages}return o}}(e,t))||c)return r;if(u)try{i.writeFileSync(a,JSON.stringify(r),{encoding:"utf8",flag:"wx"})}catch(e){if("EEXIST"===e.code)return r;throw e}return r}(e,t)}catch(e){console.log("Load or create bundle failed ",e)}if(!r){if(l.languagePackSupport)return m(t);var s=function(e){for(var t=l.language;t;){var r=n.join(e,"nls.bundle."+t+".json");if(i.existsSync(r))return r;var s=t.lastIndexOf("-");t=s>0?t.substring(0,s):void 0}if(void 0===t&&(r=n.join(e,"nls.bundle.json"),i.existsSync(r)))return r}(t);if(s)try{return h(s)}catch(e){console.log("Loading in the box message bundle failed.",e)}r=m(t)}return r}function y(e){if(!e)return o.localize;var t=n.extname(e);if(t&&(e=e.substr(0,e.length-t.length)),l.messageFormat===o.MessageFormat.both||l.messageFormat===o.MessageFormat.bundle){var r=function(e){for(var t,r=n.dirname(e);t=n.join(r,"nls.metadata.header.json"),!i.existsSync(t);){var s=n.dirname(r);if(s===r){t=void 0;break}r=s}return t}(e);if(r){var s=n.dirname(r),a=c[s];if(void 0===a)try{var u=JSON.parse(i.readFileSync(r,"utf8"));try{var p=v(u,s);a=g(s,p?{header:u,nlsBundle:p}:null)}catch(e){console.error("Failed to load nls bundle",e),a=g(s,null)}}catch(e){console.error("Failed to read header file",e),a=g(s,null)}if(a){var d=e.substr(s.length+1).replace(/\\/g,"/"),m=a.nlsBundle[d];return void 0===m?(console.error("Messages for file "+e+" not found. See console for details."),function(){return"Messages not found."}):f(m)}}}if(l.messageFormat===o.MessageFormat.both||l.messageFormat===o.MessageFormat.file)try{var y=h(function(e){var t;if(l.cacheLanguageResolution&&t)t=t;else{if(o.isPseudo||!l.language)t=".nls.json";else for(var r=l.language;r;){var n=".nls."+r+".json";if(i.existsSync(e+n)){t=n;break}var s=r.lastIndexOf("-");s>0?r=r.substring(0,s):(t=".nls.json",r=null)}l.cacheLanguageResolution&&(t=t)}return e+t}(e));return Array.isArray(y)?f(y):o.isDefined(y.messages)&&o.isDefined(y.keys)?f(y.messages):(console.error("String bundle '"+e+"' uses an unsupported format."),function(){return"File bundle has unsupported format. See console for details"})}catch(e){"ENOENT"!==e.code&&console.error("Failed to load single file bundle",e)}return console.error("Failed to load message bundle for file "+e),function(){return"Failed to load message bundle. See console for details."}}function _(e){return e&&(d(e.locale)&&(l.locale=e.locale.toLowerCase(),l.language=l.locale,c=Object.create(null)),void 0!==e.messageFormat&&(l.messageFormat=e.messageFormat),e.bundleFormat===o.BundleFormat.standalone&&!0===l.languagePackSupport&&(l.languagePackSupport=!1)),o.setPseudo("pseudo"===l.locale),y}!function(){if(l={locale:void 0,language:void 0,languagePackSupport:!1,cacheLanguageResolution:!0,messageFormat:o.MessageFormat.bundle},d(process.env.VSCODE_NLS_CONFIG))try{var e=JSON.parse(process.env.VSCODE_NLS_CONFIG),t=void 0;if(e.availableLanguages){var r=e.availableLanguages["*"];d(r)&&(t=r)}if(d(e.locale)&&(l.locale=e.locale.toLowerCase()),void 0===t?l.language=l.locale:"en"!==t&&(l.language=t),function(e){return!0===e||!1===e}(e._languagePackSupport)&&(l.languagePackSupport=e._languagePackSupport),d(e._cacheRoot)&&(l.cacheRoot=e._cacheRoot),d(e._languagePackId)&&(l.languagePackId=e._languagePackId),d(e._translationsConfigFile)){l.translationsConfigFile=e._translationsConfigFile;try{l.translationsConfig=h(l.translationsConfigFile)}catch(t){if(e._corruptedFile){var s=n.dirname(e._corruptedFile);i.exists(s,(function(t){t&&i.writeFile(e._corruptedFile,"corrupted","utf8",(function(e){console.error(e)}))}))}}}}catch(e){}o.setPseudo("pseudo"===l.locale),c=Object.create(null)}(),t.loadMessageBundle=y,t.config=_,s.default.install(Object.freeze({loadMessageBundle:y,config:_}))},7373:(e,t,r)=>{"use strict";var n;r.r(t),r.d(t,{URI:()=>i,Utils:()=>s}),n=(()=>{var e={470:e=>{function t(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function r(e,t){for(var r,n="",i=0,s=-1,o=0,a=0;a<=e.length;++a){if(a<e.length)r=e.charCodeAt(a);else{if(47===r)break;r=47}if(47===r){if(s===a-1||1===o);else if(s!==a-1&&2===o){if(n.length<2||2!==i||46!==n.charCodeAt(n.length-1)||46!==n.charCodeAt(n.length-2))if(n.length>2){var c=n.lastIndexOf("/");if(c!==n.length-1){-1===c?(n="",i=0):i=(n=n.slice(0,c)).length-1-n.lastIndexOf("/"),s=a,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,s=a,o=0;continue}t&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+e.slice(s+1,a):n=e.slice(s+1,a),i=a-s-1;s=a,o=0}else 46===r&&-1!==o?++o:o=-1}return n}var n={resolve:function(){for(var e,n="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var o;s>=0?o=arguments[s]:(void 0===e&&(e=process.cwd()),o=e),t(o),0!==o.length&&(n=o+"/"+n,i=47===o.charCodeAt(0))}return n=r(n,!i),i?n.length>0?"/"+n:"/":n.length>0?n:"."},normalize:function(e){if(t(e),0===e.length)return".";var n=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=r(e,!n)).length||n||(e="."),e.length>0&&i&&(e+="/"),n?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,r=0;r<arguments.length;++r){var i=arguments[r];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":n.normalize(e)},relative:function(e,r){if(t(e),t(r),e===r)return"";if((e=n.resolve(e))===(r=n.resolve(r)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var s=e.length,o=s-i,a=1;a<r.length&&47===r.charCodeAt(a);++a);for(var c=r.length-a,l=o<c?o:c,u=-1,p=0;p<=l;++p){if(p===l){if(c>l){if(47===r.charCodeAt(a+p))return r.slice(a+p+1);if(0===p)return r.slice(a+p)}else o>l&&(47===e.charCodeAt(i+p)?u=p:0===p&&(u=0));break}var d=e.charCodeAt(i+p);if(d!==r.charCodeAt(a+p))break;47===d&&(u=p)}var h="";for(p=i+u+1;p<=s;++p)p!==s&&47!==e.charCodeAt(p)||(0===h.length?h+="..":h+="/..");return h.length>0?h+r.slice(a+u):(a+=u,47===r.charCodeAt(a)&&++a,r.slice(a))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var r=e.charCodeAt(0),n=47===r,i=-1,s=!0,o=e.length-1;o>=1;--o)if(47===(r=e.charCodeAt(o))){if(!s){i=o;break}}else s=!1;return-1===i?n?"/":".":n&&1===i?"//":e.slice(0,i)},basename:function(e,r){if(void 0!==r&&"string"!=typeof r)throw new TypeError('"ext" argument must be a string');t(e);var n,i=0,s=-1,o=!0;if(void 0!==r&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var a=r.length-1,c=-1;for(n=e.length-1;n>=0;--n){var l=e.charCodeAt(n);if(47===l){if(!o){i=n+1;break}}else-1===c&&(o=!1,c=n+1),a>=0&&(l===r.charCodeAt(a)?-1==--a&&(s=n):(a=-1,s=c))}return i===s?s=c:-1===s&&(s=e.length),e.slice(i,s)}for(n=e.length-1;n>=0;--n)if(47===e.charCodeAt(n)){if(!o){i=n+1;break}}else-1===s&&(o=!1,s=n+1);return-1===s?"":e.slice(i,s)},extname:function(e){t(e);for(var r=-1,n=0,i=-1,s=!0,o=0,a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47!==c)-1===i&&(s=!1,i=a+1),46===c?-1===r?r=a:1!==o&&(o=1):-1!==r&&(o=-1);else if(!s){n=a+1;break}}return-1===r||-1===i||0===o||1===o&&r===i-1&&r===n+1?"":e.slice(r,i)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var r=t.dir||t.root,n=t.base||(t.name||"")+(t.ext||"");return r?r===t.root?r+n:r+"/"+n:n}(0,e)},parse:function(e){t(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return r;var n,i=e.charCodeAt(0),s=47===i;s?(r.root="/",n=1):n=0;for(var o=-1,a=0,c=-1,l=!0,u=e.length-1,p=0;u>=n;--u)if(47!==(i=e.charCodeAt(u)))-1===c&&(l=!1,c=u+1),46===i?-1===o?o=u:1!==p&&(p=1):-1!==o&&(p=-1);else if(!l){a=u+1;break}return-1===o||-1===c||0===p||1===p&&o===c-1&&o===a+1?-1!==c&&(r.base=r.name=0===a&&s?e.slice(1,c):e.slice(a,c)):(0===a&&s?(r.name=e.slice(1,o),r.base=e.slice(1,c)):(r.name=e.slice(a,o),r.base=e.slice(a,c)),r.ext=e.slice(o,c)),a>0?r.dir=e.slice(0,a-1):s&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,e.exports=n},447:(e,t,r)=>{var n;if(r.r(t),r.d(t,{URI:()=>g,Utils:()=>P}),"object"==typeof process)n="win32"===process.platform;else if("object"==typeof navigator){var i=navigator.userAgent;n=i.indexOf("Windows")>=0}var s,o,a=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),c=/^\w[\w\d+.-]*$/,l=/^\//,u=/^\/\//;function p(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!c.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!l.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(u.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}var d="",h="/",f=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,g=function(){function e(e,t,r,n,i,s){void 0===s&&(s=!1),"object"==typeof e?(this.scheme=e.scheme||d,this.authority=e.authority||d,this.path=e.path||d,this.query=e.query||d,this.fragment=e.fragment||d):(this.scheme=function(e,t){return e||t?e:"file"}(e,s),this.authority=t||d,this.path=function(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==h&&(t=h+t):t=h}return t}(this.scheme,r||d),this.query=n||d,this.fragment=i||d,p(this,s))}return e.isUri=function(t){return t instanceof e||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"string"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString},Object.defineProperty(e.prototype,"fsPath",{get:function(){return b(this,!1)},enumerable:!1,configurable:!0}),e.prototype.with=function(e){if(!e)return this;var t=e.scheme,r=e.authority,n=e.path,i=e.query,s=e.fragment;return void 0===t?t=this.scheme:null===t&&(t=d),void 0===r?r=this.authority:null===r&&(r=d),void 0===n?n=this.path:null===n&&(n=d),void 0===i?i=this.query:null===i&&(i=d),void 0===s?s=this.fragment:null===s&&(s=d),t===this.scheme&&r===this.authority&&n===this.path&&i===this.query&&s===this.fragment?this:new v(t,r,n,i,s)},e.parse=function(e,t){void 0===t&&(t=!1);var r=f.exec(e);return r?new v(r[2]||d,w(r[4]||d),w(r[5]||d),w(r[7]||d),w(r[9]||d),t):new v(d,d,d,d,d)},e.file=function(e){var t=d;if(n&&(e=e.replace(/\\/g,h)),e[0]===h&&e[1]===h){var r=e.indexOf(h,2);-1===r?(t=e.substring(2),e=h):(t=e.substring(2,r),e=e.substring(r)||h)}return new v("file",t,e,d,d)},e.from=function(e){var t=new v(e.scheme,e.authority,e.path,e.query,e.fragment);return p(t,!0),t},e.prototype.toString=function(e){return void 0===e&&(e=!1),E(this,e)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var r=new v(t);return r._formatted=t.external,r._fsPath=t._sep===m?t.fsPath:null,r}return t},e}(),m=n?1:void 0,v=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._formatted=null,t._fsPath=null,t}return a(t,e),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),t.prototype.toString=function(e){return void 0===e&&(e=!1),e?E(this,!0):(this._formatted||(this._formatted=E(this,!1)),this._formatted)},t.prototype.toJSON=function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=m),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e},t}(g),y=((o={})[58]="%3A",o[47]="%2F",o[63]="%3F",o[35]="%23",o[91]="%5B",o[93]="%5D",o[64]="%40",o[33]="%21",o[36]="%24",o[38]="%26",o[39]="%27",o[40]="%28",o[41]="%29",o[42]="%2A",o[43]="%2B",o[44]="%2C",o[59]="%3B",o[61]="%3D",o[32]="%20",o);function _(e,t){for(var r=void 0,n=-1,i=0;i<e.length;i++){var s=e.charCodeAt(i);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||45===s||46===s||95===s||126===s||t&&47===s)-1!==n&&(r+=encodeURIComponent(e.substring(n,i)),n=-1),void 0!==r&&(r+=e.charAt(i));else{void 0===r&&(r=e.substr(0,i));var o=y[s];void 0!==o?(-1!==n&&(r+=encodeURIComponent(e.substring(n,i)),n=-1),r+=o):-1===n&&(n=i)}}return-1!==n&&(r+=encodeURIComponent(e.substring(n))),void 0!==r?r:e}function S(e){for(var t=void 0,r=0;r<e.length;r++){var n=e.charCodeAt(r);35===n||63===n?(void 0===t&&(t=e.substr(0,r)),t+=y[n]):void 0!==t&&(t+=e[r])}return void 0!==t?t:e}function b(e,t){var r;return r=e.authority&&e.path.length>1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,n&&(r=r.replace(/\//g,"\\")),r}function E(e,t){var r=t?S:_,n="",i=e.scheme,s=e.authority,o=e.path,a=e.query,c=e.fragment;if(i&&(n+=i,n+=":"),(s||"file"===i)&&(n+=h,n+=h),s){var l=s.indexOf("@");if(-1!==l){var u=s.substr(0,l);s=s.substr(l+1),-1===(l=u.indexOf(":"))?n+=r(u,!1):(n+=r(u.substr(0,l),!1),n+=":",n+=r(u.substr(l+1),!1)),n+="@"}-1===(l=(s=s.toLowerCase()).indexOf(":"))?n+=r(s,!1):(n+=r(s.substr(0,l),!1),n+=s.substr(l))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2))(p=o.charCodeAt(1))>=65&&p<=90&&(o="/".concat(String.fromCharCode(p+32),":").concat(o.substr(3)));else if(o.length>=2&&58===o.charCodeAt(1)){var p;(p=o.charCodeAt(0))>=65&&p<=90&&(o="".concat(String.fromCharCode(p+32),":").concat(o.substr(2)))}n+=r(o,!0)}return a&&(n+="?",n+=r(a,!1)),c&&(n+="#",n+=t?c:_(c,!1)),n}function T(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+T(e.substr(3)):e}}var C=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function w(e){return e.match(C)?e.replace(C,(function(e){return T(e)})):e}var P,A=r(470),I=function(e,t,r){if(r||2===arguments.length)for(var n,i=0,s=t.length;i<s;i++)!n&&i in t||(n||(n=Array.prototype.slice.call(t,0,i)),n[i]=t[i]);return e.concat(n||Array.prototype.slice.call(t))},x=A.posix||A;!function(e){e.joinPath=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return e.with({path:x.join.apply(x,I([e.path],t,!1))})},e.resolvePath=function(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];var n=e.path||"/";return e.with({path:x.resolve.apply(x,I([n],t,!1))})},e.dirname=function(e){var t=x.dirname(e.path);return 1===t.length&&46===t.charCodeAt(0)?e:e.with({path:t})},e.basename=function(e){return x.basename(e.path)},e.extname=function(e){return x.extname(e.path)}}(P||(P={}))}},t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}return r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(447)})();const{URI:i,Utils:s}=n},7058:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getExtensionApi=void 0;class r{constructor(e,t){this.onCompletionAccepted=e,this._pluginManager=t}configurePlugin(e,t){this._pluginManager.setConfiguration(e,t)}}t.getExtensionApi=function(e,t){return{getAPI(n){if(0===n)return new r(e,t)}}}},8107:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CommandManager=void 0;const n=r(7549);t.CommandManager=class{constructor(){this.commands=new Map}dispose(){for(const e of this.commands.values())e.dispose();this.commands.clear()}register(e){return this.commands.has(e.id)||this.commands.set(e.id,n.commands.registerCommand(e.id,e.execute,e)),e}}},7339:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurePluginCommand=void 0,t.ConfigurePluginCommand=class{constructor(e){this.pluginManager=e,this.id="_typescript.configurePlugin"}execute(e,t){this.pluginManager.setConfiguration(e,t)}}},1151:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JavaScriptGoToProjectConfigCommand=t.TypeScriptGoToProjectConfigCommand=void 0;const n=r(9219);t.TypeScriptGoToProjectConfigCommand=class{constructor(e,t){this.activeJsTsEditorTracker=e,this.lazyClientHost=t,this.id="typescript.goToProjectConfig"}execute(){const e=this.activeJsTsEditorTracker.activeJsTsEditor;e&&(0,n.openProjectConfigForFile)(0,this.lazyClientHost.value.serviceClient,e.document.uri)}},t.JavaScriptGoToProjectConfigCommand=class{constructor(e,t){this.activeJsTsEditorTracker=e,this.lazyClientHost=t,this.id="javascript.goToProjectConfig"}execute(){const e=this.activeJsTsEditorTracker.activeJsTsEditor;e&&(0,n.openProjectConfigForFile)(1,this.lazyClientHost.value.serviceClient,e.document.uri)}}},7754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.registerBaseCommands=void 0;const n=r(7339),i=r(1151),s=r(7737),o=r(4022),a=r(6592),c=r(7207),l=r(259),u=r(7528);t.registerBaseCommands=function(e,t,r,p){e.register(new a.ReloadTypeScriptProjectsCommand(t)),e.register(new a.ReloadJavaScriptProjectsCommand(t)),e.register(new l.SelectTypeScriptVersionCommand(t)),e.register(new o.OpenTsServerLogCommand(t)),e.register(new c.RestartTsServerCommand(t)),e.register(new i.TypeScriptGoToProjectConfigCommand(p,t)),e.register(new i.JavaScriptGoToProjectConfigCommand(p,t)),e.register(new n.ConfigurePluginCommand(r)),e.register(new s.LearnMoreAboutRefactoringsCommand),e.register(new u.TSServerRequestCommand(t))}},7737:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LearnMoreAboutRefactoringsCommand=void 0;const n=r(7549),i=r(2898);class s{constructor(){this.id=s.id}execute(){const e=n.window.activeTextEditor&&(0,i.isTypeScriptDocument)(n.window.activeTextEditor.document)?"https://go.microsoft.com/fwlink/?linkid=2114477":"https://go.microsoft.com/fwlink/?linkid=2116761";n.env.openExternal(n.Uri.parse(e))}}t.LearnMoreAboutRefactoringsCommand=s,s.id="_typescript.learnMoreAboutRefactorings"},4022:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OpenTsServerLogCommand=void 0,t.OpenTsServerLogCommand=class{constructor(e){this.lazyClientHost=e,this.id="typescript.openTsServerLog"}execute(){this.lazyClientHost.value.serviceClient.openTsServerLogFile()}}},6592:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReloadJavaScriptProjectsCommand=t.ReloadTypeScriptProjectsCommand=void 0,t.ReloadTypeScriptProjectsCommand=class{constructor(e){this.lazyClientHost=e,this.id="typescript.reloadProjects"}execute(){this.lazyClientHost.value.reloadProjects()}},t.ReloadJavaScriptProjectsCommand=class{constructor(e){this.lazyClientHost=e,this.id="javascript.reloadProjects"}execute(){this.lazyClientHost.value.reloadProjects()}}},7207:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RestartTsServerCommand=void 0,t.RestartTsServerCommand=class{constructor(e){this.lazyClientHost=e,this.id="typescript.restartTsServer"}execute(){this.lazyClientHost.value.serviceClient.restartTsServer()}}},259:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectTypeScriptVersionCommand=void 0;class r{constructor(e){this.lazyClientHost=e,this.id=r.id}execute(){this.lazyClientHost.value.serviceClient.showVersionPicker()}}t.SelectTypeScriptVersionCommand=r,r.id="typescript.selectTypeScriptVersion"},7528:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TSServerRequestCommand=void 0;const n=r(2364);t.TSServerRequestCommand=class{constructor(e){this.lazyClientHost=e,this.id="typescript.tsserverRequest"}execute(e,t,r){const i=n.nulToken;if(["emit-output","semanticDiagnosticsSync","syntacticDiagnosticsSync","suggestionDiagnosticsSync","quickinfo","quickinfo-full","completionInfo"].includes(e))return this.lazyClientHost.value.serviceClient.execute(e,t,i,r)}}},6683:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(5622),i=r(7549),s=r(3938),o=r(7928),a=r(8694),c=r(7150),l=r(2991),u=r(2156);class p{constructor(e){this.client=e}async prepareCallHierarchy(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n)return;const i=u.Position.toFileLocationRequestArgs(n,t),s=await this.client.execute("prepareCallHierarchy",i,r);return"response"===s.type&&s.body?Array.isArray(s.body)?s.body.map(d):d(s.body):void 0}async provideCallHierarchyIncomingCalls(e,t){const r=this.client.toPath(e.uri);if(!r)return;const n=u.Position.toFileLocationRequestArgs(r,e.selectionRange.start),i=await this.client.execute("provideCallHierarchyIncomingCalls",n,t);return"response"===i.type&&i.body?i.body.map(h):void 0}async provideCallHierarchyOutgoingCalls(e,t){const r=this.client.toPath(e.uri);if(!r)return;const n=u.Position.toFileLocationRequestArgs(r,e.selectionRange.start),i=await this.client.execute("provideCallHierarchyOutgoingCalls",n,t);return"response"===i.type&&i.body?i.body.map(f):void 0}}function d(e){const t=function(e){return e.kind===s.Kind.script||e.kind===s.Kind.module&&1===e.selectionSpan.start.line&&1===e.selectionSpan.start.offset}(e),r=t?n.basename(e.file):e.name,o=t?i.workspace.asRelativePath(n.dirname(e.file)):e.containerName??"",a=new i.CallHierarchyItem(u.SymbolKind.fromProtocolScriptElementKind(e.kind),r,o,i.Uri.file(e.file),u.Range.fromTextSpan(e.span),u.Range.fromTextSpan(e.selectionSpan));return(e.kindModifiers?(0,l.parseKindModifier)(e.kindModifiers):void 0)?.has(s.KindModifiers.deprecated)&&(a.tags=[i.SymbolTag.Deprecated]),a}function h(e){return new i.CallHierarchyIncomingCall(d(e.from),e.fromSpans.map(u.Range.fromTextSpan))}function f(e){return new i.CallHierarchyOutgoingCall(d(e.to),e.fromSpans.map(u.Range.fromTextSpan))}p.minVersion=a.default.v380,t.register=function(e,t){return(0,c.conditionalRegistration)([(0,c.requireMinVersion)(t,p.minVersion),(0,c.requireSomeCapability)(t,o.ClientCapability.Semantic)],(()=>i.languages.registerCallHierarchyProvider(e.semantic,new p(t))))}},231:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSymbolRange=t.TypeScriptBaseCodeLensProvider=t.ReferencesCodeLens=void 0;const n=r(7549),i=r(8472),s=r(7524),o=r(2156),a=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/codeLens/baseCodeLensProvider.ts"));class c extends n.CodeLens{constructor(e,t,r){super(r),this.document=e,this.file=t}}t.ReferencesCodeLens=c;class l{constructor(e,t){this.client=e,this.cachedResponse=t,this.onDidChangeCodeLensesEmitter=new n.EventEmitter}get onDidChangeCodeLenses(){return this.onDidChangeCodeLensesEmitter.event}async provideCodeLenses(e,t){const r=this.client.toOpenedFilePath(e);if(!r)return[];const n=await this.cachedResponse.execute(e,(()=>this.client.execute("navtree",{file:r},t)));if("response"!==n.type)return[];const i=n.body,s=[];return i&&i.childItems&&i.childItems.forEach((t=>this.walkNavTree(e,t,null,s))),s.map((t=>new c(e.uri,r,t)))}walkNavTree(e,t,r,n){if(!t)return;const i=this.extractSymbol(e,t,r);i&&n.push(i),(t.childItems||[]).forEach((r=>this.walkNavTree(e,r,t,n)))}}t.TypeScriptBaseCodeLensProvider=l,l.cancelledCommand={title:"",command:""},l.errorCommand={title:a(0,null),command:""},t.getSymbolRange=function(e,t){if(t.nameSpan)return o.Range.fromTextSpan(t.nameSpan);const r=t.spans&&t.spans[0];if(!r)return null;const i=o.Range.fromTextSpan(r),a=e.getText(i),c=new RegExp(`^(.*?(\\b|\\W))${(0,s.escapeRegExp)(t.text||"")}(\\b|\\W)`,"gm").exec(a),l=c?c.index+c[1].length:0,u=e.offsetAt(new n.Position(i.start.line,i.start.character))+l;return new n.Range(e.positionAt(u),e.positionAt(u+t.text.length))}},4091:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(3938),o=r(7928),a=r(7150),c=r(2156),l=r(231),u=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/codeLens/implementationsCodeLens.ts"));class p extends l.TypeScriptBaseCodeLensProvider{async resolveCodeLens(e,t){const r=c.Position.toFileLocationRequestArgs(e.file,e.range.start),i=await this.client.execute("implementation",r,t,{lowPriority:!0,cancelOnResourceChange:e.document});if("response"!==i.type||!i.body)return e.command="cancelled"===i.type?l.TypeScriptBaseCodeLensProvider.cancelledCommand:l.TypeScriptBaseCodeLensProvider.errorCommand,e;const s=i.body.map((e=>new n.Location(this.client.toResource(e.file),e.start.line===e.end.line?c.Range.fromTextSpan(e):new n.Range(c.Position.fromLocation(e.start),new n.Position(e.start.line,0))))).filter((t=>!(t.uri.toString()===e.document.toString()&&t.range.start.line===e.range.start.line&&t.range.start.character===e.range.start.character)));return e.command=this.getCommand(s,e),e}getCommand(e,t){return{title:this.getTitle(e),command:e.length?"editor.action.showReferences":"",arguments:[t.document,t.range.start,e]}}getTitle(e){return 1===e.length?u(0,null):u(1,null,e.length)}extractSymbol(e,t,r){switch(t.kind){case s.Kind.interface:return(0,l.getSymbolRange)(e,t);case s.Kind.class:case s.Kind.method:case s.Kind.memberVariable:case s.Kind.memberGetAccessor:case s.Kind.memberSetAccessor:if(t.kindModifiers.match(/\babstract\b/g))return(0,l.getSymbolRange)(e,t)}return null}}t.default=p,t.register=function(e,t,r,i){return(0,a.conditionalRegistration)([(0,a.requireGlobalConfiguration)(t.id,"implementationsCodeLens.enabled"),(0,a.requireSomeCapability)(r,o.ClientCapability.Semantic)],(()=>n.languages.registerCodeLensProvider(e.semantic,new p(r,i))))}},4487:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=t.TypeScriptReferencesCodeLensProvider=void 0;const n=r(7549),i=r(8472),s=r(3938),o=r(4614),a=r(7928),c=r(7150),l=r(2156),u=r(231),p=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/codeLens/referencesCodeLens.ts"));class d extends u.TypeScriptBaseCodeLensProvider{constructor(e,t,r){super(e,t),this._cachedResponse=t,this.language=r}async resolveCodeLens(e,t){const r=l.Position.toFileLocationRequestArgs(e.file,e.range.start),n=await this.client.execute("references",r,t,{lowPriority:!0,executionTarget:o.ExecutionTarget.Semantic,cancelOnResourceChange:e.document});if("response"!==n.type||!n.body)return e.command="cancelled"===n.type?u.TypeScriptBaseCodeLensProvider.cancelledCommand:u.TypeScriptBaseCodeLensProvider.errorCommand,e;const i=n.body.refs.filter((e=>!e.isDefinition)).map((e=>l.Location.fromTextSpan(this.client.toResource(e.file),e)));return e.command={title:this.getCodeLensLabel(i),command:i.length?"editor.action.showReferences":"",arguments:[e.document,e.range.start,i]},e}getCodeLensLabel(e){return 1===e.length?p(0,null):p(1,null,e.length)}extractSymbol(e,t,r){if(r&&r.kind===s.Kind.enum)return(0,u.getSymbolRange)(e,t);switch(t.kind){case s.Kind.function:if(n.workspace.getConfiguration(this.language.id).get("referencesCodeLens.showOnAllFunctions"))return(0,u.getSymbolRange)(e,t);case s.Kind.const:case s.Kind.let:case s.Kind.variable:if(/\bexport\b/.test(t.kindModifiers))return(0,u.getSymbolRange)(e,t);break;case s.Kind.class:if("<class>"===t.text)break;return(0,u.getSymbolRange)(e,t);case s.Kind.interface:case s.Kind.type:case s.Kind.enum:return(0,u.getSymbolRange)(e,t);case s.Kind.method:case s.Kind.memberGetAccessor:case s.Kind.memberSetAccessor:case s.Kind.constructorImplementation:case s.Kind.memberVariable:if(r&&l.Position.fromLocation(r.spans[0].start).isEqual(l.Position.fromLocation(t.spans[0].start)))return null;switch(r?.kind){case s.Kind.class:case s.Kind.interface:case s.Kind.type:return(0,u.getSymbolRange)(e,t)}}return null}}t.TypeScriptReferencesCodeLensProvider=d,t.register=function(e,t,r,i){return(0,c.conditionalRegistration)([(0,c.requireGlobalConfiguration)(t.id,"referencesCodeLens.enabled"),(0,c.requireSomeCapability)(r,a.ClientCapability.Semantic)],(()=>n.languages.registerCodeLensProvider(e.semantic,new d(r,i,t))))}},67:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(3938),o=r(7928),a=r(8694),c=r(2364),l=r(4875),u=r(7150),p=r(2991),d=r(5474),h=r(2400),f=r(2156),g=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/completions.ts"));class m extends n.CompletionItem{constructor(e,t,r,i,o,a){if(super(r.name,m.convertKind(r.kind)),this.position=e,this.document=t,this.tsEntry=r,this.completionContext=i,this.metadata=o,r.source&&r.hasAction){this.sortText="￿"+r.sortText;const e=n.workspace.asRelativePath(r.source);e!==r.source&&(this.label={label:r.name,description:e})}else this.sortText=r.sortText;const{sourceDisplay:c,isSnippet:l}=r;if(c&&(this.label={label:r.name,description:d.plainWithLinks(c,a)}),this.preselect=r.isRecommended,this.position=e,this.useCodeSnippet=i.useCodeSnippetsOnMethodSuggest&&(this.kind===n.CompletionItemKind.Function||this.kind===n.CompletionItemKind.Method),this.range=this.getRangeFromReplacementSpan(r,i),this.commitCharacters=m.getCommitCharacters(i,r),this.insertText=l&&r.insertText?new n.SnippetString(r.insertText):r.insertText,this.filterText=this.getFilterText(i.line,r.insertText),i.isMemberCompletion&&i.dotAccessorContext&&!(this.insertText instanceof n.SnippetString)&&(this.filterText=i.dotAccessorContext.text+(this.insertText||this.label),!this.range)){const e=this.getFuzzyWordRange();this.range=e?{inserting:i.dotAccessorContext.range,replacing:i.dotAccessorContext.range.union(e)}:i.dotAccessorContext.range,this.insertText=this.filterText}if(r.kindModifiers){const e=(0,p.parseKindModifier)(r.kindModifiers);if(e.has(s.KindModifiers.optional)&&(this.insertText||(this.insertText=this.textLabel),this.filterText||(this.filterText=this.textLabel),"string"==typeof this.label?this.label+="?":this.label.label+="?"),e.has(s.KindModifiers.deprecated)&&(this.tags=[n.CompletionItemTag.Deprecated]),e.has(s.KindModifiers.color)&&(this.kind=n.CompletionItemKind.Color),r.kind===s.Kind.script)for(const t of s.KindModifiers.fileExtensionKindModifiers)if(e.has(t)){r.name.toLowerCase().endsWith(t)?this.detail=r.name:this.detail=r.name+t;break}}this.resolveRange()}get textLabel(){return"string"==typeof this.label?this.label:this.label.label}async resolveCompletionItem(e,t){if(t.onCancellationRequested((()=>{this._resolvedPromise&&--this._resolvedPromise.waiting<=0&&setTimeout((()=>{this._resolvedPromise&&this._resolvedPromise.waiting<=0&&this._resolvedPromise.requestToken.cancel()}),300)})),this._resolvedPromise)return++this._resolvedPromise.waiting,this._resolvedPromise.promise;const r=new n.CancellationTokenSource,i=(async()=>{const i=e.toOpenedFilePath(this.document);if(!i)return;const s={...f.Position.toFileLocationRequestArgs(i,this.position),entryNames:[this.tsEntry.source||this.tsEntry.data?{name:this.tsEntry.name,source:this.tsEntry.source,data:this.tsEntry.data}:this.tsEntry.name]},o=await e.interruptGetErr((()=>e.execute("completionEntryDetails",s,r.token)));if("response"!==o.type||!o.body||!o.body.length)return;const a=o.body[0];this.detail=this.getDetails(e,a),this.documentation=this.getDocumentation(e,a,this.document.uri);const c=this.getCodeActions(a,i),l=[{command:v.ID,title:"",arguments:[this]}];c.command&&l.push(c.command);const u=c.additionalTextEdits;if(this.useCodeSnippet&&await this.isValidFunctionCompletionContext(e,i,this.position,this.document,t)){const{snippet:e,parameterCount:t}=(0,h.snippetForFunctionCall)({...this,label:this.textLabel},a.displayParts);this.insertText=e,t>0&&n.workspace.getConfiguration("editor.parameterHints").get("enabled")&&l.push({title:"triggerParameterHints",command:"editor.action.triggerParameterHints"})}return{commands:l,edits:u}})();return this._resolvedPromise={promise:i,requestToken:r,waiting:1},this._resolvedPromise.promise}getDetails(e,t){const r=[];for(const e of t.codeActions??[])r.push(e.description);return r.push(d.plainWithLinks(t.displayParts,e)),r.join("\n\n")}getDocumentation(e,t,r){const i=new n.MarkdownString;return d.addMarkdownDocumentation(i,t.documentation,t.tags,e),i.baseUri=r,i.value.length?i:void 0}async isValidFunctionCompletionContext(e,t,r,n,i){try{const n=f.Position.toFileLocationRequestArgs(t,r),s=await e.execute("quickinfo",n,i);if("response"===s.type&&s.body)switch(s.body.kind){case"var":case"let":case"const":case"alias":return!1}}catch{}return null===n.lineAt(r.line).text.slice(r.character).match(/^[a-z_$0-9]*\s*\(/gi)}getCodeActions(e,t){if(!e.codeActions||!e.codeActions.length)return{};const r=[];let n,i=!1;for(const n of e.codeActions)if(n.commands&&(i=!0),n.changes)for(const e of n.changes)e.fileName===t?r.push(...e.textChanges.map(f.TextEdit.fromCodeEdit)):i=!0;return i&&(n={title:"",command:_.ID,arguments:[t,e.codeActions.map((e=>({commands:e.commands,description:e.description,changes:e.changes.filter((e=>e.fileName!==t))})))]}),{command:n,additionalTextEdits:r.length?r:void 0}}getRangeFromReplacementSpan(e,t){if(!e.replacementSpan)return;let r=f.Range.fromTextSpan(e.replacementSpan);return r.isSingleLine||(r=new n.Range(r.start.line,r.start.character,r.start.line,t.line.length)),{inserting:r,replacing:r}}getFilterText(e,t){if(this.tsEntry.name.startsWith("#")){const r=this.completionContext.wordRange,n=r?e.charAt(r.start.character):void 0;return t?t.startsWith("this.#")?"#"===n?t:t.replace(/^this\.#/,""):t:"#"===n?void 0:this.tsEntry.name.replace(/^#/,"")}if(!t?.startsWith("this."))return t?.startsWith("[")?t.replace(/^\[['"](.+)[['"]\]$/,".$1"):t}resolveRange(){if(this.range)return;const e=this.getFuzzyWordRange();e&&(this.range={inserting:new n.Range(e.start,this.position),replacing:e})}getFuzzyWordRange(){if(this.completionContext.useFuzzyWordRangeLogic){const e=this.completionContext.line.slice(Math.max(0,this.position.character-this.textLabel.length),this.position.character).toLowerCase(),t=this.textLabel.toLowerCase();for(let r=t.length;r>=0;--r)if(e.endsWith(t.substr(0,r))&&(!this.completionContext.wordRange||this.completionContext.wordRange.start.character>this.position.character-r))return new n.Range(new n.Position(this.position.line,Math.max(0,this.position.character-r)),this.position)}return this.completionContext.wordRange}static convertKind(e){switch(e){case s.Kind.primitiveType:case s.Kind.keyword:return n.CompletionItemKind.Keyword;case s.Kind.const:case s.Kind.let:case s.Kind.variable:case s.Kind.localVariable:case s.Kind.alias:case s.Kind.parameter:return n.CompletionItemKind.Variable;case s.Kind.memberVariable:case s.Kind.memberGetAccessor:case s.Kind.memberSetAccessor:return n.CompletionItemKind.Field;case s.Kind.function:case s.Kind.localFunction:return n.CompletionItemKind.Function;case s.Kind.method:case s.Kind.constructSignature:case s.Kind.callSignature:case s.Kind.indexSignature:return n.CompletionItemKind.Method;case s.Kind.enum:return n.CompletionItemKind.Enum;case s.Kind.enumMember:return n.CompletionItemKind.EnumMember;case s.Kind.module:case s.Kind.externalModuleName:return n.CompletionItemKind.Module;case s.Kind.class:case s.Kind.type:return n.CompletionItemKind.Class;case s.Kind.interface:return n.CompletionItemKind.Interface;case s.Kind.warning:return n.CompletionItemKind.Text;case s.Kind.script:return n.CompletionItemKind.File;case s.Kind.directory:return n.CompletionItemKind.Folder;case s.Kind.string:return n.CompletionItemKind.Constant;default:return n.CompletionItemKind.Property}}static getCommitCharacters(e,t){if(t.kind===s.Kind.warning)return;if(e.isNewIdentifierLocation||!e.isInValidCommitCharacterContext)return;const r=[".",",",";"];return e.enableCallCompletions&&r.push("("),r}}class v{constructor(e,t){this.onCompletionAccepted=e,this.telemetryReporter=t,this.id=v.ID}execute(e){this.onCompletionAccepted(e),e instanceof m&&this.telemetryReporter.logTelemetry("completions.accept",{isPackageJsonImport:e.tsEntry.isPackageJsonImport?"true":void 0,isImportStatementCompletion:e.tsEntry.isImportStatementCompletion?"true":void 0})}}v.ID="_typescript.onCompletionAccepted";class y{constructor(e){this.client=e,this.id=y.ID}async execute(e){const t=await e.resolveCompletionItem(this.client,c.nulToken);if(!t)return;const{edits:r,commands:i}=t;if(r){const t=new n.WorkspaceEdit;for(const n of r)t.replace(e.document.uri,n.range,n.newText);await n.workspace.applyEdit(t)}for(const e of i)await n.commands.executeCommand(e.command,...e.arguments??[])}}y.ID="_typescript.applyCompletionCommand";class _{constructor(e){this.client=e,this.id=_.ID}async execute(e,t){if(0===t.length)return!0;if(1===t.length)return(0,l.applyCodeAction)(this.client,t[0],c.nulToken);const r=await n.window.showQuickPick(t.map((e=>({label:e.description,description:"",action:e}))),{placeHolder:g(0,null)});return!!r&&(0,l.applyCodeAction)(this.client,r.action,c.nulToken)}}var S;_.ID="_typescript.applyCompletionCodeAction",function(e){e.useCodeSnippetsOnMethodSuggest="suggest.completeFunctionCalls",e.nameSuggestions="suggest.names",e.pathSuggestions="suggest.paths",e.autoImportSuggestions="suggest.autoImports",e.importStatementSuggestions="suggest.importStatements",e.getConfigurationForResource=function(t,r){const i=n.workspace.getConfiguration(t,r);return{useCodeSnippetsOnMethodSuggest:i.get(e.useCodeSnippetsOnMethodSuggest,!1),pathSuggestions:i.get(e.pathSuggestions,!0),autoImportSuggestions:i.get(e.autoImportSuggestions,!0),nameSuggestions:i.get(e.nameSuggestions,!0),importStatementSuggestions:i.get(e.importStatementSuggestions,!0)}}}(S||(S={}));class b{constructor(e,t,r,n,i,s,o){this.client=e,this.language=t,this.typingsStatus=r,this.fileConfigurationManager=n,this.telemetryReporter=s,i.register(new _(this.client)),i.register(new v(o,this.telemetryReporter)),i.register(new y(this.client))}async provideCompletionItems(e,t,r,i){if(!n.workspace.getConfiguration(this.language.id,e).get("suggest.enabled"))return;if(this.typingsStatus.isAcquiringTypings)return Promise.reject({label:g(1,null),detail:g(2,null)});const s=this.client.toOpenedFilePath(e);if(!s)return;const o=e.lineAt(t.line),c=S.getConfigurationForResource(this.language.id,e.uri);if(!this.shouldTrigger(i,o,t,c))return;const l=e.getWordRangeAtPosition(t);await this.client.interruptGetErr((()=>this.fileConfigurationManager.ensureConfigurationForDocument(e,r)));const u={...f.Position.toFileLocationRequestArgs(s,t),includeExternalModuleExports:c.autoImportSuggestions,includeInsertTextCompletions:!0,triggerCharacter:this.getTsTriggerCharacter(i),triggerKind:f.CompletionTriggerKind.toProtocolCompletionTriggerKind(i.triggerKind)};let p,d,h,v,_,b=!0,T=!1,C=!1;if(this.client.apiVersion.gte(a.default.v300)){const i=Date.now();try{v=await this.client.interruptGetErr((()=>this.client.execute("completionInfo",u,r)))}finally{_=Date.now()-i}if("response"!==v.type||!v.body)return void this.logCompletionsTelemetry(_,v);if(b=v.body.isNewIdentifierLocation,C=v.body.isMemberCompletion,C){const r=o.text.slice(0,t.character).match(/\??\.\s*$/)||void 0;if(r){const i=new n.Range(t.translate({characterDelta:-r[0].length}),t);p={range:i,text:e.getText(i)}}}T=!!v.body.isIncomplete||v.metadata&&v.metadata.isIncomplete,d=v.body.entries,h=v.metadata}else{const e=await this.client.interruptGetErr((()=>this.client.execute("completions",u,r)));if("response"!==e.type||!e.body)return;d=e.body,h=e.metadata}const w={isNewIdentifierLocation:b,isMemberCompletion:C,dotAccessorContext:p,isInValidCommitCharacterContext:this.isInValidCommitCharacterContext(e,t),enableCallCompletions:!c.useCodeSnippetsOnMethodSuggest,wordRange:l,line:o.text,useCodeSnippetsOnMethodSuggest:c.useCodeSnippetsOnMethodSuggest,useFuzzyWordRangeLogic:this.client.apiVersion.lt(a.default.v390)};let P=!1,A=!1;const I=[];for(const r of d)if(!E(r,c)){const n=new m(t,e,r,w,h,this.client);n.command={command:y.ID,title:"",arguments:[n]},I.push(n),P=P||!!r.isPackageJsonImport,A=A||!!r.isImportStatementCompletion}return void 0!==_&&this.logCompletionsTelemetry(_,v,P,A),new n.CompletionList(I,T)}logCompletionsTelemetry(e,t,r,n){this.telemetryReporter.logTelemetry("completions.execute",{duration:String(e),type:t?.type??"unknown",count:String("response"===t?.type&&t.body?t.body.entries.length:0),updateGraphDurationMs:"response"===t?.type&&"number"==typeof t.performanceData?.updateGraphDurationMs?String(t.performanceData.updateGraphDurationMs):void 0,createAutoImportProviderProgramDurationMs:"response"===t?.type&&"number"==typeof t.performanceData?.createAutoImportProviderProgramDurationMs?String(t.performanceData.createAutoImportProviderProgramDurationMs):void 0,includesPackageJsonImport:r?"true":void 0,includesImportStatementCompletion:n?"true":void 0})}getTsTriggerCharacter(e){switch(e.triggerCharacter){case"@":return this.client.apiVersion.gte(a.default.v310)&&this.client.apiVersion.lt(a.default.v320)?void 0:"@";case"#":return this.client.apiVersion.lt(a.default.v381)?void 0:"#";case" ":{const e=" ";return this.client.apiVersion.gte(a.default.v430)?e:void 0}case".":case'"':case"'":case"`":case"/":case"<":return e.triggerCharacter}}async resolveCompletionItem(e,t){return await e.resolveCompletionItem(this.client,t),e}isInValidCommitCharacterContext(e,t){return!(this.client.apiVersion.lt(a.default.v320)&&t.character>1)||null===e.getText(new n.Range(t.line,0,t.line,t.character)).match(/(\s|^)\.$/gi)}shouldTrigger(e,t,r,n){if(e.triggerCharacter&&this.client.apiVersion.lt(a.default.v290)){if('"'===e.triggerCharacter||"'"===e.triggerCharacter){const e=t.text.slice(0,r.character);if(!/\b(from|import)\s*["']$/.test(e)&&!/\b(import|require)\(['"]$/.test(e))return!1}if("/"===e.triggerCharacter){const e=t.text.slice(0,r.character);if(!/\b(from|import)\s*["'][^'"]*$/.test(e)&&!/\b(import|require)\(['"][^'"]*$/.test(e))return!1}if("@"===e.triggerCharacter){const e=t.text.slice(0,r.character);if(!/^\s*\*[ ]?@/.test(e)&&!/\/\*\*+[ ]?@/.test(e))return!1}if("<"===e.triggerCharacter)return!1}return" "!==e.triggerCharacter||!(!n.importStatementSuggestions||this.client.apiVersion.lt(a.default.v430))&&"import"===t.text.slice(0,r.character)}}function E(e,t){return!t.nameSuggestions&&e.kind===s.Kind.warning||!t.pathSuggestions&&(e.kind===s.Kind.directory||e.kind===s.Kind.script||e.kind===s.Kind.externalModuleName)||!t.autoImportSuggestions&&e.hasAction}b.triggerCharacters=[".",'"',"'","`","/","@","<","#"," "],t.register=function(e,t,r,i,s,a,c,l){return(0,u.conditionalRegistration)([(0,u.requireSomeCapability)(r,o.ClientCapability.EnhancedSyntax,o.ClientCapability.Semantic)],(()=>n.languages.registerCompletionItemProvider(e.syntax,new b(r,t,i,s,a,c,l),...b.triggerCharacters)))}},7067:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(2156);t.default=class{constructor(e){this.client=e}async getSymbolLocations(e,t,r,i){const s=this.client.toOpenedFilePath(t);if(!s)return;const o=n.Position.toFileLocationRequestArgs(s,r),a=await this.client.execute(e,o,i);return"response"===a.type&&a.body?a.body.map((e=>n.Location.fromTextSpan(this.client.toResource(e.file),e))):void 0}}},6400:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(8694),o=r(7150),a=r(2156),c=r(7067);class l extends c.default{constructor(e){super(e)}async provideDefinition(e,t,r){if(this.client.apiVersion.gte(s.default.v270)){const n=this.client.toOpenedFilePath(e);if(!n)return;const i=a.Position.toFileLocationRequestArgs(n,t),s=await this.client.execute("definitionAndBoundSpan",i,r);if("response"!==s.type||!s.body)return;const o=s.body.textSpan?a.Range.fromTextSpan(s.body.textSpan):void 0;return s.body.definitions.map((e=>{const t=a.Location.fromTextSpan(this.client.toResource(e.file),e);return e.contextStart&&e.contextEnd?{originSelectionRange:o,targetRange:a.Range.fromLocations(e.contextStart,e.contextEnd),targetUri:t.uri,targetSelectionRange:t.range}:{originSelectionRange:o,targetRange:t.range,targetUri:t.uri}}))}return this.getSymbolLocations("definition",e,t,r)}}t.default=l,t.register=function(e,t){return(0,o.conditionalRegistration)([(0,o.requireSomeCapability)(t,i.ClientCapability.EnhancedSyntax,i.ClientCapability.Semantic)],(()=>n.languages.registerDefinitionProvider(e.syntax,new l(t))))}},3337:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticsManager=void 0;const n=r(7549),i=r(3804),s=r(26),o=r(4951);function a(e,t){return e===t||e.code===t.code&&e.message===t.message&&e.severity===t.severity&&e.source===t.source&&e.range.isEqual(t.range)&&i.equals(e.relatedInformation||i.empty,t.relatedInformation||i.empty,((e,t)=>e.message===t.message&&e.location.range.isEqual(t.location.range)&&e.location.uri.fsPath===t.location.uri.fsPath))&&i.equals(e.tags||i.empty,t.tags||i.empty)}class c{constructor(e,t){this.file=e,this.language=t,this._diagnostics=new Map}updateDiagnostics(e,t,r){e!==this.language&&(this._diagnostics.clear(),this.language=e);const n=this._diagnostics.get(t);return!i.equals(n||i.empty,r,a)&&(this._diagnostics.set(t,r),!0)}getDiagnostics(e){return e.getValidate(this.language)?[...this.get(0),...this.get(1),...this.getSuggestionDiagnostics(e)]:[]}getSuggestionDiagnostics(e){const t=e.getEnableSuggestions(this.language);return this.get(2).filter((e=>!!t||e.tags&&(e.tags.includes(n.DiagnosticTag.Unnecessary)||e.tags.includes(n.DiagnosticTag.Deprecated))))}get(e){return this._diagnostics.get(e)||[]}}class l{constructor(){this._languageSettings=new Map}getValidate(e){return this.get(e).validate}setValidate(e,t){return this.update(e,(e=>({validate:t,enableSuggestions:e.enableSuggestions})))}getEnableSuggestions(e){return this.get(e).enableSuggestions}setEnableSuggestions(e,t){return this.update(e,(e=>({validate:e.validate,enableSuggestions:t})))}get(e){return this._languageSettings.get(e)||l.defaultSettings}update(e,t){const r=this.get(e),n=t(r);return this._languageSettings.set(e,n),!function(e,t){return e.validate===t.validate&&e.enableSuggestions&&e.enableSuggestions}(r,n)}}l.defaultSettings={validate:!0,enableSuggestions:!0};class u extends s.Disposable{constructor(e,t){super(),this._settings=new l,this._updateDelay=50,this._diagnostics=new o.ResourceMap(void 0,{onCaseInsensitiveFileSystem:t}),this._pendingUpdates=new o.ResourceMap(void 0,{onCaseInsensitiveFileSystem:t}),this._currentDiagnostics=this._register(n.languages.createDiagnosticCollection(e))}dispose(){super.dispose();for(const e of this._pendingUpdates.values)clearTimeout(e);this._pendingUpdates.clear()}reInitialize(){this._currentDiagnostics.clear(),this._diagnostics.clear()}setValidate(e,t){this._settings.setValidate(e,t)&&this.rebuild()}setEnableSuggestions(e,t){this._settings.setEnableSuggestions(e,t)&&this.rebuild()}updateDiagnostics(e,t,r,n){let i=!1;const s=this._diagnostics.get(e);if(s)i=s.updateDiagnostics(t,r,n);else if(n.length){const s=new c(e,t);s.updateDiagnostics(t,r,n),this._diagnostics.set(e,s),i=!0}i&&this.scheduleDiagnosticsUpdate(e)}configFileDiagnosticsReceived(e,t){this._currentDiagnostics.set(e,t)}delete(e){this._currentDiagnostics.delete(e),this._diagnostics.delete(e)}getDiagnostics(e){return this._currentDiagnostics.get(e)||[]}scheduleDiagnosticsUpdate(e){this._pendingUpdates.has(e)||this._pendingUpdates.set(e,setTimeout((()=>this.updateCurrentDiagnostics(e)),this._updateDelay))}updateCurrentDiagnostics(e){this._pendingUpdates.has(e)&&(clearTimeout(this._pendingUpdates.get(e)),this._pendingUpdates.delete(e));const t=this._diagnostics.get(e);this._currentDiagnostics.set(e,t?t.getDiagnostics(this._settings):[])}rebuild(){this._currentDiagnostics.clear();for(const e of this._diagnostics.values)this._currentDiagnostics.set(e.file,e.getDiagnostics(this._settings))}}t.DiagnosticsManager=u},619:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(8694),o=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/directiveCommentCompletions.ts")),a=[{value:"@ts-check",description:o(0,null)},{value:"@ts-nocheck",description:o(1,null)},{value:"@ts-ignore",description:o(2,null)}],c=[...a,{value:"@ts-expect-error",description:o(3,null)}];class l{constructor(e){this.client=e}provideCompletionItems(e,t,r){if(!this.client.toOpenedFilePath(e))return[];const i=e.lineAt(t.line).text.slice(0,t.character).match(/^\s*\/\/+\s?(@[a-zA-Z\-]*)?$/);return i?(this.client.apiVersion.gte(s.default.v390)?c:a).map((e=>{const r=new n.CompletionItem(e.value,n.CompletionItemKind.Snippet);return r.detail=e.description,r.range=new n.Range(t.line,Math.max(0,t.character-(i[1]?i[1].length:0)),t.line,t.character),r})):[]}}t.register=function(e,t){return n.languages.registerCompletionItemProvider(e.syntax,new l(t),"@")}},3346:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(3804),s=r(2156);class o{constructor(e){this.client=e}async provideDocumentHighlights(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n)return[];const o={...s.Position.toFileLocationRequestArgs(n,t),filesToSearch:[n]},c=await this.client.execute("documentHighlights",o,r);return"response"===c.type&&c.body?(0,i.flatten)(c.body.filter((e=>e.file===n)).map(a)):[]}}function a(e){return e.highlightSpans.map((e=>new n.DocumentHighlight(s.Range.fromTextSpan(e),"writtenReference"===e.kind?n.DocumentHighlightKind.Write:n.DocumentHighlightKind.Read)))}t.register=function(e,t){return n.languages.registerDocumentHighlightProvider(e.syntax,new o(t))}},2139:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(3938),s=r(2991),o=r(2156);class a{constructor(e,t){this.client=e,this.cachedResponse=t}async provideDocumentSymbols(e,t){const r=this.client.toOpenedFilePath(e);if(!r)return;const n={file:r},i=await this.cachedResponse.execute(e,(()=>this.client.execute("navtree",n,t)));if("response"!==i.type||!i.body?.childItems)return;const s=[];for(const t of i.body.childItems)a.convertNavTree(e.uri,s,t);return s}static convertNavTree(e,t,r){let n=a.shouldInclueEntry(r);if(!n&&!r.childItems?.length)return!1;const i=new Set(r.childItems||[]);for(const s of r.spans){const c=o.Range.fromTextSpan(s),l=a.convertSymbol(r,c);for(const t of i)if(t.spans.some((e=>!!c.intersection(o.Range.fromTextSpan(e))))){const r=a.convertNavTree(e,l.children,t);n=n||r,i.delete(t)}n&&t.push(l)}return n}static convertSymbol(e,t){const r=e.nameSpan?o.Range.fromTextSpan(e.nameSpan):t;let a=e.text;switch(e.kind){case i.Kind.memberGetAccessor:a=`(get) ${a}`;break;case i.Kind.memberSetAccessor:a=`(set) ${a}`}const c=new n.DocumentSymbol(a,"",(e=>{switch(e){case i.Kind.module:return n.SymbolKind.Module;case i.Kind.class:return n.SymbolKind.Class;case i.Kind.enum:return n.SymbolKind.Enum;case i.Kind.interface:return n.SymbolKind.Interface;case i.Kind.method:return n.SymbolKind.Method;case i.Kind.memberVariable:case i.Kind.memberGetAccessor:case i.Kind.memberSetAccessor:return n.SymbolKind.Property;case i.Kind.variable:case i.Kind.const:case i.Kind.localVariable:return n.SymbolKind.Variable;case i.Kind.function:case i.Kind.localFunction:return n.SymbolKind.Function;case i.Kind.constructSignature:case i.Kind.constructorImplementation:return n.SymbolKind.Constructor}return n.SymbolKind.Variable})(e.kind),t,t.contains(r)?r:t);return(0,s.parseKindModifier)(e.kindModifiers).has(i.KindModifiers.deprecated)&&(c.tags=[n.SymbolTag.Deprecated]),c}static shouldInclueEntry(e){return e.kind!==i.Kind.alias&&!(!e.text||"<function>"===e.text||"<class>"===e.text)}}t.register=function(e,t,r){return n.languages.registerDocumentSymbolProvider(e.syntax,new a(t,r),{label:"TypeScript"})}},2939:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getInlayHintsPreferences=t.InlayHintSettingNames=void 0;const n=r(7549),i=r(8694),s=r(26),o=r(1803),a=r(2898),c=r(5210),l=r(4951);class u extends s.Disposable{constructor(e,t){super(),this.client=e,this.formatOptions=new l.ResourceMap(void 0,{onCaseInsensitiveFileSystem:t}),n.workspace.onDidCloseTextDocument((e=>{this.formatOptions.delete(e.uri)}),void 0,this._disposables)}async ensureConfigurationForDocument(e,t){const r=this.getFormattingOptions(e);if(r)return this.ensureConfigurationOptions(e,r,t)}getFormattingOptions(e){const t=n.window.visibleTextEditors.find((t=>t.document.fileName===e.fileName));return t?{tabSize:t.options.tabSize,insertSpaces:t.options.insertSpaces}:void 0}async ensureConfigurationOptions(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n)return;const i=this.getFileOptions(e,t),s=this.formatOptions.get(e.uri);if(s){const e=await s;if(e&&(o=e,a=i,(0,c.equals)(o,a)))return}var o,a;let l;this.formatOptions.set(e.uri,new Promise((e=>l=e)));const u={file:n,...i};try{const e=await this.client.execute("configure",u,r);l("response"===e.type?i:void 0)}finally{l(void 0)}}async setGlobalConfigurationFromDocument(e,t){const r=this.getFormattingOptions(e);if(!r)return;const n={file:void 0,...this.getFileOptions(e,r)};await this.client.execute("configure",n,t)}reset(){this.formatOptions.clear()}getFileOptions(e,t){return{formatOptions:this.getFormatOptions(e,t),preferences:this.getPreferences(e)}}getFormatOptions(e,t){const r=n.workspace.getConfiguration((0,a.isTypeScriptDocument)(e)?"typescript.format":"javascript.format",e.uri);return{tabSize:t.tabSize,indentSize:t.tabSize,convertTabsToSpaces:t.insertSpaces,newLineCharacter:"\n",insertSpaceAfterCommaDelimiter:r.get("insertSpaceAfterCommaDelimiter"),insertSpaceAfterConstructor:r.get("insertSpaceAfterConstructor"),insertSpaceAfterSemicolonInForStatements:r.get("insertSpaceAfterSemicolonInForStatements"),insertSpaceBeforeAndAfterBinaryOperators:r.get("insertSpaceBeforeAndAfterBinaryOperators"),insertSpaceAfterKeywordsInControlFlowStatements:r.get("insertSpaceAfterKeywordsInControlFlowStatements"),insertSpaceAfterFunctionKeywordForAnonymousFunctions:r.get("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),insertSpaceBeforeFunctionParenthesis:r.get("insertSpaceBeforeFunctionParenthesis"),insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:r.get("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:r.get("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:r.get("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),insertSpaceAfterOpeningAndBeforeClosingEmptyBraces:r.get("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:r.get("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:r.get("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),insertSpaceAfterTypeAssertion:r.get("insertSpaceAfterTypeAssertion"),placeOpenBraceOnNewLineForFunctions:r.get("placeOpenBraceOnNewLineForFunctions"),placeOpenBraceOnNewLineForControlBlocks:r.get("placeOpenBraceOnNewLineForControlBlocks"),semicolons:r.get("semicolons")}}getPreferences(e){if(this.client.apiVersion.lt(i.default.v290))return{};const t=n.workspace.getConfiguration((0,a.isTypeScriptDocument)(e)?"typescript":"javascript",e),r=n.workspace.getConfiguration((0,a.isTypeScriptDocument)(e)?"typescript.preferences":"javascript.preferences",e);return{quotePreference:this.getQuoteStylePreference(r),importModuleSpecifierPreference:f(r),importModuleSpecifierEnding:g(r),jsxAttributeCompletionStyle:m(r),allowTextChangesInNewFiles:e.uri.scheme===o.file,providePrefixAndSuffixTextForRename:!1!==r.get("renameShorthandProperties",!0)&&r.get("useAliasesForRenames",!0),allowRenameOfImportPath:!0,includeAutomaticOptionalChainCompletions:t.get("suggest.includeAutomaticOptionalChainCompletions",!0),provideRefactorNotApplicableReason:!0,generateReturnInDocTemplate:t.get("suggest.jsdoc.generateReturns",!0),includeCompletionsForImportStatements:t.get("suggest.includeCompletionsForImportStatements",!0),includeCompletionsWithSnippetText:t.get("suggest.includeCompletionsWithSnippetText",!0),includeCompletionsWithClassMemberSnippets:t.get("suggest.classMemberSnippets.enabled",!0),allowIncompleteCompletions:!0,displayPartsForJSDoc:!0,...d(t)}}getQuoteStylePreference(e){switch(e.get("quoteStyle")){case"single":return"single";case"double":return"double";default:return this.client.apiVersion.gte(i.default.v333)?"auto":void 0}}}t.default=u;class p{}function d(e){return{includeInlayParameterNameHints:h(e),includeInlayParameterNameHintsWhenArgumentMatchesName:!e.get(p.parameterNamesSuppressWhenArgumentMatchesName,!0),includeInlayFunctionParameterTypeHints:e.get(p.parameterNamesEnabled,!1),includeInlayVariableTypeHints:e.get(p.variableTypesEnabled,!1),includeInlayPropertyDeclarationTypeHints:e.get(p.propertyDeclarationTypesEnabled,!1),includeInlayFunctionLikeReturnTypeHints:e.get(p.functionLikeReturnTypesEnabled,!1),includeInlayEnumMemberValueHints:e.get(p.enumMemberValuesEnabled,!1)}}function h(e){switch(e.get("inlayHints.parameterNames.enabled")){case"none":return"none";case"literals":return"literals";case"all":return"all";default:return}}function f(e){switch(e.get("importModuleSpecifier")){case"project-relative":return"project-relative";case"relative":return"relative";case"non-relative":return"non-relative";default:return}}function g(e){switch(e.get("importModuleSpecifierEnding")){case"minimal":return"minimal";case"index":return"index";case"js":return"js";default:return"auto"}}function m(e){switch(e.get("jsxAttributeCompletionStyle")){case"braces":return"braces";case"none":return"none";default:return"auto"}}t.InlayHintSettingNames=p,p.parameterNamesSuppressWhenArgumentMatchesName="inlayHints.parameterNames.suppressWhenArgumentMatchesName",p.parameterNamesEnabled="inlayHints.parameterTypes.enabled",p.variableTypesEnabled="inlayHints.variableTypes.enabled",p.propertyDeclarationTypesEnabled="inlayHints.propertyDeclarationTypes.enabled",p.functionLikeReturnTypesEnabled="inlayHints.functionLikeReturnTypes.enabled",p.enumMemberValuesEnabled="inlayHints.enumMemberValues.enabled",t.getInlayHintsPreferences=d},6395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(8694),o=r(2898),a=r(2156),c=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/fileReferences.ts"));class l{constructor(e){this.client=e,this.id="typescript.findAllFileReferences"}async execute(e){if(this.client.apiVersion.lt(l.minVersion))return void n.window.showErrorMessage(c(0,null));if(e||(e=n.window.activeTextEditor?.document.uri),!e)return void n.window.showErrorMessage(c(1,null));const t=await n.workspace.openTextDocument(e);if(!(0,o.isSupportedLanguageMode)(t))return void n.window.showErrorMessage(c(2,null));const r=this.client.toOpenedFilePath(t);r?await n.window.withProgress({location:n.ProgressLocation.Window,title:c(4,null)},(async(t,i)=>{const s=await this.client.execute("fileReferences",{file:r},i);if("response"!==s.type||!s.body)return;const o=s.body.refs.map((e=>a.Location.fromTextSpan(this.client.toResource(e.file),e))),c=n.workspace.getConfiguration("references"),l=c.inspect("preferredLocation");await c.update("preferredLocation","view");try{await n.commands.executeCommand("editor.action.showReferences",e,new n.Position(0,0),o)}finally{await c.update("preferredLocation",l?.workspaceFolderValue??l?.workspaceValue)}})):n.window.showErrorMessage(c(3,null))}}l.context="tsSupportsFileReferences",l.minVersion=s.default.v420,t.register=function(e,t){function r(){n.commands.executeCommand("setContext",l.context,e.apiVersion.gte(l.minVersion))}return r(),t.register(new l(e)),e.onTsServerStarted((()=>r()))}},1674:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(7928),o=r(8694),a=r(7150),c=r(5337),l=r(7571),u=r(2156),p=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/fixAll.ts"));async function d(e,t,r,n,i,s){for(const o of i)for(const{codes:i,fixName:a}of e){if(s.isCancellationRequested)return;if(!i.has(o.code))continue;const e={...u.Range.toFileRangeRequestArgs(n,o.range),errorCodes:[+o.code]},c=await r.execute("getCodeFixes",e,s);if("response"!==c.type||!c.body?.length)continue;const l=c.body?.find((e=>e.fixName===a));if(!l)continue;if(!l.fixId)return void u.WorkspaceEdit.withFileCodeEdits(t,r,l.changes);const p={scope:{type:"file",args:{file:n}},fixId:l.fixId},d=await r.execute("getCombinedCodeFix",p,s);if("response"!==d.type||!d.body)return;return void u.WorkspaceEdit.withFileCodeEdits(t,r,d.body.changes)}}class h extends n.CodeAction{}class f extends h{constructor(){super(p(0,null),f.kind)}async build(e,t,r,i){this.edit=new n.WorkspaceEdit,await async function(e,t,r,n,i,s){for(const o of i)for(const{codes:i,fixName:a}of e){if(s.isCancellationRequested)return;if(!i.has(o.code))continue;const e={...u.Range.toFileRangeRequestArgs(n,o.range),errorCodes:[+o.code]},c=await r.execute("getCodeFixes",e,s);if("response"!==c.type)continue;const l=c.body?.find((e=>e.fixName===a));if(l){u.WorkspaceEdit.withFileCodeEdits(t,r,l.changes);break}}}([{codes:c.incorrectlyImplementsInterface,fixName:l.classIncorrectlyImplementsInterface},{codes:c.asyncOnlyAllowedInAsyncFunctions,fixName:l.awaitInSyncFunction}],this.edit,e,t,r,i),await d([{codes:c.unreachableCode,fixName:l.unreachableCode}],this.edit,e,t,r,i)}}f.kind=n.CodeActionKind.SourceFixAll.append("ts");class g extends h{constructor(){super(p(1,null),g.kind)}async build(e,t,r,i){this.edit=new n.WorkspaceEdit,await d([{codes:c.variableDeclaredButNeverUsed,fixName:l.unusedIdentifier}],this.edit,e,t,r,i)}}g.kind=n.CodeActionKind.Source.append("removeUnused").append("ts");class m extends h{constructor(){super(p(2,null),m.kind)}async build(e,t,r,i){this.edit=new n.WorkspaceEdit,await d([{codes:c.cannotFindName,fixName:l.fixImport}],this.edit,e,t,r,i)}}m.kind=n.CodeActionKind.Source.append("addMissingImports").append("ts");class v{constructor(e,t,r){this.client=e,this.fileConfigurationManager=t,this.diagnosticsManager=r}get metadata(){return{providedCodeActionKinds:v.kindProviders.map((e=>e.kind))}}async provideCodeActions(e,t,r,i){if(!r.only||!n.CodeActionKind.Source.intersects(r.only))return;const s=this.client.toOpenedFilePath(e);if(!s)return;const o=this.getFixAllActions(r.only);if(this.client.bufferSyncSupport.hasPendingDiagnostics(e.uri))return o;const a=this.diagnosticsManager.getDiagnostics(e.uri);return a.length?(await this.fileConfigurationManager.ensureConfigurationForDocument(e,i),i.isCancellationRequested?void 0:(await Promise.all(o.map((e=>e.build(this.client,s,a,i)))),o)):o}getFixAllActions(e){return v.kindProviders.filter((t=>e.intersects(t.kind))).map((e=>new e))}}v.kindProviders=[f,g,m],t.register=function(e,t,r,i){return(0,a.conditionalRegistration)([(0,a.requireMinVersion)(t,o.default.v300),(0,a.requireSomeCapability)(t,s.ClientCapability.Semantic)],(()=>{const s=new v(t,r,i);return n.languages.registerCodeActionsProvider(e.semantic,s,s.metadata)}))}},4958:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8694),s=r(3804),o=r(7150),a=r(2156);class c{constructor(e){this.client=e}async provideFoldingRanges(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n)return;const i={file:n},o=await this.client.execute("getOutliningSpans",i,r);return"response"===o.type&&o.body?(0,s.coalesce)(o.body.map((t=>this.convertOutliningSpan(t,e)))):void 0}convertOutliningSpan(e,t){const r=a.Range.fromTextSpan(e.textSpan),i=c.getFoldingRangeKind(e);if("comment"===e.kind&&t.lineAt(r.start.line).text.match(/\/\/\s*#endregion/gi))return;const s=r.start.line,o=this.adjustFoldingEnd(r,t);return new n.FoldingRange(s,o,i)}adjustFoldingEnd(e,t){if(e.end.character>0){const r=t.getText(new n.Range(e.end.translate(0,-1),e.end));if(c.foldEndPairCharacters.includes(r))return Math.max(e.end.line-1,e.start.line)}return e.end.line}static getFoldingRangeKind(e){switch(e.kind){case"comment":return n.FoldingRangeKind.Comment;case"region":return n.FoldingRangeKind.Region;case"imports":return n.FoldingRangeKind.Imports;case"code":default:return}}}c.minVersion=i.default.v280,c.foldEndPairCharacters=["}","]",")","`",">"],t.register=function(e,t){return(0,o.conditionalRegistration)([(0,o.requireMinVersion)(t,c.minVersion)],(()=>n.languages.registerFoldingRangeProvider(e.syntax,new c(t))))}},5839:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7150),s=r(2156);class o{constructor(e,t){this.client=e,this.formattingOptionsManager=t}async provideDocumentRangeFormattingEdits(e,t,r,n){const i=this.client.toOpenedFilePath(e);if(!i)return;await this.formattingOptionsManager.ensureConfigurationOptions(e,r,n);const o=s.Range.toFormattingRequestArgs(i,t),a=await this.client.execute("format",o,n);return"response"===a.type&&a.body?a.body.map(s.TextEdit.fromCodeEdit):void 0}async provideOnTypeFormattingEdits(e,t,r,n,i){const o=this.client.toOpenedFilePath(e);if(!o)return[];await this.formattingOptionsManager.ensureConfigurationOptions(e,n,i);const a={...s.Position.toFileLocationRequestArgs(o,t),key:r},c=await this.client.execute("formatonkey",a,i);if("response"!==c.type||!c.body)return[];const l=[];for(const t of c.body){const r=s.TextEdit.fromCodeEdit(t),n=r.range;if(0===n.start.character&&n.start.line===n.end.line&&""===r.newText){const t=e.lineAt(n.start.line).text;(t.trim().length>0||t.length>n.end.character)&&l.push(r)}else l.push(r)}return l}}t.register=function(e,t,r,s){return(0,i.conditionalRegistration)([(0,i.requireGlobalConfiguration)(t.id,"format.enable")],(()=>{const t=new o(r,s);return n.Disposable.from(n.languages.registerOnTypeFormattingEditProvider(e.syntax,t,";","}","\n"),n.languages.registerDocumentRangeFormattingEditProvider(e.syntax,t))}))}},1315:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7823),s=r(7928),o=r(7150),a=r(5474),c=r(2156);class l{constructor(e,t){this.client=e,this.fileConfigurationManager=t}async provideHover(e,t,r){const i=this.client.toOpenedFilePath(e);if(!i)return;const s=await this.client.interruptGetErr((async()=>{await this.fileConfigurationManager.ensureConfigurationForDocument(e,r);const n=c.Position.toFileLocationRequestArgs(i,t);return this.client.execute("quickinfo",n,r)}));return"response"===s.type&&s.body?new n.Hover(this.getContents(e.uri,s.body,s._serverType),c.Range.fromTextSpan(s.body)):void 0}getContents(e,t,r){const o=[];if(t.displayString){const a=[];r===s.ServerType.Syntax&&this.client.hasCapabilityForResource(e,s.ClientCapability.Semantic)&&a.push((0,i.localize)({key:"loadingPrefix",comment:["Prefix displayed for hover entries while the server is still loading"]},"(loading...)")),a.push(t.displayString),o.push((new n.MarkdownString).appendCodeblock(a.join(" "),"typescript"))}const c=(0,a.markdownDocumentation)(t.documentation,t.tags,this.client,e);return o.push(c),o}}t.register=function(e,t,r){return(0,o.conditionalRegistration)([(0,o.requireSomeCapability)(t,s.ClientCapability.EnhancedSyntax,s.ClientCapability.Semantic)],(()=>n.languages.registerHoverProvider(e.syntax,new l(t,r))))}},9188:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(7150),o=r(7067);class a extends o.default{provideImplementation(e,t,r){return this.getSymbolLocations("implementation",e,t,r)}}t.register=function(e,t){return(0,s.conditionalRegistration)([(0,s.requireSomeCapability)(t,i.ClientCapability.Semantic)],(()=>n.languages.registerImplementationProvider(e.semantic,new a(t))))}},6309:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(8694),o=r(7150),a=r(26),c=r(2156),l=r(2939),u=[l.InlayHintSettingNames.parameterNamesSuppressWhenArgumentMatchesName,l.InlayHintSettingNames.parameterNamesEnabled,l.InlayHintSettingNames.variableTypesEnabled,l.InlayHintSettingNames.propertyDeclarationTypesEnabled,l.InlayHintSettingNames.functionLikeReturnTypesEnabled,l.InlayHintSettingNames.enumMemberValuesEnabled];class p extends a.Disposable{constructor(e,t,r){super(),this.language=e,this.client=t,this.fileConfigurationManager=r,this._onDidChangeInlayHints=new n.EventEmitter,this.onDidChangeInlayHints=this._onDidChangeInlayHints.event,this._register(n.workspace.onDidChangeConfiguration((t=>{u.some((r=>t.affectsConfiguration(e.id+"."+r)))&&this._onDidChangeInlayHints.fire()}))),this._register(n.workspace.onDidChangeTextDocument((t=>{e.languageIds.includes(t.document.languageId)&&this._onDidChangeInlayHints.fire()})))}async provideInlayHints(e,t,r){const i=this.client.toOpenedFilePath(e);if(!i)return[];if(!function(e,t){const r=n.workspace.getConfiguration(e.id,t),i=(0,l.getInlayHintsPreferences)(r);return"literals"===i.includeInlayParameterNameHints||"all"===i.includeInlayParameterNameHints||i.includeInlayEnumMemberValueHints||i.includeInlayFunctionLikeReturnTypeHints||i.includeInlayFunctionParameterTypeHints||i.includeInlayPropertyDeclarationTypeHints||i.includeInlayVariableTypeHints}(this.language,e))return[];const s=e.offsetAt(t.start),o=e.offsetAt(t.end)-s;await this.fileConfigurationManager.ensureConfigurationForDocument(e,r);const a=await this.client.execute("provideInlayHints",{file:i,start:s,length:o},r);return"response"===a.type&&a.success&&a.body?a.body.map((e=>{const t=new n.InlayHint(c.Position.fromLocation(e.position),e.text,e.kind&&function(e){switch(e){case"Parameter":return n.InlayHintKind.Parameter;case"Type":return n.InlayHintKind.Type;case"Enum":default:return}}(e.kind));return t.paddingLeft=e.whitespaceBefore,t.paddingRight=e.whitespaceAfter,t})):[]}}p.minVersion=s.default.v440,t.register=function(e,t,r,s){return(0,o.conditionalRegistration)([(0,o.requireMinVersion)(r,p.minVersion),(0,o.requireSomeCapability)(r,i.ClientCapability.Semantic)],(()=>{const i=new p(t,r,s);return n.languages.registerInlayHintsProvider(e.semantic,i)}))}},1227:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=t.templateToSnippet=void 0;const n=r(7549),i=r(8472),s=r(2156),o=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/jsDocCompletions.ts")),a=new n.SnippetString("/**\n * $0\n */");class c extends n.CompletionItem{constructor(e,t){super("/** */",n.CompletionItemKind.Text),this.document=e,this.position=t,this.detail=o(0,null),this.sortText="\0";const r=e.lineAt(t.line).text,i=r.slice(0,t.character).match(/\/\**\s*$/),s=r.slice(t.character).match(/^\s*\**\//),a=t.translate(0,i?-i[0].length:0),c=new n.Range(a,t.translate(0,s?s[0].length:0));this.range={inserting:c,replacing:c}}}class l{constructor(e,t,r){this.client=e,this.language=t,this.fileConfigurationManager=r}async provideCompletionItems(e,t,r){if(!n.workspace.getConfiguration(this.language.id,e).get("suggest.completeJSDocs"))return;const i=this.client.toOpenedFilePath(e);if(!i)return;if(!this.isPotentiallyValidDocCompletionPosition(e,t))return;const o=await this.client.interruptGetErr((async()=>{await this.fileConfigurationManager.ensureConfigurationForDocument(e,r);const n=s.Position.toFileLocationRequestArgs(i,t);return this.client.execute("docCommentTemplate",n,r)}));if("response"!==o.type||!o.body)return;const l=new c(e,t);return"/** */"===o.body.newText?l.insertText=a:l.insertText=u(o.body.newText),[l]}isPotentiallyValidDocCompletionPosition(e,t){const r=e.lineAt(t.line).text,n=r.slice(0,t.character);if(!/^\s*$|\/\*\*\s*$|^\s*\/\*\*+\s*$/.test(n))return!1;const i=r.slice(t.character);return/^\s*(\*+\/)?\s*$/.test(i)}}function u(e){let t=1;return e=(e=(e=(e=(e=e.replace(/\$/g,"\\$")).replace(/^[ \t]*(?=(\/|[ ]\*))/gm,"")).replace(/^(\/\*\*\s*\*[ ]*)$/m,(e=>e+"$0"))).replace(/\* @param([ ]\{\S+\})?\s+(\S+)[ \t]*$/gm,((e,r,n)=>{let i="* @param ";return" {any}"===r||" {*}"===r?i+=`{\${${t++}:*}} `:r&&(i+=r+" "),i+=n+` \${${t++}}`,i}))).replace(/\* @returns[ \t]*$/gm,`* @returns \${${t++}}`),new n.SnippetString(e)}t.templateToSnippet=u,t.register=function(e,t,r,i){return n.languages.registerCompletionItemProvider(e.syntax,new l(r,t,i),"*")}},8359:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(7928),o=r(8694),a=r(2364),c=r(7150),l=r(2156),u=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/organizeImports.ts"));class p{constructor(e,t){this.client=e,this.telemetryReporter=t,this.id=p.Id}async execute(e,t=!1){this.telemetryReporter.logTelemetry("organizeImports.execute",{});const r={scope:{type:"file",args:{file:e}},skipDestructiveCodeActions:t},i=await this.client.interruptGetErr((()=>this.client.execute("organizeImports",r,a.nulToken)));if("response"===i.type&&i.body&&i.body.length){const e=l.WorkspaceEdit.fromFileCodeEdits(this.client,i.body);return n.workspace.applyEdit(e)}}}p.Id="_typescript.organizeImports";class d{constructor(e,t,r,n,i,s,o){this.client=e,this.kind=t,this.title=r,this.sortOnly=n,this.fileConfigManager=s,i.register(new p(e,o))}static register(e,t,r,i,o,a,l,u,p){return(0,c.conditionalRegistration)([(0,c.requireMinVersion)(e,t),(0,c.requireSomeCapability)(e,s.ClientCapability.Semantic)],(()=>{const t=new d(e,r,i,o,a,l,u);return n.languages.registerCodeActionsProvider(p.semantic,t,{providedCodeActionKinds:[r]})}))}provideCodeActions(e,t,r,i){const s=this.client.toOpenedFilePath(e);if(!s)return[];if(!r.only||!r.only.contains(this.kind))return[];this.fileConfigManager.ensureConfigurationForDocument(e,i);const o=new n.CodeAction(this.title,this.kind);return o.command={title:"",command:p.Id,arguments:[s,this.sortOnly]},[o]}}t.register=function(e,t,r,i,s){return n.Disposable.from(d.register(t,o.default.v280,n.CodeActionKind.SourceOrganizeImports,u(0,null),!1,r,i,s,e),d.register(t,o.default.v430,n.CodeActionKind.Source.append("sortImports"),u(1,null),!0,r,i,s,e))}},1205:function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const i=r(7549),s=r(8472),o=r(7928),a=r(8694),c=r(2364),l=r(4875),u=r(7150),p=r(7571),d=r(812),h=r(5210),f=r(2156),g=s.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/quickFix.ts"));class m{constructor(e,t){this.client=e,this.telemetryReporter=t,this.id=m.ID}async execute(e){return this.telemetryReporter.logTelemetry("quickFix.execute",{fixName:e.fixName}),(0,l.applyCodeActionCommands)(this.client,e.commands,c.nulToken)}}m.ID="_typescript.applyCodeActionCommand";class v{constructor(e,t){this.client=e,this.telemetryReporter=t,this.id=v.ID}async execute(e){this.telemetryReporter.logTelemetry("quickFixAll.execute",{fixName:e.action.tsAction.fixName}),e.action.combinedResponse&&await(0,l.applyCodeActionCommands)(this.client,e.action.combinedResponse.body.commands,c.nulToken)}}v.ID="_typescript.applyFixAllCodeAction";class y{constructor(e){this._values=e}static from(e){const t=new Map;for(const r of e)t.set(y.key(r),r);return new y(t)}static key(e){const{start:t,end:r}=e.range;return`${e.code}-${t.line},${t.character}-${r.line},${r.character}`}get values(){return this._values.values()}get size(){return this._values.size}}class _ extends i.CodeAction{constructor(e,t,r){super(t,r),this.tsAction=e}}class S extends _{constructor(e,t,r,n){super(e,r,n),this.file=t}}class b{constructor(){this._actions=new Set,this._fixAllActions=new Map}get values(){return this._actions}addAction(e){for(const t of this._actions)e.tsAction.fixName===t.tsAction.fixName&&(0,h.equals)(e.edit,t.edit)&&this._actions.delete(t);if(this._actions.add(e),e.tsAction.fixId){const t=this._fixAllActions.get(e.tsAction.fixId);t&&(this._actions.delete(t),this._actions.add(t))}}addFixAllAction(e,t){const r=this._fixAllActions.get(e);r&&this._actions.delete(r),this.addAction(t),this._fixAllActions.set(e,t)}hasFixAllAction(e){return this._fixAllActions.has(e)}}class E{constructor(e){this.client=e}async getFixableDiagnosticsForContext(e){const t=await this.fixableDiagnosticCodes;return y.from(e.diagnostics.filter((e=>void 0!==e.code&&t.has(e.code+""))))}get fixableDiagnosticCodes(){return this.client.execute("getSupportedCodeFixes",null,c.nulToken).then((e=>"response"===e.type&&e.body||[])).then((e=>new Set(e)))}}n([d.memoize],E.prototype,"fixableDiagnosticCodes",null);class T{constructor(e,t,r,n,i){this.client=e,this.formattingConfigurationManager=t,this.diagnosticsManager=n,r.register(new m(e,i)),r.register(new v(e,i)),this.supportedCodeActionProvider=new E(e)}async provideCodeActions(e,t,r,n){const i=this.client.toOpenedFilePath(e);if(!i)return[];const s=await this.supportedCodeActionProvider.getFixableDiagnosticsForContext(r);if(!s.size)return[];if(this.client.bufferSyncSupport.hasPendingDiagnostics(e.uri))return[];await this.formattingConfigurationManager.ensureConfigurationForDocument(e,n);const o=new b;for(const t of s.values)await this.getFixesForDiagnostic(e,i,t,o,n);const a=Array.from(o.values);for(const e of a)e.isPreferred=P(e,a);return a}async resolveCodeAction(e,t){if(!(e instanceof S&&e.tsAction.fixId))return e;const r={scope:{type:"file",args:{file:e.file}},fixId:e.tsAction.fixId},n=await this.client.execute("getCombinedCodeFix",r,t);return"response"===n.type&&(e.combinedResponse=n,e.edit=f.WorkspaceEdit.fromFileCodeEdits(this.client,n.body.changes)),e}async getFixesForDiagnostic(e,t,r,n,i){const s={...f.Range.toFileRangeRequestArgs(t,r.range),errorCodes:[+r.code]},o=await this.client.execute("getCodeFixes",s,i);if("response"!==o.type||!o.body)return n;for(const i of o.body)this.addAllFixesForTsCodeAction(n,e,t,r,i);return n}addAllFixesForTsCodeAction(e,t,r,n,i){return e.addAction(this.getSingleFixForTsCodeAction(n,i)),this.addFixAllForTsCodeAction(e,t,r,n,i),e}getSingleFixForTsCodeAction(e,t){const r=new _(t,t.description,i.CodeActionKind.QuickFix);return r.edit=(0,l.getEditForCodeAction)(this.client,t),r.diagnostics=[e],r.command={command:m.ID,arguments:[t],title:""},r}addFixAllForTsCodeAction(e,t,r,n,s){if(!s.fixId||this.client.apiVersion.lt(a.default.v270)||e.hasFixAllAction(s.fixId))return e;if(!this.diagnosticsManager.getDiagnostics(t.uri).some((e=>e!==n&&(e.code===n.code||C.has(e.code)&&C.get(e.code)===C.get(n.code)))))return e;const o=new S(s,r,s.fixAllDescription||g(0,null,s.description),i.CodeActionKind.QuickFix);return o.diagnostics=[n],o.command={command:v.ID,arguments:[{action:o}],title:""},e.addFixAllAction(s.fixId,o),e}}T.metadata={providedCodeActionKinds:[i.CodeActionKind.QuickFix]};const C=new Map([[2339,2339],[2345,2339]]),w=new Map([[p.annotateWithTypeFromJSDoc,{priority:2}],[p.constructorForDerivedNeedSuperCall,{priority:2}],[p.extendsInterfaceBecomesImplements,{priority:2}],[p.awaitInSyncFunction,{priority:2}],[p.classIncorrectlyImplementsInterface,{priority:3}],[p.classDoesntImplementInheritedAbstractMember,{priority:3}],[p.unreachableCode,{priority:2}],[p.unusedIdentifier,{priority:2}],[p.forgottenThisPropertyAccess,{priority:2}],[p.spelling,{priority:0}],[p.addMissingAwait,{priority:2}],[p.addMissingOverride,{priority:2}],[p.fixImport,{priority:1,thereCanOnlyBeOne:!0}]]);function P(e,t){if(e instanceof S)return!1;const r=w.get(e.tsAction.fixName);return!!r&&t.every((t=>{if(t===e)return!0;if(t instanceof S)return!0;const n=w.get(t.tsAction.fixName);return!n||n.priority<r.priority||!(n.priority>r.priority)&&(!r.thereCanOnlyBeOne||e.tsAction.fixName!==t.tsAction.fixName)}))}t.register=function(e,t,r,n,s,a){return(0,u.conditionalRegistration)([(0,u.requireSomeCapability)(t,o.ClientCapability.Semantic)],(()=>i.languages.registerCodeActionsProvider(e.semantic,new T(t,r,n,s,a),T.metadata)))}},456:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8472),s=r(7737),o=r(7928),a=r(8694),c=r(2364),l=r(7150),u=r(1803),p=r(2156),d=i.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/refactor.ts"));class h{constructor(e){this.telemetryReporter=e,this.id=h.ID}async execute(e){if(this.telemetryReporter.logTelemetry("refactor.execute",{action:e.codeAction.action}),!e.codeAction.edit?.size)return void n.window.showErrorMessage(d(0,null));const t=e.codeAction.renameLocation;t&&e.codeAction.document.uri.scheme!==u.walkThroughSnippet&&await n.commands.executeCommand("editor.action.rename",[e.codeAction.document.uri,p.Position.fromLocation(t)])}}h.ID="_typescript.didApplyRefactoring";class f{constructor(e,t){this.client=e,this.didApplyCommand=t,this.id=f.ID}async execute(e){if(!this.client.toOpenedFilePath(e.document))return;const t=await n.window.showQuickPick(e.info.actions.map((e=>({label:e.name,description:e.description}))));if(!t)return;const r=new P(this.client,e.action.title,e.action.kind,e.document,e.info.name,t.label,e.rangeOrSelection);await r.resolve(c.nulToken),!r.edit||await n.workspace.applyEdit(r.edit)?await this.didApplyCommand.execute({codeAction:r}):n.window.showErrorMessage(d(1,null))}}f.ID="_typescript.selectRefactoring";const g=Object.freeze({kind:n.CodeActionKind.RefactorExtract.append("function"),matches:e=>e.name.startsWith("function_")}),m=Object.freeze({kind:n.CodeActionKind.RefactorExtract.append("constant"),matches:e=>e.name.startsWith("constant_")}),v=Object.freeze({kind:n.CodeActionKind.RefactorExtract.append("type"),matches:e=>e.name.startsWith("Extract to type alias")}),y=Object.freeze({kind:n.CodeActionKind.RefactorExtract.append("interface"),matches:e=>e.name.startsWith("Extract to interface")}),_=Object.freeze({kind:n.CodeActionKind.Refactor.append("move").append("newFile"),matches:e=>e.name.startsWith("Move to a new file")}),S=Object.freeze({kind:n.CodeActionKind.RefactorRewrite.append("import"),matches:e=>e.name.startsWith("Convert namespace import")||e.name.startsWith("Convert named imports")}),b=Object.freeze({kind:n.CodeActionKind.RefactorRewrite.append("export"),matches:e=>e.name.startsWith("Convert default export")||e.name.startsWith("Convert named export")}),E=Object.freeze({kind:n.CodeActionKind.RefactorRewrite.append("arrow").append("braces"),matches:e=>e.name.startsWith("Convert default export")||e.name.startsWith("Convert named export")}),T=Object.freeze({kind:n.CodeActionKind.RefactorRewrite.append("parameters").append("toDestructured"),matches:e=>e.name.startsWith("Convert parameters to destructured object")}),C=Object.freeze({kind:n.CodeActionKind.RefactorRewrite.append("property").append("generateAccessors"),matches:e=>e.name.startsWith("Generate 'get' and 'set' accessors")}),w=[g,m,v,y,_,S,b,E,T,C];class P extends n.CodeAction{constructor(e,t,r,n,i,s,o){super(t,r),this.client=e,this.document=n,this.refactor=i,this.action=s,this.range=o}async resolve(e){const t=this.client.toOpenedFilePath(this.document);if(!t)return;const r={...p.Range.toFileRangeRequestArgs(t,this.range),refactor:this.refactor,action:this.action},n=await this.client.execute("getEditsForRefactor",r,e);"response"===n.type&&n.body&&(this.edit=P.getWorkspaceEditForRefactoring(this.client,n.body),this.renameLocation=n.body.renameLocation)}static getWorkspaceEditForRefactoring(e,t){const r=new n.WorkspaceEdit;for(const n of t.edits){const t=e.toResource(n.fileName);t.scheme===u.file&&r.createFile(t,{ignoreIfExists:!0})}return p.WorkspaceEdit.withFileCodeEdits(r,e,t.edits),r}}class A extends n.CodeAction{constructor(e,t,r){super(e.description,n.CodeActionKind.Refactor),this.command={title:e.description,command:f.ID,arguments:[{action:this,document:t,info:e,rangeOrSelection:r}]}}}class I{constructor(e,t,r,n){this.client=e,this.formattingOptionsManager=t;const i=r.register(new h(n));r.register(new f(this.client,i))}async provideCodeActions(e,t,r,n){if(!this.shouldTrigger(r,t))return;if(!this.client.toOpenedFilePath(e))return;const i=await this.client.interruptGetErr((()=>{const i=this.client.toOpenedFilePath(e);if(!i)return;this.formattingOptionsManager.ensureConfigurationForDocument(e,n);const s={...p.Range.toFileRangeRequestArgs(i,t),triggerReason:this.toTsTriggerReason(r),kind:r.only?.value};return this.client.execute("getApplicableRefactors",s,n)}));if("response"!==i?.type||!i.body)return;const s=this.convertApplicableRefactors(i.body,e,t).filter((e=>!(this.client.apiVersion.lt(a.default.v430)&&!r.only&&"refactor.rewrite.function.returnType"===e.kind?.value)));return r.only?this.pruneInvalidActions(this.appendInvalidActions(s),r.only,5):s}async resolveCodeAction(e,t){return e instanceof P&&await e.resolve(t),e}toTsTriggerReason(e){if(e.triggerKind===n.CodeActionTriggerKind.Invoke)return"invoked"}convertApplicableRefactors(e,t,r){const n=[];for(const i of e)if(!1===i.inlineable){const e=new A(i,t,r);n.push(e)}else for(const e of i.actions)n.push(this.refactorActionToCodeAction(e,t,i,r,i.actions));return n}refactorActionToCodeAction(e,t,r,n,i){const s=new P(this.client,e.description,I.getKind(e),t,r.name,e.name,n);return e.notApplicableReason?s.disabled={reason:e.notApplicableReason}:s.command={title:e.description,command:h.ID,arguments:[{codeAction:s}]},s.isPreferred=I.isPreferred(e,i),s}shouldTrigger(e,t){return!(e.only&&!n.CodeActionKind.Refactor.contains(e.only))&&(e.triggerKind===n.CodeActionTriggerKind.Invoke||t instanceof n.Selection)}static getKind(e){if(e.kind)return n.CodeActionKind.Empty.append(e.kind);const t=w.find((t=>t.matches(e)));return t?t.kind:n.CodeActionKind.Refactor}static isPreferred(e,t){if(m.matches(e)){const r=e=>{const t=e.match(/scope_(\d)/)?.[1];return t?+t:void 0},n=r(e.name);return"number"==typeof n&&t.filter((t=>t!==e&&m.matches(t))).every((e=>{const t=r(e.name);return"number"!=typeof t||n<t}))}return!(!v.matches(e)&&!y.matches(e))}appendInvalidActions(e){if(this.client.apiVersion.gte(a.default.v400))return e;if(!e.some((e=>e.kind&&m.kind.contains(e.kind)))){const t=new n.CodeAction(d(2,null),m.kind);t.disabled={reason:d(3,null)},t.isPreferred=!0,e.push(t)}if(!e.some((e=>e.kind&&g.kind.contains(e.kind)))){const t=new n.CodeAction(d(4,null),g.kind);t.disabled={reason:d(5,null)},e.push(t)}return e}pruneInvalidActions(e,t,r){if(this.client.apiVersion.lt(a.default.v400))return e;const n=[],i=[],s=[];for(const t of e)t.disabled?t.kind&&(m.kind.contains(t.kind)||g.kind.contains(t.kind))?i.push(t):s.push(t):n.push(t);const o=[];o.push(...i),o.push(...s);const c=o.filter((e=>!t||e.kind&&t.contains(e.kind))).slice(0,r);return n.push(...c),n}}I.minVersion=a.default.v240,I.metadata={providedCodeActionKinds:[n.CodeActionKind.Refactor,...w.map((e=>e.kind))],documentation:[{kind:n.CodeActionKind.Refactor,command:{command:s.LearnMoreAboutRefactoringsCommand.id,title:d(6,null)}}]},t.register=function(e,t,r,i,s){return(0,l.conditionalRegistration)([(0,l.requireMinVersion)(t,I.minVersion),(0,l.requireSomeCapability)(t,o.ClientCapability.Semantic)],(()=>n.languages.registerCodeActionsProvider(e.semantic,new I(t,r,i,s),I.metadata)))}},4594:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(7150),o=r(2156);class a{constructor(e){this.client=e}async provideReferences(e,t,r,n){const i=this.client.toOpenedFilePath(e);if(!i)return[];const s=o.Position.toFileLocationRequestArgs(i,t),a=await this.client.execute("references",s,n);if("response"!==a.type||!a.body)return[];const c=[];for(const e of a.body.refs){if(!r.includeDeclaration&&e.isDefinition)continue;const t=this.client.toResource(e.file),n=o.Location.fromTextSpan(t,e);c.push(n)}return c}}t.register=function(e,t){return(0,s.conditionalRegistration)([(0,s.requireSomeCapability)(t,i.ClientCapability.EnhancedSyntax,i.ClientCapability.Semantic)],(()=>n.languages.registerReferenceProvider(e.syntax,new a(t))))}},1623:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(5622),i=r(7549),s=r(8472),o=r(7928),a=r(8694),c=r(7150),l=r(2156),u=s.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/rename.ts"));class p{constructor(e,t){this.client=e,this.fileConfigurationManager=t}async prepareRename(e,t,r){if(this.client.apiVersion.lt(a.default.v310))return null;const n=await this.execRename(e,t,r);if("response"!==n?.type||!n.body)return null;const i=n.body.info;return i.canRename?l.Range.fromTextSpan(i.triggerSpan):Promise.reject(i.localizedErrorMessage)}async provideRenameEdits(e,t,r,n){const i=await this.execRename(e,t,n);if(!i||"response"!==i.type||!i.body)return null;const s=i.body.info;if(!s.canRename)return Promise.reject(s.localizedErrorMessage);if(s.fileToRename){return await this.renameFile(s.fileToRename,r,n)||Promise.reject(u(0,null))}return this.updateLocs(i.body.locs,r)}async execRename(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n)return;const i={...l.Position.toFileLocationRequestArgs(n,t),findInStrings:!1,findInComments:!1};return this.client.interruptGetErr((()=>(this.fileConfigurationManager.ensureConfigurationForDocument(e,r),this.client.execute("rename",i,r))))}updateLocs(e,t){const r=new i.WorkspaceEdit;for(const n of e){const e=this.client.toResource(n.file);for(const i of n.locs)r.replace(e,l.Range.fromTextSpan(i),(i.prefixText||"")+t+(i.suffixText||""))}return r}async renameFile(e,t,r){n.extname(t)||(t+=n.extname(e));const s=n.dirname(e),o=n.join(s,t),a={file:e,oldFilePath:e,newFilePath:o},c=await this.client.execute("getEditsForFileRename",a,r);if("response"!==c.type||!c.body)return;const u=l.WorkspaceEdit.fromFileCodeEdits(this.client,c.body);return u.renameFile(i.Uri.file(e),i.Uri.file(o)),u}}t.register=function(e,t,r){return(0,c.conditionalRegistration)([(0,c.requireSomeCapability)(t,o.ClientCapability.Semantic)],(()=>i.languages.registerRenameProvider(e.semantic,new p(t,r))))}},8032:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(8694),o=r(7150),a=s.default.fromVersionString("3.7"),c=1e5;t.register=function(e,t){return(0,o.conditionalRegistration)([(0,o.requireMinVersion)(t,a),(0,o.requireSomeCapability)(t,i.ClientCapability.Semantic)],(()=>{const r=new l(t);return n.Disposable.from(n.languages.registerDocumentRangeSemanticTokensProvider(e.semantic,r,r.getLegend()))}))};class l{constructor(e){this.client=e}getLegend(){return new n.SemanticTokensLegend(d,h)}async provideDocumentSemanticTokens(e,t){const r=this.client.toOpenedFilePath(e);return!r||e.getText().length>c?null:this._provideSemanticTokens(e,{file:r,start:0,length:e.getText().length},t)}async provideDocumentRangeSemanticTokens(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n||e.offsetAt(t.end)-e.offsetAt(t.start)>c)return null;const i=e.offsetAt(t.start),s=e.offsetAt(t.end)-i;return this._provideSemanticTokens(e,{file:n,start:i,length:s},r)}async _provideSemanticTokens(e,t,r){if(!this.client.toOpenedFilePath(e))return null;const i=e.version;t.format="2020";const s=await this.client.execute("encodedSemanticClassifications-full",t,r,{cancelOnResourceChange:e.uri});if("response"!==s.type||!s.body)return null;if(i!==e.version)throw await function(e){let t=e.version;return new Promise((r=>{const n=setInterval((i=>{e.version===t&&(clearInterval(n),r()),t=e.version}),400)}))}(e),new n.CancellationError;const o=s.body.spans,a=new n.SemanticTokensBuilder;let c=0;for(;c<o.length;){const t=o[c++],r=o[c++],n=o[c++];let i=0,s=u(n);if(void 0!==s)i=p(n);else if(s=f[n],void 0===s)continue;const l=e.positionAt(t),d=e.positionAt(t+r);for(let t=l.line;t<=d.line;t++){const r=t===l.line?l.character:0,n=t===d.line?d.character:e.lineAt(t).text.length;a.push(t,r,n-r,s,i)}}return a.build()}}function u(e){if(e>255)return(e>>8)-1}function p(e){return 255&e}const d=[];d[0]="class",d[1]="enum",d[2]="interface",d[3]="namespace",d[4]="typeParameter",d[5]="type",d[6]="parameter",d[7]="variable",d[8]="enumMember",d[9]="property",d[10]="function",d[11]="method";const h=[];h[2]="async",h[0]="declaration",h[3]="readonly",h[1]="static",h[5]="local",h[4]="defaultLibrary";const f=[];f[11]=0,f[12]=1,f[13]=2,f[14]=3,f[15]=4,f[16]=5,f[17]=6},3508:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(7150),o=r(5474),a=r(2156);class c{constructor(e){this.client=e}async provideSignatureHelp(e,t,r,i){const s=this.client.toOpenedFilePath(e);if(!s)return;const o={...a.Position.toFileLocationRequestArgs(s,t),triggerReason:l(i)},c=await this.client.interruptGetErr((()=>this.client.execute("signatureHelp",o,r)));if("response"!==c.type||!c.body)return;const u=c.body,p=new n.SignatureHelp;return p.signatures=u.items.map((t=>this.convertSignature(t,e.uri))),p.activeSignature=this.getActiveSignature(i,u,p.signatures),p.activeParameter=this.getActiveParameter(u),p}getActiveSignature(e,t,r){const n=e.activeSignatureHelp?.signatures[e.activeSignatureHelp.activeSignature];if(n&&e.isRetrigger){const e=r.findIndex((e=>e.label===n?.label));if(e>=0)return e}return t.selectedItemIndex}getActiveParameter(e){const t=e.items[e.selectedItemIndex];return t&&t.isVariadic?Math.min(e.argumentIndex,t.parameters.length-1):e.argumentIndex}convertSignature(e,t){const r=new n.SignatureInformation(o.plainWithLinks(e.prefixDisplayParts,this.client),o.markdownDocumentation(e.documentation,e.tags.filter((e=>"param"!==e.name)),this.client,t));let i=r.label.length;const s=o.plainWithLinks(e.separatorDisplayParts,this.client);for(let a=0;a<e.parameters.length;++a){const c=e.parameters[a],l=o.plainWithLinks(c.displayParts,this.client);r.parameters.push(new n.ParameterInformation([i,i+l.length],o.markdownDocumentation(c.documentation,[],this.client,t))),i+=l.length,r.label+=l,a!==e.parameters.length-1&&(r.label+=s,i+=s.length)}return r.label+=o.plainWithLinks(e.suffixDisplayParts,this.client),r}}function l(e){switch(e.triggerKind){case n.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case n.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case n.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}c.triggerCharacters=["(",",","<"],c.retriggerCharacters=[")"],t.register=function(e,t){return(0,s.conditionalRegistration)([(0,s.requireSomeCapability)(t,i.ClientCapability.EnhancedSyntax,i.ClientCapability.Semantic)],(()=>n.languages.registerSignatureHelpProvider(e.syntax,new c(t),{triggerCharacters:c.triggerCharacters,retriggerCharacters:c.retriggerCharacters})))}},4905:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8694),s=r(7150),o=r(2156);class a{constructor(e){this.client=e}async provideSelectionRanges(e,t,r){const n=this.client.toOpenedFilePath(e);if(!n)return;const i={file:n,locations:t.map(o.Position.toLocation)},s=await this.client.execute("selectionRange",i,r);return"response"===s.type&&s.body?s.body.map(a.convertSelectionRange):void 0}static convertSelectionRange(e){return new n.SelectionRange(o.Range.fromTextSpan(e.textSpan),e.parent?a.convertSelectionRange(e.parent):void 0)}}a.minVersion=i.default.v350,t.register=function(e,t){return(0,s.conditionalRegistration)([(0,s.requireMinVersion)(t,a.minVersion)],(()=>n.languages.registerSelectionRangeProvider(e.syntax,new a(t))))}},4049:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(8694),s=r(7150),o=r(26),a=r(2156);class c extends o.Disposable{constructor(e){super(),this.client=e,this._disposed=!1,this._timeout=void 0,this._cancel=void 0,n.workspace.onDidChangeTextDocument((e=>this.onDidChangeTextDocument(e)),null,this._disposables)}dispose(){super.dispose(),this._disposed=!0,this._timeout&&(clearTimeout(this._timeout),this._timeout=void 0),this._cancel&&(this._cancel.cancel(),this._cancel.dispose(),this._cancel=void 0)}onDidChangeTextDocument({document:e,contentChanges:t,reason:r}){if(0===t.length||r===n.TextDocumentChangeReason.Undo||r===n.TextDocumentChangeReason.Redo)return;const i=n.window.activeTextEditor&&n.window.activeTextEditor.document;if(e!==i)return;const s=this.client.toOpenedFilePath(e);if(!s)return;void 0!==this._timeout&&clearTimeout(this._timeout),this._cancel&&(this._cancel.cancel(),this._cancel.dispose(),this._cancel=void 0);const o=t[t.length-1],c=o.text[o.text.length-1];if(o.rangeLength>0||">"!==c&&"/"!==c)return;if(">"===(o.range.start.character>0?e.getText(new n.Range(o.range.start.translate({characterDelta:-1}),o.range.start)):""))return;const l=e.version;this._timeout=setTimeout((async()=>{if(this._timeout=void 0,this._disposed)return;const t=o.text.split(/\r\n|\n/g),r=t.length<=1?o.range.start.translate({characterDelta:o.text.length}):new n.Position(o.range.start.line+t.length-1,t[t.length-1].length),i=a.Position.toFileLocationRequestArgs(s,r);this._cancel=new n.CancellationTokenSource;const c=await this.client.execute("jsxClosingTag",i,this._cancel.token);if("response"!==c.type||!c.body)return;if(this._disposed)return;const u=n.window.activeTextEditor;if(!u)return;const p=c.body,d=u.document;e===d&&d.version===l&&u.insertSnippet(this.getTagSnippet(p),this.getInsertionPositions(u,r))}),100)}getTagSnippet(e){const t=new n.SnippetString;return t.appendPlaceholder("",0),t.appendText(e.newText),t}getInsertionPositions(e,t){const r=e.selections.map((e=>e.active));return r.some((e=>e.isEqual(t)))?r:t}}function l(e,t){return new s.Condition((()=>{const r=n.window.activeTextEditor;return!(!r||!n.languages.match(e,r.document)||!n.workspace.getConfiguration(t.id,r.document).get("autoClosingTags"))}),(e=>n.Disposable.from(n.window.onDidChangeActiveTextEditor(e),n.workspace.onDidOpenTextDocument(e),n.workspace.onDidChangeConfiguration(e))))}c.minVersion=i.default.v300,t.register=function(e,t,r){return(0,s.conditionalRegistration)([(0,s.requireMinVersion)(r,c.minVersion),l(e.syntax,t)],(()=>new c(r)))}},7234:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(516),i=r(5622),s=r(7549),o=r(8472),a=r(7373),c=r(3804),l=r(5866);function u(e,t){return e&&"array"===e.type&&e.children?e.children.map(t):[]}const p=o.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/tsconfig.ts"));class d{provideDocumentLinks(e,t){const r=n.parseTree(e.getText());return r?(0,c.coalesce)([this.getExtendsLink(e,r),...this.getFilesLinks(e,r),...this.getReferencesLinks(e,r)]):[]}getExtendsLink(e,t){const r=n.findNodeAtLocation(t,["extends"]);if(!this.isPathValue(r))return;const i=r.value;if(i.startsWith("/"))return;const o={resourceUri:e.uri,extendsValue:i},a=new s.DocumentLink(this.getRange(e,r),s.Uri.parse(`command:_typescript.openExtendsLink?${JSON.stringify(o)}`));return a.tooltip=p(0,null),a}getFilesLinks(e,t){return u(n.findNodeAtLocation(t,["files"]),(t=>this.pathNodeToLink(e,t)))}getReferencesLinks(e,t){return u(n.findNodeAtLocation(t,["references"]),(t=>{const r=n.findNodeAtLocation(t,["path"]);if(this.isPathValue(r))return new s.DocumentLink(this.getRange(e,r),(0,i.basename)(r.value).endsWith(".json")?this.getFileTarget(e,r):this.getFolderTarget(e,r))}))}pathNodeToLink(e,t){return this.isPathValue(t)?new s.DocumentLink(this.getRange(e,t),this.getFileTarget(e,t)):void 0}isPathValue(e){return e&&"string"===e.type&&e.value&&!e.value.includes("*")}getFileTarget(e,t){return s.Uri.file((0,i.join)((0,i.dirname)(e.uri.fsPath),t.value))}getFolderTarget(e,t){return s.Uri.file((0,i.join)((0,i.dirname)(e.uri.fsPath),t.value,"tsconfig.json"))}getRange(e,t){const r=t.offset,n=e.positionAt(r+1),i=e.positionAt(r+(t.length-1));return new s.Range(n,i)}}t.register=function(){const e=["**/[jt]sconfig.json","**/[jt]sconfig.*.json"],t=(0,c.flatten)(["json","jsonc"].map((t=>e.map((e=>({language:t,pattern:e}))))));return s.Disposable.from(s.commands.registerCommand("_typescript.openExtendsLink",(async({resourceUri:e,extendsValue:t})=>{const r=await async function(e,t){if(["./","../"].some((e=>t.startsWith(e)))){const r=s.Uri.joinPath(e,t);return await(0,l.exists)(r)||r.path.endsWith(".json")?r:r.with({path:`${r.path}.json`})}return async function(e,t){let r=e;const n=t[0],o=n.startsWith("@")?2:1,a=n.split(i.posix.sep).slice(0,o).join(i.posix.sep);for(;;){const e=s.Uri.joinPath(r,"node_modules",a);let n;try{n=await s.workspace.fs.stat(e)}catch(e){}if(n&&n.type&s.FileType.Directory)for(const r of t.map((e=>e.split(i.posix.sep).slice(o).join(i.posix.sep))).filter(Boolean).map((t=>s.Uri.joinPath(e,t))))if(await(0,l.exists)(r))return r;const c=r;if(r=s.Uri.joinPath(r,".."),c.path===r.path)return}}(e,[t,...t.endsWith(".json")?[]:[`${t}.json`,`${t}/tsconfig.json`]])}(a.Utils.dirname(e),t);void 0!==r?await s.commands.executeCommand("vscode.open",r):s.window.showErrorMessage(p(1,null,t))})),s.languages.registerDocumentLinkProvider(t,new d))}},3432:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(7928),s=r(7150),o=r(7067);class a extends o.default{provideTypeDefinition(e,t,r){return this.getSymbolLocations("typeDefinition",e,t,r)}}t.default=a,t.register=function(e,t){return(0,s.conditionalRegistration)([(0,s.requireSomeCapability)(t,i.ClientCapability.EnhancedSyntax,i.ClientCapability.Semantic)],(()=>n.languages.registerTypeDefinitionProvider(e.syntax,new a(t))))}},449:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(5622),i=r(7549),s=r(8472),o=r(7928),a=r(8694),c=r(18),l=r(2364),u=r(7150),p=r(26),d=r(1803),h=r(3530),f=r(2156),g=s.loadMessageBundle(r(5622).join(__dirname,"languageFeatures/updatePathsOnRename.ts")),m="updateImportsOnFileMove.enabled";class v extends p.Disposable{constructor(e,t,r){super(),this.client=e,this.fileConfigurationManager=t,this._handles=r,this._delayer=new c.Delayer(50),this._pendingRenames=new Set,this._register(i.workspace.onDidRenameFiles((async e=>{const[{newUri:t,oldUri:r}]=e.files,n=this.client.toPath(t);if(!n)return;const s=this.client.toPath(r);if(!s)return;if("never"===this.getConfiguration(t).get(m))return;const o=await this.getJsTsFileBeingMoved(t);o&&this.client.toPath(o)&&(this._pendingRenames.add({oldUri:r,newUri:t,newFilePath:n,oldFilePath:s,jsTsFileThatIsBeingMoved:o}),this._delayer.trigger((()=>{i.window.withProgress({location:i.ProgressLocation.Window,title:g(0,null)},(()=>this.flushRenames()))})))})))}async flushRenames(){const e=Array.from(this._pendingRenames);this._pendingRenames.clear();for(const t of this.groupRenames(e)){const e=new i.WorkspaceEdit,r=[];for(const{oldUri:n,newUri:s,newFilePath:o,oldFilePath:a,jsTsFileThatIsBeingMoved:c}of t){const t=await i.workspace.openTextDocument(c);this.client.bufferSyncSupport.closeResource(n),this.client.bufferSyncSupport.openTextDocument(t),await this.withEditsForFileRename(e,t,a,o)&&r.push(s)}e.size&&await this.confirmActionWithUser(r)&&await i.workspace.applyEdit(e)}}async confirmActionWithUser(e){if(!e.length)return!1;switch(this.getConfiguration(e[0]).get(m)){case"always":return!0;case"never":return!1;case"prompt":default:return this.promptUser(e)}}getConfiguration(e){return i.workspace.getConfiguration((0,h.doesResourceLookLikeATypeScriptFile)(e)?"typescript":"javascript",e)}async promptUser(e){if(!e.length)return!1;const t=await i.window.showInformationMessage(1===e.length?g(1,null,n.basename(e[0].fsPath)):this.getConfirmMessage(g(2,null,e.length),e),{modal:!0},{title:g(3,null),choice:2,isCloseAffordance:!0},{title:g(4,null),choice:1},{title:g(5,null),choice:3},{title:g(6,null),choice:4});if(!t)return!1;switch(t.choice){case 1:return!0;case 2:return!1;case 3:return this.getConfiguration(e[0]).update(m,"always",i.ConfigurationTarget.Global),!0;case 4:return this.getConfiguration(e[0]).update(m,"never",i.ConfigurationTarget.Global),!1}return!1}async getJsTsFileBeingMoved(e){if(e.scheme===d.file)return await async function(e){try{return(await i.workspace.fs.stat(e)).type===i.FileType.Directory}catch{return!1}}(e)?(await i.workspace.findFiles(new i.RelativePattern(e,"**/*.{ts,tsx,js,jsx}"),"**/node_modules/**",1))[0]:await this._handles(e)?e:void 0}async withEditsForFileRename(e,t,r,n){const i=await this.client.interruptGetErr((()=>{this.fileConfigurationManager.setGlobalConfigurationFromDocument(t,l.nulToken);const e={oldFilePath:r,newFilePath:n};return this.client.execute("getEditsForFileRename",e,l.nulToken)}));return!("response"!==i.type||!i.body.length||(f.WorkspaceEdit.withFileCodeEdits(e,this.client,i.body),0))}groupRenames(e){const t=new Map;for(const r of e){const e=`${this.client.getWorkspaceRootForResource(r.jsTsFileThatIsBeingMoved)}@@@${(0,h.doesResourceLookLikeATypeScriptFile)(r.jsTsFileThatIsBeingMoved)}`;t.has(e)||t.set(e,new Set),t.get(e).add(r)}return t.values()}getConfirmMessage(e,t){const r=[e];return r.push(""),r.push(...t.slice(0,10).map((e=>n.basename(e.fsPath)))),t.length>10&&(t.length-10==1?r.push(g(7,null)):r.push(g(8,null,t.length-10))),r.push(""),r.join("\n")}}v.minVersion=a.default.v300,t.register=function(e,t,r){return(0,u.conditionalRegistration)([(0,u.requireMinVersion)(e,v.minVersion),(0,u.requireSomeCapability)(e,o.ClientCapability.Semantic)],(()=>new v(e,t,r)))}},4406:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(7549),i=r(3938),s=r(8694),o=r(1803),a=r(3530),c=r(2991),l=r(2156);class u{constructor(e,t){this.client=e,this.modeIds=t}async provideWorkspaceSymbols(e,t){let r;if(this.searchAllOpenProjects)r=void 0;else{const e=this.getDocument();if(r=e?await this.toOpenedFiledPath(e):void 0,!r&&this.client.apiVersion.lt(s.default.v390))return[]}const n={file:r,searchValue:e,maxResultCount:256},i=await this.client.execute("navto",n,t);return"response"===i.type&&i.body?i.body.filter((e=>e.containerName||"alias"!==e.kind)).map((e=>this.toSymbolInformation(e))):[]}get searchAllOpenProjects(){return this.client.apiVersion.gte(s.default.v390)&&"allOpenProjects"===n.workspace.getConfiguration("typescript").get("workspaceSymbols.scope","allOpenProjects")}async toOpenedFiledPath(e){if(e.uri.scheme===o.git)try{const t=n.Uri.file(JSON.parse(e.uri.query)?.path);if((0,a.doesResourceLookLikeATypeScriptFile)(t)||(0,a.doesResourceLookLikeAJavaScriptFile)(t)){const e=await n.workspace.openTextDocument(t);return this.client.toOpenedFilePath(e)}}catch{}return this.client.toOpenedFilePath(e)}toSymbolInformation(e){const t=u.getLabel(e),r=new n.SymbolInformation(t,function(e){switch(e.kind){case i.Kind.method:return n.SymbolKind.Method;case i.Kind.enum:return n.SymbolKind.Enum;case i.Kind.enumMember:return n.SymbolKind.EnumMember;case i.Kind.function:return n.SymbolKind.Function;case i.Kind.class:return n.SymbolKind.Class;case i.Kind.interface:return n.SymbolKind.Interface;case i.Kind.type:return n.SymbolKind.Class;case i.Kind.memberVariable:case i.Kind.memberGetAccessor:case i.Kind.memberSetAccessor:return n.SymbolKind.Field;case i.Kind.variable:default:return n.SymbolKind.Variable}}(e),e.containerName||"",l.Location.fromTextSpan(this.client.toResource(e.file),e));return(e.kindModifiers?(0,c.parseKindModifier)(e.kindModifiers):void 0)?.has(i.KindModifiers.deprecated)&&(r.tags=[n.SymbolTag.Deprecated]),r}static getLabel(e){const t=e.name;return"method"===e.kind||"function"===e.kind?t+"()":t}getDocument(){const e=n.window.activeTextEditor?.document;if(e&&this.modeIds.includes(e.languageId))return e;const t=n.workspace.textDocuments;for(const e of t)if(this.modeIds.includes(e.languageId))return e}}t.register=function(e,t){return n.languages.registerWorkspaceSymbolProvider(new u(e,t))}},3919:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(5622),i=r(7549),s=r(4588),o=r(7928),a=r(26),c=r(1803);class l extends a.Disposable{constructor(e,t,r,n,s,o,a){super(),this.client=e,this.description=t,this.commandManager=r,this.telemetryReporter=n,this.typingsStatus=s,this.fileConfigurationManager=o,this.onCompletionAccepted=a,i.workspace.onDidChangeConfiguration(this.configurationChanged,this,this._disposables),this.configurationChanged(),e.onReady((()=>this.registerProviders()))}get documentSelector(){const e=[],t=[];for(const r of this.description.languageIds){t.push({language:r});for(const t of c.semanticSupportedSchemes)e.push({language:r,scheme:t})}return{semantic:e,syntax:t}}async registerProviders(){const e=this.documentSelector,t=new s.CachedResponse;await Promise.all([Promise.resolve().then((()=>r(6683))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(4091))).then((r=>this._register(r.register(e,this.description,this.client,t)))),Promise.resolve().then((()=>r(4487))).then((r=>this._register(r.register(e,this.description,this.client,t)))),Promise.resolve().then((()=>r(67))).then((t=>this._register(t.register(e,this.description,this.client,this.typingsStatus,this.fileConfigurationManager,this.commandManager,this.telemetryReporter,this.onCompletionAccepted)))),Promise.resolve().then((()=>r(6400))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(619))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(3346))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(2139))).then((r=>this._register(r.register(e,this.client,t)))),Promise.resolve().then((()=>r(6395))).then((e=>this._register(e.register(this.client,this.commandManager)))),Promise.resolve().then((()=>r(1674))).then((t=>this._register(t.register(e,this.client,this.fileConfigurationManager,this.client.diagnosticsManager)))),Promise.resolve().then((()=>r(4958))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(5839))).then((t=>this._register(t.register(e,this.description,this.client,this.fileConfigurationManager)))),Promise.resolve().then((()=>r(1315))).then((t=>this._register(t.register(e,this.client,this.fileConfigurationManager)))),Promise.resolve().then((()=>r(9188))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(1227))).then((t=>this._register(t.register(e,this.description,this.client,this.fileConfigurationManager)))),Promise.resolve().then((()=>r(8359))).then((t=>this._register(t.register(e,this.client,this.commandManager,this.fileConfigurationManager,this.telemetryReporter)))),Promise.resolve().then((()=>r(1205))).then((t=>this._register(t.register(e,this.client,this.fileConfigurationManager,this.commandManager,this.client.diagnosticsManager,this.telemetryReporter)))),Promise.resolve().then((()=>r(456))).then((t=>this._register(t.register(e,this.client,this.fileConfigurationManager,this.commandManager,this.telemetryReporter)))),Promise.resolve().then((()=>r(4594))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(1623))).then((t=>this._register(t.register(e,this.client,this.fileConfigurationManager)))),Promise.resolve().then((()=>r(8032))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(3508))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(4905))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(4049))).then((t=>this._register(t.register(e,this.description,this.client)))),Promise.resolve().then((()=>r(3432))).then((t=>this._register(t.register(e,this.client)))),Promise.resolve().then((()=>r(6309))).then((t=>this._register(t.register(e,this.description,this.client,this.fileConfigurationManager))))])}configurationChanged(){const e=i.workspace.getConfiguration(this.id,null);this.updateValidate(e.get("validate.enable",!0)),this.updateSuggestionDiagnostics(e.get("suggestionActions.enabled",!0))}handlesUri(e){const t=(0,n.extname)(e.path).slice(1).toLowerCase();return this.description.standardFileExtensions.includes(t)||this.handlesConfigFile(e)}handlesDocument(e){return this.description.languageIds.includes(e.languageId)||this.handlesConfigFile(e.uri)}handlesConfigFile(e){const t=(0,n.basename)(e.fsPath);return!!t&&!!this.description.configFilePattern&&this.description.configFilePattern.test(t)}get id(){return this.description.id}get diagnosticSource(){return this.description.diagnosticSource}updateValidate(e){this.client.diagnosticsManager.setValidate(this._diagnosticLanguage,e)}updateSuggestionDiagnostics(e){this.client.diagnosticsManager.setEnableSuggestions(this._diagnosticLanguage,e)}reInitialize(){this.client.diagnosticsManager.reInitialize()}triggerAllDiagnostics(){this.client.bufferSyncSupport.requestAllDiagnostics()}diagnosticsReceived(e,t,r){if(0!==e&&!this.client.hasCapabilityForResource(t,o.ClientCapability.Semantic))return;const n=i.workspace.getConfiguration(this.id,t),s=n.get("showUnused",!0),a=n.get("showDeprecated",!0);this.client.diagnosticsManager.updateDiagnostics(t,this._diagnosticLanguage,e,r.filter((e=>!(!s&&e.reportUnnecessary&&e.severity===i.DiagnosticSeverity.Hint||!a&&e.reportDeprecated&&e.severity===i.DiagnosticSeverity.Hint))))}configFileDiagnosticsReceived(e,t){this.client.diagnosticsManager.configFileDiagnosticsReceived(e,t)}get _diagnosticLanguage(){return this.description.diagnosticLanguage}}t.default=l},218:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lazilyActivateClient=t.createLazyClientHost=void 0;const n=r(7549),i=r(2065),s=r(3804),o=r(1803),a=r(3530),c=r(2872),l=r(6826);t.createLazyClientHost=function(e,t,r,n){return(0,c.lazy)((()=>{const s=new i.default(a.standardLanguageDescriptions,e,t,r,n);return e.subscriptions.push(s),s}))},t.lazilyActivateClient=function(e,t,r){const i=[],c=(0,s.flatten)([...a.standardLanguageDescriptions.map((e=>e.languageIds)),...t.plugins.map((e=>e.languages))]);let u=!1;const p=t=>!(u||!function(e,t){return e.indexOf(t.languageId)>=0&&!o.disabledSchemes.has(t.uri.scheme)}(c,t)||(u=!0,e.value,i.push(new l.default(r,(t=>e.value.serviceClient.toPath(t)))),0));if(!n.workspace.textDocuments.some(p)){const e=n.workspace.onDidOpenTextDocument((t=>{p(t)&&e.dispose()}),void 0,i)}return n.Disposable.from(...i)}},3938:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventName=t.DisplayPartKind=t.KindModifiers=t.DiagnosticCategory=t.Kind=void 0;class r{}t.Kind=r,r.alias="alias",r.callSignature="call",r.class="class",r.const="const",r.constructorImplementation="constructor",r.constructSignature="construct",r.directory="directory",r.enum="enum",r.enumMember="enum member",r.externalModuleName="external module name",r.function="function",r.indexSignature="index",r.interface="interface",r.keyword="keyword",r.let="let",r.localFunction="local function",r.localVariable="local var",r.method="method",r.memberGetAccessor="getter",r.memberSetAccessor="setter",r.memberVariable="property",r.module="module",r.primitiveType="primitive type",r.script="script",r.type="type",r.variable="var",r.warning="warning",r.string="string",r.parameter="parameter",r.typeParameter="type parameter";class n{}t.DiagnosticCategory=n,n.error="error",n.warning="warning",n.suggestion="suggestion";class i{}t.KindModifiers=i,i.optional="optional",i.deprecated="deprecated",i.color="color",i.dtsFile=".d.ts",i.tsFile=".ts",i.tsxFile=".tsx",i.jsFile=".js",i.jsxFile=".jsx",i.jsonFile=".json",i.fileExtensionKindModifiers=[i.dtsFile,i.tsFile,i.tsxFile,i.jsFile,i.jsxFile,i.jsonFile];class s{}var o;t.DisplayPartKind=s,s.functionName="functionName",s.methodName="methodName",s.parameterName="parameterName",s.propertyName="propertyName",s.punctuation="punctuation",s.text="text",(o=t.EventName||(t.EventName={})).syntaxDiag="syntaxDiag",o.semanticDiag="semanticDiag",o.suggestionDiag="suggestionDiag",o.configFileDiag="configFileDiag",o.telemetry="telemetry",o.projectLanguageServiceState="projectLanguageServiceState",o.projectsUpdatedInBackground="projectsUpdatedInBackground",o.beginInstallTypes="beginInstallTypes",o.endInstallTypes="endInstallTypes",o.typesInstallerInitializationFailed="typesInstallerInitializationFailed",o.surveyReady="surveyReady",o.projectLoadingStart="projectLoadingStart",o.projectLoadingFinish="projectLoadingFinish"},733:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.register=void 0;const n=r(516),i=r(5622),s=r(7549),o=r(8472),a=r(2794),c=r(7928),l=r(3804),u=r(26),p=r(5866),d=r(3530),h=r(9219),f=r(6794),g=o.loadMessageBundle(r(5622).join(__dirname,"task/taskProvider.ts"));var m;!function(e){e.on="on",e.off="off",e.build="build",e.watch="watch"}(m||(m={}));class v extends u.Disposable{constructor(e){super(),this.client=e,this.projectInfoRequestTimeout=2e3,this.findConfigFilesTimeout=5e3,this.autoDetect=m.on,this.tsconfigProvider=new f.TsConfigProvider,this._register(s.workspace.onDidChangeConfiguration(this.onConfigurationChanged,this)),this.onConfigurationChanged()}async provideTasks(e){const t=s.workspace.workspaceFolders;if(this.autoDetect===m.off||!t||!t.length)return[];const r=new Set,n=[];for(const t of await this.getAllTsConfigs(e))r.has(t.fsPath)||(r.add(t.fsPath),n.push(...await this.getTasksForProject(t)));return n}async resolveTask(e){const t=e.definition;if(/\\tsconfig.*\.json/.test(t.tsconfig))return void s.window.showWarningMessage(g(0,null));const r=t.tsconfig;if(!r)return;if(void 0===e.scope||e.scope===s.TaskScope.Global||e.scope===s.TaskScope.Workspace)return;const n=e.scope.uri.with({path:e.scope.uri.path+"/"+r}),i={uri:n,fsPath:n.fsPath,posixPath:n.path,workspaceFolder:e.scope};return this.getTasksForProjectAndDefinition(i,t)}async getAllTsConfigs(e){const t=(0,l.flatten)(await Promise.all([this.getTsConfigForActiveFile(e),this.getTsConfigsInWorkspace(e)]));return Promise.all(t.map((async e=>await(0,p.exists)(e.uri)?e:void 0))).then(l.coalesce)}async getTsConfigForActiveFile(e){const t=s.window.activeTextEditor;if(t&&(0,d.isTsConfigFileName)(t.document.fileName)){const e=t.document.uri;return[{uri:e,fsPath:e.fsPath,posixPath:e.path,workspaceFolder:s.workspace.getWorkspaceFolder(e)}]}const r=this.getActiveTypeScriptFile();if(!r)return[];const n=await Promise.race([this.client.value.execute("projectInfo",{file:r,needFileNameList:!1},e),new Promise((e=>setTimeout((()=>e(c.ServerResponse.NoContent)),this.projectInfoRequestTimeout)))]);if("response"!==n.type||!n.body)return[];const{configFileName:o}=n.body;if(o&&!(0,h.isImplicitProjectConfigFile)(o)){const e=i.normalize(o),t=s.Uri.file(e),r=s.workspace.getWorkspaceFolder(t);return[{uri:t,fsPath:e,posixPath:t.path,workspaceFolder:r}]}return[]}async getTsConfigsInWorkspace(e){const t=new s.CancellationTokenSource;return e.onCancellationRequested((()=>t.cancel())),Promise.race([this.tsconfigProvider.getConfigsForWorkspace(t.token).then((e=>Array.from(e))),(0,a.wait)(this.findConfigFilesTimeout).then((()=>(t.cancel(),[])))])}static async getCommand(e){if(e.workspaceFolder){const t=await v.getLocalTscAtPath(i.dirname(e.fsPath));if(t)return t;const r=await v.getLocalTscAtPath(e.workspaceFolder.uri.fsPath);if(r)return r}return"tsc"}static async getLocalTscAtPath(e){const t=process.platform,r=i.join(e,"node_modules",".bin");return"win32"===t&&await(0,p.exists)(s.Uri.file(i.join(r,"tsc.cmd")))?i.join(r,"tsc.cmd"):"linux"!==t&&"darwin"!==t||!await(0,p.exists)(s.Uri.file(i.join(r,"tsc")))?void 0:i.join(r,"tsc")}getActiveTypeScriptFile(){const e=s.window.activeTextEditor;if(e){const t=e.document;if(t&&("typescript"===t.languageId||"typescriptreact"===t.languageId))return this.client.value.toPath(t.uri)}}getBuildTask(e,t,r,n,i){const o=new s.Task(i,e||s.TaskScope.Workspace,g(1,null,t),"tsc",new s.ShellExecution(r,n),"$tsc");return o.group=s.TaskGroup.Build,o.isBackground=!1,o}getWatchTask(e,t,r,n,i){const o=new s.Task(i,e||s.TaskScope.Workspace,g(2,null,t),"tsc",new s.ShellExecution(r,[...n,"--watch"]),"$tsc-watch");return o.group=s.TaskGroup.Build,o.isBackground=!0,o}async getTasksForProject(e){const t=await v.getCommand(e),r=await this.getBuildShellArgs(e),n=this.getLabelForTasks(e),i=[];return this.autoDetect!==m.build&&this.autoDetect!==m.on||i.push(this.getBuildTask(e.workspaceFolder,n,t,r,{type:"typescript",tsconfig:n})),this.autoDetect!==m.watch&&this.autoDetect!==m.on||i.push(this.getWatchTask(e.workspaceFolder,n,t,r,{type:"typescript",tsconfig:n,option:"watch"})),i}async getTasksForProjectAndDefinition(e,t){const r=await v.getCommand(e),n=await this.getBuildShellArgs(e),i=this.getLabelForTasks(e);let s;return void 0===t.option?s=this.getBuildTask(e.workspaceFolder,i,r,n,t):"watch"===t.option&&(s=this.getWatchTask(e.workspaceFolder,i,r,n,t)),s}async getBuildShellArgs(e){const t=["-p",e.fsPath];try{const t=await s.workspace.fs.readFile(e.uri),r=Buffer.from(t).toString("utf-8");if(n.parse(r)?.references)return["-b",e.fsPath]}catch{}return t}getLabelForTasks(e){if(e.workspaceFolder){const t=s.Uri.file(i.normalize(e.workspaceFolder.uri.fsPath));return i.posix.relative(t.path,e.posixPath)}return e.posixPath}onConfigurationChanged(){const e=s.workspace.getConfiguration("typescript.tsc").get("autoDetect");this.autoDetect=void 0===e?m.on:e}}t.register=function(e){return s.tasks.registerTaskProvider("typescript",new v(e))}},6794:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TsConfigProvider=void 0;const n=r(7549);t.TsConfigProvider=class{async getConfigsForWorkspace(e){if(!n.workspace.workspaceFolders)return[];const t=new Map;for(const r of await this.findConfigFiles(e)){const e=n.workspace.getWorkspaceFolder(r);e&&t.set(r.fsPath,{uri:r,fsPath:r.fsPath,posixPath:r.path,workspaceFolder:e})}return t.values()}async findConfigFiles(e){return await n.workspace.findFiles("**/tsconfig*.json","**/{node_modules,.*}/**",void 0,e)}}},2794:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.retryUntilDocumentChanges=t.onChangedDocument=t.enumerateConfig=t.insertModesValues=t.Config=t.updateConfig=t.assertEditorContents=t.createTestEditor=t.joinLines=t.wait=t.withRandomFileEditor=t.CURSOR=t.deleteFile=t.createRandomFile=t.rndName=void 0;const n=r(2357),i=r(5747),s=r(2087),o=r(5622),a=r(7549);function c(){let e="";const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(let r=0;r<10;r++)e+=t.charAt(Math.floor(Math.random()*t.length));return e}function l(e="",t="txt"){return new Promise(((r,n)=>{const l=(0,o.join)(s.tmpdir(),c()+"."+t);i.writeFile(l,e,(e=>{if(e)return n(e);r(a.Uri.file(l))}))}))}function u(e){return new Promise(((t,r)=>{i.unlink(e.fsPath,(e=>{e?r(e):t(!0)}))}))}async function p(e,t){const r={},n=a.workspace.getConfiguration(void 0,e);for(const e of Object.keys(t))r[e]=n.get(e),await new Promise(((r,i)=>n.update(e,t[e],a.ConfigurationTarget.Global).then((()=>r()),i)));return r}function d(e,t){return new Promise((r=>a.workspace.onDidChangeTextDocument((t=>{t.document.uri.toString()===e.toString()&&r(t.document)}),void 0,t)))}t.rndName=c,t.createRandomFile=l,t.deleteFile=u,t.CURSOR="$$CURSOR$$",t.withRandomFileEditor=function(e,r,n){const i=e.indexOf(t.CURSOR);return l(e.replace(t.CURSOR,""),r).then((e=>a.workspace.openTextDocument(e).then((t=>a.window.showTextDocument(t).then((r=>{if(i>=0){const e=t.positionAt(i);r.selection=new a.Selection(e,e)}return n(r,t).then((r=>t.isDirty?t.save().then((()=>u(e))):u(e)))}))))))},t.wait=e=>new Promise((t=>setTimeout((()=>t()),e))),t.joinLines=(...e)=>e.join("win32"===s.platform()?"\r\n":"\n"),t.createTestEditor=async function(e,...r){const n=await a.workspace.openTextDocument(e),i=await a.window.showTextDocument(n);return await i.insertSnippet(new a.SnippetString((0,t.joinLines)(...r)),new a.Range(0,0,1e3,0)),i},t.assertEditorContents=function(e,r,i){const s=r.indexOf(t.CURSOR);if(n.strictEqual(e.document.getText(),r.replace(t.CURSOR,""),i),s>=0){const t=e.document.positionAt(s);n.deepStrictEqual({line:e.selection.active.line,character:e.selection.active.line},{line:t.line,character:t.line},"Cursor position")}},t.updateConfig=p,t.Config=Object.freeze({autoClosingBrackets:"editor.autoClosingBrackets",typescriptCompleteFunctionCalls:"typescript.suggest.completeFunctionCalls",insertMode:"editor.suggest.insertMode",snippetSuggestions:"editor.snippetSuggestions",suggestSelection:"editor.suggestSelection",javascriptQuoteStyle:"javascript.preferences.quoteStyle",typescriptQuoteStyle:"typescript.preferences.quoteStyle"}),t.insertModesValues=Object.freeze(["insert","replace"]),t.enumerateConfig=async function(e,t,r,n){for(const i of r){const r={[t]:i};await p(e,r),await n(JSON.stringify(r))}},t.onChangedDocument=d,t.retryUntilDocumentChanges=async function(e,r,n,i){const s=d(e,n);let o=!1;const a=await Promise.race([s,(async()=>{for(let e=0;e<r.retries;++e){if(await(0,t.wait)(r.timeout),o)return;await i()}})()]);return o=!0,a}},1318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7549),i=r(7928),s=r(8694),o=r(3804),a=r(18),c=r(2364),l=r(26),u=r(2898),p=r(4951),d=r(2156);class h{constructor(e){this.args=e,this.type=0}}class f{constructor(e){this.args=e,this.type=1}}class g{constructor(e){this.args=e,this.type=2}}class m{constructor(e,t,r){this.client=e,this._pending=new p.ResourceMap(t,{onCaseInsensitiveFileSystem:r})}open(e,t){this.supportsBatching?this.updatePending(e,new f(t)):this.client.executeWithoutWaitingForResponse("open",t)}close(e,t){if(this.supportsBatching)return this.updatePending(e,new h(t));{const e={file:t};return this.client.executeWithoutWaitingForResponse("close",e),!0}}change(e,t,r){if(r.length)if(this.supportsBatching)this.updatePending(e,new g({fileName:t,textChanges:r.map((e=>({newText:e.text,start:d.Position.toLocation(e.range.start),end:d.Position.toLocation(e.range.end)}))).reverse()}));else for(const{range:e,text:n}of r){const r={insertString:n,...d.Range.toFormattingRequestArgs(t,e)};this.client.executeWithoutWaitingForResponse("change",r)}}reset(){this._pending.clear()}beforeCommand(e){"updateOpen"!==e&&this.flush()}flush(){if(this.supportsBatching){if(this._pending.size>0){const e=[],t=[],r=[];for(const n of this._pending.values)switch(n.type){case 2:r.push(n.args);break;case 1:t.push(n.args);break;case 0:e.push(n.args)}this.client.execute("updateOpen",{changedFiles:r,closedFiles:e,openFiles:t},c.nulToken,{nonRecoverable:!0}),this._pending.clear()}}else this._pending.clear()}get supportsBatching(){return this.client.apiVersion.gte(s.default.v340)}updatePending(e,t){switch(t.type){case 0:switch(this._pending.get(e)?.type){case 1:return this._pending.delete(e),!1}}return this._pending.has(e)&&this.flush(),this._pending.set(e,t),!0}}class v{constructor(e,t,r,n){this.document=e,this.filepath=t,this.client=r,this.synchronizer=n,this.state=1}open(){const e={file:this.filepath,fileContent:this.document.getText(),projectRootPath:this.client.getWorkspaceRootForResource(this.document.uri)},t=function(e){switch(e){case u.typescript:return"TS";case u.typescriptreact:return"TSX";case u.javascript:return"JS";case u.javascriptreact:return"JSX"}}(this.document.languageId);if(t&&(e.scriptKindName=t),this.client.apiVersion.gte(s.default.v240)){const t=this.client.pluginManager.plugins.filter((e=>e.languages.indexOf(this.document.languageId)>=0));t.length&&(e.plugins=t.map((e=>e.name)))}this.synchronizer.open(this.resource,e),this.state=2}get resource(){return this.document.uri}get lineCount(){return this.document.lineCount}get kind(){switch(this.document.languageId){case u.javascript:case u.javascriptreact:return 2;case u.typescript:case u.typescriptreact:default:return 1}}close(){return 2!==this.state?(this.state=2,!1):(this.state=2,this.synchronizer.close(this.resource,this.filepath))}onContentChanged(e){2!==this.state&&console.error(`Unexpected buffer state: ${this.state}`),this.synchronizer.change(this.resource,this.filepath,e)}}class y extends p.ResourceMap{getForPath(e){return this.get(n.Uri.file(e))}get allBuffers(){return this.values}}class _ extends p.ResourceMap{getOrderedFileSet(){const e=Array.from(this.entries).sort(((e,t)=>e.value-t.value)).map((e=>e.resource)),t=new p.ResourceMap(this._normalizePath,this.config);for(const r of e)t.set(r,void 0);return t}}class S{constructor(e,t,r){if(this.client=e,this.files=t,this._done=!1,this._token=new n.CancellationTokenSource,!this.isErrorReportingEnabled())return this._done=!0,void(0,a.setImmediate)(r);const c=this.client.apiVersion.gte(s.default.v440),l=(0,o.coalesce)(Array.from(t.entries).filter((t=>c||e.hasCapabilityForResource(t.resource,i.ClientCapability.Semantic))).map((t=>e.normalizedPath(t.resource))));l.length?(this.areProjectDiagnosticsEnabled()?e.executeAsync("geterrForProject",{delay:0,file:l[0]},this._token.token):e.executeAsync("geterr",{delay:0,files:l},this._token.token)).finally((()=>{this._done||(this._done=!0,r())})):(this._done=!0,(0,a.setImmediate)(r))}static executeGetErrRequest(e,t,r){return new S(e,t,r)}isErrorReportingEnabled(){return!!this.client.apiVersion.gte(s.default.v440)||this.client.capabilities.has(i.ClientCapability.Semantic)}areProjectDiagnosticsEnabled(){return this.client.configuration.enableProjectDiagnostics&&this.client.capabilities.has(i.ClientCapability.Semantic)}cancel(){this._done||this._token.cancel(),this._token.dispose()}}class b extends l.Disposable{constructor(e,t,r){super(),this._validateJavaScript=!0,this._validateTypeScript=!0,this.listening=!1,this._onDelete=this._register(new n.EventEmitter),this.onDelete=this._onDelete.event,this._onWillChange=this._register(new n.EventEmitter),this.onWillChange=this._onWillChange.event,this.client=e,this.modeIds=new Set(t),this.diagnosticDelayer=new a.Delayer(300);const i=e=>this.client.normalizedPath(e);this.syncedBuffers=new y(i,{onCaseInsensitiveFileSystem:r}),this.pendingDiagnostics=new _(i,{onCaseInsensitiveFileSystem:r}),this.synchronizer=new m(e,i,r),this.updateConfiguration(),n.workspace.onDidChangeConfiguration(this.updateConfiguration,this,this._disposables)}listen(){this.listening||(this.listening=!0,n.workspace.onDidOpenTextDocument(this.openTextDocument,this,this._disposables),n.workspace.onDidCloseTextDocument(this.onDidCloseTextDocument,this,this._disposables),n.workspace.onDidChangeTextDocument(this.onDidChangeTextDocument,this,this._disposables),n.window.onDidChangeVisibleTextEditors((e=>{for(const{document:t}of e){const e=this.syncedBuffers.get(t.uri);e&&this.requestDiagnostic(e)}}),this,this._disposables),n.workspace.textDocuments.forEach(this.openTextDocument,this))}handles(e){return this.syncedBuffers.has(e)}ensureHasBuffer(e){if(this.syncedBuffers.has(e))return!0;const t=n.workspace.textDocuments.find((t=>t.uri.toString()===e.toString()));return!!t&&this.openTextDocument(t)}toVsCodeResource(e){const t=this.client.normalizedPath(e);for(const e of this.syncedBuffers.allBuffers)if(e.filepath===t)return e.resource;return e}toResource(e){const t=this.syncedBuffers.getForPath(e);return t?t.resource:n.Uri.file(e)}reset(){this.pendingGetErr?.cancel(),this.pendingDiagnostics.clear(),this.synchronizer.reset()}reinitialize(){this.reset();for(const e of this.syncedBuffers.allBuffers)e.open()}openTextDocument(e){if(!this.modeIds.has(e.languageId))return!1;const t=e.uri,r=this.client.normalizedPath(t);if(!r)return!1;if(this.syncedBuffers.has(t))return!0;const n=new v(e,r,this.client,this.synchronizer);return this.syncedBuffers.set(t,n),n.open(),this.requestDiagnostic(n),!0}closeResource(e){const t=this.syncedBuffers.get(e);if(!t)return;this.pendingDiagnostics.delete(e),this.pendingGetErr?.files.delete(e),this.syncedBuffers.delete(e);const r=t.close();this._onDelete.fire(e),r&&this.requestAllDiagnostics()}interruptGetErr(e){if(!this.pendingGetErr||this.client.configuration.enableProjectDiagnostics)return e();this.pendingGetErr.cancel(),this.pendingGetErr=void 0;const t=e();return this.triggerDiagnostics(),t}beforeCommand(e){this.synchronizer.beforeCommand(e)}onDidCloseTextDocument(e){this.closeResource(e.uri)}onDidChangeTextDocument(e){const t=this.syncedBuffers.get(e.document.uri);t&&(this._onWillChange.fire(t.resource),t.onContentChanged(e.contentChanges),!this.requestDiagnostic(t)&&this.pendingGetErr&&(this.pendingGetErr.cancel(),this.pendingGetErr=void 0,this.triggerDiagnostics()))}requestAllDiagnostics(){for(const e of this.syncedBuffers.allBuffers)this.shouldValidate(e)&&this.pendingDiagnostics.set(e.resource,Date.now());this.triggerDiagnostics()}getErr(e){const t=e.filter((e=>this.handles(e)));if(t.length){for(const e of t)this.pendingDiagnostics.set(e,Date.now());this.triggerDiagnostics()}}triggerDiagnostics(e=200){this.diagnosticDelayer.trigger((()=>{this.sendPendingDiagnostics()}),e)}requestDiagnostic(e){if(!this.shouldValidate(e))return!1;this.pendingDiagnostics.set(e.resource,Date.now());const t=Math.min(Math.max(Math.ceil(e.lineCount/20),300),800);return this.triggerDiagnostics(t),!0}hasPendingDiagnostics(e){return this.pendingDiagnostics.has(e)}sendPendingDiagnostics(){const e=this.pendingDiagnostics.getOrderedFileSet();if(this.pendingGetErr){this.pendingGetErr.cancel();for(const{resource:t}of this.pendingGetErr.files.entries)this.syncedBuffers.get(t)&&e.set(t,void 0);this.pendingGetErr=void 0}for(const t of this.syncedBuffers.values)e.set(t.resource,void 0);if(e.size){const t=this.pendingGetErr=S.executeGetErrRequest(this.client,e,(()=>{this.pendingGetErr===t&&(this.pendingGetErr=void 0)}))}this.pendingDiagnostics.clear()}updateConfiguration(){const e=n.workspace.getConfiguration("javascript",null),t=n.workspace.getConfiguration("typescript",null);this._validateJavaScript=e.get("validate.enable",!0),this._validateTypeScript=t.get("validate.enable",!0)}shouldValidate(e){switch(e.kind){case 2:return this._validateJavaScript;case 1:default:return this._validateTypeScript}}}t.default=b},4588:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CachedResponse=void 0,t.CachedResponse=class{constructor(){this.version=-1,this.document=""}execute(e,t){return this.response&&this.matches(e)?this.response=this.response.then((e=>"cancelled"===e.type?t():e)):this.reset(e,t)}matches(e){return this.version===e.version&&this.document===e.uri.toString()}async reset(e,t){return this.version=e.version,this.document=e.uri.toString(),this.response=t()}}},7003:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallbackMap=void 0;const n=r(7928);t.CallbackMap=class{constructor(){this._callbacks=new Map,this._asyncCallbacks=new Map}destroy(e){const t=new n.ServerResponse.Cancelled(e);for(const e of this._callbacks.values())e.onSuccess(t);this._callbacks.clear();for(const e of this._asyncCallbacks.values())e.onSuccess(t);this._asyncCallbacks.clear()}add(e,t,r){r?this._asyncCallbacks.set(e,t):this._callbacks.set(e,t)}fetch(e){const t=this._callbacks.get(e)||this._asyncCallbacks.get(e);return this.delete(e),t}delete(e){this._callbacks.delete(e)||this._asyncCallbacks.delete(e)}}},9872:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nodeRequestCancellerFactory=t.NodeRequestCanceller=void 0;const n=r(5747),i=r(2135);class s{constructor(e,t){this._serverId=e,this._tracer=t,this.cancellationPipeName=(0,i.getTempFile)("tscancellation")}tryCancelOngoingRequest(e){if(!this.cancellationPipeName)return!1;this._tracer.logTrace(this._serverId,`TypeScript Server: trying to cancel ongoing request with sequence number ${e}`);try{n.writeFileSync(this.cancellationPipeName+e,"")}catch{}return!0}}t.NodeRequestCanceller=s,t.nodeRequestCancellerFactory=new class{create(e,t){return new s(e,t)}}},3635:function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};Object.defineProperty(t,"__esModule",{value:!0}),t.NodeLogDirectoryProvider=void 0;const i=r(5747),s=r(5622),o=r(812);class a{constructor(e){this.context=e}getNewLogDirectory(){const e=this.logDirectory();if(e)try{return i.mkdtempSync(s.join(e,"tsserver-log-"))}catch(e){return}}logDirectory(){try{const e=this.context.logPath;return i.existsSync(e)||i.mkdirSync(e),this.context.logPath}catch{return}}}n([o.memoize],a.prototype,"logDirectory",null),t.NodeLogDirectoryProvider=a},6024:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.RequestQueue=t.RequestQueueingType=void 0,function(e){e[e.Normal=1]="Normal",e[e.LowPriority=2]="LowPriority",e[e.Fence=3]="Fence"}(r=t.RequestQueueingType||(t.RequestQueueingType={})),t.RequestQueue=class{constructor(){this.queue=[],this.sequenceNumber=0}get length(){return this.queue.length}enqueue(e){if(e.queueingType===r.Normal){let t=this.queue.length-1;for(;t>=0&&this.queue[t].queueingType===r.LowPriority;)--t;this.queue.splice(t+1,0,e)}else this.queue.push(e)}dequeue(){return this.queue.shift()}tryDeletePendingRequest(e){for(let t=0;t<this.queue.length;t++)if(this.queue[t].request.seq===e)return this.queue.splice(t,1),!0;return!1}createRequest(e,t){return{seq:this.sequenceNumber++,type:"request",command:e,arguments:t}}}},4614:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SyntaxRoutingTsServer=t.GetErrRoutingTsServer=t.ProcessBasedTsServer=t.ExecutionTarget=void 0;const n=r(7549),i=r(3938),s=r(7003),o=r(6024),a=r(5761),c=r(7928),l=r(26);var u,p;!function(e){e[e.Semantic=0]="Semantic",e[e.Syntax=1]="Syntax"}(u=t.ExecutionTarget||(t.ExecutionTarget={}));class d extends l.Disposable{constructor(e,t,r,i,a,c,l,u){super(),this._serverId=e,this._serverSource=t,this._process=r,this._tsServerLogFile=i,this._requestCanceller=a,this._version=c,this._telemetryReporter=l,this._tracer=u,this._requestQueue=new o.RequestQueue,this._callbacks=new s.CallbackMap,this._pendingResponses=new Set,this._onEvent=this._register(new n.EventEmitter),this.onEvent=this._onEvent.event,this._onExit=this._register(new n.EventEmitter),this.onExit=this._onExit.event,this._onError=this._register(new n.EventEmitter),this.onError=this._onError.event,this._process.onData((e=>{this.dispatchMessage(e)})),this._process.onExit(((e,t)=>{this._onExit.fire({code:e,signal:t}),this._callbacks.destroy("server exited")})),this._process.onError((e=>{this._onError.fire(e),this._callbacks.destroy("server errored")}))}get tsServerLogFile(){return this._tsServerLogFile}write(e){this._process.write(e)}dispose(){super.dispose(),this._callbacks.destroy("server disposed"),this._pendingResponses.clear()}kill(){this._process.kill()}dispatchMessage(e){try{switch(e.type){case"response":this._serverSource?this.dispatchResponse({...e,_serverType:this._serverSource}):this.dispatchResponse(e);break;case"event":{const t=e;if("requestCompleted"===t.event){const e=t.body.request_seq,r=this._callbacks.fetch(e);r&&(this._tracer.traceRequestCompleted(this._serverId,"requestCompleted",e,r),r.onSuccess(void 0))}else this._tracer.traceEvent(this._serverId,t),this._onEvent.fire(t);break}default:throw new Error(`Unknown message type ${e.type} received`)}}finally{this.sendNextRequests()}}tryCancelRequest(e,t){try{return this._requestQueue.tryDeletePendingRequest(e)?(this.logTrace(`Canceled request with sequence number ${e}`),!0):!!this._requestCanceller.tryCancelOngoingRequest(e)||(this.logTrace(`Tried to cancel request with sequence number ${e}. But request got already delivered.`),!1)}finally{this.fetchCallback(e)?.onSuccess(new c.ServerResponse.Cancelled(`Cancelled request ${e} - ${t}`))}}dispatchResponse(e){const t=this.fetchCallback(e.request_seq);t&&(this._tracer.traceResponse(this._serverId,e,t),e.success?t.onSuccess(e):"No content available."===e.message?t.onSuccess(c.ServerResponse.NoContent):t.onError(a.TypeScriptServerError.create(this._serverId,this._version,e)))}executeImpl(e,t,r){const n=this._requestQueue.createRequest(e,t),i={request:n,expectsResponse:r.expectsResult,isAsync:r.isAsync,queueingType:d.getQueueingType(e,r.lowPriority)};let s;return r.expectsResult&&(s=new Promise(((t,i)=>{this._callbacks.add(n.seq,{onSuccess:t,onError:i,queuingStartTime:Date.now(),isAsync:r.isAsync},r.isAsync),r.token&&r.token.onCancellationRequested((()=>{this.tryCancelRequest(n.seq,e)}))})).catch((e=>{throw e instanceof a.TypeScriptServerError&&(r.token&&r.token.isCancellationRequested||this._telemetryReporter.logTelemetry("languageServiceErrorResponse",e.telemetry)),e}))),this._requestQueue.enqueue(i),this.sendNextRequests(),[s]}sendNextRequests(){for(;0===this._pendingResponses.size&&this._requestQueue.length>0;){const e=this._requestQueue.dequeue();e&&this.sendRequest(e)}}sendRequest(e){const t=e.request;this._tracer.traceRequest(this._serverId,t,e.expectsResponse,this._requestQueue.length),e.expectsResponse&&!e.isAsync&&this._pendingResponses.add(e.request.seq);try{this.write(t)}catch(e){this.fetchCallback(t.seq)?.onError(e)}}fetchCallback(e){const t=this._callbacks.fetch(e);if(t)return this._pendingResponses.delete(e),t}logTrace(e){this._tracer.logTrace(this._serverId,e)}static getQueueingType(e,t){return d.fenceCommands.has(e)?o.RequestQueueingType.Fence:t?o.RequestQueueingType.LowPriority:o.RequestQueueingType.Normal}}t.ProcessBasedTsServer=d,d.fenceCommands=new Set(["change","close","open","updateOpen"]);class h{constructor(e,t){this.servers=e,this.delegate=t}execute(e,t,r){if(h.sharedCommands.has(e)&&void 0===r.executionTarget){const i=this.servers.map((()=>p.Unresolved));let s;if(r.token){const e=new n.CancellationTokenSource;r.token.onCancellationRequested((()=>{i.some((e=>e===p.Resolved))||e.cancel()})),s=e.token}const o=[];for(let n=0;n<this.servers.length;++n){const a=this.servers[n].server.executeImpl(e,t,{...r,token:s})[0];o.push(a),a&&a.then((t=>{i[n]=p.Resolved;const r=i.find((e=>2===e.type));return r&&this.delegate.onFatalError(e,r.err),t}),(t=>{throw i[n]=new p.Errored(t),i.some((e=>e===p.Resolved))&&this.delegate.onFatalError(e,t),t}))}return o}for(const{canRun:n,server:i}of this.servers)if(!n||n(e,r))return i.executeImpl(e,t,r);throw new Error(`Could not find server for command: '${e}'`)}}h.sharedCommands=new Set(["change","close","open","updateOpen","configure"]);class f extends l.Disposable{constructor(e,t){super(),this._onEvent=this._register(new n.EventEmitter),this.onEvent=this._onEvent.event,this._onExit=this._register(new n.EventEmitter),this.onExit=this._onExit.event,this._onError=this._register(new n.EventEmitter),this.onError=this._onError.event,this.getErrServer=e.getErr,this.mainServer=e.primary,this.router=new h([{server:this.getErrServer,canRun:e=>["geterr","geterrForProject"].includes(e)},{server:this.mainServer,canRun:void 0}],t),this._register(this.getErrServer.onEvent((e=>{f.diagnosticEvents.has(e.event)&&this._onEvent.fire(e)}))),this._register(this.mainServer.onEvent((e=>{f.diagnosticEvents.has(e.event)||this._onEvent.fire(e)}))),this._register(this.getErrServer.onError((e=>this._onError.fire(e)))),this._register(this.mainServer.onError((e=>this._onError.fire(e)))),this._register(this.mainServer.onExit((e=>{this._onExit.fire(e),this.getErrServer.kill()})))}get tsServerLogFile(){return this.mainServer.tsServerLogFile}kill(){this.getErrServer.kill(),this.mainServer.kill()}executeImpl(e,t,r){return this.router.execute(e,t,r)}}t.GetErrRoutingTsServer=f,f.diagnosticEvents=new Set([i.EventName.configFileDiag,i.EventName.syntaxDiag,i.EventName.semanticDiag,i.EventName.suggestionDiag]);class g extends l.Disposable{constructor(e,t,r){super(),this._projectLoading=!0,this._onEvent=this._register(new n.EventEmitter),this.onEvent=this._onEvent.event,this._onExit=this._register(new n.EventEmitter),this.onExit=this._onExit.event,this._onError=this._register(new n.EventEmitter),this.onError=this._onError.event,this.syntaxServer=e.syntax,this.semanticServer=e.semantic,this.router=new h([{server:this.syntaxServer,canRun:(e,t)=>{switch(t.executionTarget){case u.Semantic:return!1;case u.Syntax:return!0}return!!g.syntaxAlwaysCommands.has(e)||!g.semanticCommands.has(e)&&!!(r&&this.projectLoading&&g.syntaxAllowedCommands.has(e))}},{server:this.semanticServer,canRun:void 0}],t),this._register(this.syntaxServer.onEvent((e=>this._onEvent.fire(e)))),this._register(this.semanticServer.onEvent((e=>{switch(e.event){case i.EventName.projectLoadingStart:this._projectLoading=!0;break;case i.EventName.projectLoadingFinish:case i.EventName.semanticDiag:case i.EventName.syntaxDiag:case i.EventName.suggestionDiag:case i.EventName.configFileDiag:this._projectLoading=!1}return this._onEvent.fire(e)}))),this._register(this.semanticServer.onExit((e=>{this._onExit.fire(e),this.syntaxServer.kill()}))),this._register(this.semanticServer.onError((e=>this._onError.fire(e))))}get projectLoading(){return this._projectLoading}get tsServerLogFile(){return this.semanticServer.tsServerLogFile}kill(){this.syntaxServer.kill(),this.semanticServer.kill()}executeImpl(e,t,r){return this.router.execute(e,t,r)}}t.SyntaxRoutingTsServer=g,g.syntaxAlwaysCommands=new Set(["navtree","getOutliningSpans","jsxClosingTag","selectionRange","format","formatonkey","docCommentTemplate"]),g.semanticCommands=new Set(["geterr","geterrForProject","projectInfo","configurePlugin"]),g.syntaxAllowedCommands=new Set(["completions","completionEntryDetails","completionInfo","definition","definitionAndBoundSpan","documentHighlights","implementation","navto","quickinfo","references","rename","signatureHelp"]),function(e){e.Unresolved={type:0},e.Resolved={type:1},e.Errored=class{constructor(e){this.err=e,this.type=2}}}(p||(p={}))},5761:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeScriptServerError=void 0;class r extends Error{constructor(e,t,r,n,i,s){super(`<${e}> TypeScript Server Error (${t.displayName})\n${n}\n${i}`),this.serverId=e,this.version=t,this.response=r,this.serverMessage=n,this.serverStack=i,this.sanitizedStack=s}static create(e,t,n){const i=r.parseErrorText(n);return new r(e,t,n,i?.message,i?.stack,i?.sanitizedStack)}get serverErrorText(){return this.response.message}get serverCommand(){return this.response.command}get telemetry(){return{command:this.serverCommand,serverid:this.serverId,sanitizedstack:this.sanitizedStack||"",badclient:/\bBADCLIENT\b/.test(this.stack||"")}}static parseErrorText(e){const t=e.message;if(t){const e="Error processing request. ";if(t.startsWith(e)){const n=t.substr(e.length),i=n.indexOf("\n");if(i>=0){const e=n.substring(i+1);return{message:n.substring(0,i),stack:e,sanitizedStack:r.sanitizeStack(e)}}}}}static sanitizeStack(e){if(!e)return"";const t=/(\btsserver)?(\.(?:ts|tsx|js|jsx)(?::\d+(?::\d+)?)?)\)?$/gim;let r="";for(;;){const n=t.exec(e);if(!n)break;r+=`${n[1]||"suppressed"}${n[2]}\n`}return r}}t.TypeScriptServerError=r},2286:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ElectronServiceProcessFactory=void 0;const n=r(3129),i=r(5747),s=r(5622),o=r(7549),a=r(8472),c=r(8694),l=r(26),u=a.loadMessageBundle(r(5622).join(__dirname,"tsServer/serverProcess.electron.ts")),p=8192,d=Buffer.byteLength("Content-Length: ","utf8"),h=Buffer.from(" ","utf8")[0],f=Buffer.from("\r","utf8")[0],g=Buffer.from("\n","utf8")[0];class m{constructor(){this.index=0,this.buffer=Buffer.allocUnsafe(p)}append(e){let t=null;if(t=Buffer.isBuffer(e)?e:Buffer.from(e,"utf8"),this.buffer.length-this.index>=t.length)t.copy(this.buffer,this.index,0,t.length);else{const e=(Math.ceil((this.index+t.length)/p)+1)*p;0===this.index?(this.buffer=Buffer.allocUnsafe(e),t.copy(this.buffer,0,0,t.length)):this.buffer=Buffer.concat([this.buffer.slice(0,this.index),t],e)}this.index+=t.length}tryReadContentLength(){let e=-1,t=0;for(;t<this.index&&(this.buffer[t]===h||this.buffer[t]===f||this.buffer[t]===g);)t++;if(this.index<t+d)return e;t+=d;const r=t;for(;t<this.index&&this.buffer[t]!==f;)t++;if(t+3>=this.index||this.buffer[t+1]!==g||this.buffer[t+2]!==f||this.buffer[t+3]!==g)return e;const n=this.buffer.toString("utf8",r,t);return e=parseInt(n),this.buffer=this.buffer.slice(t+4),this.index=this.index-(t+4),e}tryReadContent(e){if(this.index<e)return null;const t=this.buffer.toString("utf8",0,e);let r=e;for(;r<this.index&&(this.buffer[r]===f||this.buffer[r]===g);)r++;return this.buffer.copy(this.buffer,0,r),this.index=this.index-r,t}}class v extends l.Disposable{constructor(e){super(),this.buffer=new m,this.nextMessageLength=-1,this._onError=this._register(new o.EventEmitter),this.onError=this._onError.event,this._onData=this._register(new o.EventEmitter),this.onData=this._onData.event,e.on("data",(e=>this.onLengthData(e)))}onLengthData(e){if(!this.isDisposed)try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength&&(this.nextMessageLength=this.buffer.tryReadContentLength(),-1===this.nextMessageLength))return;const e=this.buffer.tryReadContent(this.nextMessageLength);if(null===e)return;this.nextMessageLength=-1;const t=JSON.parse(e);this._onData.fire(t)}}catch(e){this._onError.fire(e)}}}function y(e,t){const r=Object.assign({},e);return r.ELECTRON_RUN_AS_NODE="1",r.NODE_PATH=s.join(t,"..","..",".."),r.PATH=r.PATH||process.env.PATH,r}function _(e,t){const r=[],n=function(e){if("syntax"===e)return;const t=S()||process.env[o.env.remoteName?"TSS_REMOTE_DEBUG":"TSS_DEBUG"];if(t){const e=parseInt(t);if(!isNaN(e))return e}}(e);if(n){const e=S()?"--inspect-brk":"--inspect";r.push(`${e}=${n}`)}return t.maxTsServerMemory&&r.push(`--max-old-space-size=${t.maxTsServerMemory}`),r}function S(){return process.env[o.env.remoteName?"TSS_REMOTE_DEBUG_BRK":"TSS_DEBUG_BRK"]}class b extends l.Disposable{constructor(e){super(),this._process=e}write(e){this._process.send(e)}onData(e){this._process.on("message",e)}onExit(e){this._process.on("exit",e)}onError(e){this._process.on("error",e)}kill(){this._process.kill()}}class E extends l.Disposable{constructor(e){super(),this._process=e,this._reader=this._register(new v(this._process.stdout))}write(e){this._process.stdin.write(JSON.stringify(e)+"\r\n","utf8")}onData(e){this._reader.onData(e)}onExit(e){this._process.on("exit",e)}onError(e){this._process.on("error",e),this._reader.onError(e)}kill(){this._process.kill(),this._reader.dispose()}}t.ElectronServiceProcessFactory=class{fork(e,t,r,s,a){let l=e.tsServerPath;i.existsSync(l)||(o.window.showWarningMessage(u(0,null,l)),a.reset(),l=a.currentVersion.tsServerPath);const p=e.apiVersion?.gte(c.default.v460),d=[...t];p&&d.push("--useNodeIpc");const h=n.fork(l,d,{silent:!0,cwd:void 0,env:y(process.env,l),execArgv:_(r,s),stdio:p?["pipe","pipe","pipe","ipc"]:void 0});return p?new b(h):new E(h)}}},6931:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeScriptServerSpawner=void 0;const n=r(5622),i=r(7549),s=r(7928),o=r(8694),a=r(2185),c=r(6656),l=r(4614);class u{constructor(e,t,r,n,i,s,o,a){this._versionProvider=e,this._versionManager=t,this._logDirectoryProvider=r,this._pluginPathsProvider=n,this._logger=i,this._telemetryReporter=s,this._tracer=o,this._factory=a}spawn(e,t,r,n,i,s){let o;const a=this.getCompositeServerType(e,t,r),c=this.shouldUseSeparateDiagnosticsServer(r);switch(a){case 1:case 2:{const t=!c&&2===a;o=new l.SyntaxRoutingTsServer({syntax:this.spawnTsServer("syntax",e,r,n,i),semantic:this.spawnTsServer("semantic",e,r,n,i)},s,t);break}case 0:o=this.spawnTsServer("main",e,r,n,i);break;case 3:o=this.spawnTsServer("syntax",e,r,n,i)}return c?new l.GetErrRoutingTsServer({getErr:this.spawnTsServer("diagnostics",e,r,n,i),primary:o},s):o}getCompositeServerType(e,t,r){if(!t.has(s.ClientCapability.Semantic))return 3;switch(r.useSyntaxServer){case 1:return 3;case 0:return 0;case 2:return e.apiVersion?.gte(o.default.v340)?e.apiVersion?.gte(o.default.v400)?2:1:0}}shouldUseSeparateDiagnosticsServer(e){return e.enableProjectDiagnostics}spawnTsServer(e,t,r,n,i){const s=t.apiVersion||o.default.defaultVersion,a=i.create(e,this._tracer),{args:c,tsServerLogFile:p,tsServerTraceDirectory:d}=this.getTsServerArgs(e,r,t,s,n,a.cancellationPipeName);u.isLoggingEnabled(r)&&(p?this._logger.info(`<${e}> Log file: ${p}`):this._logger.error(`<${e}> Could not create log directory`)),r.enableTsServerTracing&&(d?this._logger.info(`<${e}> Trace directory: ${d}`):this._logger.error(`<${e}> Could not create trace directory`)),this._logger.info(`<${e}> Forking...`);const h=this._factory.fork(t,c,e,r,this._versionManager);return this._logger.info(`<${e}> Starting...`),new l.ProcessBasedTsServer(e,this.kindToServerType(e),h,p,a,t,this._telemetryReporter,this._tracer)}kindToServerType(e){switch(e){case"syntax":return s.ServerType.Syntax;case"main":case"semantic":case"diagnostics":default:return s.ServerType.Semantic}}getTsServerArgs(e,t,r,i,s,l){const p=[];let d,h;if("syntax"===e&&(i.gte(o.default.v401)?p.push("--serverMode","partialSemantic"):p.push("--syntaxOnly")),i.gte(o.default.v250)?p.push("--useInferredProjectPerProjectRoot"):p.push("--useSingleInferredProject"),(t.disableAutomaticTypeAcquisition||"syntax"===e||"diagnostics"===e)&&p.push("--disableAutomaticTypingAcquisition"),"semantic"!==e&&"main"!==e||p.push("--enableTelemetry"),l&&p.push("--cancellationPipeName",l+"*"),u.isLoggingEnabled(t))if((0,c.isWeb)())p.push("--logVerbosity",a.TsServerLogLevel.toString(t.tsServerLogLevel));else{const e=this._logDirectoryProvider.getNewLogDirectory();e&&(d=n.join(e,"tsserver.log"),p.push("--logVerbosity",a.TsServerLogLevel.toString(t.tsServerLogLevel)),p.push("--logFile",d))}t.enableTsServerTracing&&!(0,c.isWeb)()&&(h=this._logDirectoryProvider.getNewLogDirectory(),h&&p.push("--traceDirectory",h));const f=(0,c.isWeb)()?[]:this._pluginPathsProvider.getPluginPaths();if(s.plugins.length){p.push("--globalPlugins",s.plugins.map((e=>e.name)).join(","));const e=r.path===this._versionProvider.defaultVersion.path;for(const t of s.plugins)(e||t.enableForWorkspaceTypeScriptVersions)&&f.push((0,c.isWeb)()?t.uri.toString():t.uri.fsPath)}return 0!==f.length&&p.push("--pluginProbeLocations",f.join(",")),t.npmLocation&&!(0,c.isWeb)()&&p.push("--npmLocation",`"${t.npmLocation}"`),p.push("--locale",u.getTsLocale(t)),p.push("--noGetErrOnBackgroundUpdate"),p.push("--validateDefaultNpmLocation"),{args:p,tsServerLogFile:d,tsServerTraceDirectory:h}}static isLoggingEnabled(e){return e.tsServerLogLevel!==a.TsServerLogLevel.Off}static getTsLocale(e){return e.locale?e.locale:i.env.language}}t.TypeScriptServerSpawner=u},3668:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeScriptVersionManager=void 0;const n=r(7549),i=r(8472),s=r(18),o=r(26),a=i.loadMessageBundle(r(5622).join(__dirname,"tsServer/versionManager.ts")),c="typescript.useWorkspaceTsdk",l="typescript.suppressPromptWorkspaceTsdk";class u extends o.Disposable{constructor(e,t,r){if(super(),this.configuration=e,this.versionProvider=t,this.workspaceState=r,this._onDidPickNewVersion=this._register(new n.EventEmitter),this.onDidPickNewVersion=this._onDidPickNewVersion.event,this._currentVersion=this.versionProvider.defaultVersion,this.useWorkspaceTsdkSetting)if(n.workspace.isTrusted){const e=this.versionProvider.localVersion;e&&(this._currentVersion=e)}else this._disposables.push(n.workspace.onDidGrantWorkspaceTrust((()=>{this.versionProvider.localVersion&&this.updateActiveVersion(this.versionProvider.localVersion)})));this.isInPromptWorkspaceTsdkState(e)&&(0,s.setImmediate)((()=>{this.promptUseWorkspaceTsdk()}))}updateConfiguration(e){const t=this.configuration;this.configuration=e,!this.isInPromptWorkspaceTsdkState(t)&&this.isInPromptWorkspaceTsdkState(e)&&this.promptUseWorkspaceTsdk()}get currentVersion(){return this._currentVersion}reset(){this._currentVersion=this.versionProvider.bundledVersion}async promptUserForVersion(){return(await n.window.showQuickPick([this.getBundledPickItem(),...this.getLocalPickItems(),{kind:n.QuickPickItemKind.Separator,label:"",run:()=>{}},p],{placeHolder:a(0,null)}))?.run()}getBundledPickItem(){const e=this.versionProvider.defaultVersion;return{label:(this.useWorkspaceTsdkSetting&&n.workspace.isTrusted?"":"• ")+a(1,null),description:e.displayName,detail:e.pathLabel,run:async()=>{await this.workspaceState.update(c,!1),this.updateActiveVersion(e)}}}getLocalPickItems(){return this.versionProvider.localVersions.map((e=>({label:(this.useWorkspaceTsdkSetting&&n.workspace.isTrusted&&this.currentVersion.eq(e)?"• ":"")+a(2,null),description:e.displayName,detail:e.pathLabel,run:async()=>{if(await n.workspace.requestWorkspaceTrust()){await this.workspaceState.update(c,!0);const t=n.workspace.getConfiguration("typescript");await t.update("tsdk",e.pathLabel,!1),this.updateActiveVersion(e)}}})))}async promptUseWorkspaceTsdk(){const e=this.versionProvider.localVersion;if(void 0===e)throw new Error("Could not prompt to use workspace TypeScript version because no workspace version is specified");const t=a(3,null),r=a(4,null),i=a(5,null),s=await n.window.showInformationMessage(a(6,null),t,r,i);s===t?(await this.workspaceState.update(c,!0),this.updateActiveVersion(e)):s===i&&await this.workspaceState.update(l,!0)}updateActiveVersion(e){const t=this.currentVersion;this._currentVersion=e,t.eq(e)||this._onDidPickNewVersion.fire()}get useWorkspaceTsdkSetting(){return this.workspaceState.get(c,!1)}get suppressPromptWorkspaceTsdkSetting(){return this.workspaceState.get(l,!1)}isInPromptWorkspaceTsdkState(e){return null!==e.localTsdk&&!0===e.enablePromptUseWorkspaceTsdk&&!1===this.suppressPromptWorkspaceTsdkSetting&&!1===this.useWorkspaceTsdkSetting}}t.TypeScriptVersionManager=u;const p={label:a(7,null),description:"",run:()=>{n.env.openExternal(n.Uri.parse("https://go.microsoft.com/fwlink/?linkid=839919"))}}},5910:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiskTypeScriptVersionProvider=void 0;const n=r(5747),i=r(5622),s=r(7549),o=r(8694),a=r(2814),c=r(7823);class l{constructor(e){this.configuration=e}updateConfiguration(e){this.configuration=e}get defaultVersion(){return this.globalVersion||this.bundledVersion}get globalVersion(){if(this.configuration?.globalTsdk){const e=this.loadVersionsFromSetting("user-setting",this.configuration.globalTsdk);if(e&&e.length)return e[0]}return this.contributedTsNextVersion}get localVersion(){const e=this.localTsdkVersions;if(e&&e.length)return e[0];const t=this.localNodeModulesVersions;return t&&1===t.length?t[0]:void 0}get localVersions(){const e=this.localTsdkVersions.concat(this.localNodeModulesVersions),t=new Set;return e.filter((e=>!t.has(e.path)&&(t.add(e.path),!0)))}get bundledVersion(){const e=this.getContributedVersion("bundled","vscode.typescript-language-features",["..","node_modules"]);if(e)return e;throw s.window.showErrorMessage((0,c.localize)("noBundledServerFound","VS Code's tsserver was deleted by another application such as a misbehaving virus detection tool. Please reinstall VS Code.")),new Error("Could not find bundled tsserver.js")}get contributedTsNextVersion(){return this.getContributedVersion("ts-nightly-extension","ms-vscode.vscode-typescript-next",["node_modules"])}getContributedVersion(e,t,r){try{const n=s.extensions.getExtension(t);if(n){const t=i.join(n.extensionPath,...r,"typescript","lib","tsserver.js"),s=new c.TypeScriptVersion(e,t,l.getApiVersion(t),"");if(s.isValid)return s}}catch{}}get localTsdkVersions(){const e=this.configuration?.localTsdk;return e?this.loadVersionsFromSetting("workspace-setting",e):[]}loadVersionsFromSetting(e,t){if(i.isAbsolute(t)){const r=i.join(t,"tsserver.js");return[new c.TypeScriptVersion(e,r,l.getApiVersion(r),t)]}const r=a.RelativeWorkspacePathResolver.asAbsoluteWorkspacePath(t);if(void 0!==r){const n=i.join(r,"tsserver.js");return[new c.TypeScriptVersion(e,n,l.getApiVersion(n),t)]}return this.loadTypeScriptVersionsFromPath(e,t)}get localNodeModulesVersions(){return this.loadTypeScriptVersionsFromPath("node-modules",i.join("node_modules","typescript","lib")).filter((e=>e.isValid))}loadTypeScriptVersionsFromPath(e,t){if(!s.workspace.workspaceFolders)return[];const r=[];for(const n of s.workspace.workspaceFolders){let o=t;s.workspace.workspaceFolders.length>1&&(o=i.join(n.name,t));const a=i.join(n.uri.fsPath,t,"tsserver.js");r.push(new c.TypeScriptVersion(e,a,l.getApiVersion(a),o))}return r}static getApiVersion(e){const t=l.getTypeScriptVersion(e);if(t)return t;const r=s.workspace.getConfiguration().get("typescript.tsdk_version",void 0);return r?o.default.fromVersionString(r):void 0}static getTypeScriptVersion(e){if(!n.existsSync(e))return;const t=e.split(i.sep);if(t.length<=2)return;const r=t.slice(0,-2).join(i.sep);let s=i.join(r,"package.json");if(n.existsSync(s)||"built"===i.basename(r)&&(s=i.join(r,"..","package.json")),!n.existsSync(s))return;const a=n.readFileSync(s).toString();let c=null;try{c=JSON.parse(a)}catch(e){return}return c&&c.version&&c.version?o.default.fromVersionString(c.version):void 0}}t.DiskTypeScriptVersionProvider=l},7823:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeScriptVersion=t.localize=void 0;const n=r(8472);t.localize=n.loadMessageBundle(r(5622).join(__dirname,"tsServer/versionProvider.ts")),t.TypeScriptVersion=class{constructor(e,t,r,n){this.source=e,this.path=t,this.apiVersion=r,this._pathLabel=n}get tsServerPath(){return this.path}get pathLabel(){return this._pathLabel??this.path}get isValid(){return void 0!==this.apiVersion}eq(e){return this.path===e.path&&(this.apiVersion===e.apiVersion||!(!this.apiVersion||!e.apiVersion)&&this.apiVersion.eq(e.apiVersion))}get displayName(){const e=this.apiVersion;return e?e.displayName:(0,t.localize)("couldNotLoadTsVersion","Could not load the TypeScript version at this path")}}},2065:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7549),i=r(2939),s=r(3919),o=r(3938),a=r(9953),c=r(3285),l=r(1369),u=r(3804),p=r(26),d=r(5337),h=r(1431),f=r(7660),g=r(2156),m=r(4030),v=new Set([...d.variableDeclaredButNeverUsed,...d.propertyDeclaretedButNeverUsed,...d.allImportsAreUnused,...d.unreachableCode,...d.unusedLabel,...d.fallThroughCaseInSwitch,...d.notAllCodePathsReturnAValue]);class y extends p.Disposable{constructor(e,t,o,u,p){super(),this.languages=[],this.languagePerId=new Map,this.reportStyleCheckAsWarnings=!0,this.commandManager=u.commandManager;const d=this.getAllModeIds(e,u.pluginManager);this.client=this._register(new a.default(t,o,u,d)),this.client.onDiagnosticsReceived((({kind:e,resource:t,diagnostics:r})=>{this.diagnosticsReceived(e,t,r)}),null,this._disposables),this.client.onConfigDiagnosticsReceived((e=>this.configFileDiagnosticsReceived(e)),null,this._disposables),this.client.onResendModelsRequested((()=>this.populateService()),null,this._disposables),this._register(new l.VersionStatus(this.client)),this._register(new c.IntellisenseStatus(this.client,u.commandManager,u.activeJsTsEditorTracker)),this._register(new m.AtaProgressReporter(this.client)),this.typingsStatus=this._register(new m.default(this.client)),this._register(h.create(this.client)),this.fileConfigurationManager=this._register(new i.default(this.client,o));for(const t of e){const e=new s.default(this.client,t,this.commandManager,this.client.telemetryReporter,this.typingsStatus,this.fileConfigurationManager,p);this.languages.push(e),this._register(e),this.languagePerId.set(t.id,e)}Promise.resolve().then((()=>r(449))).then((e=>this._register(e.register(this.client,this.fileConfigurationManager,(e=>this.handles(e)))))),Promise.resolve().then((()=>r(4406))).then((e=>this._register(e.register(this.client,d)))),this.client.ensureServiceStarted(),this.client.onReady((()=>{const e=new Set;for(const t of u.pluginManager.plugins)if(t.configNamespace&&t.languages.length)this.registerExtensionLanguageProvider({id:t.configNamespace,languageIds:Array.from(t.languages),diagnosticSource:"ts-plugin",diagnosticLanguage:1,diagnosticOwner:"typescript",isExternal:!0,standardFileExtensions:[]},p);else for(const r of t.languages)e.add(r);e.size&&this.registerExtensionLanguageProvider({id:"typescript-plugins",languageIds:Array.from(e.values()),diagnosticSource:"ts-plugin",diagnosticLanguage:1,diagnosticOwner:"typescript",isExternal:!0,standardFileExtensions:[]},p)})),this.client.onTsServerStarted((()=>{this.triggerAllDiagnostics()})),n.workspace.onDidChangeConfiguration(this.configurationChanged,this,this._disposables),this.configurationChanged(),this._register(new f.LogLevelMonitor(t))}registerExtensionLanguageProvider(e,t){const r=new s.default(this.client,e,this.commandManager,this.client.telemetryReporter,this.typingsStatus,this.fileConfigurationManager,t);this.languages.push(r),this._register(r),this.languagePerId.set(e.id,r)}getAllModeIds(e,t){return(0,u.flatten)([...e.map((e=>e.languageIds)),...t.plugins.map((e=>e.languages))])}get serviceClient(){return this.client}reloadProjects(){this.client.executeWithoutWaitingForResponse("reloadProjects",null),this.triggerAllDiagnostics()}async handles(e){return!!await this.findLanguage(e)||this.client.bufferSyncSupport.handles(e)}configurationChanged(){const e=n.workspace.getConfiguration("typescript");this.reportStyleCheckAsWarnings=e.get("reportStyleChecksAsWarnings",!0)}async findLanguage(e){try{for(const t of this.languages)if(t.handlesUri(e))return t;const t=await n.workspace.openTextDocument(e);return this.languages.find((e=>e.handlesDocument(t)))}catch{return}}triggerAllDiagnostics(){for(const e of this.languagePerId.values())e.triggerAllDiagnostics()}populateService(){this.fileConfigurationManager.reset();for(const e of this.languagePerId.values())e.reInitialize()}async diagnosticsReceived(e,t,r){const n=await this.findLanguage(t);n&&n.diagnosticsReceived(e,t,this.createMarkerDatas(r,n.diagnosticSource))}configFileDiagnosticsReceived(e){const t=e.body;t&&t.diagnostics&&t.configFile&&this.findLanguage(this.client.toResource(t.configFile)).then((e=>{e&&e.configFileDiagnosticsReceived(this.client.toResource(t.configFile),t.diagnostics.map((r=>{const i=r.start&&r.end?g.Range.fromTextSpan(r):new n.Range(0,0,0,1),s=new n.Diagnostic(i,t.diagnostics[0].text,this.getDiagnosticSeverity(r));return s.source=e.diagnosticSource,s})))}))}createMarkerDatas(e,t){return e.map((e=>this.tsDiagnosticToVsDiagnostic(e,t)))}tsDiagnosticToVsDiagnostic(e,t){const{start:r,end:i,text:s}=e,o=new n.Range(g.Position.fromLocation(r),g.Position.fromLocation(i)),a=new n.Diagnostic(o,s,this.getDiagnosticSeverity(e));a.source=e.source||t,e.code&&(a.code=e.code);const c=e.relatedInformation;c&&(a.relatedInformation=(0,u.coalesce)(c.map((e=>{const t=e.span;if(t)return new n.DiagnosticRelatedInformation(g.Location.fromTextSpan(this.client.toResource(t.file),t),e.message)}))));const l=[];e.reportsUnnecessary&&l.push(n.DiagnosticTag.Unnecessary),e.reportsDeprecated&&l.push(n.DiagnosticTag.Deprecated),a.tags=l.length?l:void 0;const p=a;return p.reportUnnecessary=e.reportsUnnecessary,p.reportDeprecated=e.reportsDeprecated,p}getDiagnosticSeverity(e){if(this.reportStyleCheckAsWarnings&&this.isStyleCheckDiagnostic(e.code)&&e.category===o.DiagnosticCategory.error)return n.DiagnosticSeverity.Warning;switch(e.category){case o.DiagnosticCategory.error:return n.DiagnosticSeverity.Error;case o.DiagnosticCategory.warning:return n.DiagnosticSeverity.Warning;case o.DiagnosticCategory.suggestion:return n.DiagnosticSeverity.Hint;default:return n.DiagnosticSeverity.Error}}isStyleCheckDiagnostic(e){return"number"==typeof e&&v.has(e)}}t.default=y},7928:(e,t)=>{"use strict";var r,n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.ClientCapabilities=t.ClientCapability=t.ServerResponse=t.ServerType=void 0,(i=t.ServerType||(t.ServerType={})).Syntax="syntax",i.Semantic="semantic",(n=t.ServerResponse||(t.ServerResponse={})).Cancelled=class{constructor(e){this.reason=e,this.type="cancelled"}},n.NoContent={type:"noContent"},(r=t.ClientCapability||(t.ClientCapability={}))[r.Syntax=0]="Syntax",r[r.EnhancedSyntax=1]="EnhancedSyntax",r[r.Semantic=2]="Semantic",t.ClientCapabilities=class{constructor(...e){this.capabilities=new Set(e)}has(e){return this.capabilities.has(e)}}},9953:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(5622),i=r(7549),s=r(8472),o=r(3337),a=r(3938),c=r(1318),l=r(5761),u=r(6931),p=r(3668),d=r(7928),h=r(8694),f=r(2185),g=r(26),m=r(1803),v=r(6398),y=r(6656),_=r(3357),S=r(4589),b=r(9521),E=r(9219),T=s.loadMessageBundle(r(5622).join(__dirname,"typescriptServiceClient.ts"));var C;!function(e){e.None={type:0},e.Running=class{constructor(e,t,r,n){this.server=e,this.apiVersion=t,this.tsserverVersion=r,this.languageServiceEnabled=n,this.type=1,this.toCancelOnResourceChange=new Set}updateTsserverVersion(e){this.tsserverVersion=e}updateLanguageServiceEnabled(e){this.languageServiceEnabled=e}},e.Errored=class{constructor(e,t){this.error=e,this.tsServerLogFile=t,this.type=2}}}(C||(C={}));class w extends g.Disposable{constructor(e,t,r,s){let a,l;super(),this.context=e,this.inMemoryResourcePrefix="^",this.logger=new v.Logger,this.tracer=new b.default(this.logger),this.serverState=C.None,this._isPromptingAfterCrash=!1,this.isRestarting=!1,this.hasServerFatallyCrashedTooManyTimes=!1,this.loadingIndicator=new A,this._onDidChangeCapabilities=this._register(new i.EventEmitter),this.onDidChangeCapabilities=this._onDidChangeCapabilities.event,this._onTsServerStarted=this._register(new i.EventEmitter),this.onTsServerStarted=this._onTsServerStarted.event,this._onDiagnosticsReceived=this._register(new i.EventEmitter),this.onDiagnosticsReceived=this._onDiagnosticsReceived.event,this._onConfigDiagnosticsReceived=this._register(new i.EventEmitter),this.onConfigDiagnosticsReceived=this._onConfigDiagnosticsReceived.event,this._onResendModelsRequested=this._register(new i.EventEmitter),this.onResendModelsRequested=this._onResendModelsRequested.event,this._onProjectLanguageServiceStateChanged=this._register(new i.EventEmitter),this.onProjectLanguageServiceStateChanged=this._onProjectLanguageServiceStateChanged.event,this._onDidBeginInstallTypings=this._register(new i.EventEmitter),this.onDidBeginInstallTypings=this._onDidBeginInstallTypings.event,this._onDidEndInstallTypings=this._register(new i.EventEmitter),this.onDidEndInstallTypings=this._onDidEndInstallTypings.event,this._onTypesInstallerInitializationFailed=this._register(new i.EventEmitter),this.onTypesInstallerInitializationFailed=this._onTypesInstallerInitializationFailed.event,this._onSurveyReady=this._register(new i.EventEmitter),this.onSurveyReady=this._onSurveyReady.event,this.token=0,this.workspaceState=e.workspaceState,this.pluginManager=r.pluginManager,this.logDirectoryProvider=r.logDirectoryProvider,this.cancellerFactory=r.cancellerFactory,this.versionProvider=r.versionProvider,this.processFactory=r.processFactory,this.pathSeparator=n.sep,this.lastStart=Date.now();const d=new Promise(((e,t)=>{a=e,l=t}));this._onReady={promise:d,resolve:a,reject:l},this.numberRestarts=0,this._configuration=r.serviceConfigurationProvider.loadFromWorkspace(),this.versionProvider.updateConfiguration(this._configuration),this.pluginPathsProvider=new _.TypeScriptPluginPathsProvider(this._configuration),this._versionManager=this._register(new p.TypeScriptVersionManager(this._configuration,this.versionProvider,this.workspaceState)),this._register(this._versionManager.onDidPickNewVersion((()=>{this.restartTsServer()}))),this.bufferSyncSupport=new c.default(this,s,t),this.onReady((()=>{this.bufferSyncSupport.listen()})),this.diagnosticsManager=new o.DiagnosticsManager("typescript",t),this.bufferSyncSupport.onDelete((e=>{this.cancelInflightRequestsForResource(e),this.diagnosticsManager.delete(e)}),null,this._disposables),this.bufferSyncSupport.onWillChange((e=>{this.cancelInflightRequestsForResource(e)})),i.workspace.onDidChangeConfiguration((()=>{const e=this._configuration;this._configuration=r.serviceConfigurationProvider.loadFromWorkspace(),this.versionProvider.updateConfiguration(this._configuration),this._versionManager.updateConfiguration(this._configuration),this.pluginPathsProvider.updateConfiguration(this._configuration),this.tracer.updateConfiguration(),1===this.serverState.type&&(this._configuration.implicitProjectConfiguration.isEqualTo(e.implicitProjectConfiguration)||this.setCompilerOptionsForInferredProjects(this._configuration),(0,f.areServiceConfigurationsEqual)(this._configuration,e)||this.restartTsServer())}),this,this._disposables),this.telemetryReporter=this._register(new S.VSCodeTelemetryReporter((()=>1===this.serverState.type&&this.serverState.tsserverVersion?this.serverState.tsserverVersion:this.apiVersion.fullVersionString))),this.typescriptServerSpawner=new u.TypeScriptServerSpawner(this.versionProvider,this._versionManager,this.logDirectoryProvider,this.pluginPathsProvider,this.logger,this.telemetryReporter,this.tracer,this.processFactory),this._register(this.pluginManager.onDidUpdateConfig((e=>{this.configurePlugin(e.pluginId,e.config)}))),this._register(this.pluginManager.onDidChangePlugins((()=>{this.restartTsServer()})))}get capabilities(){return 1===this._configuration.useSyntaxServer||(0,y.isWeb)()?new d.ClientCapabilities(d.ClientCapability.Syntax,d.ClientCapability.EnhancedSyntax):this.apiVersion.gte(h.default.v400)?new d.ClientCapabilities(d.ClientCapability.Syntax,d.ClientCapability.EnhancedSyntax,d.ClientCapability.Semantic):new d.ClientCapabilities(d.ClientCapability.Syntax,d.ClientCapability.Semantic)}cancelInflightRequestsForResource(e){if(1===this.serverState.type)for(const t of this.serverState.toCancelOnResourceChange)t.resource.toString()===e.toString()&&t.cancel()}get configuration(){return this._configuration}dispose(){super.dispose(),this.bufferSyncSupport.dispose(),1===this.serverState.type&&this.serverState.server.kill(),this.loadingIndicator.reset()}restartTsServer(){1===this.serverState.type&&(this.info("Killing TS Server"),this.isRestarting=!0,this.serverState.server.kill()),this.serverState=this.startService(!0)}get apiVersion(){return 1===this.serverState.type?this.serverState.apiVersion:h.default.defaultVersion}onReady(e){return this._onReady.promise.then(e)}info(e,t){this.logger.info(e,t)}error(e,t){this.logger.error(e,t)}logTelemetry(e,t){this.telemetryReporter.logTelemetry(e,t)}service(){if(1===this.serverState.type)return this.serverState;if(2===this.serverState.type)throw this.serverState.error;const e=this.startService();if(1===e.type)return e;throw new Error(`Could not create TS service. Service state:${JSON.stringify(e)}`)}ensureServiceStarted(){1!==this.serverState.type&&this.startService()}startService(e=!1){if(this.info("Starting TS Server"),this.isDisposed)return this.info("Not starting server: disposed"),C.None;if(this.hasServerFatallyCrashedTooManyTimes)return this.info("Not starting server: too many crashes"),C.None;let t=this._versionManager.currentVersion;t.isValid||(i.window.showWarningMessage(T(0,null,t.path)),this._versionManager.reset(),t=this._versionManager.currentVersion),this.info(`Using tsserver from: ${t.path}`);const r=t.apiVersion||h.default.defaultVersion,n=++this.token,s=this.typescriptServerSpawner.spawn(t,this.capabilities,this.configuration,this.pluginManager,this.cancellerFactory,{onFatalError:(e,t)=>this.fatalError(e,t)});return this.serverState=new C.Running(s,r,void 0,!0),this.lastStart=Date.now(),this.logTelemetry("tsserver.spawned",{localTypeScriptVersion:this.versionProvider.localVersion?this.versionProvider.localVersion.displayName:"",typeScriptVersionSource:t.source}),s.onError((e=>{this.token===n&&(e&&i.window.showErrorMessage(T(1,null,e.message||e.name)),this.serverState=new C.Errored(e,s.tsServerLogFile),this.error("TSServer errored with error.",e),s.tsServerLogFile&&this.error(`TSServer log file: ${s.tsServerLogFile}`),this.logTelemetry("tsserver.error"),this.serviceExited(!1))})),s.onExit((e=>{if(this.token!==n)return;const{code:t,signal:r}=e;null==t?this.info(`TSServer exited. Signal: ${r}`):(this.error(`TSServer exited with code: ${t}. Signal: ${r}`),this.logTelemetry("tsserver.exitWithCode",{code:t,signal:r??void 0})),s.tsServerLogFile&&this.info(`TSServer log file: ${s.tsServerLogFile}`),this.serviceExited(!this.isRestarting),this.isRestarting=!1})),s.onEvent((e=>this.dispatchEvent(e))),r.gte(h.default.v300)&&this.capabilities.has(d.ClientCapability.Semantic)&&this.loadingIndicator.startedLoadingProject(void 0),this.serviceStarted(e),this._onReady.resolve(),this._onTsServerStarted.fire({version:t,usedApiVersion:r}),this._onDidChangeCapabilities.fire(),this.serverState}async showVersionPicker(){this._versionManager.promptUserForVersion()}async openTsServerLogFile(){if(this._configuration.tsServerLogLevel===f.TsServerLogLevel.Off)return i.window.showErrorMessage(T(2,null),{title:T(3,null)}).then((e=>{if(e)return i.workspace.getConfiguration().update("typescript.tsserver.log","verbose",!0).then((()=>{this.restartTsServer()}))})),!1;if(1!==this.serverState.type||!this.serverState.server.tsServerLogFile)return i.window.showWarningMessage(T(4,null)),!1;try{const e=await i.workspace.openTextDocument(i.Uri.file(this.serverState.server.tsServerLogFile));return await i.window.showTextDocument(e),!0}catch{}try{return await i.commands.executeCommand("revealFileInOS",i.Uri.file(this.serverState.server.tsServerLogFile)),!0}catch{return i.window.showWarningMessage(T(5,null)),!1}}serviceStarted(e){this.bufferSyncSupport.reset();const t=this.apiVersion.gte(h.default.v380)?this.configuration.watchOptions:void 0,r={hostInfo:"vscode",preferences:{providePrefixAndSuffixTextForRename:!0,allowRenameOfImportPath:!0,includePackageJsonAutoImports:this._configuration.includePackageJsonAutoImports},watchOptions:t};this.executeWithoutWaitingForResponse("configure",r),this.setCompilerOptionsForInferredProjects(this._configuration),e&&(this._onResendModelsRequested.fire(),this.bufferSyncSupport.reinitialize(),this.bufferSyncSupport.requestAllDiagnostics());for(const[e,t]of this.pluginManager.configurations())this.configurePlugin(e,t)}setCompilerOptionsForInferredProjects(e){const t={options:this.getCompilerOptionsForInferredProjects(e)};this.executeWithoutWaitingForResponse("compilerOptionsForInferredProjects",t)}getCompilerOptionsForInferredProjects(e){return{...(0,E.inferredProjectCompilerOptions)(0,e),allowJs:!0,allowSyntheticDefaultImports:!0,allowNonTsExtensions:!0,resolveJsonModule:!0}}serviceExited(e){this.loadingIndicator.reset();const t=this.serverState;if(this.serverState=C.None,e){const e=Date.now()-this.lastStart;this.numberRestarts++;let r=!0;const n={title:T(6,null)};let s;this.numberRestarts>5?(this.numberRestarts=0,e<1e4?(this.lastStart=Date.now(),r=!1,this.hasServerFatallyCrashedTooManyTimes=!0,s=i.window.showErrorMessage(T(7,null),n),this.logTelemetry("serviceExited")):e<3e5&&(this.lastStart=Date.now(),s=i.window.showWarningMessage(T(8,null),n))):["vscode-insiders","code-oss"].includes(i.env.uriScheme)&&!this._isPromptingAfterCrash&&2===t.type&&t.error instanceof l.TypeScriptServerError&&(this.numberRestarts=0,this._isPromptingAfterCrash=!0,s=i.window.showWarningMessage(T(9,null),n)),s?.then((e=>{if(this._isPromptingAfterCrash=!1,e===n){const e=this.versionProvider.bundledVersion.apiVersion;if(e&&this.apiVersion.lt(e))i.window.showWarningMessage(T(10,null),{modal:!0,detail:T(11,null,2===t.type&&t.error instanceof l.TypeScriptServerError?t.error.version.apiVersion?.displayName:void 0),useCustom:!0});else{const e=2===t.type&&t.error instanceof l.TypeScriptServerError?function(e,t){if(!e.serverStack||!e.serverMessage)return;const r=["❗️❗️❗️ Please fill in the sections below to help us diagnose the issue ❗️❗️❗️",`**TypeScript Version:** ${e.version.apiVersion?.fullVersionString}`,"**Steps to reproduce crash**\n1.\n2.\n3."];return t?r.push(`**TS Server Log**\n❗️ Please review and upload this log file to help us diagnose this crash:\n\`${t}\`\nThe log file may contain personal data, including full paths and source code from your workspace. You can scrub the log file to remove paths or other personal information.\n`):r.push('**TS Server Log**\n❗️Server logging disabled. To help us fix crashes like this, please enable logging by setting:\n```json\n"typescript.tsserver.log": "verbose"\n```\nAfter enabling this setting, future crash reports will include the server log.'),r.push(`**TS Server Error Stack**\nServer: \`${e.serverId}\`\n\`\`\`\n${e.serverStack}\n\`\`\``),{extensionId:"vscode.typescript-language-features",issueTitle:`TS Server fatal error:  ${e.serverMessage}`,issueBody:r.join("\n\n")}}(t.error,t.tsServerLogFile):void 0;i.commands.executeCommand("workbench.action.openIssueReporter",e)}}})),r&&this.startService(!0)}}normalizedPath(e){if(!m.disabledSchemes.has(e.scheme))switch(e.scheme){case m.file:{let t=e.fsPath;if(!t)return;return t=n.normalize(t),t.replace(new RegExp("\\"+this.pathSeparator,"g"),"/")}default:return this.inMemoryResourcePrefix+"/"+e.scheme+(e.path.startsWith("/")?e.path:"/"+e.path)+(e.fragment?"#"+e.fragment:"")}}toPath(e){return this.normalizedPath(e)}toOpenedFilePath(e,t={}){if(this.bufferSyncSupport.ensureHasBuffer(e.uri))return this.toPath(e.uri);t.suppressAlertOnFailure||m.disabledSchemes.has(e.uri.scheme)||console.error(`Unexpected resource ${e.uri}`)}hasCapabilityForResource(e,t){if(!this.capabilities.has(t))return!1;switch(t){case d.ClientCapability.Semantic:return m.semanticSupportedSchemes.includes(e.scheme);case d.ClientCapability.Syntax:case d.ClientCapability.EnhancedSyntax:return!0}}toResource(e){if((0,y.isWeb)()&&e.startsWith("/lib.")&&e.endsWith(".d.ts"))return i.Uri.joinPath(this.context.extensionUri,"dist","browser","typescript",e.slice(1));if(e.startsWith(this.inMemoryResourcePrefix)){const t=e.match(/^\^\/([^\/]+)\/(.+)$/);if(t){const e=i.Uri.parse(t[1]+":"+t[2]);return this.bufferSyncSupport.toVsCodeResource(e)}}return this.bufferSyncSupport.toResource(e)}getWorkspaceRootForResource(e){const t=i.workspace.workspaceFolders?Array.from(i.workspace.workspaceFolders):void 0;if(!t?.length)return e.scheme===m.officeScript?"/":void 0;switch(e.scheme){case m.file:case m.untitled:case m.vscodeNotebookCell:case m.memFs:case m.vscodeVfs:case m.officeScript:for(const r of t.sort(((e,t)=>e.uri.fsPath.length-t.uri.fsPath.length)))if(e.fsPath.startsWith(r.uri.fsPath+n.sep))return r.uri.fsPath;return t[0].uri.fsPath;default:return}}execute(e,t,r,n){let s;if(n?.cancelOnResourceChange){const o=this.service(),a=new i.CancellationTokenSource;r.onCancellationRequested((()=>a.cancel()));const c={resource:n.cancelOnResourceChange,cancel:()=>a.cancel()};o.toCancelOnResourceChange.add(c),s=this.executeImpl(e,t,{isAsync:!1,token:a.token,expectsResult:!0,...n}),s[0].finally((()=>{o.toCancelOnResourceChange.delete(c),a.dispose()}))}else s=this.executeImpl(e,t,{isAsync:!1,token:r,expectsResult:!0,...n});return n?.nonRecoverable&&s[0].catch((t=>this.fatalError(e,t))),"updateOpen"===e&&Promise.all(s).then((()=>{this.loadingIndicator.reset()})),s[0]}executeWithoutWaitingForResponse(e,t){this.executeImpl(e,t,{isAsync:!1,token:void 0,expectsResult:!1})}executeAsync(e,t,r){return this.executeImpl(e,t,{isAsync:!0,token:r,expectsResult:!0})[0]}executeImpl(e,t,r){return this.bufferSyncSupport.beforeCommand(e),this.service().server.executeImpl(e,t,r)}interruptGetErr(e){return this.bufferSyncSupport.interruptGetErr(e)}fatalError(e,t){if(this.logTelemetry("fatalError",{...t instanceof l.TypeScriptServerError?t.telemetry:{command:e}}),console.error(`A non-recoverable error occurred while executing tsserver command: ${e}`),t instanceof l.TypeScriptServerError&&t.serverErrorText&&console.error(t.serverErrorText),1===this.serverState.type){this.info("Killing TS Server");const e=this.serverState.server.tsServerLogFile;this.serverState.server.kill(),t instanceof l.TypeScriptServerError&&(this.serverState=new C.Errored(t,e))}}dispatchEvent(e){switch(e.event){case a.EventName.syntaxDiag:case a.EventName.semanticDiag:case a.EventName.suggestionDiag:{this.loadingIndicator.reset();const t=e;t.body&&t.body.diagnostics&&this._onDiagnosticsReceived.fire({kind:P(e),resource:this.toResource(t.body.file),diagnostics:t.body.diagnostics});break}case a.EventName.configFileDiag:this._onConfigDiagnosticsReceived.fire(e);break;case a.EventName.telemetry:{const t=e.body;this.dispatchTelemetryEvent(t);break}case a.EventName.projectLanguageServiceState:{const t=e.body;1===this.serverState.type&&this.serverState.updateLanguageServiceEnabled(t.languageServiceEnabled),this._onProjectLanguageServiceStateChanged.fire(t);break}case a.EventName.projectsUpdatedInBackground:{this.loadingIndicator.reset();const t=e.body.openFiles.map((e=>this.toResource(e)));this.bufferSyncSupport.getErr(t);break}case a.EventName.beginInstallTypes:this._onDidBeginInstallTypings.fire(e.body);break;case a.EventName.endInstallTypes:this._onDidEndInstallTypings.fire(e.body);break;case a.EventName.typesInstallerInitializationFailed:this._onTypesInstallerInitializationFailed.fire(e.body);break;case a.EventName.surveyReady:this._onSurveyReady.fire(e.body);break;case a.EventName.projectLoadingStart:this.loadingIndicator.startedLoadingProject(e.body.projectName);break;case a.EventName.projectLoadingFinish:this.loadingIndicator.finishedLoadingProject(e.body.projectName)}}dispatchTelemetryEvent(e){const t=Object.create(null);switch(e.telemetryEventName){case"typingsInstalled":{const r=e.payload;t.installedPackages=r.installedPackages,"boolean"==typeof r.installSuccess&&(t.installSuccess=r.installSuccess.toString()),"string"==typeof r.typingsInstallerVersion&&(t.typingsInstallerVersion=r.typingsInstallerVersion);break}default:{const r=e.payload;r&&Object.keys(r).forEach((e=>{try{r.hasOwnProperty(e)&&(t[e]="string"==typeof r[e]?r[e]:JSON.stringify(r[e]))}catch(e){}}));break}}"projectInfo"===e.telemetryEventName&&1===this.serverState.type&&this.serverState.updateTsserverVersion(t.version),this.logTelemetry(e.telemetryEventName,t)}configurePlugin(e,t){this.apiVersion.gte(h.default.v314)&&this.executeWithoutWaitingForResponse("configurePlugin",{pluginName:e,configuration:t})}}function P(e){switch(e.event){case"syntaxDiag":return 0;case"semanticDiag":return 1;case"suggestionDiag":return 2}throw new Error("Unknown dignostics kind")}t.default=w;class A extends g.Disposable{reset(){this._task&&(this._task.resolve(),this._task=void 0)}startedLoadingProject(e){this.reset(),i.window.withProgress({location:i.ProgressLocation.Window,title:T(12,null)},(()=>new Promise((t=>{this._task={project:e,resolve:t}}))))}finishedLoadingProject(e){this._task&&this._task.project===e&&(this._task.resolve(),this._task=void 0)}}},3285:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IntellisenseStatus=void 0;const n=r(7549),i=r(8472),s=r(7928),o=r(26),a=r(2898),c=r(9219),l=i.loadMessageBundle(r(5622).join(__dirname,"ui/intellisenseStatus.ts"));var u;!function(e){e.None=Object.freeze({type:0}),e.SyntaxOnly=Object.freeze({type:3}),e.Pending=class{constructor(e,t){this.resource=e,this.projectType=t,this.type=1,this.cancellation=new n.CancellationTokenSource}},e.Resolved=class{constructor(e,t,r){this.resource=e,this.projectType=t,this.configFile=r,this.type=2}}}(u||(u={}));class p extends o.Disposable{constructor(e,t,r){super(),this._client=e,this._activeTextEditorManager=r,this.openOpenConfigCommandId="_typescript.openConfig",this.createConfigCommandId="_typescript.createConfig",this._ready=!1,this._state=u.None,t.register({id:this.openOpenConfigCommandId,execute:async(e,t)=>{2===this._state.type?await(0,c.openProjectConfigOrPromptToCreate)(t,this._client,e,this._state.configFile):1===this._state.type&&await(0,c.openProjectConfigForFile)(t,this._client,this._state.resource)}}),t.register({id:this.createConfigCommandId,execute:async(e,t)=>{await(0,c.openOrCreateConfig)(t,e,this._client.configuration)}}),r.onDidChangeActiveJsTsEditor(this.updateStatus,this,this._disposables),this._client.onReady((()=>{this._ready=!0,this.updateStatus()}))}dispose(){super.dispose(),this._statusItem?.dispose()}async updateStatus(){const e=this._activeTextEditorManager.activeJsTsEditor?.document;if(!e||!(0,a.isSupportedLanguageMode)(e))return void this.updateState(u.None);if(!this._client.hasCapabilityForResource(e.uri,s.ClientCapability.Semantic))return void this.updateState(u.SyntaxOnly);const t=this._client.toOpenedFilePath(e,{suppressAlertOnFailure:!0});if(!t)return void this.updateState(u.None);if(!this._ready)return;const r=(0,a.isTypeScriptDocument)(e)?0:1,n=new u.Pending(e.uri,r);this.updateState(n);const i=await this._client.execute("projectInfo",{file:t,needFileNameList:!1},n.cancellation.token);"response"===i.type&&i.body&&this._state===n&&this.updateState(new u.Resolved(e.uri,r,i.body.configFileName))}updateState(e){if(this._state!==e)switch(1===this._state.type&&(this._state.cancellation.cancel(),this._state.cancellation.dispose()),this._state=e,this._state.type){case 0:this._statusItem?.dispose(),this._statusItem=void 0;break;case 1:{const e=this.ensureStatusItem();e.severity=n.LanguageStatusSeverity.Information,e.text=l(0,null),e.detail=void 0,e.command=void 0,e.busy=!0;break}case 2:{const e=this._client.getWorkspaceRootForResource(this._state.resource);if(!e)return;const t=this.ensureStatusItem();t.busy=!1,t.detail=void 0,t.severity=n.LanguageStatusSeverity.Information,(0,c.isImplicitProjectConfigFile)(this._state.configFile)?(t.text=0===this._state.projectType?l(1,null):l(2,null),t.command={command:this.createConfigCommandId,title:0===this._state.projectType?l(3,null):l(4,null),arguments:[e]}):(t.text=n.workspace.asRelativePath(this._state.configFile),t.command={command:this.openOpenConfigCommandId,title:l(5,null),arguments:[e]});break}case 3:{const e=this.ensureStatusItem();e.severity=n.LanguageStatusSeverity.Warning,e.text=l(6,null),e.detail=l(7,null),e.busy=!1,e.command={title:l(8,null),command:"vscode.open",arguments:[n.Uri.parse("https://aka.ms/vscode/jsts/partial-mode")]};break}}}ensureStatusItem(){return this._statusItem||(this._statusItem=n.languages.createLanguageStatusItem("typescript.projectStatus",a.jsTsLanguageModes),this._statusItem.name=l(9,null)),this._statusItem}}t.IntellisenseStatus=p},1369:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VersionStatus=void 0;const n=r(7549),i=r(8472),s=r(259),o=r(26),a=r(2898),c=i.loadMessageBundle(r(5622).join(__dirname,"ui/versionStatus.ts"));class l extends o.Disposable{constructor(e){super(),this._client=e,this._statusItem=this._register(n.languages.createLanguageStatusItem("typescript.version",a.jsTsLanguageModes)),this._statusItem.name=c(0,null),this._statusItem.detail=c(1,null),this._register(this._client.onTsServerStarted((({version:e})=>this.onDidChangeTypeScriptVersion(e))))}onDidChangeTypeScriptVersion(e){this._statusItem.text=e.displayName,this._statusItem.command={command:s.SelectTypeScriptVersionCommand.id,title:c(2,null),tooltip:e.path}}}t.VersionStatus=l},6316:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActiveJsTsEditorTracker=void 0;const n=r(7549),i=r(26),s=r(3530),o=r(2898);class a extends i.Disposable{constructor(){super(),this._onDidChangeActiveJsTsEditor=this._register(new n.EventEmitter),this.onDidChangeActiveJsTsEditor=this._onDidChangeActiveJsTsEditor.event,n.window.onDidChangeActiveTextEditor(this.onDidChangeActiveTextEditor,this,this._disposables),n.window.onDidChangeVisibleTextEditors((()=>{this._activeJsTsEditor&&(n.window.visibleTextEditors.some((e=>e===this._activeJsTsEditor))||this.onDidChangeActiveTextEditor(void 0))}),this,this._disposables),this.onDidChangeActiveTextEditor(n.window.activeTextEditor)}get activeJsTsEditor(){return this._activeJsTsEditor}onDidChangeActiveTextEditor(e){e!==this._activeJsTsEditor&&(e&&!e.viewColumn||(e&&this.isManagedFile(e)?this._activeJsTsEditor=e:this._activeJsTsEditor=void 0,this._onDidChangeActiveJsTsEditor.fire(this._activeJsTsEditor)))}isManagedFile(e){return this.isManagedScriptFile(e)||this.isManagedConfigFile(e)}isManagedScriptFile(e){return(0,o.isSupportedLanguageMode)(e.document)}isManagedConfigFile(e){return(0,s.isJsConfigOrTsConfigFileName)(e.document.fileName)}}t.ActiveJsTsEditorTracker=a},8694:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(6625),i=r(8472).loadMessageBundle(r(5622).join(__dirname,"utils/api.ts"));class s{constructor(e,t,r){this.displayName=e,this.version=t,this.fullVersionString=r}static fromSimpleString(e){return new s(e,e,e)}static fromVersionString(e){let t=n.valid(e);if(!t)return new s(i(0,null),"1.0.0","1.0.0");const r=e.indexOf("-");return r>=0&&(t=t.substr(0,r)),new s(e,t,e)}eq(e){return n.eq(this.version,e.version)}gte(e){return n.gte(this.version,e.version)}lt(e){return!this.gte(e)}}t.default=s,s.defaultVersion=s.fromSimpleString("1.0.0"),s.v240=s.fromSimpleString("2.4.0"),s.v250=s.fromSimpleString("2.5.0"),s.v260=s.fromSimpleString("2.6.0"),s.v270=s.fromSimpleString("2.7.0"),s.v280=s.fromSimpleString("2.8.0"),s.v290=s.fromSimpleString("2.9.0"),s.v291=s.fromSimpleString("2.9.1"),s.v300=s.fromSimpleString("3.0.0"),s.v310=s.fromSimpleString("3.1.0"),s.v314=s.fromSimpleString("3.1.4"),s.v320=s.fromSimpleString("3.2.0"),s.v333=s.fromSimpleString("3.3.3"),s.v340=s.fromSimpleString("3.4.0"),s.v345=s.fromSimpleString("3.4.5"),s.v350=s.fromSimpleString("3.5.0"),s.v380=s.fromSimpleString("3.8.0"),s.v381=s.fromSimpleString("3.8.1"),s.v390=s.fromSimpleString("3.9.0"),s.v400=s.fromSimpleString("4.0.0"),s.v401=s.fromSimpleString("4.0.1"),s.v420=s.fromSimpleString("4.2.0"),s.v430=s.fromSimpleString("4.3.0"),s.v440=s.fromSimpleString("4.4.0"),s.v460=s.fromSimpleString("4.6.0")},3804:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.coalesce=t.flatten=t.equals=t.empty=void 0,t.empty=Object.freeze([]),t.equals=function(e,t,r=((e,t)=>e===t)){return e===t||e.length===t.length&&e.every(((e,n)=>r(e,t[n])))},t.flatten=function(e){return Array.prototype.concat.apply([],e)},t.coalesce=function(e){return e.filter((e=>!!e))}},18:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setImmediate=t.Delayer=void 0,t.Delayer=class{constructor(e){this.defaultDelay=e,this.timeout=null,this.completionPromise=null,this.onSuccess=null,this.task=null}trigger(e,t=this.defaultDelay){return this.task=e,t>=0&&this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((e=>{this.onSuccess=e})).then((()=>{this.completionPromise=null,this.onSuccess=null;const e=this.task&&this.task();return this.task=null,e}))),(t>=0||null===this.timeout)&&(this.timeout=setTimeout((()=>{this.timeout=null,this.onSuccess?.(void 0)}),t>=0?t:this.defaultDelay)),this.completionPromise}cancelTimeout(){null!==this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}},t.setImmediate=function(e,...t){if(global.setImmediate){const r=global.setImmediate(e,...t);return{dispose:()=>global.clearImmediate(r)}}{const r=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(r)}}}},2364:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.nulToken=void 0;const n=r(7549).Disposable.from();t.nulToken={isCancellationRequested:!1,onCancellationRequested:()=>n}},4875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyCodeActionCommands=t.applyCodeAction=t.getEditForCodeAction=void 0;const n=r(7549),i=r(2156);function s(e,t){return t.changes&&t.changes.length?i.WorkspaceEdit.fromFileCodeEdits(e,t.changes):void 0}async function o(e,t,r){if(t&&t.length)for(const n of t)await e.execute("applyCodeActionCommand",{command:n},r);return!0}t.getEditForCodeAction=s,t.applyCodeAction=async function(e,t,r){const i=s(e,t);return!(i&&!await n.workspace.applyEdit(i))&&o(e,t.commands,r)},t.applyCodeActionCommands=o},7887:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ElectronServiceConfigurationProvider=void 0;const n=r(2087),i=r(5622),s=r(2185);class o extends s.BaseServiceConfigurationProvider{fixPathPrefixes(e){const t=["~"+i.sep];for(const r of t)if(e.startsWith(r))return i.join(n.homedir(),e.slice(r.length));return e}extractGlobalTsdk(e){const t=e.inspect("typescript.tsdk");return t&&"string"==typeof t.globalValue?this.fixPathPrefixes(t.globalValue):null}extractLocalTsdk(e){const t=e.inspect("typescript.tsdk");return t&&"string"==typeof t.workspaceValue?this.fixPathPrefixes(t.workspaceValue):null}}t.ElectronServiceConfigurationProvider=o},2185:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseServiceConfigurationProvider=t.areServiceConfigurationsEqual=t.ImplicitProjectConfiguration=t.TsServerLogLevel=void 0;const n=r(7549),i=r(5210);var s;!function(e){e[e.Off=0]="Off",e[e.Normal=1]="Normal",e[e.Terse=2]="Terse",e[e.Verbose=3]="Verbose"}(s=t.TsServerLogLevel||(t.TsServerLogLevel={})),function(e){e.fromString=function(t){switch(t&&t.toLowerCase()){case"normal":return e.Normal;case"terse":return e.Terse;case"verbose":return e.Verbose;case"off":default:return e.Off}},e.toString=function(t){switch(t){case e.Normal:return"normal";case e.Terse:return"terse";case e.Verbose:return"verbose";case e.Off:default:return"off"}}}(s=t.TsServerLogLevel||(t.TsServerLogLevel={}));class o{constructor(e){this.checkJs=o.readCheckJs(e),this.experimentalDecorators=o.readExperimentalDecorators(e),this.strictNullChecks=o.readImplicitStrictNullChecks(e),this.strictFunctionTypes=o.readImplicitStrictFunctionTypes(e)}isEqualTo(e){return i.equals(this,e)}static readCheckJs(e){return e.get("js/ts.implicitProjectConfig.checkJs")??e.get("javascript.implicitProjectConfig.checkJs",!1)}static readExperimentalDecorators(e){return e.get("js/ts.implicitProjectConfig.experimentalDecorators")??e.get("javascript.implicitProjectConfig.experimentalDecorators",!1)}static readImplicitStrictNullChecks(e){return e.get("js/ts.implicitProjectConfig.strictNullChecks",!1)}static readImplicitStrictFunctionTypes(e){return e.get("js/ts.implicitProjectConfig.strictFunctionTypes",!0)}}t.ImplicitProjectConfiguration=o,t.areServiceConfigurationsEqual=function(e,t){return i.equals(e,t)},t.BaseServiceConfigurationProvider=class{loadFromWorkspace(){const e=n.workspace.getConfiguration();return{locale:this.extractLocale(e),globalTsdk:this.extractGlobalTsdk(e),localTsdk:this.extractLocalTsdk(e),npmLocation:this.readNpmLocation(e),tsServerLogLevel:this.readTsServerLogLevel(e),tsServerPluginPaths:this.readTsServerPluginPaths(e),implicitProjectConfiguration:new o(e),disableAutomaticTypeAcquisition:this.readDisableAutomaticTypeAcquisition(e),useSyntaxServer:this.readUseSyntaxServer(e),enableProjectDiagnostics:this.readEnableProjectDiagnostics(e),maxTsServerMemory:this.readMaxTsServerMemory(e),enablePromptUseWorkspaceTsdk:this.readEnablePromptUseWorkspaceTsdk(e),watchOptions:this.readWatchOptions(e),includePackageJsonAutoImports:this.readIncludePackageJsonAutoImports(e),enableTsServerTracing:this.readEnableTsServerTracing(e)}}readTsServerLogLevel(e){const t=e.get("typescript.tsserver.log","off");return s.fromString(t)}readTsServerPluginPaths(e){return e.get("typescript.tsserver.pluginPaths",[])}readNpmLocation(e){return e.get("typescript.npm",null)}readDisableAutomaticTypeAcquisition(e){return e.get("typescript.disableAutomaticTypeAcquisition",!1)}extractLocale(e){return e.get("typescript.locale",null)}readUseSyntaxServer(e){switch(e.get("typescript.tsserver.useSyntaxServer")){case"never":return 0;case"always":return 1;case"auto":return 2}const t=e.get("typescript.tsserver.useSeparateSyntaxServer",!0);return"forAllRequests"===t?1:!0===t?2:0}readEnableProjectDiagnostics(e){return e.get("typescript.tsserver.experimental.enableProjectDiagnostics",!1)}readWatchOptions(e){return e.get("typescript.tsserver.watchOptions")}readIncludePackageJsonAutoImports(e){return e.get("typescript.preferences.includePackageJsonAutoImports")}readMaxTsServerMemory(e){const t=e.get("typescript.tsserver.maxTsServerMemory",3072);return Number.isSafeInteger(t)?Math.max(t,128):3072}readEnablePromptUseWorkspaceTsdk(e){return e.get("typescript.enablePromptUseWorkspaceTsdk",!1)}readEnableTsServerTracing(e){return e.get("typescript.tsserver.enableTracing",!1)}}},7150:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.requireSomeCapability=t.requireGlobalConfiguration=t.requireMinVersion=t.conditionalRegistration=t.Condition=void 0;const n=r(7549),i=r(26);class s extends i.Disposable{constructor(e,t){super(),this.getValue=e,this._onDidChange=this._register(new n.EventEmitter),this.onDidChange=this._onDidChange.event,this._value=this.getValue(),t((()=>{const e=this.getValue();e!==this._value&&(this._value=e,this._onDidChange.fire())}))}get value(){return this._value}}t.Condition=s;class o{constructor(e,t){this.conditions=e,this.doRegister=t,this.registration=void 0;for(const t of e)t.onDidChange((()=>this.update()));this.update()}dispose(){this.registration?.dispose(),this.registration=void 0}update(){this.conditions.every((e=>e.value))?this.registration||(this.registration=this.doRegister()):this.registration&&(this.registration.dispose(),this.registration=void 0)}}t.conditionalRegistration=function(e,t){return new o(e,t)},t.requireMinVersion=function(e,t){return new s((()=>e.apiVersion.gte(t)),e.onTsServerStarted)},t.requireGlobalConfiguration=function(e,t){return new s((()=>!!n.workspace.getConfiguration(e,null).get(t)),n.workspace.onDidChangeConfiguration)},t.requireSomeCapability=function(e,...t){return new s((()=>t.some((t=>e.capabilities.has(t)))),e.onDidChangeCapabilities)}},26:(e,t)=>{"use strict";function r(e){for(;e.length;)e.pop()?.dispose()}Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=t.disposeAll=void 0,t.disposeAll=r,t.Disposable=class{constructor(){this._isDisposed=!1,this._disposables=[]}dispose(){this._isDisposed||(this._isDisposed=!0,r(this._disposables))}_register(e){return this._isDisposed?e.dispose():this._disposables.push(e),e}get isDisposed(){return this._isDisposed}}},5337:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asyncOnlyAllowedInAsyncFunctions=t.extendsShouldBeImplements=t.cannotFindName=t.incorrectlyImplementsInterface=t.notAllCodePathsReturnAValue=t.fallThroughCaseInSwitch=t.unusedLabel=t.unreachableCode=t.allImportsAreUnused=t.propertyDeclaretedButNeverUsed=t.variableDeclaredButNeverUsed=void 0,t.variableDeclaredButNeverUsed=new Set([6196,6133]),t.propertyDeclaretedButNeverUsed=new Set([6138]),t.allImportsAreUnused=new Set([6192]),t.unreachableCode=new Set([7027]),t.unusedLabel=new Set([7028]),t.fallThroughCaseInSwitch=new Set([7029]),t.notAllCodePathsReturnAValue=new Set([7030]),t.incorrectlyImplementsInterface=new Set([2420]),t.cannotFindName=new Set([2552,2304]),t.extendsShouldBeImplements=new Set([2689]),t.asyncOnlyAllowedInAsyncFunctions=new Set([1308])},1803:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.disabledSchemes=t.semanticSupportedSchemes=t.officeScript=t.vscodeVfs=t.memFs=t.vscodeNotebookCell=t.walkThroughSnippet=t.vsls=t.git=t.untitled=t.file=void 0,t.file="file",t.untitled="untitled",t.git="git",t.vsls="vsls",t.walkThroughSnippet="walkThroughSnippet",t.vscodeNotebookCell="vscode-notebook-cell",t.memFs="memfs",t.vscodeVfs="vscode-vfs",t.officeScript="office-script",t.semanticSupportedSchemes=[t.file,t.untitled,t.walkThroughSnippet,t.vscodeNotebookCell],t.disabledSchemes=new Set([t.git,t.vsls])},9766:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.onCaseInsensitiveFileSystem=void 0;const n=r(5747),i=r(2135);t.onCaseInsensitiveFileSystem=(()=>{let e;return()=>{if(void 0===e)if("win32"===process.platform)e=!0;else if("darwin"!==process.platform)e=!1;else{const t=(0,i.getTempFile)("typescript-case-check");n.writeFileSync(t,""),e=n.existsSync(t.toUpperCase())}return e}})()},7571:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addMissingOverride=t.addMissingAwait=t.fixImport=t.spelling=t.forgottenThisPropertyAccess=t.unusedIdentifier=t.unreachableCode=t.classDoesntImplementInheritedAbstractMember=t.classIncorrectlyImplementsInterface=t.awaitInSyncFunction=t.extendsInterfaceBecomesImplements=t.constructorForDerivedNeedSuperCall=t.annotateWithTypeFromJSDoc=void 0,t.annotateWithTypeFromJSDoc="annotateWithTypeFromJSDoc",t.constructorForDerivedNeedSuperCall="constructorForDerivedNeedSuperCall",t.extendsInterfaceBecomesImplements="extendsInterfaceBecomesImplements",t.awaitInSyncFunction="fixAwaitInSyncFunction",t.classIncorrectlyImplementsInterface="fixClassIncorrectlyImplementsInterface",t.classDoesntImplementInheritedAbstractMember="fixClassDoesntImplementInheritedAbstractMember",t.unreachableCode="fixUnreachableCode",t.unusedIdentifier="unusedIdentifier",t.forgottenThisPropertyAccess="forgottenThisPropertyAccess",t.spelling="spelling",t.fixImport="import",t.addMissingAwait="addMissingAwait",t.addMissingOverride="fixOverrideModifier"},5866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.exists=void 0;const n=r(7549);t.exists=async e=>{try{return!!((await n.workspace.fs.stat(e)).type&n.FileType.File)}catch{return!1}}},3530:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.doesResourceLookLikeAJavaScriptFile=t.doesResourceLookLikeATypeScriptFile=t.isJsConfigOrTsConfigFileName=t.isTsConfigFileName=t.standardLanguageDescriptions=t.allDiagnosticLanguages=void 0;const n=r(5622),i=r(2898);t.allDiagnosticLanguages=[0,1],t.standardLanguageDescriptions=[{id:"typescript",diagnosticOwner:"typescript",diagnosticSource:"ts",diagnosticLanguage:1,languageIds:[i.typescript,i.typescriptreact],configFilePattern:/^tsconfig(\..*)?\.json$/gi,standardFileExtensions:["ts","tsx","cts","mts"]},{id:"javascript",diagnosticOwner:"typescript",diagnosticSource:"ts",diagnosticLanguage:0,languageIds:[i.javascript,i.javascriptreact],configFilePattern:/^jsconfig(\..*)?\.json$/gi,standardFileExtensions:["js","jsx","cjs","mjs","es6","pac"]}],t.isTsConfigFileName=function(e){return/^tsconfig\.(.+\.)?json$/i.test((0,n.basename)(e))},t.isJsConfigOrTsConfigFileName=function(e){return/^[jt]sconfig\.(.+\.)?json$/i.test((0,n.basename)(e))},t.doesResourceLookLikeATypeScriptFile=function(e){return/\.(tsx?|mts|cts)$/i.test(e.fsPath)},t.doesResourceLookLikeAJavaScriptFile=function(e){return/\.(jsx?|mjs|cjs)$/i.test(e.fsPath)}},2898:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isTypeScriptDocument=t.isSupportedLanguageMode=t.jsTsLanguageModes=t.jsxTags=t.javascriptreact=t.javascript=t.typescriptreact=t.typescript=void 0;const n=r(7549);t.typescript="typescript",t.typescriptreact="typescriptreact",t.javascript="javascript",t.javascriptreact="javascriptreact",t.jsxTags="jsx-tags",t.jsTsLanguageModes=[t.javascript,t.javascriptreact,t.typescript,t.typescriptreact],t.isSupportedLanguageMode=function(e){return n.languages.match([t.typescript,t.typescriptreact,t.javascript,t.javascriptreact],e)>0},t.isTypeScriptDocument=function(e){return n.languages.match([t.typescript,t.typescriptreact],e)>0}},1431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.create=void 0;const n=r(7549),i=r(8472),s=r(9219),o=(0,i.loadMessageBundle)();class a{constructor(e){this.telemetryReporter=e,this._item=n.window.createStatusBarItem("status.typescript.exclude",n.StatusBarAlignment.Right,98),this._item.name=o("statusExclude","TypeScript: Configure Excludes"),this._item.command="js.projectStatus.command"}getCurrentHint(){return this._currentHint}hide(){this._item.hide()}show(e){this._currentHint={message:e?o("hintExclude","To enable project-wide JavaScript/TypeScript language features, exclude folders with many files, like: {0}",e):o("hintExclude.generic","To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on.")},this._item.tooltip=this._currentHint.message,this._item.text=o("large.label","Configure Excludes"),this._item.tooltip=o("hintExclude.tooltip","To enable project-wide JavaScript/TypeScript language features, exclude large folders with source files that you do not work on."),this._item.color="#A5DF3B",this._item.show(),this.telemetryReporter.logTelemetry("js.hintProjectExcludes")}}function c(e,t){if((0,s.isImplicitProjectConfigFile)(t)){const r=e.getWorkspaceRootForResource(n.Uri.file(t));r&&(0,s.openOrCreateConfig)(/tsconfig\.?.*\.json/.test(t)?0:1,r,e.configuration)}else n.workspace.openTextDocument(t).then(n.window.showTextDocument)}t.create=function(e){const t=[],r=new a(e.telemetryReporter);return t.push(n.commands.registerCommand("js.projectStatus.command",(()=>{r.configFileName&&c(e,r.configFileName);const{message:t}=r.getCurrentHint();return n.window.showInformationMessage(t)}))),t.push(function(e,t){return t.onProjectLanguageServiceStateChanged((r=>{if(r.languageServiceEnabled)e.hide();else{e.show();const i=r.projectName;i&&(e.configFileName=i,n.window.showWarningMessage(e.getCurrentHint().message,{title:o("large.label","Configure Excludes"),index:0}).then((e=>{e&&0===e.index&&c(t,i)})))}}))}(r,e)),n.Disposable.from(...t)}},2872:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lazy=void 0;class r{constructor(e){this._getValue=e,this._hasValue=!1}get value(){return this._hasValue||(this._hasValue=!0,this._value=this._getValue()),this._value}get hasValue(){return this._hasValue}map(e){return new r((()=>e(this.value)))}}t.lazy=function(e){return new r(e)}},7660:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevelMonitor=void 0;const n=r(7549),i=r(7823),s=r(2185),o=r(26);class a extends o.Disposable{constructor(e){super(),this.context=e,this._register(n.workspace.onDidChangeConfiguration(this.onConfigurationChange,this,this._disposables)),this.shouldNotifyExtendedLogging()&&this.notifyExtendedLogging()}onConfigurationChange(e){e.affectsConfiguration(a.logLevelConfigKey)&&this.context.globalState.update(a.logLevelChangedStorageKey,new Date)}get logLevel(){return s.TsServerLogLevel.fromString(n.workspace.getConfiguration().get(a.logLevelConfigKey,"off"))}get lastLogLevelChange(){const e=this.context.globalState.get(a.logLevelChangedStorageKey);if(e){const t=new Date(e);if(t instanceof Date&&!isNaN(t.valueOf()))return t}}get doNotPrompt(){return this.context.globalState.get(a.doNotPromptLogLevelStorageKey)||!1}shouldNotifyExtendedLogging(){const e=this.lastLogLevelChange?new Date(this.lastLogLevelChange).valueOf():0,t=new Date(e+6048e5);return!this.doNotPrompt&&this.logLevel!==s.TsServerLogLevel.Off&&t.valueOf()<Date.now()}notifyExtendedLogging(){n.window.showInformationMessage((0,i.localize)("typescript.extendedLogging.isEnabled","TS Server logging is currently enabled which may impact performance."),{title:(0,i.localize)("typescript.extendedLogging.disableLogging","Disable logging"),choice:0},{title:(0,i.localize)("typescript.extendedLogging.doNotShowAgain","Don't show again"),choice:1}).then((e=>{if(e)return 0===e.choice?n.workspace.getConfiguration().update(a.logLevelConfigKey,"off",!0):1===e.choice?this.context.globalState.update(a.doNotPromptLogLevelStorageKey,!0):void 0}))}}t.LogLevelMonitor=a,a.logLevelConfigKey="typescript.tsserver.log",a.logLevelChangedStorageKey="typescript.tsserver.logLevelChanged",a.doNotPromptLogLevelStorageKey="typescript.tsserver.doNotPromptLogLevel"},6398:function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=void 0;const i=r(7549),s=r(8472),o=r(812),a=s.loadMessageBundle(r(5622).join(__dirname,"utils/logger.ts"));class c{get output(){return i.window.createOutputChannel(a(0,null))}data2String(e){return e instanceof Error?e.stack||e.message:!1===e.success&&e.message?e.message:e.toString()}info(e,t){this.logLevel("Info",e,t)}error(e,t){t&&"No content available."===t.message||this.logLevel("Error",e,t)}logLevel(e,t,r){this.output.appendLine(`[${e}  - ${this.now()}] ${t}`),r&&this.output.appendLine(this.data2String(r))}now(){const e=new Date;return l(e.getUTCHours()+"",2,"0")+":"+l(e.getMinutes()+"",2,"0")+":"+l(e.getUTCSeconds()+"",2,"0")+"."+e.getMilliseconds()}}function l(e,t,r=" "){return r.repeat(Math.max(0,t-e.length))+e}n([o.memoize],c.prototype,"output",null),t.Logger=c},6826:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7549),i=r(26),s=r(3530),o=r(2898);class a extends i.Disposable{constructor(e,t){super(),this.normalizePath=t,this.isInManagedFileContext=!1,e.onDidChangeActiveJsTsEditor(this.onDidChangeActiveTextEditor,this,this._disposables),this.onDidChangeActiveTextEditor(e.activeJsTsEditor)}onDidChangeActiveTextEditor(e){e?this.updateContext(this.isManagedFile(e)):this.updateContext(!1)}updateContext(e){e!==this.isInManagedFileContext&&(n.commands.executeCommand("setContext",a.contextName,e),this.isInManagedFileContext=e)}isManagedFile(e){return this.isManagedScriptFile(e)||this.isManagedConfigFile(e)}isManagedScriptFile(e){return(0,o.isSupportedLanguageMode)(e.document)&&null!==this.normalizePath(e.document.uri)}isManagedConfigFile(e){return(0,s.isJsConfigOrTsConfigFileName)(e.document.fileName)}}t.default=a,a.contextName="typescript.isManagedFile"},812:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.memoize=void 0,t.memoize=function(e,t,r){let n,i;if("function"==typeof r.value)n="value",i=r.value;else{if("function"!=typeof r.get)throw new Error("not supported");n="get",i=r.get}const s=`$memoize$${t}`;r[n]=function(...e){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:i.apply(this,e)}),this[s]}}},2991:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseKindModifier=void 0,t.parseKindModifier=function(e){return new Set(e.split(/,|\s+/g))}},5210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.equals=void 0;const n=r(3804);t.equals=function e(t,r){if(t===r)return!0;if(null==t||null==r)return!1;if(typeof t!=typeof r)return!1;if("object"!=typeof t)return!1;if(Array.isArray(t)!==Array.isArray(r))return!1;if(Array.isArray(t))return n.equals(t,r,e);{const i=[];for(const e in t)i.push(e);i.sort();const s=[];for(const e in r)s.push(e);return s.sort(),!!n.equals(i,s)&&i.every((n=>e(t[n],r[n])))}}},6656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWeb=void 0;const n=r(7549);t.isWeb=function(){return"undefined"!=typeof navigator&&n.env.uiKind===n.UIKind.Web}},3357:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeScriptPluginPathsProvider=void 0;const n=r(5622),i=r(7549),s=r(2814);t.TypeScriptPluginPathsProvider=class{constructor(e){this.configuration=e}updateConfiguration(e){this.configuration=e}getPluginPaths(){const e=[];for(const t of this.configuration.tsServerPluginPaths)e.push(...this.resolvePluginPath(t));return e}resolvePluginPath(e){if(n.isAbsolute(e))return[e];const t=s.RelativeWorkspacePathResolver.asAbsoluteWorkspacePath(e);return void 0!==t?[t]:(i.workspace.workspaceFolders||[]).map((t=>n.join(t.uri.fsPath,e)))}}},1612:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PluginManager=void 0;const n=r(7549),i=r(3804),s=r(26);var o;!function(e){e.equals=function(e,t){return e.uri.toString()===t.uri.toString()&&e.name===t.name&&e.enableForWorkspaceTypeScriptVersions===t.enableForWorkspaceTypeScriptVersions&&i.equals(e.languages,t.languages)}}(o||(o={}));class a extends s.Disposable{constructor(){super(),this._pluginConfigurations=new Map,this._onDidUpdatePlugins=this._register(new n.EventEmitter),this.onDidChangePlugins=this._onDidUpdatePlugins.event,this._onDidUpdateConfig=this._register(new n.EventEmitter),this.onDidUpdateConfig=this._onDidUpdateConfig.event,n.extensions.onDidChange((()=>{if(!this._plugins)return;const e=this.readPlugins();i.equals(i.flatten(Array.from(this._plugins.values())),i.flatten(Array.from(e.values())),o.equals)||(this._plugins=e,this._onDidUpdatePlugins.fire(this))}),void 0,this._disposables)}get plugins(){return this._plugins||(this._plugins=this.readPlugins()),i.flatten(Array.from(this._plugins.values()))}setConfiguration(e,t){this._pluginConfigurations.set(e,t),this._onDidUpdateConfig.fire({pluginId:e,config:t})}configurations(){return this._pluginConfigurations.entries()}readPlugins(){const e=new Map;for(const t of n.extensions.all){const r=t.packageJSON;if(r.contributes&&Array.isArray(r.contributes.typescriptServerPlugins)){const n=[];for(const e of r.contributes.typescriptServerPlugins)n.push({name:e.name,enableForWorkspaceTypeScriptVersions:!!e.enableForWorkspaceTypeScriptVersions,uri:t.extensionUri,languages:Array.isArray(e.languages)?e.languages:[],configNamespace:e.configNamespace});n.length&&e.set(t.id,n)}}return e}}t.PluginManager=a},5474:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addMarkdownDocumentation=t.markdownDocumentation=t.tagsMarkdownPreview=t.plainWithLinks=void 0;const n=r(7549);function i(e){return function(e){return e.replace(/\{@(link|linkplain|linkcode) (https?:\/\/[^ |}]+?)(?:[| ]([^{}\n]+?))?\}/gi,((e,t,r,n)=>{switch(t){case"linkcode":return`[\`${n?n.trim():r}\`](${r})`;default:return`[${n?n.trim():r}](${r})`}}))}(e)}function s(e,t){return i(o(e,t))}function o(e,t){if(!e)return"";if("string"==typeof e)return e;const r=[];let n;for(const i of e)switch(i.kind){case"link":if(n){if(n.target){const e=t.toResource(n.target.file).with({fragment:`L${n.target.start.line},${n.target.start.offset}`}),i=n.text?n.text:l(n.name??"");r.push(`[${n.linkcode?"`"+i+"`":i}](${e.toString()})`)}else{const e=n.text??n.name;if(e)if(/^https?:/.test(e)){const t=e.split(" ");if(1===t.length)r.push(t[0]);else if(t.length>1){const e=l(t.slice(1).join(" "));r.push(`[${n.linkcode?"`"+e+"`":e}](${t[0]})`)}}else r.push(l(e))}n=void 0}else n={linkcode:"{@linkcode "===i.text};break;case"linkName":n&&(n.name=i.text,n.target=i.target);break;case"linkText":n&&(n.text=i.text);break;default:r.push(i.text)}return i(r.join(""))}function a(e,t){return e.map((e=>function(e,t){switch(e.name){case"augments":case"extends":case"param":case"template":{const r=o(e.text,t).split(/^(\S+)\s*-?\s*/);if(3===r?.length){const t=r[1],n=r[2],s=`*@${e.name}* \`${t}\``;return n?s+(n.match(/\r\n|\n/g)?"  \n"+i(n):` — ${i(n)}`):s}}}const r=`*@${e.name}*`,n=function(e,t){if(!e.text)return;function r(e){return e.match(/^\s*[~`]{3}/m)?e:"```\n"+e+"\n```"}const n=o(e.text,t);switch(e.name){case"example":{const e=n.match(/<caption>(.*?)<\/caption>\s*(\r\n|\n)/);return e&&0===e.index?e[1]+"\n"+r(n.substr(e[0].length)):r(n)}case"author":{const e=n.match(/(.+)\s<([-.\w]+@[-.\w]+)>/);return null===e?n:`${e[1]} ${e[2]}`}case"default":return r(n)}return i(n)}(e,t);return n?r+(n.match(/\r\n|\n/g)?"  \n"+n:` — ${n}`):r}(e,t))).join("  \n\n")}function c(e,t,r,n){if(t&&e.appendMarkdown(s(t,n)),r){const t=a(r,n);t&&e.appendMarkdown("\n\n"+t)}return e}function l(e){return e.replace(/`/g,"\\$&")}t.plainWithLinks=s,t.tagsMarkdownPreview=a,t.markdownDocumentation=function(e,t,r,i){const s=new n.MarkdownString;return c(s,e,t,r),s.baseUri=i,s},t.addMarkdownDocumentation=c},7524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeRegExp=void 0,t.escapeRegExp=function(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},2814:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RelativeWorkspacePathResolver=void 0;const n=r(5622),i=r(7549);t.RelativeWorkspacePathResolver=class{static asAbsoluteWorkspacePath(e){for(const t of i.workspace.workspaceFolders||[]){const r=[`./${t.name}/`,`${t.name}/`,`.\\${t.name}\\`,`${t.name}\\`];for(const i of r)if(e.startsWith(i))return n.join(t.uri.fsPath,e.replace(i,""))}}}},4951:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResourceMap=void 0;const n=r(1803);class i{constructor(e=i.defaultPathNormalizer,t){this._normalizePath=e,this.config=t,this._map=new Map}get size(){return this._map.size}has(e){const t=this.toKey(e);return!!t&&this._map.has(t)}get(e){const t=this.toKey(e);if(!t)return;const r=this._map.get(t);return r?r.value:void 0}set(e,t){const r=this.toKey(e);if(!r)return;const n=this._map.get(r);n?n.value=t:this._map.set(r,{resource:e,value:t})}delete(e){const t=this.toKey(e);t&&this._map.delete(t)}clear(){this._map.clear()}get values(){return Array.from(this._map.values(),(e=>e.value))}get entries(){return this._map.values()}toKey(e){const t=this._normalizePath(e);return t&&this.isCaseInsensitivePath(t)?t.toLowerCase():t}isCaseInsensitivePath(e){return!!function(e){return/^[a-zA-Z]:[\/\\]/.test(e)}(e)||"/"===e[0]&&this.config.onCaseInsensitiveFileSystem}}t.ResourceMap=i,i.defaultPathNormalizer=e=>e.scheme===n.file?e.fsPath:e.toString(!0)},2400:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.snippetForFunctionCall=void 0;const n=r(7549),i=r(3938);t.snippetForFunctionCall=function(e,t){if(e.insertText&&"string"!=typeof e.insertText)return{snippet:e.insertText,parameterCount:0};const r=function(e){const t=[];let r=!1,n=!1,s=0,o=0;e:for(let a=0;a<e.length;++a){const c=e[a];switch(c.kind){case i.DisplayPartKind.methodName:case i.DisplayPartKind.functionName:case i.DisplayPartKind.text:case i.DisplayPartKind.propertyName:0===s&&0===o&&(r=!0);break;case i.DisplayPartKind.parameterName:if(1===s&&0===o&&r){const r=e[a+1],i=r&&"?"===r.text,s="this"===c.text;i||s||t.push(c),n=n||i}break;case i.DisplayPartKind.punctuation:if("("===c.text)++s;else if(")"===c.text){if(--s,s<=0&&r)break e}else{if("..."===c.text&&1===s){n=!0;break e}"{"===c.text?++o:"}"===c.text&&--o}}}return{hasOptionalParameters:n,parts:t}}(t),s=new n.SnippetString;return s.appendText(`${e.insertText||e.label}(`),function(e,t,r){for(let r=0;r<t.length;++r){const n=t[r];e.appendPlaceholder(n.text),r!==t.length-1&&e.appendText(", ")}}(s,r.parts),r.hasOptionalParameters&&s.appendTabstop(),s.appendText(")"),s.appendTabstop(0),{snippet:s,parameterCount:r.parts.length+(r.hasOptionalParameters?1:0)}}},4589:function(e,t,r){"use strict";var n=this&&this.__decorate||function(e,t,r,n){var i,s=arguments.length,o=s<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(s<3?i(o):s>3?i(t,r,o):i(t,r))||o);return s>3&&o&&Object.defineProperty(t,r,o),o};Object.defineProperty(t,"__esModule",{value:!0}),t.VSCodeTelemetryReporter=void 0;const i=r(7549),s=r(9877),o=r(812);class a{constructor(e){this.clientVersionDelegate=e,this._reporter=null}logTelemetry(e,t={}){const r=this.reporter;r&&(t.version=this.clientVersionDelegate(),r.sendTelemetryEvent(e,t))}dispose(){this._reporter&&(this._reporter.dispose(),this._reporter=null)}get reporter(){return this.packageInfo&&this.packageInfo.aiKey?(this._reporter=new s.default(this.packageInfo.name,this.packageInfo.version,this.packageInfo.aiKey),this._reporter):null}get packageInfo(){const{packageJSON:e}=i.extensions.getExtension("vscode.typescript-language-features");return e?{name:e.name,version:e.version,aiKey:e.aiKey}:null}}n([o.memoize],a.prototype,"reporter",null),n([o.memoize],a.prototype,"packageInfo",null),t.VSCodeTelemetryReporter=a},2135:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTempFile=t.getInstanceTempDir=void 0;const n=r(5747),i=r(2087),s=r(5622);function o(e){const t=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];let r="";for(let n=0;n<e;n++)r+=t[Math.floor(t.length*Math.random())];return r}const a=(()=>{let e;return()=>{if(!e){const t=`vscode-typescript${"win32"!==process.platform&&process.getuid?process.getuid():""}`;e=s.join(i.tmpdir(),t)}return n.existsSync(e)||n.mkdirSync(e),e}})();t.getInstanceTempDir=(()=>{let e;return()=>(e||(e=s.join(a(),o(20))),n.existsSync(e)||n.mkdirSync(e),e)})(),t.getTempFile=function(e){return s.join((0,t.getInstanceTempDir)(),`${e}-${o(20)}.tmp`)}},9521:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=r(7549);var i;!function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Verbose=2]="Verbose"}(i||(i={})),function(e){e.fromString=function(t){switch(t=t.toLowerCase()){case"off":return e.Off;case"messages":return e.Messages;case"verbose":return e.Verbose;default:return e.Off}}}(i||(i={}));class s{constructor(e){this.logger=e,this.updateConfiguration()}updateConfiguration(){this.trace=s.readTrace()}static readTrace(){let e=i.fromString(n.workspace.getConfiguration().get("typescript.tsserver.trace","off"));return e===i.Off&&process.env.TSS_TRACE&&(e=i.Messages),e}traceRequest(e,t,r,n){if(this.trace===i.Off)return;let s;this.trace===i.Verbose&&t.arguments&&(s=`Arguments: ${JSON.stringify(t.arguments,null,4)}`),this.logTrace(e,`Sending request: ${t.command} (${t.seq}). Response expected: ${r?"yes":"no"}. Current queue length: ${n}`,s)}traceResponse(e,t,r){if(this.trace===i.Off)return;let n;this.trace===i.Verbose&&t.body&&(n=`Result: ${JSON.stringify(t.body,null,4)}`),this.logTrace(e,`Response received: ${t.command} (${t.request_seq}). Request took ${Date.now()-r.queuingStartTime} ms. Success: ${t.success} ${t.success?"":". Message: "+t.message}`,n)}traceRequestCompleted(e,t,r,n){this.trace!==i.Off&&this.logTrace(e,`Async response received: ${t} (${r}). Request took ${Date.now()-n.queuingStartTime} ms.`)}traceEvent(e,t){if(this.trace===i.Off)return;let r;this.trace===i.Verbose&&t.body&&(r=`Data: ${JSON.stringify(t.body,null,4)}`),this.logTrace(e,`Event received: ${t.event} (${t.seq}).`,r)}logTrace(e,t,r){this.trace!==i.Off&&this.logger.logLevel("Trace",`<${e}> ${t}`,r)}}t.default=s},9219:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.openProjectConfigForFile=t.openProjectConfigOrPromptToCreate=t.openOrCreateConfig=t.inferredProjectCompilerOptions=t.isImplicitProjectConfigFile=void 0;const n=r(5622),i=r(7549),s=r(8472),o=r(2364),a=s.loadMessageBundle(r(5622).join(__dirname,"utils/tsconfig.ts"));function c(e){return e.startsWith("/dev/null/")}function l(e,t){const r={module:"commonjs",target:"es2020",jsx:"preserve"};return t.implicitProjectConfiguration.checkJs&&(r.checkJs=!0,0===e&&(r.allowJs=!0)),t.implicitProjectConfiguration.experimentalDecorators&&(r.experimentalDecorators=!0),t.implicitProjectConfiguration.strictNullChecks&&(r.strictNullChecks=!0),t.implicitProjectConfiguration.strictFunctionTypes&&(r.strictFunctionTypes=!0),0===e&&(r.sourceMap=!0),r}async function u(e,t,r){const s=i.Uri.file(n.join(t,0===e?"tsconfig.json":"jsconfig.json")),o=i.window.activeTextEditor?.viewColumn;try{const e=await i.workspace.openTextDocument(s);return i.window.showTextDocument(e,o)}catch{const t=await i.workspace.openTextDocument(s.with({scheme:"untitled"})),n=await i.window.showTextDocument(t,o);return 0===n.document.getText().length&&await n.insertSnippet(function(e,t){const r=l(e,t),n=Object.keys(r).map((e=>`"${e}": ${JSON.stringify(r[e])}`));return new i.SnippetString(`{\n\t"compilerOptions": {\n\t\t${n.join(",\n\t\t")}$0\n\t},\n\t"exclude": [\n\t\t"node_modules",\n\t\t"**/node_modules/*"\n\t]\n}`)}(e,r)),n}}async function p(e,t,r,n){if(!c(n)){const e=await i.workspace.openTextDocument(n);return void i.window.showTextDocument(e,i.window.activeTextEditor?.viewColumn)}const s={title:a(0===e?0:1,null)};switch(await i.window.showInformationMessage(0===e?a(2,null,"https://go.microsoft.com/fwlink/?linkid=841896"):a(3,null,"https://go.microsoft.com/fwlink/?linkid=759670"),s)){case s:return void u(e,r,t.configuration)}}t.isImplicitProjectConfigFile=c,t.inferredProjectCompilerOptions=l,t.openOrCreateConfig=u,t.openProjectConfigOrPromptToCreate=p,t.openProjectConfigForFile=async function(e,t,r){const n=t.getWorkspaceRootForResource(r);if(!n)return void i.window.showInformationMessage(a(4,null));const s=t.toPath(r);if(!s||!await t.toPath(r))return void i.window.showWarningMessage(a(5,null));let c;try{c=await t.execute("projectInfo",{file:s,needFileNameList:!1},o.nulToken)}catch{}if("response"===c?.type&&c.body)return p(e,t,n,c.body.configFileName);i.window.showWarningMessage(a(6,null))}},2156:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompletionTriggerKind=t.SymbolKind=t.WorkspaceEdit=t.TextEdit=t.Location=t.Position=t.Range=void 0;const n=r(7549),i=r(3938);var s,o;!function(e){e.fromTextSpan=t=>e.fromLocations(t.start,t.end),e.toTextSpan=e=>({start:o.toLocation(e.start),end:o.toLocation(e.end)}),e.fromLocations=(e,t)=>new n.Range(Math.max(0,e.line-1),Math.max(e.offset-1,0),Math.max(0,t.line-1),Math.max(0,t.offset-1)),e.toFileRangeRequestArgs=(e,t)=>({file:e,startLine:t.start.line+1,startOffset:t.start.character+1,endLine:t.end.line+1,endOffset:t.end.character+1}),e.toFormattingRequestArgs=(e,t)=>({file:e,line:t.start.line+1,offset:t.start.character+1,endLine:t.end.line+1,endOffset:t.end.character+1})}(s=t.Range||(t.Range={})),function(e){e.fromLocation=e=>new n.Position(e.line-1,e.offset-1),e.toLocation=e=>({line:e.line+1,offset:e.character+1}),e.toFileLocationRequestArgs=(e,t)=>({file:e,line:t.line+1,offset:t.character+1})}(o=t.Position||(t.Position={})),(t.Location||(t.Location={})).fromTextSpan=(e,t)=>new n.Location(e,s.fromTextSpan(t)),(t.TextEdit||(t.TextEdit={})).fromCodeEdit=e=>new n.TextEdit(s.fromTextSpan(e),e.newText),function(e){function t(e,t,r){for(const n of r){const r=t.toResource(n.fileName);for(const t of n.textChanges)e.replace(r,s.fromTextSpan(t),t.newText)}return e}e.fromFileCodeEdits=function(e,r){return t(new n.WorkspaceEdit,e,r)},e.withFileCodeEdits=t}(t.WorkspaceEdit||(t.WorkspaceEdit={})),(t.SymbolKind||(t.SymbolKind={})).fromProtocolScriptElementKind=function(e){switch(e){case i.Kind.module:return n.SymbolKind.Module;case i.Kind.class:return n.SymbolKind.Class;case i.Kind.enum:return n.SymbolKind.Enum;case i.Kind.enumMember:return n.SymbolKind.EnumMember;case i.Kind.interface:return n.SymbolKind.Interface;case i.Kind.indexSignature:case i.Kind.callSignature:case i.Kind.method:return n.SymbolKind.Method;case i.Kind.memberVariable:case i.Kind.memberGetAccessor:case i.Kind.memberSetAccessor:return n.SymbolKind.Property;case i.Kind.variable:case i.Kind.let:case i.Kind.const:case i.Kind.localVariable:case i.Kind.alias:return n.SymbolKind.Variable;case i.Kind.function:case i.Kind.localFunction:return n.SymbolKind.Function;case i.Kind.constructSignature:case i.Kind.constructorImplementation:return n.SymbolKind.Constructor;case i.Kind.typeParameter:return n.SymbolKind.TypeParameter;case i.Kind.string:return n.SymbolKind.String;default:return n.SymbolKind.Variable}},(t.CompletionTriggerKind||(t.CompletionTriggerKind={})).toProtocolCompletionTriggerKind=function(e){switch(e){case n.CompletionTriggerKind.Invoke:return 1;case n.CompletionTriggerKind.TriggerCharacter:return 2;case n.CompletionTriggerKind.TriggerForIncompleteCompletions:return 3}}},4030:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AtaProgressReporter=void 0;const n=r(7549),i=r(8472),s=r(26),o=(0,i.loadMessageBundle)();class a extends s.Disposable{constructor(e){super(),this._acquiringTypings=new Map,this._client=e,this._register(this._client.onDidBeginInstallTypings((e=>this.onBeginInstallTypings(e.eventId)))),this._register(this._client.onDidEndInstallTypings((e=>this.onEndInstallTypings(e.eventId))))}dispose(){super.dispose();for(const e of this._acquiringTypings.values())clearTimeout(e)}get isAcquiringTypings(){return Object.keys(this._acquiringTypings).length>0}onBeginInstallTypings(e){this._acquiringTypings.has(e)||this._acquiringTypings.set(e,setTimeout((()=>{this.onEndInstallTypings(e)}),3e4))}onEndInstallTypings(e){const t=this._acquiringTypings.get(e);t&&clearTimeout(t),this._acquiringTypings.delete(e)}}t.default=a;class c extends s.Disposable{constructor(e){super(),this._promises=new Map,this._register(e.onDidBeginInstallTypings((e=>this._onBegin(e.eventId)))),this._register(e.onDidEndInstallTypings((e=>this._onEndOrTimeout(e.eventId)))),this._register(e.onTypesInstallerInitializationFailed((e=>this.onTypesInstallerInitializationFailed())))}dispose(){super.dispose(),this._promises.forEach((e=>e()))}_onBegin(e){const t=setTimeout((()=>this._onEndOrTimeout(e)),3e4),r=new Promise((r=>{this._promises.set(e,(()=>{clearTimeout(t),r()}))}));n.window.withProgress({location:n.ProgressLocation.Window,title:o("installingPackages","Fetching data for better TypeScript IntelliSense")},(()=>r))}_onEndOrTimeout(e){const t=this._promises.get(e);t&&(this._promises.delete(e),t())}async onTypesInstallerInitializationFailed(){const e=n.workspace.getConfiguration("typescript");if(e.get("check.npmIsInstalled",!0)){const t={title:o("typesInstallerInitializationFailed.doNotCheckAgain","Don't Show Again")};await n.window.showWarningMessage(o("typesInstallerInitializationFailed.title","Could not install typings files for JavaScript language features. Please ensure that NPM is installed, or configure 'typescript.npm' in your user settings. Alternatively, check the [documentation]({0}) to learn more.","https://go.microsoft.com/fwlink/?linkid=847635"),t)===t&&e.update("check.npmIsInstalled",!1,!0)}}}t.AtaProgressReporter=c},6591:e=>{"use strict";e.exports=require("applicationinsights-native-metrics")},2357:e=>{"use strict";e.exports=require("assert")},7303:e=>{"use strict";e.exports=require("async_hooks")},3129:e=>{"use strict";e.exports=require("child_process")},7082:e=>{"use strict";e.exports=require("console")},7619:e=>{"use strict";e.exports=require("constants")},6417:e=>{"use strict";e.exports=require("crypto")},881:e=>{"use strict";e.exports=require("dns")},8614:e=>{"use strict";e.exports=require("events")},5747:e=>{"use strict";e.exports=require("fs")},8605:e=>{"use strict";e.exports=require("http")},7211:e=>{"use strict";e.exports=require("https")},2282:e=>{"use strict";e.exports=require("module")},1631:e=>{"use strict";e.exports=require("net")},2087:e=>{"use strict";e.exports=require("os")},5622:e=>{"use strict";e.exports=require("path")},630:e=>{"use strict";e.exports=require("perf_hooks")},2413:e=>{"use strict";e.exports=require("stream")},8213:e=>{"use strict";e.exports=require("timers")},8835:e=>{"use strict";e.exports=require("url")},1669:e=>{"use strict";e.exports=require("util")},7549:e=>{"use strict";e.exports=require("vscode")},8761:e=>{"use strict";e.exports=require("zlib")}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,r),s.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";var e=n;Object.defineProperty(e,"__esModule",{value:!0}),e.deactivate=e.activate=void 0;const t=r(5747),i=r(7549),s=r(7058),o=r(8107),a=r(7754),c=r(218),l=r(9872),u=r(3635),p=r(2286),d=r(5910),h=r(6316),f=r(7887),g=r(9766),m=r(1612),v=r(2135);e.activate=function(e){const t=new m.PluginManager;e.subscriptions.push(t);const n=new o.CommandManager;e.subscriptions.push(n);const v=new i.EventEmitter;e.subscriptions.push(v);const y=new u.NodeLogDirectoryProvider(e),_=new d.DiskTypeScriptVersionProvider,S=new h.ActiveJsTsEditorTracker;e.subscriptions.push(S);const b=(0,c.createLazyClientHost)(e,(0,g.onCaseInsensitiveFileSystem)(),{pluginManager:t,commandManager:n,logDirectoryProvider:y,cancellerFactory:l.nodeRequestCancellerFactory,versionProvider:_,processFactory:new p.ElectronServiceProcessFactory,activeJsTsEditorTracker:S,serviceConfigurationProvider:new f.ElectronServiceConfigurationProvider},(e=>{v.fire(e)}));return(0,a.registerBaseCommands)(n,b,t,S),Promise.resolve().then((()=>r(733))).then((t=>{e.subscriptions.push(t.register(b.map((e=>e.serviceClient))))})),Promise.resolve().then((()=>r(7234))).then((t=>{e.subscriptions.push(t.register())})),e.subscriptions.push((0,c.lazilyActivateClient)(b,t,S)),(0,s.getExtensionApi)(v.event,t)},e.deactivate=function(){t.rmdirSync(v.getInstanceTempDir(),{recursive:!0})}})();var i=exports;for(var s in n)i[s]=n[s];n.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})})();
//# sourceMappingURL=https://ticino.blob.core.windows.net/sourcemaps/undefined/extensions/typescript-language-features/dist/extension.js.map