/*! For license information please see server-node.js.LICENSE.txt */ (()=>{var e={6325:(e,t,r)=>{var i=r(2620),n=r(2510),s=r(1661),a=Function.bind,o=a.bind(a);function u(e,t,r){var i=o(s,null).apply(null,r?[t,r]:[t]);e.api={remove:i},e.remove=i,["before","error","after","wrap"].forEach((function(i){var s=r?[t,i,r]:[t,i];e[i]=e.api[i]=o(n,null).apply(null,s)}))}function p(){var e={registry:{}},t=i.bind(null,e);return u(t,e),t}var l=!1;function m(){return l||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),l=!0),p()}m.Singular=function(){var e={registry:{}},t=i.bind(null,e,"h");return u(t,e,"h"),t}.bind(),m.Collection=p.bind(),e.exports=m,e.exports.Hook=m,e.exports.Singular=m.Singular,e.exports.Collection=m.Collection},2510:e=>{e.exports=function(e,t,r,i){var n=i;e.registry[r]||(e.registry[r]=[]),"before"===t&&(i=function(e,t){return Promise.resolve().then(n.bind(null,t)).then(e.bind(null,t))}),"after"===t&&(i=function(e,t){var r;return Promise.resolve().then(e.bind(null,t)).then((function(e){return n(r=e,t)})).then((function(){return r}))}),"error"===t&&(i=function(e,t){return Promise.resolve().then(e.bind(null,t)).catch((function(e){return n(e,t)}))}),e.registry[r].push({hook:i,orig:n})}},2620:e=>{e.exports=function e(t,r,i,n){if("function"!=typeof i)throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(r)?r.reverse().reduce((function(r,i){return e.bind(null,t,i,r,n)}),i)():Promise.resolve().then((function(){return t.registry[r]?t.registry[r].reduce((function(e,t){return t.hook.bind(null,e,n)}),i)():i(n)}))}},1661:e=>{e.exports=function(e,t,r){if(e.registry[t]){var i=e.registry[t].map((function(e){return e.orig})).indexOf(r);-1!==i&&e.registry[t].splice(i,1)}}},3692:e=>{var t;globalThis,t=()=>(()=>{"use strict";var e={949:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CronParser=void 0;var i=r(515),n=function(){function e(e,t,r){void 0===t&&(t=!0),void 0===r&&(r=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=r}return e.prototype.parse=function(){var e,t;if((null!==(e=this.expression)&&void 0!==e?e:"").startsWith("@")){var r=this.parseSpecial(this.expression);t=this.extractParts(r)}else t=this.extractParts(this.expression);return this.normalize(t),this.validate(t),t},e.prototype.parseSpecial=function(e){var t={"@yearly":"0 0 1 1 *","@annually":"0 0 1 1 *","@monthly":"0 0 1 * *","@weekly":"0 0 * * 0","@daily":"0 0 * * *","@midnight":"0 0 * * *","@hourly":"0 * * * *"}[e];if(!t)throw new Error("Unknown special expression.");return t},e.prototype.extractParts=function(e){if(!this.expression)throw new Error("cron expression is empty");for(var t=e.trim().split(/[ ]+/),r=0;r7)throw new Error("Expression has ".concat(t.length," parts; too many!"));return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace("?","*"),e[5]=e[5].replace("?","*"),e[2]=e[2].replace("?","*"),0==e[0].indexOf("0/")&&(e[0]=e[0].replace("0/","*/")),0==e[1].indexOf("0/")&&(e[1]=e[1].replace("0/","*/")),0==e[2].indexOf("0/")&&(e[2]=e[2].replace("0/","*/")),0==e[3].indexOf("1/")&&(e[3]=e[3].replace("1/","*/")),0==e[4].indexOf("1/")&&(e[4]=e[4].replace("1/","*/")),0==e[6].indexOf("1/")&&(e[6]=e[6].replace("1/","*/")),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,(function(e){var r=e.replace(/\D/,""),i=r;return t.dayOfWeekStartIndexZero?"7"==r&&(i="0"):i=(parseInt(r)-1).toString(),e.replace(r,i)})),"L"==e[5]&&(e[5]="6"),"?"==e[3]&&(e[3]="*"),e[3].indexOf("W")>-1&&(e[3].indexOf(",")>-1||e[3].indexOf("-")>-1))throw new Error("The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.");var r={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var i in r)e[5]=e[5].replace(new RegExp(i,"gi"),r[i].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,(function(e){var r=e.replace(/\D/,""),i=r;return t.monthStartIndexZero&&(i=(parseInt(r)+1).toString()),e.replace(r,i)}));var n={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var s in n)e[4]=e[4].replace(new RegExp(s,"gi"),n[s].toString());"0"==e[0]&&(e[0]=""),/\*|\-|\,|\//.test(e[2])||!/\*|\//.test(e[1])&&!/\*|\//.test(e[0])||(e[2]+="-".concat(e[2]));for(var a=0;a-1&&!/^\*|\-|\,/.test(e[a])){var o=null;switch(a){case 4:o="12";break;case 5:o="6";break;case 6:o="9999";break;default:o=null}if(null!==o){var u=e[a].split("/");e[a]="".concat(u[0],"-").concat(o,"/").concat(u[1])}}},e.prototype.validate=function(e){var t="0-9,\\-*/";this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],"0-9,\\-*/LW"),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],"0-9,\\-*/L#"),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){i.default.secondRange(e[0]),i.default.minuteRange(e[1]),i.default.hourRange(e[2]),i.default.dayOfMonthRange(e[3]),i.default.monthRange(e[4],this.monthStartIndexZero),i.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var r=e.match(new RegExp("[^".concat(t,"]+"),"gi"));if(r&&r.length)throw new Error("Expression contains invalid values: '".concat(r.toString(),"'"))},e}();t.CronParser=n},333:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExpressionDescriptor=void 0;var i=r(823),n=r(949),s=function(){function e(t,r){if(this.expression=t,this.options=r,this.expressionParts=new Array(5),!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var i=Object.keys(e.locales)[0];console.warn("Locale '".concat(this.options.locale,"' could not be found; falling back to '").concat(i,"'.")),this.options.locale=i}this.i18n=e.locales[this.options.locale],void 0===r.use24HourTimeFormat&&(r.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,r){var i=void 0===r?{}:r,n=i.throwExceptionOnParseError,s=void 0===n||n,a=i.verbose,o=void 0!==a&&a,u=i.dayOfWeekStartIndexZero,p=void 0===u||u,l=i.monthStartIndexZero,m=void 0!==l&&l,d=i.use24HourTimeFormat,c=i.locale,g=void 0===c?null:c,y=i.tzOffset;return new e(t,{throwExceptionOnParseError:s,verbose:o,dayOfWeekStartIndexZero:p,monthStartIndexZero:m,use24HourTimeFormat:d,locale:g,tzOffset:void 0===y?0:y}).getFullDescription()},e.initialize=function(t,r){void 0===r&&(r="en"),e.specialCharacters=["/","-",",","*"],e.defaultLocale=r,t.load(e.locales)},e.prototype.getFullDescription=function(){var e="";try{var t=new n.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero);this.expressionParts=t.parse();var r=this.getTimeOfDayDescription(),i=this.getDayOfMonthDescription(),s=this.getMonthDescription();e+=r+i+this.getDayOfWeekDescription()+s+this.getYearDescription(),e=(e=this.transformVerbosity(e,!!this.options.verbose)).charAt(0).toLocaleUpperCase()+e.substr(1)}catch(t){if(this.options.throwExceptionOnParseError)throw"".concat(t);e=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD()}return e},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],r=this.expressionParts[1],n=this.expressionParts[2],s="";if(i.StringUtilities.containsAny(r,e.specialCharacters)||i.StringUtilities.containsAny(n,e.specialCharacters)||i.StringUtilities.containsAny(t,e.specialCharacters))if(t||!(r.indexOf("-")>-1)||r.indexOf(",")>-1||r.indexOf("/")>-1||i.StringUtilities.containsAny(n,e.specialCharacters))if(!t&&n.indexOf(",")>-1&&-1==n.indexOf("-")&&-1==n.indexOf("/")&&!i.StringUtilities.containsAny(r,e.specialCharacters)){var a=n.split(",");s+=this.i18n.at();for(var o=0;o1){var s=n[n.length-1].index;r=r.substring(0,s)+":59"+r.substring(s+3)}}return r},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek();return"*"==this.expressionParts[5]?"":this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),(function(r,i){var n=r;r.indexOf("#")>-1?n=r.substring(0,r.indexOf("#")):r.indexOf("L")>-1&&(n=n.replace("L",""));var s=parseInt(n);if(e.options.tzOffset){var a=e.expressionParts[2],o=parseInt(a)+(e.options.tzOffset?e.options.tzOffset:0);o>=24?s++:o<0&&s--,s>6?s=0:s<0&&(s=6)}var u=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(i)[s]:t[s];if(r.indexOf("#")>-1){var p=null,l=r.substring(r.indexOf("#")+1),m=r.substring(0,r.indexOf("#"));switch(l){case"1":p=e.i18n.first(m);break;case"2":p=e.i18n.second(m);break;case"3":p=e.i18n.third(m);break;case"4":p=e.i18n.fourth(m);break;case"5":p=e.i18n.fifth(m)}u=p+" "+u}return u}),(function(t){return 1==parseInt(t)?"":i.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)}),(function(t){var r=t.substring(0,t.indexOf("-"));return"*"!=e.expressionParts[3]?e.i18n.commaAndX0ThroughX1(r):e.i18n.commaX0ThroughX1(r)}),(function(t){var r=null;if(t.indexOf("#")>-1){var i=t.substring(t.indexOf("#")+1),n=t.substring(0,t.indexOf("#"));r=e.i18n.commaOnThe(i,n).trim()+e.i18n.spaceX0OfTheMonth()}else r=t.indexOf("L")>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace("L","")):"*"!=e.expressionParts[3]?e.i18n.commaAndOnX0():e.i18n.commaOnlyOnX0(t);return r}))},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],"",(function(r,i){return i&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(i)[parseInt(r)-1]:t[parseInt(r)-1]}),(function(t){return 1==parseInt(t)?"":i.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)}),(function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()}))},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,r=this.expressionParts[3];switch(r){case"L":t=this.i18n.commaOnTheLastDayOfTheMonth();break;case"WL":case"LW":t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var n=r.match(/(\d{1,2}W)|(W\d{1,2})/);if(n){var s=parseInt(n[0].replace("W","")),a=1==s?this.i18n.firstWeekday():i.StringUtilities.format(this.i18n.weekdayNearestDayX0(),s.toString());t=i.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),a);break}var o=r.match(/L-(\d{1,2})/);if(o){var u=o[1];t=i.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(u),u);break}if("*"==r&&"*"!=this.expressionParts[5])return"";t=this.getSegmentDescription(r,this.i18n.commaEveryDay(),(function(t){return"L"==t?e.i18n.lastDay():e.i18n.dayX0?i.StringUtilities.format(e.i18n.dayX0(),t):t}),(function(t){return"1"==t?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)}),(function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)}),(function(t){return e.i18n.commaOnDayX0OfTheMonth(t)}))}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],"",(function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e}),(function(t){return i.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)}),(function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()}),(function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()}))},e.prototype.getSegmentDescription=function(e,t,r,n,s,a){var o=null,u=e.indexOf("/")>-1,p=e.indexOf("-")>-1,l=e.indexOf(",")>-1;if(e)if("*"===e)o=t;else if(u||p||l)if(l){for(var m=e.split(","),d="",c=0;c0&&m.length>2&&(d+=",",c0&&m.length>1&&(c==m.length-1||2==m.length)&&(d+="".concat(this.i18n.spaceAnd()," ")),m[c].indexOf("/")>-1||m[c].indexOf("-")>-1){var g=m[c].indexOf("-")>-1&&-1==m[c].indexOf("/"),y=this.getSegmentDescription(m[c],t,r,n,g?this.i18n.commaX0ThroughX1:s,a);g&&(y=y.replace(", ","")),d+=y}else d+=u?this.getSegmentDescription(m[c],t,r,n,s,a):r(m[c]);o=u?d:i.StringUtilities.format(a(e),d)}else if(u){if(m=e.split("/"),o=i.StringUtilities.format(n(m[1]),m[1]),m[0].indexOf("-")>-1){var h=this.generateRangeSegmentDescription(m[0],s,r);0!=h.indexOf(", ")&&(o+=", "),o+=h}else if(-1==m[0].indexOf("*")){var _=i.StringUtilities.format(a(m[0]),r(m[0]));_=_.replace(", ",""),o+=i.StringUtilities.format(this.i18n.commaStartingX0(),_)}}else p&&(o=this.generateRangeSegmentDescription(e,s,r));else o=i.StringUtilities.format(a(e),r(e));else o="";return o},e.prototype.generateRangeSegmentDescription=function(e,t,r){var n="",s=e.split("-"),a=r(s[0],1),o=r(s[1],2),u=t(e);return n+i.StringUtilities.format(u,a,o)},e.prototype.formatTime=function(e,t,r){var i=0,n=0;this.options.tzOffset&&(i=this.options.tzOffset>0?Math.floor(this.options.tzOffset):Math.ceil(this.options.tzOffset),0!=(n=parseFloat((this.options.tzOffset%1).toFixed(2)))&&(n*=60));var s=parseInt(e)+i,a=parseInt(t)+n;a>=60?(a-=60,s+=1):a<0&&(a+=60,s-=1),s>=24?s-=24:s<0&&(s=24+s);var o="",u=!1;this.options.use24HourTimeFormat||(o=(u=!(!this.i18n.setPeriodBeforeTime||!this.i18n.setPeriodBeforeTime()))?"".concat(this.getPeriod(s)," "):" ".concat(this.getPeriod(s)),s>12&&(s-=12),0===s&&(s=12));var p="";return r&&(p=":".concat(("00"+r).substring(r.length))),"".concat(u?o:"").concat(("00"+s.toString()).substring(s.toString().length),":").concat(("00"+a.toString()).substring(a.toString().length)).concat(p).concat(u?"":o)},e.prototype.transformVerbosity=function(e,t){return t||(e=(e=(e=(e=e.replace(new RegExp(", ".concat(this.i18n.everyMinute()),"g"),"")).replace(new RegExp(", ".concat(this.i18n.everyHour()),"g"),"")).replace(new RegExp(this.i18n.commaEveryDay(),"g"),"")).replace(/\, ?$/,"")),e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||"PM":this.i18n.am&&this.i18n.am()||"AM"},e.locales={},e}();t.ExpressionDescriptor=s},747:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.enLocaleLoader=void 0;var i=r(486),n=function(){function e(){}return e.prototype.load=function(e){e.en=new i.en},e}();t.enLocaleLoader=n},486:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.en=void 0;var r=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return"An error occured when generating the expression description. Check the cron expression syntax."},e.prototype.everyMinute=function(){return"every minute"},e.prototype.everyHour=function(){return"every hour"},e.prototype.atSpace=function(){return"At "},e.prototype.everyMinuteBetweenX0AndX1=function(){return"Every minute between %s and %s"},e.prototype.at=function(){return"At"},e.prototype.spaceAnd=function(){return" and"},e.prototype.everySecond=function(){return"every second"},e.prototype.everyX0Seconds=function(){return"every %s seconds"},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return"seconds %s through %s past the minute"},e.prototype.atX0SecondsPastTheMinute=function(){return"at %s seconds past the minute"},e.prototype.everyX0Minutes=function(){return"every %s minutes"},e.prototype.minutesX0ThroughX1PastTheHour=function(){return"minutes %s through %s past the hour"},e.prototype.atX0MinutesPastTheHour=function(){return"at %s minutes past the hour"},e.prototype.everyX0Hours=function(){return"every %s hours"},e.prototype.betweenX0AndX1=function(){return"between %s and %s"},e.prototype.atX0=function(){return"at %s"},e.prototype.commaEveryDay=function(){return", every day"},e.prototype.commaEveryX0DaysOfTheWeek=function(){return", every %s days of the week"},e.prototype.commaX0ThroughX1=function(){return", %s through %s"},e.prototype.commaAndX0ThroughX1=function(){return", %s through %s"},e.prototype.first=function(){return"first"},e.prototype.second=function(){return"second"},e.prototype.third=function(){return"third"},e.prototype.fourth=function(){return"fourth"},e.prototype.fifth=function(){return"fifth"},e.prototype.commaOnThe=function(){return", on the "},e.prototype.spaceX0OfTheMonth=function(){return" %s of the month"},e.prototype.lastDay=function(){return"the last day"},e.prototype.commaOnTheLastX0OfTheMonth=function(){return", on the last %s of the month"},e.prototype.commaOnlyOnX0=function(){return", only on %s"},e.prototype.commaAndOnX0=function(){return", and on %s"},e.prototype.commaEveryX0Months=function(){return", every %s months"},e.prototype.commaOnlyInX0=function(){return", only in %s"},e.prototype.commaOnTheLastDayOfTheMonth=function(){return", on the last day of the month"},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return", on the last weekday of the month"},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return", %s days before the last day of the month"},e.prototype.firstWeekday=function(){return"first weekday"},e.prototype.weekdayNearestDayX0=function(){return"weekday nearest day %s"},e.prototype.commaOnTheX0OfTheMonth=function(){return", on the %s of the month"},e.prototype.commaEveryX0Days=function(){return", every %s days"},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return", between day %s and %s of the month"},e.prototype.commaOnDayX0OfTheMonth=function(){return", on day %s of the month"},e.prototype.commaEveryHour=function(){return", every hour"},e.prototype.commaEveryX0Years=function(){return", every %s years"},e.prototype.commaStartingX0=function(){return", starting %s"},e.prototype.daysOfTheWeek=function(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},e.prototype.monthsOfTheYear=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]},e}();t.en=r},515:(e,t)=>{function r(e,t){if(!e)throw new Error(t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(","),i=0;i=0&&n<=59,"seconds part must be >= 0 and <= 59")}},e.minuteRange=function(e){for(var t=e.split(","),i=0;i=0&&n<=59,"minutes part must be >= 0 and <= 59")}},e.hourRange=function(e){for(var t=e.split(","),i=0;i=0&&n<=23,"hours part must be >= 0 and <= 23")}},e.dayOfMonthRange=function(e){for(var t=e.split(","),i=0;i=1&&n<=31,"DOM part must be >= 1 and <= 31")}},e.monthRange=function(e,t){for(var i=e.split(","),n=0;n=1&&s<=12,t?"month part must be >= 0 and <= 11":"month part must be >= 1 and <= 12")}},e.dayOfWeekRange=function(e,t){for(var i=e.split(","),n=0;n=0&&s<=6,t?"DOW part must be >= 0 and <= 6":"DOW part must be >= 1 and <= 7")}},e}();t.default=i},823:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StringUtilities=void 0;var r=function(){function e(){}return e.format=function(e){for(var t=[],r=1;r-1}))},e}();t.StringUtilities=r}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,r),s.exports}var i={};return(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.toString=void 0;var t=r(333),n=r(747);t.ExpressionDescriptor.initialize(new n.enLocaleLoader),e.default=t.ExpressionDescriptor;var s=t.ExpressionDescriptor.toString;e.toString=s})(),i})(),e.exports=t()},3073:(e,t,r)=>{var i=r(9557);function n(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function s(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}e.exports=i(n),e.exports.strict=i(s),n.proto=n((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return n(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return s(this)},configurable:!0})}))},3203:(e,t,r)=>{"use strict";var i=r(4876),n=r(2472),s={TRANSITIONAL:0,NONTRANSITIONAL:1};function a(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function o(e){for(var t=0,r=n.length-1;t<=r;){var i=Math.floor((t+r)/2),s=n[i];if(s[0][0]<=e&&s[0][1]>=e)return s;s[0][0]>e?r=i-1:t=i+1}return null}var u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function p(e){return e.replace(u,"_").length}var l=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function m(e,t){"xn--"===e.substr(0,4)&&(e=i.toUnicode(e),s.NONTRANSITIONAL);var r=!1;(a(e)!==e||"-"===e[3]&&"-"===e[4]||"-"===e[0]||"-"===e[e.length-1]||-1!==e.indexOf(".")||0===e.search(l))&&(r=!0);for(var n=p(e),u=0;u253||0===o.length)&&(s.error=!0);for(var u=0;u63||0===a.length){s.error=!0;break}}return s.error?null:a.join(".")},e.exports.toUnicode=function(e,t){var r=d(e,t,s.NONTRANSITIONAL);return{domain:r.string,error:r.error}},e.exports.PROCESSING_OPTIONS=s},5781:(e,t,r)=>{"use strict";e.exports=r(5929)},5929:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0,r(3605).default.install();const s=r(4615);n(r(4615),t);class a extends s.AbstractMessageReader{constructor(e){super(),this._onData=new s.Emitter,this._messageListener=e=>{this._onData.fire(e.data)},e.addEventListener("error",(e=>this.fireError(e))),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.BrowserMessageReader=a;class o extends s.AbstractMessageWriter{constructor(e){super(),this.context=e,this.errorCount=0,e.addEventListener("error",(e=>this.fireError(e)))}write(e){try{return this.context.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.BrowserMessageWriter=o,t.createMessageConnection=function(e,t,r,i){return void 0===r&&(r=s.NullLogger),s.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,s.createMessageConnection)(e,t,r,i)}},3605:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=r(9504),n=r(2437),s=r(7522),a=r(9014);class o extends a.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return o.emptyBuffer}fromString(e,t){return(new TextEncoder).encode(e)}toString(e,t){return"ascii"===t?this.asciiDecoder.decode(e):new TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e:e.slice(0,t)}allocNative(e){return new Uint8Array(e)}}o.emptyBuffer=new Uint8Array(0);class u{constructor(e){this.socket=e,this._onData=new s.Emitter,this._messageListener=e=>{e.data.arrayBuffer().then((e=>{this._onData.fire(new Uint8Array(e))}),(()=>{(0,i.default)().console.error("Converting blob to array buffer failed.")}))},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}onData(e){return this._onData.event(e)}}class p{constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create((()=>this.socket.removeEventListener("close",e)))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create((()=>this.socket.removeEventListener("error",e)))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create((()=>this.socket.removeEventListener("end",e)))}write(e,t){if("string"==typeof e){if(void 0!==t&&"utf-8"!==t)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}}const l=new TextEncoder,m=Object.freeze({messageBuffer:Object.freeze({create:e=>new o(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{if("utf-8"!==t.charset)throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`);return Promise.resolve(l.encode(JSON.stringify(e,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{if(!(e instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(t.charset).decode(e)))}})}),stream:Object.freeze({asReadableStream:e=>new u(e),asWritableStream:e=>new p(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const i=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(i)}},setImmediate(e,...t){const r=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(r)}},setInterval(e,t,...r){const i=setInterval(e,t,...r);return{dispose:()=>clearInterval(i)}}})});function d(){return m}!function(e){e.install=function(){i.default.install(m)}}(d||(d={})),t.default=d},4615:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFormat=t.TraceValues=t.Trace=t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=void 0;const i=r(2515);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return i.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return i.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return i.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return i.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return i.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return i.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return i.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return i.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return i.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return i.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return i.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return i.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return i.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return i.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return i.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return i.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return i.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return i.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return i.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return i.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return i.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return i.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return i.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return i.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return i.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return i.ParameterStructures}});const n=r(7406);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return n.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return n.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return n.Touch}});const s=r(2437);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return s.Disposable}});const a=r(7522);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return a.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return a.Emitter}});const o=r(5280);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return o.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return o.CancellationToken}});const u=r(8983);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});const p=r(6631);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return p.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return p.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return p.WriteableStreamMessageWriter}});const l=r(3247);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return l.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return l.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return l.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return l.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return l.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return l.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return l.Trace}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return l.TraceValues}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return l.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return l.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return l.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return l.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return l.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return l.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return l.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return l.CancellationStrategy}});const m=r(9504);t.RAL=m.default},5280:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;const i=r(9504),n=r(8967),s=r(7522);var a;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){const r=t;return r&&(r===e.None||r===e.Cancelled||n.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}}(a=t.CancellationToken||(t.CancellationToken={}));const o=Object.freeze((function(e,t){const r=(0,i.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}}));class u{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?o:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}t.CancellationTokenSource=class{get token(){return this._token||(this._token=new u),this._token}cancel(){this._token?this._token.cancel():this._token=a.Cancelled}dispose(){this._token?this._token instanceof u&&this._token.dispose():this._token=a.None}}},3247:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;const i=r(9504),n=r(8967),s=r(2515),a=r(7406),o=r(7522),u=r(5280);var p,l,m,d,c,g,y,h,_,f,b,q,R,v,w;!function(e){e.type=new s.NotificationType("$/cancelRequest")}(p||(p={})),function(e){e.is=function(e){return"string"==typeof e||"number"==typeof e}}(l=t.ProgressToken||(t.ProgressToken={})),function(e){e.type=new s.NotificationType("$/progress")}(m||(m={})),t.ProgressType=class{constructor(){}},function(e){e.is=function(e){return n.func(e)}}(d||(d={})),t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(c=t.Trace||(t.Trace={})),(w=t.TraceValues||(t.TraceValues={})).Off="off",w.Messages="messages",w.Compact="compact",w.Verbose="verbose",function(e){e.fromString=function(t){if(!n.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(c=t.Trace||(t.Trace={})),function(e){e.Text="text",e.JSON="json"}(t.TraceFormat||(t.TraceFormat={})),function(e){e.fromString=function(t){return n.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(g=t.TraceFormat||(t.TraceFormat={})),function(e){e.type=new s.NotificationType("$/setTrace")}(y=t.SetTraceNotification||(t.SetTraceNotification={})),function(e){e.type=new s.NotificationType("$/logTrace")}(h=t.LogTraceNotification||(t.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(_=t.ConnectionErrors||(t.ConnectionErrors={}));class T extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,T.prototype)}}t.ConnectionError=T,function(e){e.is=function(e){const t=e;return t&&n.func(t.cancelUndispatched)}}(f=t.ConnectionStrategy||(t.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new u.CancellationTokenSource}),e.is=function(e){const t=e;return t&&n.func(t.createCancellationTokenSource)}}(b=t.CancellationReceiverStrategy||(t.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(p.type,{id:t}),cleanup(e){}}),e.is=function(e){const t=e;return t&&n.func(t.sendCancellation)&&n.func(t.cleanup)}}(q=t.CancellationSenderStrategy||(t.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:b.Message,sender:q.Message}),e.is=function(e){const t=e;return t&&b.is(t.receiver)&&q.is(t.sender)}}(R=t.CancellationStrategy||(t.CancellationStrategy={})),(t.ConnectionOptions||(t.ConnectionOptions={})).is=function(e){const t=e;return t&&(R.is(t.cancellationStrategy)||f.is(t.connectionStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(v||(v={})),t.createMessageConnection=function(e,r,f,b){const q=void 0!==f?f:t.NullLogger;let w=0,k=0,P=0;const E="2.0";let j;const G=new Map;let S;const A=new Map,O=new Map;let I,D,N=new a.LinkedMap,M=new Map,C=new Set,z=new Map,L=c.Off,x=g.Text,F=v.New;const U=new o.Emitter,B=new o.Emitter,W=new o.Emitter,H=new o.Emitter,V=new o.Emitter,$=b&&b.cancellationStrategy?b.cancellationStrategy:R.Message;function K(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function Y(e){}function Q(){return F===v.Listening}function J(){return F===v.Closed}function X(){return F===v.Disposed}function Z(){F!==v.New&&F!==v.Listening||(F=v.Closed,B.fire(void 0))}function ee(){I||0===N.size||(I=(0,i.default)().timer.setImmediate((()=>{I=void 0,function(){if(0===N.size)return;const e=N.shift();try{s.Message.isRequest(e)?function(e){if(X())return;function t(t,i,n){const a={jsonrpc:E,id:e.id};t instanceof s.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,ie(a,i,n),r.write(a).catch((()=>q.error("Sending response failed.")))}function i(t,i,n){const s={jsonrpc:E,id:e.id,error:t.toJson()};ie(s,i,n),r.write(s).catch((()=>q.error("Sending response failed.")))}!function(e){if(L!==c.Off&&D)if(x===g.Text){let t;L!==c.Verbose&&L!==c.Compact||!e.params||(t=`Params: ${re(e.params)}\n\n`),D.log(`Received request '${e.method} - (${e.id})'.`,t)}else se("receive-request",e)}(e);const a=G.get(e.method);let o,u;a&&(o=a.type,u=a.handler);const p=Date.now();if(u||j){const a=e.id??String(Date.now()),l=$.receiver.createCancellationTokenSource(a);null!==e.id&&C.has(e.id)&&l.cancel(),null!==e.id&&z.set(a,l);try{let m;if(u)if(void 0===e.params){if(void 0!==o&&0!==o.numberOfParams)return void i(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines ${o.numberOfParams} params but received none.`),e.method,p);m=u(l.token)}else if(Array.isArray(e.params)){if(void 0!==o&&o.parameterStructures===s.ParameterStructures.byName)return void i(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,p);m=u(...e.params,l.token)}else{if(void 0!==o&&o.parameterStructures===s.ParameterStructures.byPosition)return void i(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,p);m=u(e.params,l.token)}else j&&(m=j(e.method,e.params,l.token));const d=m;m?d.then?d.then((r=>{z.delete(a),t(r,e.method,p)}),(t=>{z.delete(a),t instanceof s.ResponseError?i(t,e.method,p):t&&n.string(t.message)?i(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,p):i(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)})):(z.delete(a),t(m,e.method,p)):(z.delete(a),function(t,i,n){void 0===t&&(t=null);const s={jsonrpc:E,id:e.id,result:t};ie(s,i,n),r.write(s).catch((()=>q.error("Sending response failed.")))}(m,e.method,p))}catch(r){z.delete(a),r instanceof s.ResponseError?t(r,e.method,p):r&&n.string(r.message)?i(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${r.message}`),e.method,p):i(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,p)}}else i(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,p)}(e):s.Message.isNotification(e)?function(e){if(X())return;let t,r;if(e.method===p.type.method){const t=e.params.id;return C.delete(t),void ne(e)}{const i=A.get(e.method);i&&(r=i.handler,t=i.type)}if(r||S)try{if(ne(e),r)if(void 0===e.params)void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==s.ParameterStructures.byName&&q.error(`Notification ${e.method} defines ${t.numberOfParams} params but received none.`),r();else if(Array.isArray(e.params)){const i=e.params;e.method===m.type.method&&2===i.length&&l.is(i[0])?r({token:i[0],value:i[1]}):(void 0!==t&&(t.parameterStructures===s.ParameterStructures.byName&&q.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&q.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${i.length} arguments`)),r(...i))}else void 0!==t&&t.parameterStructures===s.ParameterStructures.byPosition&&q.error(`Notification ${e.method} defines parameters by position but received parameters by name`),r(e.params);else S&&S(e.method,e.params)}catch(t){t.message?q.error(`Notification handler '${e.method}' failed with message: ${t.message}`):q.error(`Notification handler '${e.method}' failed unexpectedly.`)}else W.fire(e)}(e):s.Message.isResponse(e)?function(e){if(!X())if(null===e.id)e.error?q.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):q.error("Received response message without id. No further error information provided.");else{const t=e.id,r=M.get(t);if(function(e,t){if(L!==c.Off&&D)if(x===g.Text){let r;if(L!==c.Verbose&&L!==c.Compact||(e.error&&e.error.data?r=`Error data: ${re(e.error.data)}\n\n`:e.result?r=`Result: ${re(e.result)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),t){const i=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";D.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${i}`,r)}else D.log(`Received response ${e.id} without active response promise.`,r)}else se("receive-response",e)}(e,r),void 0!==r){M.delete(t);try{if(e.error){const t=e.error;r.reject(new s.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");r.resolve(e.result)}}catch(e){e.message?q.error(`Response handler '${r.method}' failed with message: ${e.message}`):q.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void q.error("Received empty message.");q.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(n.string(t.id)||n.number(t.id)){const e=t.id,r=M.get(e);r&&r.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{ee()}}()})))}e.onClose(Z),e.onError((function(e){U.fire([e,void 0,void 0])})),r.onClose(Z),r.onError((function(e){U.fire(e)}));const te=e=>{try{if(s.Message.isNotification(e)&&e.method===p.type.method){const t=e.params.id,i=K(t),n=N.get(i);if(s.Message.isRequest(n)){const s=b?.connectionStrategy,a=s&&s.cancelUndispatched?s.cancelUndispatched(n,Y):void 0;if(a&&(void 0!==a.error||void 0!==a.result))return N.delete(i),z.delete(t),a.id=n.id,ie(a,e.method,Date.now()),void r.write(a).catch((()=>q.error("Sending response for canceled message failed.")))}const a=z.get(t);if(void 0!==a)return a.cancel(),void ne(e);C.add(t)}!function(e,t){var r;s.Message.isRequest(t)?e.set(K(t.id),t):s.Message.isResponse(t)?e.set(null===(r=t.id)?"res-unknown-"+(++P).toString():"res-"+r.toString(),t):e.set("not-"+(++k).toString(),t)}(N,e)}finally{ee()}};function re(e){if(null!=e)switch(L){case c.Verbose:return JSON.stringify(e,null,4);case c.Compact:return JSON.stringify(e);default:return}}function ie(e,t,r){if(L!==c.Off&&D)if(x===g.Text){let i;L!==c.Verbose&&L!==c.Compact||(e.error&&e.error.data?i=`Error data: ${re(e.error.data)}\n\n`:e.result?i=`Result: ${re(e.result)}\n\n`:void 0===e.error&&(i="No result returned.\n\n")),D.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-r}ms`,i)}else se("send-response",e)}function ne(e){if(L!==c.Off&&D&&e.method!==h.type.method)if(x===g.Text){let t;L!==c.Verbose&&L!==c.Compact||(t=e.params?`Params: ${re(e.params)}\n\n`:"No parameters provided.\n\n"),D.log(`Received notification '${e.method}'.`,t)}else se("receive-notification",e)}function se(e,t){if(!D||L===c.Off)return;const r={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};D.log(r)}function ae(){if(J())throw new T(_.Closed,"Connection is closed.");if(X())throw new T(_.Disposed,"Connection is disposed.")}function oe(e){return void 0===e?null:e}function ue(e){return null===e?void 0:e}function pe(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function le(e,t){switch(e){case s.ParameterStructures.auto:return pe(t)?ue(t):[oe(t)];case s.ParameterStructures.byName:if(!pe(t))throw new Error("Received parameters by name but param is not an object literal.");return ue(t);case s.ParameterStructures.byPosition:return[oe(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function me(e,t){let r;const i=e.numberOfParams;switch(i){case 0:r=void 0;break;case 1:r=le(e.parameterStructures,t[0]);break;default:r=[];for(let e=0;e{let i,a;if(ae(),n.string(e)){i=e;const r=t[0];let n=0,o=s.ParameterStructures.auto;s.ParameterStructures.is(r)&&(n=1,o=r);let u=t.length;const p=u-n;switch(p){case 0:a=void 0;break;case 1:a=le(o,t[n]);break;default:if(o===s.ParameterStructures.byName)throw new Error(`Received ${p} parameters for 'by Name' notification parameter structure.`);a=t.slice(n,u).map((e=>oe(e)))}}else{const r=t;i=e.method,a=me(e,r)}const o={jsonrpc:E,method:i,params:a};return function(e){if(L!==c.Off&&D)if(x===g.Text){let t;L!==c.Verbose&&L!==c.Compact||(t=e.params?`Params: ${re(e.params)}\n\n`:"No parameters provided.\n\n"),D.log(`Sending notification '${e.method}'.`,t)}else se("send-notification",e)}(o),r.write(o).catch((()=>q.error("Sending notification failed.")))},onNotification:(e,t)=>{let r;return ae(),n.func(e)?S=e:t&&(n.string(e)?(r=e,A.set(e,{type:void 0,handler:t})):(r=e.method,A.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==r?A.delete(r):S=void 0}}},onProgress:(e,t,r)=>{if(O.has(t))throw new Error(`Progress handler for token ${t} already registered`);return O.set(t,r),{dispose:()=>{O.delete(t)}}},sendProgress:(e,t,r)=>de.sendNotification(m.type,{token:t,value:r}),onUnhandledProgress:H.event,sendRequest:(e,...t)=>{let i,a,o;if(ae(),function(){if(!Q())throw new Error("Call listen() first.")}(),n.string(e)){i=e;const r=t[0],n=t[t.length-1];let p=0,l=s.ParameterStructures.auto;s.ParameterStructures.is(r)&&(p=1,l=r);let m=t.length;u.CancellationToken.is(n)&&(m-=1,o=n);const d=m-p;switch(d){case 0:a=void 0;break;case 1:a=le(l,t[p]);break;default:if(l===s.ParameterStructures.byName)throw new Error(`Received ${d} parameters for 'by Name' request parameter structure.`);a=t.slice(p,m).map((e=>oe(e)))}}else{const r=t;i=e.method,a=me(e,r);const n=e.numberOfParams;o=u.CancellationToken.is(r[n])?r[n]:void 0}const p=w++;let l;return o&&(l=o.onCancellationRequested((()=>{const e=$.sender.sendCancellation(de,p);return void 0===e?(q.log(`Received no promise from cancellation strategy when cancelling id ${p}`),Promise.resolve()):e.catch((()=>{q.log(`Sending cancellation messages for id ${p} failed`)}))}))),new Promise(((e,t)=>{const n={jsonrpc:E,id:p,method:i,params:a};let o={method:i,timerStart:Date.now(),resolve:t=>{e(t),$.sender.cleanup(p),l?.dispose()},reject:e=>{t(e),$.sender.cleanup(p),l?.dispose()}};!function(e){if(L!==c.Off&&D)if(x===g.Text){let t;L!==c.Verbose&&L!==c.Compact||!e.params||(t=`Params: ${re(e.params)}\n\n`),D.log(`Sending request '${e.method} - (${e.id})'.`,t)}else se("send-request",e)}(n);try{r.write(n).catch((()=>q.error("Sending request failed.")))}catch(e){o.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),o=null}o&&M.set(p,o)}))},onRequest:(e,t)=>{ae();let r=null;return d.is(e)?(r=void 0,j=e):n.string(e)?(r=null,void 0!==t&&(r=e,G.set(e,{handler:t,type:void 0}))):void 0!==t&&(r=e.method,G.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==r&&(void 0!==r?G.delete(r):j=void 0)}}},hasPendingResponse:()=>M.size>0,trace:async(e,t,r)=>{let i=!1,s=g.Text;void 0!==r&&(n.boolean(r)?i=r:(i=r.sendNotification||!1,s=r.traceFormat||g.Text)),L=e,x=s,D=L===c.Off?void 0:t,!i||J()||X()||await de.sendNotification(y.type,{value:c.toString(e)})},onError:U.event,onClose:B.event,onUnhandledNotification:W.event,onDispose:V.event,end:()=>{r.end()},dispose:()=>{if(X())return;F=v.Disposed,V.fire(void 0);const t=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(const e of M.values())e.reject(t);M=new Map,z=new Map,C=new Set,N=new a.LinkedMap,n.func(r.dispose)&&r.dispose(),n.func(e.dispose)&&e.dispose()},listen:()=>{ae(),function(){if(Q())throw new T(_.AlreadyListening,"Connection is already listening")}(),F=v.Listening,e.listen(te)},inspect:()=>{(0,i.default)().console.log("inspect")}};return de.onNotification(h.type,(e=>{if(L===c.Off||!D)return;const t=L===c.Verbose||L===c.Compact;D.log(e.message,t?e.verbose:void 0)})),de.onNotification(m.type,(e=>{const t=O.get(e.token);t?t(e.value):H.fire(e)})),de}},2437:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(t.Disposable||(t.Disposable={})).create=function(e){return{dispose:e}}},7522:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;const i=r(9504);!function(e){const t={dispose(){}};e.None=function(){return t}}(t.Event||(t.Event={}));class n{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,n=this._callbacks.length;i{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=s._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=s,s._noop=function(){}},8967:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>r(e)))}},7406:(e,t)=>{"use strict";var r,i;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(i=t.Touch||(t.Touch={}));class n{constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=i.None){const r=this._map.get(e);if(r)return t!==i.None&&this.touch(r,t),r.value}set(e,t,r=i.None){let n=this._map.get(e);if(n)n.value=t,r!==i.None&&this.touch(n,r);else{switch(n={key:e,value:t,next:void 0,previous:void 0},r){case i.None:this.addItemLast(n);break;case i.First:this.addItemFirst(n);break;case i.Last:default:this.addItemLast(n)}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const r=this._state;let i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.key,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}values(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:t.value,done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}entries(){const e=this._state;let t=this._head;const r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){const e={value:[t.key,t.value],done:!1};return t=t.next,e}return{value:void 0,done:!0}}};return r}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(t===i.First||t===i.Last)if(t===i.First){if(e===this._head)return;const t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===i.Last){if(e===this._tail)return;const t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,r)=>{e.push([r,t])})),e}fromJSON(e){this.clear();for(const[t,r]of e)this.set(t,r)}}t.LinkedMap=n,t.LRUCache=class extends n{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=i.AsNew){return super.get(e,t)}peek(e){return super.get(e,i.None)}set(e,t){return super.set(e,t,i.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}},9014:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0,t.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,r=0,i=0;e:for(;tthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],r=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,r}const t=this.allocNative(e);let r=0;for(;e>0;){const i=this._chunks[0];if(i.byteLength>e){const n=i.slice(0,e);t.set(n,r),r+=e,this._chunks[0]=i.slice(e),this._totalLength-=e,e-=e}else t.set(i,r),r+=i.byteLength,this._chunks.shift(),this._totalLength-=i.byteLength,e-=i.byteLength}return t}}},8983:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;const i=r(9504),n=r(8967),s=r(7522);var a;(t.MessageReader||(t.MessageReader={})).is=function(e){let t=e;return t&&n.func(t.listen)&&n.func(t.dispose)&&n.func(t.onError)&&n.func(t.onClose)&&n.func(t.onPartialMessage)};class o{constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=o,function(e){e.fromOptions=function(e){let t,r;const n=new Map;let s;const a=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(r=e.contentDecoder,n.set(r.name,r)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)n.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(s=e.contentTypeDecoder,a.set(s.name,s)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)a.set(t.name,t)}return void 0===s&&(s=(0,i.default)().applicationJson.decoder,a.set(s.name,s)),{charset:t,contentDecoder:r,contentDecoders:n,contentTypeDecoder:s,contentTypeDecoders:a}}}(a||(a={})),t.ReadableStreamMessageReader=class extends o{constructor(e,t){super(),this.readable=e,this.options=a.fromOptions(t),this.buffer=(0,i.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const r=parseInt(t);if(isNaN(r))throw new Error("Content-Length value must be a number.");this.nextMessageLength=r}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,i.default)().timer.setTimeout(((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())}),this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}},6631:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;const i=r(9504),n=r(8967),s=r(7061),a=r(7522);var o;(t.MessageWriter||(t.MessageWriter={})).is=function(e){let t=e;return t&&n.func(t.dispose)&&n.func(t.onClose)&&n.func(t.onError)&&n.func(t.write)};class u{constructor(){this.errorEmitter=new a.Emitter,this.closeEmitter=new a.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=u,function(e){e.fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,i.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,i.default)().applicationJson.encoder}}}(o||(o={})),t.WriteableStreamMessageWriter=class extends u{constructor(e,t){super(),this.writable=e,this.options=o.fromOptions(t),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const r=[];return r.push("Content-Length: ",t.byteLength.toString(),"\r\n"),r.push("\r\n"),this.doWrite(e,r,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}},2515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;const i=r(8967);var n,s;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(n=t.ErrorCodes||(t.ErrorCodes={}));class a extends Error{constructor(e,t,r){super(t),this.code=i.number(e)?e:n.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,a.prototype)}toJson(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=a;class o{constructor(e){this.kind=e}static is(e){return e===o.auto||e===o.byName||e===o.byPosition}toString(){return this.kind}}t.ParameterStructures=o,o.auto=new o("auto"),o.byPosition=new o("byPosition"),o.byName=new o("byName");class u{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return o.auto}}t.AbstractMessageSignature=u,t.RequestType0=class extends u{constructor(e){super(e,0)}},t.RequestType=class extends u{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType1=class extends u{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.RequestType2=class extends u{constructor(e){super(e,2)}},t.RequestType3=class extends u{constructor(e){super(e,3)}},t.RequestType4=class extends u{constructor(e){super(e,4)}},t.RequestType5=class extends u{constructor(e){super(e,5)}},t.RequestType6=class extends u{constructor(e){super(e,6)}},t.RequestType7=class extends u{constructor(e){super(e,7)}},t.RequestType8=class extends u{constructor(e){super(e,8)}},t.RequestType9=class extends u{constructor(e){super(e,9)}},t.NotificationType=class extends u{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType0=class extends u{constructor(e){super(e,0)}},t.NotificationType1=class extends u{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}},t.NotificationType2=class extends u{constructor(e){super(e,2)}},t.NotificationType3=class extends u{constructor(e){super(e,3)}},t.NotificationType4=class extends u{constructor(e){super(e,4)}},t.NotificationType5=class extends u{constructor(e){super(e,5)}},t.NotificationType6=class extends u{constructor(e){super(e,6)}},t.NotificationType7=class extends u{constructor(e){super(e,7)}},t.NotificationType8=class extends u{constructor(e){super(e,8)}},t.NotificationType9=class extends u{constructor(e){super(e,9)}},(s=t.Message||(t.Message={})).isRequest=function(e){const t=e;return t&&i.string(t.method)&&(i.string(t.id)||i.number(t.id))},s.isNotification=function(e){const t=e;return t&&i.string(t.method)&&void 0===e.id},s.isResponse=function(e){const t=e;return t&&(void 0!==t.result||!!t.error)&&(i.string(t.id)||i.number(t.id)||null===t.id)}},9504:(e,t)=>{"use strict";let r;function i(){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}}(i||(i={})),t.default=i},7061:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;const i=r(9504);t.Semaphore=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise(((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,i.default)().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}},5457:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;const s=r(365);s.default.install();const a=r(4615),o=r(6928),u=r(857),p=r(6982),l=r(9278);n(r(4615),t);class m extends a.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),a.Disposable.create((()=>this.process.off("message",e)))}}t.IPCMessageReader=m;class d extends a.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.IPCMessageWriter=d;class c extends a.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,s.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=c;class g extends a.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=g;class y extends a.ReadableStreamMessageReader{constructor(e,t){super((0,s.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=y;class h extends a.WriteableStreamMessageWriter{constructor(e,t){super((0,s.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=h;const _=process.env.XDG_RUNTIME_DIR,f=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){const e=(0,p.randomBytes)(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;t=_?o.join(_,`vscode-ipc-${e}.sock`):o.join(u.tmpdir(),`vscode-${e}.sock`);const r=f.get(process.platform);return void 0!==r&&t.length>=r&&(0,s.default)().console.warn(`WARNING: IPC handle "${t}" is longer than ${r} characters.`),t},t.createClientPipeTransport=function(e,t="utf-8"){let r;const i=new Promise(((e,t)=>{r=e}));return new Promise(((n,s)=>{let a=(0,l.createServer)((e=>{a.close(),r([new c(e,t),new g(e,t)])}));a.on("error",s),a.listen(e,(()=>{a.removeListener("error",s),n({onConnected:()=>i})}))}))},t.createServerPipeTransport=function(e,t="utf-8"){const r=(0,l.createConnection)(e);return[new c(r,t),new g(r,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let r;const i=new Promise(((e,t)=>{r=e}));return new Promise(((n,s)=>{const a=(0,l.createServer)((e=>{a.close(),r([new c(e,t),new g(e,t)])}));a.on("error",s),a.listen(e,"127.0.0.1",(()=>{a.removeListener("error",s),n({onConnected:()=>i})}))}))},t.createServerSocketTransport=function(e,t="utf-8"){const r=(0,l.createConnection)(e,"127.0.0.1");return[new c(r,t),new g(r,t)]},t.createMessageConnection=function(e,t,r,i){r||(r=a.NullLogger);const n=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new y(e):e,s=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new h(t):t;return a.ConnectionStrategy.is(i)&&(i={connectionStrategy:i}),(0,a.createMessageConnection)(n,s,r,i)}},365:(e,t,r)=>{"use strict";var i=r(181).Buffer;Object.defineProperty(t,"__esModule",{value:!0});const n=r(9504),s=r(9023),a=r(2437),o=r(9014);class u extends o.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return u.emptyBuffer}fromString(e,t){return i.from(e,t)}toString(e,t){return e instanceof i?e.toString(t):new s.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e instanceof i?e:i.from(e):e instanceof i?e.slice(0,t):i.from(e,0,t)}allocNative(e){return i.allocUnsafe(e)}}u.emptyBuffer=i.allocUnsafe(0);class p{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),a.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),a.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),a.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),a.Disposable.create((()=>this.stream.off("data",e)))}}class l{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),a.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),a.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),a.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((r,i)=>{const n=e=>{null==e?r():i(e)};"string"==typeof e?this.stream.write(e,t,n):this.stream.write(e,n)}))}end(){this.stream.end()}}const m=Object.freeze({messageBuffer:Object.freeze({create:e=>new u(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(i.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof i?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new s.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new p(e),asWritableStream:e=>new l(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){const i=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(i)}},setImmediate(e,...t){const r=setImmediate(e,...t);return{dispose:()=>clearImmediate(r)}},setInterval(e,t,...r){const i=setInterval(e,t,...r);return{dispose:()=>clearInterval(i)}}})});function d(){return m}!function(e){e.install=function(){n.default.install(m)}}(d||(d={})),t.default=d},8861:(e,t,r)=>{"use strict";e.exports=r(5457)},3540:(e,t,r)=>{"use strict";e.exports=r(5618)},5618:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=r(5781);n(r(5781),t),n(r(1156),t),t.createProtocolConnection=function(e,t,r,i){return(0,s.createMessageConnection)(e,t,r,i)}},1156:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,n(r(5457),t),n(r(9360),t),n(r(6606),t),n(r(5318),t);var s,a=r(978);Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:function(){return a.createProtocolConnection}}),(s=t.LSPErrorCodes||(t.LSPErrorCodes={})).lspReservedErrorRangeStart=-32899,s.RequestFailed=-32803,s.ServerCancelled=-32802,s.ContentModified=-32801,s.RequestCancelled=-32800,s.lspReservedErrorRangeEnd=-32800},978:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const i=r(5457);t.createProtocolConnection=function(e,t,r,n){return i.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,i.createMessageConnection)(e,t,r,n)}},6606:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;const i=r(5457);var n;(n=t.MessageDirection||(t.MessageDirection={})).clientToServer="clientToServer",n.serverToClient="serverToClient",n.both="both",t.RegistrationType=class{constructor(e){this.method=e}};class s extends i.RequestType0{constructor(e){super(e)}}t.ProtocolRequestType0=s;class a extends i.RequestType{constructor(e){super(e,i.ParameterStructures.byName)}}t.ProtocolRequestType=a;class o extends i.NotificationType0{constructor(e){super(e)}}t.ProtocolNotificationType0=o;class u extends i.NotificationType{constructor(e){super(e,i.ParameterStructures.byName)}}t.ProtocolNotificationType=u},2807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;const i=r(6606);var n,s,a;(a=t.CallHierarchyPrepareRequest||(t.CallHierarchyPrepareRequest={})).method="textDocument/prepareCallHierarchy",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),(s=t.CallHierarchyIncomingCallsRequest||(t.CallHierarchyIncomingCallsRequest={})).method="callHierarchy/incomingCalls",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(n=t.CallHierarchyOutgoingCallsRequest||(t.CallHierarchyOutgoingCallsRequest={})).method="callHierarchy/outgoingCalls",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},4634:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;const i=r(6606);var n,s;(s=t.DocumentColorRequest||(t.DocumentColorRequest={})).method="textDocument/documentColor",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(n=t.ColorPresentationRequest||(t.ColorPresentationRequest={})).method="textDocument/colorPresentation",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},5542:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;const i=r(6606);var n;(n=t.ConfigurationRequest||(t.ConfigurationRequest={})).method="workspace/configuration",n.messageDirection=i.MessageDirection.serverToClient,n.type=new i.ProtocolRequestType(n.method)},5004:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;const i=r(6606);var n;(n=t.DeclarationRequest||(t.DeclarationRequest={})).method="textDocument/declaration",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},3933:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;const i=r(5457),n=r(9436),s=r(6606);var a,o,u,p;(t.DiagnosticServerCancellationData||(t.DiagnosticServerCancellationData={})).is=function(e){const t=e;return t&&n.boolean(t.retriggerRequest)},(p=t.DocumentDiagnosticReportKind||(t.DocumentDiagnosticReportKind={})).Full="full",p.Unchanged="unchanged",(u=t.DocumentDiagnosticRequest||(t.DocumentDiagnosticRequest={})).method="textDocument/diagnostic",u.messageDirection=s.MessageDirection.clientToServer,u.type=new s.ProtocolRequestType(u.method),u.partialResult=new i.ProgressType,(o=t.WorkspaceDiagnosticRequest||(t.WorkspaceDiagnosticRequest={})).method="workspace/diagnostic",o.messageDirection=s.MessageDirection.clientToServer,o.type=new s.ProtocolRequestType(o.method),o.partialResult=new i.ProgressType,(a=t.DiagnosticRefreshRequest||(t.DiagnosticRefreshRequest={})).method="workspace/diagnostic/refresh",a.messageDirection=s.MessageDirection.clientToServer,a.type=new s.ProtocolRequestType0(a.method)},9478:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;const i=r(6606);var n,s,a,o,u,p,l;(l=t.FileOperationPatternKind||(t.FileOperationPatternKind={})).file="file",l.folder="folder",(p=t.WillCreateFilesRequest||(t.WillCreateFilesRequest={})).method="workspace/willCreateFiles",p.messageDirection=i.MessageDirection.clientToServer,p.type=new i.ProtocolRequestType(p.method),(u=t.DidCreateFilesNotification||(t.DidCreateFilesNotification={})).method="workspace/didCreateFiles",u.messageDirection=i.MessageDirection.clientToServer,u.type=new i.ProtocolNotificationType(u.method),(o=t.WillRenameFilesRequest||(t.WillRenameFilesRequest={})).method="workspace/willRenameFiles",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),(a=t.DidRenameFilesNotification||(t.DidRenameFilesNotification={})).method="workspace/didRenameFiles",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolNotificationType(a.method),(s=t.DidDeleteFilesNotification||(t.DidDeleteFilesNotification={})).method="workspace/didDeleteFiles",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolNotificationType(s.method),(n=t.WillDeleteFilesRequest||(t.WillDeleteFilesRequest={})).method="workspace/willDeleteFiles",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},492:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRequest=void 0;const i=r(6606);var n;(n=t.FoldingRangeRequest||(t.FoldingRangeRequest={})).method="textDocument/foldingRange",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},1160:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;const i=r(6606);var n;(n=t.ImplementationRequest||(t.ImplementationRequest={})).method="textDocument/implementation",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},2866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;const i=r(6606);var n,s,a;(a=t.InlayHintRequest||(t.InlayHintRequest={})).method="textDocument/inlayHint",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),(s=t.InlayHintResolveRequest||(t.InlayHintResolveRequest={})).method="inlayHint/resolve",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(n=t.InlayHintRefreshRequest||(t.InlayHintRefreshRequest={})).method="workspace/inlayHint/refresh",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType0(n.method)},6226:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;const i=r(6606);var n,s;(s=t.InlineValueRequest||(t.InlineValueRequest={})).method="textDocument/inlineValue",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(n=t.InlineValueRefreshRequest||(t.InlineValueRefreshRequest={})).method="workspace/inlineValue/refresh",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType0(n.method)},5318:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceSymbolRequest=t.CodeActionResolveRequest=t.CodeActionRequest=t.DocumentSymbolRequest=t.DocumentHighlightRequest=t.ReferencesRequest=t.DefinitionRequest=t.SignatureHelpRequest=t.SignatureHelpTriggerKind=t.HoverRequest=t.CompletionResolveRequest=t.CompletionRequest=t.CompletionTriggerKind=t.PublishDiagnosticsNotification=t.WatchKind=t.RelativePattern=t.FileChangeType=t.DidChangeWatchedFilesNotification=t.WillSaveTextDocumentWaitUntilRequest=t.WillSaveTextDocumentNotification=t.TextDocumentSaveReason=t.DidSaveTextDocumentNotification=t.DidCloseTextDocumentNotification=t.DidChangeTextDocumentNotification=t.TextDocumentContentChangeEvent=t.DidOpenTextDocumentNotification=t.TextDocumentSyncKind=t.TelemetryEventNotification=t.LogMessageNotification=t.ShowMessageRequest=t.ShowMessageNotification=t.MessageType=t.DidChangeConfigurationNotification=t.ExitNotification=t.ShutdownRequest=t.InitializedNotification=t.InitializeErrorCodes=t.InitializeRequest=t.WorkDoneProgressOptions=t.TextDocumentRegistrationOptions=t.StaticRegistrationOptions=t.PositionEncodingKind=t.FailureHandlingKind=t.ResourceOperationKind=t.UnregistrationRequest=t.RegistrationRequest=t.DocumentSelector=t.NotebookCellTextDocumentFilter=t.NotebookDocumentFilter=t.TextDocumentFilter=void 0,t.TypeHierarchySubtypesRequest=t.TypeHierarchyPrepareRequest=t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.WillRenameFilesRequest=t.DidRenameFilesNotification=t.WillCreateFilesRequest=t.DidCreateFilesNotification=t.FileOperationPatternKind=t.LinkedEditingRangeRequest=t.ShowDocumentRequest=t.SemanticTokensRegistrationType=t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.TokenFormat=t.CallHierarchyPrepareRequest=t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=t.SelectionRangeRequest=t.DeclarationRequest=t.FoldingRangeRequest=t.ColorPresentationRequest=t.DocumentColorRequest=t.ConfigurationRequest=t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=t.TypeDefinitionRequest=t.ImplementationRequest=t.ApplyWorkspaceEditRequest=t.ExecuteCommandRequest=t.PrepareRenameRequest=t.RenameRequest=t.PrepareSupportDefaultBehavior=t.DocumentOnTypeFormattingRequest=t.DocumentRangeFormattingRequest=t.DocumentFormattingRequest=t.DocumentLinkResolveRequest=t.DocumentLinkRequest=t.CodeLensRefreshRequest=t.CodeLensResolveRequest=t.CodeLensRequest=t.WorkspaceSymbolResolveRequest=void 0,t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=t.InlineValueRefreshRequest=t.InlineValueRequest=t.TypeHierarchySupertypesRequest=void 0;const i=r(6606),n=r(9360),s=r(9436),a=r(1160);Object.defineProperty(t,"ImplementationRequest",{enumerable:!0,get:function(){return a.ImplementationRequest}});const o=r(2571);Object.defineProperty(t,"TypeDefinitionRequest",{enumerable:!0,get:function(){return o.TypeDefinitionRequest}});const u=r(9861);Object.defineProperty(t,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return u.WorkspaceFoldersRequest}}),Object.defineProperty(t,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return u.DidChangeWorkspaceFoldersNotification}});const p=r(5542);Object.defineProperty(t,"ConfigurationRequest",{enumerable:!0,get:function(){return p.ConfigurationRequest}});const l=r(4634);Object.defineProperty(t,"DocumentColorRequest",{enumerable:!0,get:function(){return l.DocumentColorRequest}}),Object.defineProperty(t,"ColorPresentationRequest",{enumerable:!0,get:function(){return l.ColorPresentationRequest}});const m=r(492);Object.defineProperty(t,"FoldingRangeRequest",{enumerable:!0,get:function(){return m.FoldingRangeRequest}});const d=r(5004);Object.defineProperty(t,"DeclarationRequest",{enumerable:!0,get:function(){return d.DeclarationRequest}});const c=r(6089);Object.defineProperty(t,"SelectionRangeRequest",{enumerable:!0,get:function(){return c.SelectionRangeRequest}});const g=r(2789);Object.defineProperty(t,"WorkDoneProgress",{enumerable:!0,get:function(){return g.WorkDoneProgress}}),Object.defineProperty(t,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return g.WorkDoneProgressCreateRequest}}),Object.defineProperty(t,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return g.WorkDoneProgressCancelNotification}});const y=r(2807);Object.defineProperty(t,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return y.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(t,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return y.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(t,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return y.CallHierarchyPrepareRequest}});const h=r(912);Object.defineProperty(t,"TokenFormat",{enumerable:!0,get:function(){return h.TokenFormat}}),Object.defineProperty(t,"SemanticTokensRequest",{enumerable:!0,get:function(){return h.SemanticTokensRequest}}),Object.defineProperty(t,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return h.SemanticTokensDeltaRequest}}),Object.defineProperty(t,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return h.SemanticTokensRangeRequest}}),Object.defineProperty(t,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return h.SemanticTokensRefreshRequest}}),Object.defineProperty(t,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return h.SemanticTokensRegistrationType}});const _=r(210);Object.defineProperty(t,"ShowDocumentRequest",{enumerable:!0,get:function(){return _.ShowDocumentRequest}});const f=r(5526);Object.defineProperty(t,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return f.LinkedEditingRangeRequest}});const b=r(9478);Object.defineProperty(t,"FileOperationPatternKind",{enumerable:!0,get:function(){return b.FileOperationPatternKind}}),Object.defineProperty(t,"DidCreateFilesNotification",{enumerable:!0,get:function(){return b.DidCreateFilesNotification}}),Object.defineProperty(t,"WillCreateFilesRequest",{enumerable:!0,get:function(){return b.WillCreateFilesRequest}}),Object.defineProperty(t,"DidRenameFilesNotification",{enumerable:!0,get:function(){return b.DidRenameFilesNotification}}),Object.defineProperty(t,"WillRenameFilesRequest",{enumerable:!0,get:function(){return b.WillRenameFilesRequest}}),Object.defineProperty(t,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return b.DidDeleteFilesNotification}}),Object.defineProperty(t,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return b.WillDeleteFilesRequest}});const q=r(5705);Object.defineProperty(t,"UniquenessLevel",{enumerable:!0,get:function(){return q.UniquenessLevel}}),Object.defineProperty(t,"MonikerKind",{enumerable:!0,get:function(){return q.MonikerKind}}),Object.defineProperty(t,"MonikerRequest",{enumerable:!0,get:function(){return q.MonikerRequest}});const R=r(9219);Object.defineProperty(t,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return R.TypeHierarchyPrepareRequest}}),Object.defineProperty(t,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return R.TypeHierarchySubtypesRequest}}),Object.defineProperty(t,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return R.TypeHierarchySupertypesRequest}});const v=r(6226);Object.defineProperty(t,"InlineValueRequest",{enumerable:!0,get:function(){return v.InlineValueRequest}}),Object.defineProperty(t,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return v.InlineValueRefreshRequest}});const w=r(2866);Object.defineProperty(t,"InlayHintRequest",{enumerable:!0,get:function(){return w.InlayHintRequest}}),Object.defineProperty(t,"InlayHintResolveRequest",{enumerable:!0,get:function(){return w.InlayHintResolveRequest}}),Object.defineProperty(t,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return w.InlayHintRefreshRequest}});const T=r(3933);Object.defineProperty(t,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return T.DiagnosticServerCancellationData}}),Object.defineProperty(t,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return T.DocumentDiagnosticReportKind}}),Object.defineProperty(t,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return T.DocumentDiagnosticRequest}}),Object.defineProperty(t,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return T.WorkspaceDiagnosticRequest}}),Object.defineProperty(t,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return T.DiagnosticRefreshRequest}});const k=r(8611);var P,E,j,G,S,A,O,I,D,N,M,C,z,L,x,F,U,B,W,H,V,$,K,Y,Q,J,X,Z,ee,te,re,ie,ne,se,ae,oe,ue,pe,le,me,de,ce,ge,ye,he,_e,fe,be,qe,Re,ve,we,Te,ke,Pe,Ee,je,Ge,Se;Object.defineProperty(t,"NotebookCellKind",{enumerable:!0,get:function(){return k.NotebookCellKind}}),Object.defineProperty(t,"ExecutionSummary",{enumerable:!0,get:function(){return k.ExecutionSummary}}),Object.defineProperty(t,"NotebookCell",{enumerable:!0,get:function(){return k.NotebookCell}}),Object.defineProperty(t,"NotebookDocument",{enumerable:!0,get:function(){return k.NotebookDocument}}),Object.defineProperty(t,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return k.NotebookDocumentSyncRegistrationType}}),Object.defineProperty(t,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return k.DidOpenNotebookDocumentNotification}}),Object.defineProperty(t,"NotebookCellArrayChange",{enumerable:!0,get:function(){return k.NotebookCellArrayChange}}),Object.defineProperty(t,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return k.DidChangeNotebookDocumentNotification}}),Object.defineProperty(t,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return k.DidSaveNotebookDocumentNotification}}),Object.defineProperty(t,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return k.DidCloseNotebookDocumentNotification}}),function(e){e.is=function(e){const t=e;return s.string(t.language)||s.string(t.scheme)||s.string(t.pattern)}}(P=t.TextDocumentFilter||(t.TextDocumentFilter={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebookType)||s.string(t.scheme)||s.string(t.pattern))}}(E=t.NotebookDocumentFilter||(t.NotebookDocumentFilter={})),function(e){e.is=function(e){const t=e;return s.objectLiteral(t)&&(s.string(t.notebook)||E.is(t.notebook))&&(void 0===t.language||s.string(t.language))}}(j=t.NotebookCellTextDocumentFilter||(t.NotebookCellTextDocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let t of e)if(!s.string(t)&&!P.is(t)&&!j.is(t))return!1;return!0}}(G=t.DocumentSelector||(t.DocumentSelector={})),(Se=t.RegistrationRequest||(t.RegistrationRequest={})).method="client/registerCapability",Se.messageDirection=i.MessageDirection.serverToClient,Se.type=new i.ProtocolRequestType(Se.method),(Ge=t.UnregistrationRequest||(t.UnregistrationRequest={})).method="client/unregisterCapability",Ge.messageDirection=i.MessageDirection.serverToClient,Ge.type=new i.ProtocolRequestType(Ge.method),(je=t.ResourceOperationKind||(t.ResourceOperationKind={})).Create="create",je.Rename="rename",je.Delete="delete",(Ee=t.FailureHandlingKind||(t.FailureHandlingKind={})).Abort="abort",Ee.Transactional="transactional",Ee.TextOnlyTransactional="textOnlyTransactional",Ee.Undo="undo",(Pe=t.PositionEncodingKind||(t.PositionEncodingKind={})).UTF8="utf-8",Pe.UTF16="utf-16",Pe.UTF32="utf-32",(t.StaticRegistrationOptions||(t.StaticRegistrationOptions={})).hasId=function(e){const t=e;return t&&s.string(t.id)&&t.id.length>0},(t.TextDocumentRegistrationOptions||(t.TextDocumentRegistrationOptions={})).is=function(e){const t=e;return t&&(null===t.documentSelector||G.is(t.documentSelector))},(ke=t.WorkDoneProgressOptions||(t.WorkDoneProgressOptions={})).is=function(e){const t=e;return s.objectLiteral(t)&&(void 0===t.workDoneProgress||s.boolean(t.workDoneProgress))},ke.hasWorkDoneProgress=function(e){const t=e;return t&&s.boolean(t.workDoneProgress)},(Te=t.InitializeRequest||(t.InitializeRequest={})).method="initialize",Te.messageDirection=i.MessageDirection.clientToServer,Te.type=new i.ProtocolRequestType(Te.method),(t.InitializeErrorCodes||(t.InitializeErrorCodes={})).unknownProtocolVersion=1,(we=t.InitializedNotification||(t.InitializedNotification={})).method="initialized",we.messageDirection=i.MessageDirection.clientToServer,we.type=new i.ProtocolNotificationType(we.method),(ve=t.ShutdownRequest||(t.ShutdownRequest={})).method="shutdown",ve.messageDirection=i.MessageDirection.clientToServer,ve.type=new i.ProtocolRequestType0(ve.method),(Re=t.ExitNotification||(t.ExitNotification={})).method="exit",Re.messageDirection=i.MessageDirection.clientToServer,Re.type=new i.ProtocolNotificationType0(Re.method),(qe=t.DidChangeConfigurationNotification||(t.DidChangeConfigurationNotification={})).method="workspace/didChangeConfiguration",qe.messageDirection=i.MessageDirection.clientToServer,qe.type=new i.ProtocolNotificationType(qe.method),(be=t.MessageType||(t.MessageType={})).Error=1,be.Warning=2,be.Info=3,be.Log=4,(fe=t.ShowMessageNotification||(t.ShowMessageNotification={})).method="window/showMessage",fe.messageDirection=i.MessageDirection.serverToClient,fe.type=new i.ProtocolNotificationType(fe.method),(_e=t.ShowMessageRequest||(t.ShowMessageRequest={})).method="window/showMessageRequest",_e.messageDirection=i.MessageDirection.serverToClient,_e.type=new i.ProtocolRequestType(_e.method),(he=t.LogMessageNotification||(t.LogMessageNotification={})).method="window/logMessage",he.messageDirection=i.MessageDirection.serverToClient,he.type=new i.ProtocolNotificationType(he.method),(ye=t.TelemetryEventNotification||(t.TelemetryEventNotification={})).method="telemetry/event",ye.messageDirection=i.MessageDirection.serverToClient,ye.type=new i.ProtocolNotificationType(ye.method),(ge=t.TextDocumentSyncKind||(t.TextDocumentSyncKind={})).None=0,ge.Full=1,ge.Incremental=2,(ce=t.DidOpenTextDocumentNotification||(t.DidOpenTextDocumentNotification={})).method="textDocument/didOpen",ce.messageDirection=i.MessageDirection.clientToServer,ce.type=new i.ProtocolNotificationType(ce.method),(de=t.TextDocumentContentChangeEvent||(t.TextDocumentContentChangeEvent={})).isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},de.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(me=t.DidChangeTextDocumentNotification||(t.DidChangeTextDocumentNotification={})).method="textDocument/didChange",me.messageDirection=i.MessageDirection.clientToServer,me.type=new i.ProtocolNotificationType(me.method),(le=t.DidCloseTextDocumentNotification||(t.DidCloseTextDocumentNotification={})).method="textDocument/didClose",le.messageDirection=i.MessageDirection.clientToServer,le.type=new i.ProtocolNotificationType(le.method),(pe=t.DidSaveTextDocumentNotification||(t.DidSaveTextDocumentNotification={})).method="textDocument/didSave",pe.messageDirection=i.MessageDirection.clientToServer,pe.type=new i.ProtocolNotificationType(pe.method),(ue=t.TextDocumentSaveReason||(t.TextDocumentSaveReason={})).Manual=1,ue.AfterDelay=2,ue.FocusOut=3,(oe=t.WillSaveTextDocumentNotification||(t.WillSaveTextDocumentNotification={})).method="textDocument/willSave",oe.messageDirection=i.MessageDirection.clientToServer,oe.type=new i.ProtocolNotificationType(oe.method),(ae=t.WillSaveTextDocumentWaitUntilRequest||(t.WillSaveTextDocumentWaitUntilRequest={})).method="textDocument/willSaveWaitUntil",ae.messageDirection=i.MessageDirection.clientToServer,ae.type=new i.ProtocolRequestType(ae.method),(se=t.DidChangeWatchedFilesNotification||(t.DidChangeWatchedFilesNotification={})).method="workspace/didChangeWatchedFiles",se.messageDirection=i.MessageDirection.clientToServer,se.type=new i.ProtocolNotificationType(se.method),(ne=t.FileChangeType||(t.FileChangeType={})).Created=1,ne.Changed=2,ne.Deleted=3,(t.RelativePattern||(t.RelativePattern={})).is=function(e){const t=e;return s.objectLiteral(t)&&(n.URI.is(t.baseUri)||n.WorkspaceFolder.is(t.baseUri))&&s.string(t.pattern)},(ie=t.WatchKind||(t.WatchKind={})).Create=1,ie.Change=2,ie.Delete=4,(re=t.PublishDiagnosticsNotification||(t.PublishDiagnosticsNotification={})).method="textDocument/publishDiagnostics",re.messageDirection=i.MessageDirection.serverToClient,re.type=new i.ProtocolNotificationType(re.method),(te=t.CompletionTriggerKind||(t.CompletionTriggerKind={})).Invoked=1,te.TriggerCharacter=2,te.TriggerForIncompleteCompletions=3,(ee=t.CompletionRequest||(t.CompletionRequest={})).method="textDocument/completion",ee.messageDirection=i.MessageDirection.clientToServer,ee.type=new i.ProtocolRequestType(ee.method),(Z=t.CompletionResolveRequest||(t.CompletionResolveRequest={})).method="completionItem/resolve",Z.messageDirection=i.MessageDirection.clientToServer,Z.type=new i.ProtocolRequestType(Z.method),(X=t.HoverRequest||(t.HoverRequest={})).method="textDocument/hover",X.messageDirection=i.MessageDirection.clientToServer,X.type=new i.ProtocolRequestType(X.method),(J=t.SignatureHelpTriggerKind||(t.SignatureHelpTriggerKind={})).Invoked=1,J.TriggerCharacter=2,J.ContentChange=3,(Q=t.SignatureHelpRequest||(t.SignatureHelpRequest={})).method="textDocument/signatureHelp",Q.messageDirection=i.MessageDirection.clientToServer,Q.type=new i.ProtocolRequestType(Q.method),(Y=t.DefinitionRequest||(t.DefinitionRequest={})).method="textDocument/definition",Y.messageDirection=i.MessageDirection.clientToServer,Y.type=new i.ProtocolRequestType(Y.method),(K=t.ReferencesRequest||(t.ReferencesRequest={})).method="textDocument/references",K.messageDirection=i.MessageDirection.clientToServer,K.type=new i.ProtocolRequestType(K.method),($=t.DocumentHighlightRequest||(t.DocumentHighlightRequest={})).method="textDocument/documentHighlight",$.messageDirection=i.MessageDirection.clientToServer,$.type=new i.ProtocolRequestType($.method),(V=t.DocumentSymbolRequest||(t.DocumentSymbolRequest={})).method="textDocument/documentSymbol",V.messageDirection=i.MessageDirection.clientToServer,V.type=new i.ProtocolRequestType(V.method),(H=t.CodeActionRequest||(t.CodeActionRequest={})).method="textDocument/codeAction",H.messageDirection=i.MessageDirection.clientToServer,H.type=new i.ProtocolRequestType(H.method),(W=t.CodeActionResolveRequest||(t.CodeActionResolveRequest={})).method="codeAction/resolve",W.messageDirection=i.MessageDirection.clientToServer,W.type=new i.ProtocolRequestType(W.method),(B=t.WorkspaceSymbolRequest||(t.WorkspaceSymbolRequest={})).method="workspace/symbol",B.messageDirection=i.MessageDirection.clientToServer,B.type=new i.ProtocolRequestType(B.method),(U=t.WorkspaceSymbolResolveRequest||(t.WorkspaceSymbolResolveRequest={})).method="workspaceSymbol/resolve",U.messageDirection=i.MessageDirection.clientToServer,U.type=new i.ProtocolRequestType(U.method),(F=t.CodeLensRequest||(t.CodeLensRequest={})).method="textDocument/codeLens",F.messageDirection=i.MessageDirection.clientToServer,F.type=new i.ProtocolRequestType(F.method),(x=t.CodeLensResolveRequest||(t.CodeLensResolveRequest={})).method="codeLens/resolve",x.messageDirection=i.MessageDirection.clientToServer,x.type=new i.ProtocolRequestType(x.method),(L=t.CodeLensRefreshRequest||(t.CodeLensRefreshRequest={})).method="workspace/codeLens/refresh",L.messageDirection=i.MessageDirection.serverToClient,L.type=new i.ProtocolRequestType0(L.method),(z=t.DocumentLinkRequest||(t.DocumentLinkRequest={})).method="textDocument/documentLink",z.messageDirection=i.MessageDirection.clientToServer,z.type=new i.ProtocolRequestType(z.method),(C=t.DocumentLinkResolveRequest||(t.DocumentLinkResolveRequest={})).method="documentLink/resolve",C.messageDirection=i.MessageDirection.clientToServer,C.type=new i.ProtocolRequestType(C.method),(M=t.DocumentFormattingRequest||(t.DocumentFormattingRequest={})).method="textDocument/formatting",M.messageDirection=i.MessageDirection.clientToServer,M.type=new i.ProtocolRequestType(M.method),(N=t.DocumentRangeFormattingRequest||(t.DocumentRangeFormattingRequest={})).method="textDocument/rangeFormatting",N.messageDirection=i.MessageDirection.clientToServer,N.type=new i.ProtocolRequestType(N.method),(D=t.DocumentOnTypeFormattingRequest||(t.DocumentOnTypeFormattingRequest={})).method="textDocument/onTypeFormatting",D.messageDirection=i.MessageDirection.clientToServer,D.type=new i.ProtocolRequestType(D.method),(t.PrepareSupportDefaultBehavior||(t.PrepareSupportDefaultBehavior={})).Identifier=1,(I=t.RenameRequest||(t.RenameRequest={})).method="textDocument/rename",I.messageDirection=i.MessageDirection.clientToServer,I.type=new i.ProtocolRequestType(I.method),(O=t.PrepareRenameRequest||(t.PrepareRenameRequest={})).method="textDocument/prepareRename",O.messageDirection=i.MessageDirection.clientToServer,O.type=new i.ProtocolRequestType(O.method),(A=t.ExecuteCommandRequest||(t.ExecuteCommandRequest={})).method="workspace/executeCommand",A.messageDirection=i.MessageDirection.clientToServer,A.type=new i.ProtocolRequestType(A.method),(S=t.ApplyWorkspaceEditRequest||(t.ApplyWorkspaceEditRequest={})).method="workspace/applyEdit",S.messageDirection=i.MessageDirection.serverToClient,S.type=new i.ProtocolRequestType("workspace/applyEdit")},5526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;const i=r(6606);var n;(n=t.LinkedEditingRangeRequest||(t.LinkedEditingRangeRequest={})).method="textDocument/linkedEditingRange",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},5705:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;const i=r(6606);var n,s,a;(a=t.UniquenessLevel||(t.UniquenessLevel={})).document="document",a.project="project",a.group="group",a.scheme="scheme",a.global="global",(s=t.MonikerKind||(t.MonikerKind={})).$import="import",s.$export="export",s.local="local",(n=t.MonikerRequest||(t.MonikerRequest={})).method="textDocument/moniker",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},8611:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;const i=r(9360),n=r(9436),s=r(6606);var a,o,u,p,l,m,d,c,g,y;!function(e){e.Markup=1,e.Code=2,e.is=function(e){return 1===e||2===e}}(a=t.NotebookCellKind||(t.NotebookCellKind={})),function(e){e.create=function(e,t){const r={executionOrder:e};return!0!==t&&!1!==t||(r.success=t),r},e.is=function(e){const t=e;return n.objectLiteral(t)&&i.uinteger.is(t.executionOrder)&&(void 0===t.success||n.boolean(t.success))},e.equals=function(e,t){return e===t||null!=e&&null!=t&&e.executionOrder===t.executionOrder&&e.success===t.success}}(o=t.ExecutionSummary||(t.ExecutionSummary={})),function(e){function t(e,r){if(e===r)return!0;if(null==e||null==r)return!1;if(typeof e!=typeof r)return!1;if("object"!=typeof e)return!1;const i=Array.isArray(e),s=Array.isArray(r);if(i!==s)return!1;if(i&&s){if(e.length!==r.length)return!1;for(let i=0;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;const i=r(5457),n=r(6606);var s,a,o;(o=t.WorkDoneProgress||(t.WorkDoneProgress={})).type=new i.ProgressType,o.is=function(e){return e===o.type},(a=t.WorkDoneProgressCreateRequest||(t.WorkDoneProgressCreateRequest={})).method="window/workDoneProgress/create",a.messageDirection=n.MessageDirection.serverToClient,a.type=new n.ProtocolRequestType(a.method),(s=t.WorkDoneProgressCancelNotification||(t.WorkDoneProgressCancelNotification={})).method="window/workDoneProgress/cancel",s.messageDirection=n.MessageDirection.clientToServer,s.type=new n.ProtocolNotificationType(s.method)},6089:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;const i=r(6606);var n;(n=t.SelectionRangeRequest||(t.SelectionRangeRequest={})).method="textDocument/selectionRange",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},912:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;const i=r(6606);var n,s,a,o,u;(t.TokenFormat||(t.TokenFormat={})).Relative="relative",function(e){e.method="textDocument/semanticTokens",e.type=new i.RegistrationType(e.method)}(n=t.SemanticTokensRegistrationType||(t.SemanticTokensRegistrationType={})),(u=t.SemanticTokensRequest||(t.SemanticTokensRequest={})).method="textDocument/semanticTokens/full",u.messageDirection=i.MessageDirection.clientToServer,u.type=new i.ProtocolRequestType(u.method),u.registrationMethod=n.method,(o=t.SemanticTokensDeltaRequest||(t.SemanticTokensDeltaRequest={})).method="textDocument/semanticTokens/full/delta",o.messageDirection=i.MessageDirection.clientToServer,o.type=new i.ProtocolRequestType(o.method),o.registrationMethod=n.method,(a=t.SemanticTokensRangeRequest||(t.SemanticTokensRangeRequest={})).method="textDocument/semanticTokens/range",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),a.registrationMethod=n.method,(s=t.SemanticTokensRefreshRequest||(t.SemanticTokensRefreshRequest={})).method="workspace/semanticTokens/refresh",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType0(s.method)},210:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;const i=r(6606);var n;(n=t.ShowDocumentRequest||(t.ShowDocumentRequest={})).method="window/showDocument",n.messageDirection=i.MessageDirection.serverToClient,n.type=new i.ProtocolRequestType(n.method)},2571:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;const i=r(6606);var n;(n=t.TypeDefinitionRequest||(t.TypeDefinitionRequest={})).method="textDocument/typeDefinition",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},9219:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;const i=r(6606);var n,s,a;(a=t.TypeHierarchyPrepareRequest||(t.TypeHierarchyPrepareRequest={})).method="textDocument/prepareTypeHierarchy",a.messageDirection=i.MessageDirection.clientToServer,a.type=new i.ProtocolRequestType(a.method),(s=t.TypeHierarchySupertypesRequest||(t.TypeHierarchySupertypesRequest={})).method="typeHierarchy/supertypes",s.messageDirection=i.MessageDirection.clientToServer,s.type=new i.ProtocolRequestType(s.method),(n=t.TypeHierarchySubtypesRequest||(t.TypeHierarchySubtypesRequest={})).method="typeHierarchy/subtypes",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolRequestType(n.method)},9861:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;const i=r(6606);var n,s;(s=t.WorkspaceFoldersRequest||(t.WorkspaceFoldersRequest={})).method="workspace/workspaceFolders",s.messageDirection=i.MessageDirection.serverToClient,s.type=new i.ProtocolRequestType0(s.method),(n=t.DidChangeWorkspaceFoldersNotification||(t.DidChangeWorkspaceFoldersNotification={})).method="workspace/didChangeWorkspaceFolders",n.messageDirection=i.MessageDirection.clientToServer,n.type=new i.ProtocolNotificationType(n.method)},9436:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=i,t.stringArray=function(e){return i(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.objectLiteral=function(e){return null!==e&&"object"==typeof e}},5472:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;const s=r(8861);n(r(8861),t),n(r(1156),t),t.createProtocolConnection=function(e,t,r,i){return(0,s.createMessageConnection)(e,t,r,i)}},3398:(e,t,r)=>{"use strict";e.exports=r(5472)},9360:(e,t,r)=>{"use strict";var i,n,s,a,o,u,p,l,m,d,c,g,y,h,_,f,b,q,R,v,w,T,k,P,E,j,G,S;r.r(t),r.d(t,{AnnotatedTextEdit:()=>k,ChangeAnnotation:()=>w,ChangeAnnotationIdentifier:()=>T,CodeAction:()=>se,CodeActionContext:()=>ne,CodeActionKind:()=>re,CodeActionTriggerKind:()=>ie,CodeDescription:()=>b,CodeLens:()=>ae,Color:()=>m,ColorInformation:()=>d,ColorPresentation:()=>c,Command:()=>R,CompletionItem:()=>B,CompletionItemKind:()=>C,CompletionItemLabelDetails:()=>U,CompletionItemTag:()=>L,CompletionList:()=>W,CreateFile:()=>E,DeleteFile:()=>G,Diagnostic:()=>q,DiagnosticRelatedInformation:()=>h,DiagnosticSeverity:()=>_,DiagnosticTag:()=>f,DocumentHighlight:()=>Q,DocumentHighlightKind:()=>Y,DocumentLink:()=>ue,DocumentSymbol:()=>te,DocumentUri:()=>i,EOL:()=>ke,FoldingRange:()=>y,FoldingRangeKind:()=>g,FormattingOptions:()=>oe,Hover:()=>V,InlayHint:()=>be,InlayHintKind:()=>_e,InlayHintLabelPart:()=>fe,InlineValueContext:()=>he,InlineValueEvaluatableExpression:()=>ye,InlineValueText:()=>ce,InlineValueVariableLookup:()=>ge,InsertReplaceEdit:()=>x,InsertTextFormat:()=>z,InsertTextMode:()=>F,Location:()=>p,LocationLink:()=>l,MarkedString:()=>H,MarkupContent:()=>M,MarkupKind:()=>N,OptionalVersionedTextDocumentIdentifier:()=>I,ParameterInformation:()=>$,Position:()=>o,Range:()=>u,RenameFile:()=>j,SelectionRange:()=>pe,SemanticTokenModifiers:()=>me,SemanticTokenTypes:()=>le,SemanticTokens:()=>de,SignatureInformation:()=>K,SymbolInformation:()=>Z,SymbolKind:()=>J,SymbolTag:()=>X,TextDocument:()=>Te,TextDocumentEdit:()=>P,TextDocumentIdentifier:()=>A,TextDocumentItem:()=>D,TextEdit:()=>v,URI:()=>n,VersionedTextDocumentIdentifier:()=>O,WorkspaceChange:()=>we,WorkspaceEdit:()=>S,WorkspaceFolder:()=>qe,WorkspaceSymbol:()=>ee,integer:()=>s,uinteger:()=>a}),function(e){e.is=function(e){return"string"==typeof e}}(i||(i={})),function(e){e.is=function(e){return"string"==typeof e}}(n||(n={})),function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(s||(s={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647,e.is=function(t){return"number"==typeof t&&e.MIN_VALUE<=t&&t<=e.MAX_VALUE}}(a||(a={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=a.MAX_VALUE),t===Number.MAX_VALUE&&(t=a.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.uinteger(t.line)&&Pe.uinteger(t.character)}}(o||(o={})),function(e){e.create=function(e,t,r,i){if(Pe.uinteger(e)&&Pe.uinteger(t)&&Pe.uinteger(r)&&Pe.uinteger(i))return{start:o.create(e,t),end:o.create(r,i)};if(o.is(e)&&o.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments[".concat(e,", ").concat(t,", ").concat(r,", ").concat(i,"]"))},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&o.is(t.start)&&o.is(t.end)}}(u||(u={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&u.is(t.range)&&(Pe.string(t.uri)||Pe.undefined(t.uri))}}(p||(p={})),function(e){e.create=function(e,t,r,i){return{targetUri:e,targetRange:t,targetSelectionRange:r,originSelectionRange:i}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&u.is(t.targetRange)&&Pe.string(t.targetUri)&&u.is(t.targetSelectionRange)&&(u.is(t.originSelectionRange)||Pe.undefined(t.originSelectionRange))}}(l||(l={})),function(e){e.create=function(e,t,r,i){return{red:e,green:t,blue:r,alpha:i}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.numberRange(t.red,0,1)&&Pe.numberRange(t.green,0,1)&&Pe.numberRange(t.blue,0,1)&&Pe.numberRange(t.alpha,0,1)}}(m||(m={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&u.is(t.range)&&m.is(t.color)}}(d||(d={})),function(e){e.create=function(e,t,r){return{label:e,textEdit:t,additionalTextEdits:r}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.string(t.label)&&(Pe.undefined(t.textEdit)||v.is(t))&&(Pe.undefined(t.additionalTextEdits)||Pe.typedArray(t.additionalTextEdits,v.is))}}(c||(c={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(g||(g={})),function(e){e.create=function(e,t,r,i,n,s){var a={startLine:e,endLine:t};return Pe.defined(r)&&(a.startCharacter=r),Pe.defined(i)&&(a.endCharacter=i),Pe.defined(n)&&(a.kind=n),Pe.defined(s)&&(a.collapsedText=s),a},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.uinteger(t.startLine)&&Pe.uinteger(t.startLine)&&(Pe.undefined(t.startCharacter)||Pe.uinteger(t.startCharacter))&&(Pe.undefined(t.endCharacter)||Pe.uinteger(t.endCharacter))&&(Pe.undefined(t.kind)||Pe.string(t.kind))}}(y||(y={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Pe.defined(t)&&p.is(t.location)&&Pe.string(t.message)}}(h||(h={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(_||(_={})),function(e){e.Unnecessary=1,e.Deprecated=2}(f||(f={})),function(e){e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.string(t.href)}}(b||(b={})),function(e){e.create=function(e,t,r,i,n,s){var a={range:e,message:t};return Pe.defined(r)&&(a.severity=r),Pe.defined(i)&&(a.code=i),Pe.defined(n)&&(a.source=n),Pe.defined(s)&&(a.relatedInformation=s),a},e.is=function(e){var t,r=e;return Pe.defined(r)&&u.is(r.range)&&Pe.string(r.message)&&(Pe.number(r.severity)||Pe.undefined(r.severity))&&(Pe.integer(r.code)||Pe.string(r.code)||Pe.undefined(r.code))&&(Pe.undefined(r.codeDescription)||Pe.string(null===(t=r.codeDescription)||void 0===t?void 0:t.href))&&(Pe.string(r.source)||Pe.undefined(r.source))&&(Pe.undefined(r.relatedInformation)||Pe.typedArray(r.relatedInformation,h.is))}}(q||(q={})),function(e){e.create=function(e,t){for(var r=[],i=2;i0&&(n.arguments=r),n},e.is=function(e){var t=e;return Pe.defined(t)&&Pe.string(t.title)&&Pe.string(t.command)}}(R||(R={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.string(t.newText)&&u.is(t.range)}}(v||(v={})),function(e){e.create=function(e,t,r){var i={label:e};return void 0!==t&&(i.needsConfirmation=t),void 0!==r&&(i.description=r),i},e.is=function(e){var t=e;return Pe.objectLiteral(t)&&Pe.string(t.label)&&(Pe.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Pe.string(t.description)||void 0===t.description)}}(w||(w={})),function(e){e.is=function(e){var t=e;return Pe.string(t)}}(T||(T={})),function(e){e.replace=function(e,t,r){return{range:e,newText:t,annotationId:r}},e.insert=function(e,t,r){return{range:{start:e,end:e},newText:t,annotationId:r}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return v.is(t)&&(w.is(t.annotationId)||T.is(t.annotationId))}}(k||(k={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Pe.defined(t)&&I.is(t.textDocument)&&Array.isArray(t.edits)}}(P||(P={})),function(e){e.create=function(e,t,r){var i={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(i.options=t),void 0!==r&&(i.annotationId=r),i},e.is=function(e){var t=e;return t&&"create"===t.kind&&Pe.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Pe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Pe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||T.is(t.annotationId))}}(E||(E={})),function(e){e.create=function(e,t,r,i){var n={kind:"rename",oldUri:e,newUri:t};return void 0===r||void 0===r.overwrite&&void 0===r.ignoreIfExists||(n.options=r),void 0!==i&&(n.annotationId=i),n},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Pe.string(t.oldUri)&&Pe.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Pe.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Pe.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||T.is(t.annotationId))}}(j||(j={})),function(e){e.create=function(e,t,r){var i={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(i.options=t),void 0!==r&&(i.annotationId=r),i},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Pe.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Pe.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Pe.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||T.is(t.annotationId))}}(G||(G={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Pe.string(e.kind)?E.is(e)||j.is(e)||G.is(e):P.is(e)})))}}(S||(S={}));var A,O,I,D,N,M,C,z,L,x,F,U,B,W,H,V,$,K,Y,Q,J,X,Z,ee,te,re,ie,ne,se,ae,oe,ue,pe,le,me,de,ce,ge,ye,he,_e,fe,be,qe,Re=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,r){var i,n;if(void 0===r?i=v.insert(e,t):T.is(r)?(n=r,i=k.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),i=k.insert(e,t,n)),this.edits.push(i),void 0!==n)return n},e.prototype.replace=function(e,t,r){var i,n;if(void 0===r?i=v.replace(e,t):T.is(r)?(n=r,i=k.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(r),i=k.replace(e,t,n)),this.edits.push(i),void 0!==n)return n},e.prototype.delete=function(e,t){var r,i;if(void 0===t?r=v.del(e):T.is(t)?(i=t,r=k.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(t),r=k.del(e,i)),this.edits.push(r),void 0!==i)return i},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ve=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var r;if(T.is(e)?r=e:(r=this.nextId(),t=e),void 0!==this._annotations[r])throw new Error("Id ".concat(r," is already in use."));if(void 0===t)throw new Error("No annotation provided for id ".concat(r));return this._annotations[r]=t,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),we=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new ve(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(P.is(e)){var r=new Re(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=r}}))):e.changes&&Object.keys(e.changes).forEach((function(r){var i=new Re(e.changes[r]);t._textEditChanges[r]=i}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(I.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(i=this._textEditChanges[t.uri])){var r={textDocument:t,edits:n=[]};this._workspaceEdit.documentChanges.push(r),i=new Re(n,this._changeAnnotations),this._textEditChanges[t.uri]=i}return i}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var i;if(!(i=this._textEditChanges[e])){var n=[];this._workspaceEdit.changes[e]=n,i=new Re(n),this._textEditChanges[e]=i}return i},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new ve,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,n,s;if(w.is(t)||T.is(t)?i=t:r=t,void 0===i?n=E.create(e,r):(s=T.is(i)?i:this._changeAnnotations.manage(i),n=E.create(e,r,s)),this._workspaceEdit.documentChanges.push(n),void 0!==s)return s},e.prototype.renameFile=function(e,t,r,i){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var n,s,a;if(w.is(r)||T.is(r)?n=r:i=r,void 0===n?s=j.create(e,t,i):(a=T.is(n)?n:this._changeAnnotations.manage(n),s=j.create(e,t,i,a)),this._workspaceEdit.documentChanges.push(s),void 0!==a)return a},e.prototype.deleteFile=function(e,t,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,n,s;if(w.is(t)||T.is(t)?i=t:r=t,void 0===i?n=G.create(e,r):(s=T.is(i)?i:this._changeAnnotations.manage(i),n=G.create(e,r,s)),this._workspaceEdit.documentChanges.push(n),void 0!==s)return s},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Pe.defined(t)&&Pe.string(t.uri)}}(A||(A={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Pe.defined(t)&&Pe.string(t.uri)&&Pe.integer(t.version)}}(O||(O={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Pe.defined(t)&&Pe.string(t.uri)&&(null===t.version||Pe.integer(t.version))}}(I||(I={})),function(e){e.create=function(e,t,r,i){return{uri:e,languageId:t,version:r,text:i}},e.is=function(e){var t=e;return Pe.defined(t)&&Pe.string(t.uri)&&Pe.string(t.languageId)&&Pe.integer(t.version)&&Pe.string(t.text)}}(D||(D={})),function(e){e.PlainText="plaintext",e.Markdown="markdown",e.is=function(t){var r=t;return r===e.PlainText||r===e.Markdown}}(N||(N={})),function(e){e.is=function(e){var t=e;return Pe.objectLiteral(e)&&N.is(t.kind)&&Pe.string(t.value)}}(M||(M={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(C||(C={})),function(e){e.PlainText=1,e.Snippet=2}(z||(z={})),function(e){e.Deprecated=1}(L||(L={})),function(e){e.create=function(e,t,r){return{newText:e,insert:t,replace:r}},e.is=function(e){var t=e;return t&&Pe.string(t.newText)&&u.is(t.insert)&&u.is(t.replace)}}(x||(x={})),function(e){e.asIs=1,e.adjustIndentation=2}(F||(F={})),function(e){e.is=function(e){var t=e;return t&&(Pe.string(t.detail)||void 0===t.detail)&&(Pe.string(t.description)||void 0===t.description)}}(U||(U={})),function(e){e.create=function(e){return{label:e}}}(B||(B={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(W||(W={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Pe.string(t)||Pe.objectLiteral(t)&&Pe.string(t.language)&&Pe.string(t.value)}}(H||(H={})),function(e){e.is=function(e){var t=e;return!!t&&Pe.objectLiteral(t)&&(M.is(t.contents)||H.is(t.contents)||Pe.typedArray(t.contents,H.is))&&(void 0===e.range||u.is(e.range))}}(V||(V={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}($||($={})),function(e){e.create=function(e,t){for(var r=[],i=2;i=0;a--){var o=n[a],u=e.offsetAt(o.range.start),p=e.offsetAt(o.range.end);if(!(p<=s))throw new Error("Overlapping edit");i=i.substring(0,u)+o.newText+i.substring(p,i.length),s=u}return i}}(Te||(Te={}));var Pe,Ee=function(){function e(e,t,r,i){this._uri=e,this._languageId=t,this._version=r,this._content=i,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),r=this.offsetAt(e.end);return this._content.substring(t,r)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,r=!0,i=0;i0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),r=0,i=t.length;if(0===i)return o.create(0,e);for(;re?i=n:r=n+1}var s=r-1;return o.create(s,e-t[s])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var r=t[e.line],i=e.line+1{"use strict";e.exports=r(5061)},5061:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=void 0;const s=r(9315);n(r(3540),t),n(r(9315),t);let a=!1;const o={initialize:e=>{},get shutdownReceived(){return a},set shutdownReceived(e){a=e},exit:e=>{}};t.createConnection=function(e,t,r,i){let n,a,u,p;return void 0!==e&&"features"===e.__brand&&(n=e,e=t,t=r,r=i),s.ConnectionStrategy.is(e)||s.ConnectionOptions.is(e)?p=e:(a=e,u=t,p=r),(0,s.createConnection)((e=>(0,s.createProtocolConnection)(a,u,e,p)),o,n)}},9315:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.ProposedFeatures=t.NotebookDocuments=t.TextDocuments=t.SemanticTokensBuilder=void 0;const s=r(8741);Object.defineProperty(t,"SemanticTokensBuilder",{enumerable:!0,get:function(){return s.SemanticTokensBuilder}}),n(r(5472),t);const a=r(6524);Object.defineProperty(t,"TextDocuments",{enumerable:!0,get:function(){return a.TextDocuments}});const o=r(2206);Object.defineProperty(t,"NotebookDocuments",{enumerable:!0,get:function(){return o.NotebookDocuments}}),n(r(9172),t),(t.ProposedFeatures||(t.ProposedFeatures={})).all={__brand:"features"}},5580:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyFeature=void 0;const i=r(5472);t.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>this.connection.onRequest(i.CallHierarchyPrepareRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),void 0))),onIncomingCalls:e=>{const t=i.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onOutgoingCalls:e=>{const t=i.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}}},6457:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationFeature=void 0;const i=r(5472),n=r(7473);t.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?n.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(i.ConfigurationRequest.type,t).then((t=>Array.isArray(t)?Array.isArray(e)?t:t[0]:Array.isArray(e)?[]:null))}}},2624:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticFeature=void 0;const i=r(5472);t.DiagnosticFeature=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(i.DiagnosticRefreshRequest.type),on:e=>this.connection.onRequest(i.DocumentDiagnosticRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(i.DocumentDiagnosticRequest.partialResult,t)))),onWorkspace:e=>this.connection.onRequest(i.WorkspaceDiagnosticRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),this.attachPartialResultProgress(i.WorkspaceDiagnosticRequest.partialResult,t))))}}}},9515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOperationsFeature=void 0;const i=r(5472);t.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){return this.connection.onNotification(i.DidCreateFilesNotification.type,(t=>{e(t)}))}onDidRenameFiles(e){return this.connection.onNotification(i.DidRenameFilesNotification.type,(t=>{e(t)}))}onDidDeleteFiles(e){return this.connection.onNotification(i.DidDeleteFilesNotification.type,(t=>{e(t)}))}onWillCreateFiles(e){return this.connection.onRequest(i.WillCreateFilesRequest.type,((t,r)=>e(t,r)))}onWillRenameFiles(e){return this.connection.onRequest(i.WillRenameFilesRequest.type,((t,r)=>e(t,r)))}onWillDeleteFiles(e){return this.connection.onRequest(i.WillDeleteFilesRequest.type,((t,r)=>e(t,r)))}}},8633:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintFeature=void 0;const i=r(5472);t.InlayHintFeature=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(i.InlayHintRefreshRequest.type),on:e=>this.connection.onRequest(i.InlayHintRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t)))),resolve:e=>this.connection.onRequest(i.InlayHintResolveRequest.type,((t,r)=>e(t,r)))}}}},3897:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueFeature=void 0;const i=r(5472);t.InlineValueFeature=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(i.InlineValueRefreshRequest.type),on:e=>this.connection.onRequest(i.InlineValueRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t))))}}}},9875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeFeature=void 0;const i=r(5472);t.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){return this.connection.onRequest(i.LinkedEditingRangeRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),void 0)))}}},7398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerFeature=void 0;const i=r(5472);t.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=i.MonikerRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}}},2206:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NotebookDocuments=t.NotebookSyncFeature=void 0;const i=r(5472),n=r(6524);t.NotebookSyncFeature=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:e=>this.connection.onNotification(i.DidOpenNotebookDocumentNotification.type,(t=>{e(t)})),onDidChangeNotebookDocument:e=>this.connection.onNotification(i.DidChangeNotebookDocumentNotification.type,(t=>{e(t)})),onDidSaveNotebookDocument:e=>this.connection.onNotification(i.DidSaveNotebookDocumentNotification.type,(t=>{e(t)})),onDidCloseNotebookDocument:e=>this.connection.onNotification(i.DidCloseNotebookDocumentNotification.type,(t=>{e(t)}))}}};class s{onDidOpenTextDocument(e){return this.openHandler=e,i.Disposable.create((()=>{this.openHandler=void 0}))}openTextDocument(e){this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,i.Disposable.create((()=>{this.changeHandler=e}))}changeTextDocument(e){this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,i.Disposable.create((()=>{this.closeHandler=void 0}))}closeTextDocument(e){this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return s.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return s.NULL_DISPOSE}onDidSaveTextDocument(){return s.NULL_DISPOSE}}s.NULL_DISPOSE=Object.freeze({dispose:()=>{}}),t.NotebookDocuments=class{constructor(e){e instanceof n.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new n.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new i.Emitter,this._onDidChange=new i.Emitter,this._onDidSave=new i.Emitter,this._onDidClose=new i.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){const t=this.notebookCellMap.get(e);return t&&t[0]}findNotebookDocumentForCell(e){const t="string"==typeof e?e:e.document,r=this.notebookCellMap.get(t);return r&&r[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){const t=new s,r=[];return r.push(this.cellTextDocuments.listen(t)),r.push(e.notebooks.synchronization.onDidOpenNotebookDocument((e=>{this.notebookDocuments.set(e.notebookDocument.uri,e.notebookDocument);for(const r of e.cellTextDocuments)t.openTextDocument({textDocument:r});this.updateCellMap(e.notebookDocument),this._onDidOpen.fire(e.notebookDocument)}))),r.push(e.notebooks.synchronization.onDidChangeNotebookDocument((e=>{const r=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0===r)return;r.version=e.notebookDocument.version;const i=r.metadata;let n=!1;const s=e.change;void 0!==s.metadata&&(n=!0,r.metadata=s.metadata);const a=[],o=[],u=[],p=[];if(void 0!==s.cells){const e=s.cells;if(void 0!==e.structure){const i=e.structure.array;if(r.cells.splice(i.start,i.deleteCount,...void 0!==i.cells?i.cells:[]),void 0!==e.structure.didOpen)for(const r of e.structure.didOpen)t.openTextDocument({textDocument:r}),a.push(r.uri);if(e.structure.didClose)for(const r of e.structure.didClose)t.closeTextDocument({textDocument:r}),o.push(r.uri)}if(void 0!==e.data){const t=new Map(e.data.map((e=>[e.document,e])));for(let e=0;e<=r.cells.length;e++){const i=t.get(r.cells[e].document);if(void 0!==i){const n=r.cells.splice(e,1,i);if(u.push({old:n[0],new:i}),t.delete(i.document),0===t.size)break}}}if(void 0!==e.textContent)for(const r of e.textContent)t.changeTextDocument({textDocument:r.document,contentChanges:r.changes}),p.push(r.document.uri)}this.updateCellMap(r);const l={notebookDocument:r};n&&(l.metadata={old:i,new:r.metadata});const m=[];for(const e of a)m.push(this.getNotebookCell(e));const d=[];for(const e of o)d.push(this.getNotebookCell(e));const c=[];for(const e of p)c.push(this.getNotebookCell(e));(m.length>0||d.length>0||u.length>0||c.length>0)&&(l.cells={added:m,removed:d,changed:{data:u,textContent:c}}),void 0===l.metadata&&void 0===l.cells||this._onDidChange.fire(l)}))),r.push(e.notebooks.synchronization.onDidSaveNotebookDocument((e=>{const t=this.notebookDocuments.get(e.notebookDocument.uri);void 0!==t&&this._onDidSave.fire(t)}))),r.push(e.notebooks.synchronization.onDidCloseNotebookDocument((e=>{const r=this.notebookDocuments.get(e.notebookDocument.uri);if(void 0!==r){this._onDidClose.fire(r);for(const r of e.cellTextDocuments)t.closeTextDocument({textDocument:r});this.notebookDocuments.delete(e.notebookDocument.uri);for(const e of r.cells)this.notebookCellMap.delete(e.document)}}))),i.Disposable.create((()=>{r.forEach((e=>e.dispose()))}))}updateCellMap(e){for(const t of e.cells)this.notebookCellMap.set(t.document,[t,e])}}},124:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attachPartialResult=t.ProgressFeature=t.attachWorkDone=void 0;const i=r(5472),n=r(5478);class s{constructor(e,t){this._connection=e,this._token=t,s.Instances.set(this._token,this)}begin(e,t,r,n){let s={kind:"begin",title:e,percentage:t,message:r,cancellable:n};this._connection.sendProgress(i.WorkDoneProgress.type,this._token,s)}report(e,t){let r={kind:"report"};"number"==typeof e?(r.percentage=e,void 0!==t&&(r.message=t)):r.message=e,this._connection.sendProgress(i.WorkDoneProgress.type,this._token,r)}done(){s.Instances.delete(this._token),this._connection.sendProgress(i.WorkDoneProgress.type,this._token,{kind:"end"})}}s.Instances=new Map;class a extends s{constructor(e,t){super(e,t),this._source=new i.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class o{constructor(){}begin(){}report(){}done(){}}class u extends o{constructor(){super(),this._source=new i.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}var p;t.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new o;const r=t.workDoneToken;return delete t.workDoneToken,new s(e,r)},t.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),!0===e?.window?.workDoneProgress&&(this._progressSupported=!0,this.connection.onNotification(i.WorkDoneProgressCancelNotification.type,(e=>{let t=s.Instances.get(e.token);(t instanceof a||t instanceof u)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new o:new s(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=(0,n.generateUuid)();return this.connection.sendRequest(i.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new a(this.connection,e)))}return Promise.resolve(new u)}},function(e){e.type=new i.ProgressType}(p||(p={}));class l{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(p.type,this._token,e)}}t.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const r=t.partialResultToken;return delete t.partialResultToken,new l(e,r)}},8741:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensBuilder=t.SemanticTokensDiff=t.SemanticTokensFeature=void 0;const i=r(5472);t.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(i.SemanticTokensRefreshRequest.type),on:e=>{const t=i.SemanticTokensRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onDelta:e=>{const t=i.SemanticTokensDeltaRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onRange:e=>{const t=i.SemanticTokensRangeRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}};class n{constructor(e,t){this.originalSequence=e,this.modifiedSequence=t}computeDiff(){const e=this.originalSequence.length,t=this.modifiedSequence.length;let r=0;for(;r=r&&n>=r&&this.originalSequence[i]===this.modifiedSequence[n];)i--,n--;(i0&&(s-=this._prevLine,0===s&&(a-=this._prevChar)),this._data[this._dataLen++]=s,this._data[this._dataLen++]=a,this._data[this._dataLen++]=r,this._data[this._dataLen++]=i,this._data[this._dataLen++]=n,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){return void 0!==this._prevData?{resultId:this.id,edits:new n(this._prevData,this._data).computeDiff()}:this.build()}}},9172:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.combineFeatures=t.combineNotebooksFeatures=t.combineLanguagesFeatures=t.combineWorkspaceFeatures=t.combineWindowFeatures=t.combineClientFeatures=t.combineTracerFeatures=t.combineTelemetryFeatures=t.combineConsoleFeatures=t._NotebooksImpl=t._LanguagesImpl=t.BulkUnregistration=t.BulkRegistration=t.ErrorMessageTracker=void 0;const i=r(5472),n=r(7473),s=r(5478),a=r(124),o=r(6457),u=r(4778),p=r(5580),l=r(8741),m=r(1219),d=r(9515),c=r(9875),g=r(3956),y=r(3897),h=r(8633),_=r(2624),f=r(2206),b=r(7398);function q(e){if(null!==e)return e}t.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class R{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(i.MessageType.Error,e)}warn(e){this.send(i.MessageType.Warning,e)}info(e){this.send(i.MessageType.Info,e)}log(e){this.send(i.MessageType.Log,e)}send(e,t){this._rawConnection&&this._rawConnection.sendNotification(i.LogMessageNotification.type,{type:e,message:t}).catch((()=>{(0,i.RAL)().console.error("Sending log message failed")}))}}const v=(0,m.ShowDocumentFeature)((0,a.ProgressFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...t){let r={type:i.MessageType.Error,message:e,actions:t};return this.connection.sendRequest(i.ShowMessageRequest.type,r).then(q)}showWarningMessage(e,...t){let r={type:i.MessageType.Warning,message:e,actions:t};return this.connection.sendRequest(i.ShowMessageRequest.type,r).then(q)}showInformationMessage(e,...t){let r={type:i.MessageType.Info,message:e,actions:t};return this.connection.sendRequest(i.ShowMessageRequest.type,r).then(q)}}));(t.BulkRegistration||(t.BulkRegistration={})).create=function(){return new w};class w{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const r=n.string(e)?e:e.method;if(this._registered.has(r))throw new Error(`${r} is already added to this registration`);const i=s.generateUuid();this._registrations.push({id:i,method:r,registerOptions:t||{}}),this._registered.add(r)}asRegistrationParams(){return{registrations:this._registrations}}}(t.BulkUnregistration||(t.BulkUnregistration={})).create=function(){return new T(void 0,[])};class T{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let t of this._unregistrations.values())e.push(t);let t={unregisterations:e};this._connection.sendRequest(i.UnregistrationRequest.type,t).catch((()=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const t=n.string(e)?e:e.method,r=this._unregistrations.get(t);if(!r)return!1;let s={unregisterations:[r]};return this._connection.sendRequest(i.UnregistrationRequest.type,s).then((()=>{this._unregistrations.delete(t)}),(e=>{this._connection.console.info(`Un-registering request handler for ${r.id} failed.`)})),!0}}class k{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,r){return e instanceof w?this.registerMany(e):e instanceof T?this.registerSingle1(e,t,r):this.registerSingle2(e,t)}registerSingle1(e,t,r){const a=n.string(t)?t:t.method,o=s.generateUuid();let u={registrations:[{id:o,method:a,registerOptions:r||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(i.RegistrationRequest.type,u).then((t=>(e.add({id:o,method:a}),e)),(e=>(this.connection.console.info(`Registering request handler for ${a} failed.`),Promise.reject(e))))}registerSingle2(e,t){const r=n.string(e)?e:e.method,a=s.generateUuid();let o={registrations:[{id:a,method:r,registerOptions:t||{}}]};return this.connection.sendRequest(i.RegistrationRequest.type,o).then((e=>i.Disposable.create((()=>{this.unregisterSingle(a,r).catch((()=>{this.connection.console.info(`Un-registering capability with id ${a} failed.`)}))}))),(e=>(this.connection.console.info(`Registering request handler for ${r} failed.`),Promise.reject(e))))}unregisterSingle(e,t){let r={unregisterations:[{id:e,method:t}]};return this.connection.sendRequest(i.UnregistrationRequest.type,r).catch((()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){let t=e.asRegistrationParams();return this.connection.sendRequest(i.RegistrationRequest.type,t).then((()=>new T(this._connection,t.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const P=(0,d.FileOperationsFeature)((0,u.WorkspaceFoldersFeature)((0,o.ConfigurationFeature)(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){let t=(r=e)&&r.edit?e:{edit:e};var r;return this.connection.sendRequest(i.ApplyWorkspaceEditRequest.type,t)}})));class E{constructor(){this._trace=i.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,t){this._trace!==i.Trace.Off&&this.connection.sendNotification(i.LogTraceNotification.type,{message:e,verbose:this._trace===i.Trace.Verbose?t:void 0}).catch((()=>{}))}}class j{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(i.TelemetryEventNotification.type,e).catch((()=>{this.connection.console.log("Sending TelemetryEventNotification failed")}))}}class G{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._LanguagesImpl=G;const S=(0,b.MonikerFeature)((0,_.DiagnosticFeature)((0,h.InlayHintFeature)((0,y.InlineValueFeature)((0,g.TypeHierarchyFeature)((0,c.LinkedEditingRangeFeature)((0,l.SemanticTokensFeature)((0,p.CallHierarchyFeature)(G))))))));class A{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,a.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,t){return(0,a.attachPartialResult)(this.connection,t)}}t._NotebooksImpl=A;const O=(0,f.NotebookSyncFeature)(A);function I(e,t){return function(r){return t(e(r))}}function D(e,t){return function(r){return t(e(r))}}function N(e,t){return function(r){return t(e(r))}}function M(e,t){return function(r){return t(e(r))}}function C(e,t){return function(r){return t(e(r))}}function z(e,t){return function(r){return t(e(r))}}function L(e,t){return function(r){return t(e(r))}}function x(e,t){return function(r){return t(e(r))}}t.combineConsoleFeatures=I,t.combineTelemetryFeatures=D,t.combineTracerFeatures=N,t.combineClientFeatures=M,t.combineWindowFeatures=C,t.combineWorkspaceFeatures=z,t.combineLanguagesFeatures=L,t.combineNotebooksFeatures=x,t.combineFeatures=function(e,t){function r(e,t,r){return e&&t?r(e,t):e||t}return{__brand:"features",console:r(e.console,t.console,I),tracer:r(e.tracer,t.tracer,N),telemetry:r(e.telemetry,t.telemetry,D),client:r(e.client,t.client,M),window:r(e.window,t.window,C),workspace:r(e.workspace,t.workspace,z),languages:r(e.languages,t.languages,L),notebooks:r(e.notebooks,t.notebooks,x)}},t.createConnection=function(e,t,r){const s=r&&r.console?new(r.console(R)):new R,o=e(s);s.rawAttach(o);const u=r&&r.tracer?new(r.tracer(E)):new E,p=r&&r.telemetry?new(r.telemetry(j)):new j,l=r&&r.client?new(r.client(k)):new k,m=r&&r.window?new(r.window(v)):new v,d=r&&r.workspace?new(r.workspace(P)):new P,c=r&&r.languages?new(r.languages(S)):new S,g=r&&r.notebooks?new(r.notebooks(O)):new O,y=[s,u,p,l,m,d,c,g];let h,_,f,b={listen:()=>o.listen(),sendRequest:(e,...t)=>o.sendRequest(n.string(e)?e:e.method,...t),onRequest:(e,t)=>o.onRequest(e,t),sendNotification:(e,t)=>{const r=n.string(e)?e:e.method;return 1===arguments.length?o.sendNotification(r):o.sendNotification(r,t)},onNotification:(e,t)=>o.onNotification(e,t),onProgress:o.onProgress,sendProgress:o.sendProgress,onInitialize:e=>(_=e,{dispose:()=>{_=void 0}}),onInitialized:e=>o.onNotification(i.InitializedNotification.type,e),onShutdown:e=>(h=e,{dispose:()=>{h=void 0}}),onExit:e=>(f=e,{dispose:()=>{f=void 0}}),get console(){return s},get telemetry(){return p},get tracer(){return u},get client(){return l},get window(){return m},get workspace(){return d},get languages(){return c},get notebooks(){return g},onDidChangeConfiguration:e=>o.onNotification(i.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>o.onNotification(i.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>o.onNotification(i.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>o.onNotification(i.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>o.onNotification(i.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>o.onNotification(i.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>o.onRequest(i.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>o.onNotification(i.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>o.sendNotification(i.PublishDiagnosticsNotification.type,e),onHover:e=>o.onRequest(i.HoverRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),void 0))),onCompletion:e=>o.onRequest(i.CompletionRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onCompletionResolve:e=>o.onRequest(i.CompletionResolveRequest.type,e),onSignatureHelp:e=>o.onRequest(i.SignatureHelpRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),void 0))),onDeclaration:e=>o.onRequest(i.DeclarationRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onDefinition:e=>o.onRequest(i.DefinitionRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onTypeDefinition:e=>o.onRequest(i.TypeDefinitionRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onImplementation:e=>o.onRequest(i.ImplementationRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onReferences:e=>o.onRequest(i.ReferencesRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onDocumentHighlight:e=>o.onRequest(i.DocumentHighlightRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onDocumentSymbol:e=>o.onRequest(i.DocumentSymbolRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onWorkspaceSymbol:e=>o.onRequest(i.WorkspaceSymbolRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onWorkspaceSymbolResolve:e=>o.onRequest(i.WorkspaceSymbolResolveRequest.type,e),onCodeAction:e=>o.onRequest(i.CodeActionRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onCodeActionResolve:e=>o.onRequest(i.CodeActionResolveRequest.type,((t,r)=>e(t,r))),onCodeLens:e=>o.onRequest(i.CodeLensRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onCodeLensResolve:e=>o.onRequest(i.CodeLensResolveRequest.type,((t,r)=>e(t,r))),onDocumentFormatting:e=>o.onRequest(i.DocumentFormattingRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),void 0))),onDocumentRangeFormatting:e=>o.onRequest(i.DocumentRangeFormattingRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),void 0))),onDocumentOnTypeFormatting:e=>o.onRequest(i.DocumentOnTypeFormattingRequest.type,((t,r)=>e(t,r))),onRenameRequest:e=>o.onRequest(i.RenameRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),void 0))),onPrepareRename:e=>o.onRequest(i.PrepareRenameRequest.type,((t,r)=>e(t,r))),onDocumentLinks:e=>o.onRequest(i.DocumentLinkRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onDocumentLinkResolve:e=>o.onRequest(i.DocumentLinkResolveRequest.type,((t,r)=>e(t,r))),onDocumentColor:e=>o.onRequest(i.DocumentColorRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onColorPresentation:e=>o.onRequest(i.ColorPresentationRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onFoldingRanges:e=>o.onRequest(i.FoldingRangeRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onSelectionRanges:e=>o.onRequest(i.SelectionRangeRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),(0,a.attachPartialResult)(o,t)))),onExecuteCommand:e=>o.onRequest(i.ExecuteCommandRequest.type,((t,r)=>e(t,r,(0,a.attachWorkDone)(o,t),void 0))),dispose:()=>o.dispose()};for(let e of y)e.attach(b);return o.onRequest(i.InitializeRequest.type,(e=>{t.initialize(e),n.string(e.trace)&&(u.trace=i.Trace.fromString(e.trace));for(let t of y)t.initialize(e.capabilities);if(_){let t=_(e,(new i.CancellationTokenSource).token,(0,a.attachWorkDone)(o,e),void 0);return(r=t,r instanceof Promise?r:n.thenable(r)?new Promise(((e,t)=>{r.then((t=>e(t)),(e=>t(e)))})):Promise.resolve(r)).then((e=>{if(e instanceof i.ResponseError)return e;let t=e;t||(t={capabilities:{}});let r=t.capabilities;r||(r={},t.capabilities=r),void 0===r.textDocumentSync||null===r.textDocumentSync?r.textDocumentSync=n.number(b.__textDocumentSync)?b.__textDocumentSync:i.TextDocumentSyncKind.None:n.number(r.textDocumentSync)||n.number(r.textDocumentSync.change)||(r.textDocumentSync.change=n.number(b.__textDocumentSync)?b.__textDocumentSync:i.TextDocumentSyncKind.None);for(let e of y)e.fillServerCapabilities(r);return t}))}{let e={capabilities:{textDocumentSync:i.TextDocumentSyncKind.None}};for(let t of y)t.fillServerCapabilities(e.capabilities);return e}var r})),o.onRequest(i.ShutdownRequest.type,(()=>(t.shutdownReceived=!0,h?h((new i.CancellationTokenSource).token):void 0))),o.onNotification(i.ExitNotification.type,(()=>{try{f&&f()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}})),o.onNotification(i.SetTraceNotification.type,(e=>{u.trace=i.Trace.fromString(e.value)})),b}},1219:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentFeature=void 0;const i=r(5472);t.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(i.ShowDocumentRequest.type,e)}}},6524:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TextDocuments=void 0;const i=r(5472);t.TextDocuments=class{constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new i.Emitter,this._onDidOpen=new i.Emitter,this._onDidClose=new i.Emitter,this._onDidSave=new i.Emitter,this._onWillSave=new i.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=i.TextDocumentSyncKind.Incremental;const t=[];return t.push(e.onDidOpenTextDocument((e=>{const t=e.textDocument,r=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._syncedDocuments.set(t.uri,r);const i=Object.freeze({document:r});this._onDidOpen.fire(i),this._onDidChangeContent.fire(i)}))),t.push(e.onDidChangeTextDocument((e=>{const t=e.textDocument,r=e.contentChanges;if(0===r.length)return;const{version:i}=t;if(null==i)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);let n=this._syncedDocuments.get(t.uri);void 0!==n&&(n=this._configuration.update(n,r,i),this._syncedDocuments.set(t.uri,n),this._onDidChangeContent.fire(Object.freeze({document:n})))}))),t.push(e.onDidCloseTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&(this._syncedDocuments.delete(e.textDocument.uri),this._onDidClose.fire(Object.freeze({document:t})))}))),t.push(e.onWillSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))}))),t.push(e.onWillSaveTextDocumentWaitUntil(((e,t)=>{let r=this._syncedDocuments.get(e.textDocument.uri);return void 0!==r&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:r,reason:e.reason}),t):[]}))),t.push(e.onDidSaveTextDocument((e=>{let t=this._syncedDocuments.get(e.textDocument.uri);void 0!==t&&this._onDidSave.fire(Object.freeze({document:t}))}))),i.Disposable.create((()=>{t.forEach((e=>e.dispose()))}))}}},3956:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchyFeature=void 0;const i=r(5472);t.TypeHierarchyFeature=e=>class extends e{get typeHierarchy(){return{onPrepare:e=>this.connection.onRequest(i.TypeHierarchyPrepareRequest.type,((t,r)=>e(t,r,this.attachWorkDoneProgress(t),void 0))),onSupertypes:e=>{const t=i.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))},onSubtypes:e=>{const t=i.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(t,((r,i)=>e(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(t,r))))}}}}},7473:(e,t)=>{"use strict";function r(e){return"string"==typeof e||e instanceof String}function i(e){return"function"==typeof e}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.thenable=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=i,t.array=n,t.stringArray=function(e){return n(e)&&e.every((e=>r(e)))},t.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},t.thenable=function(e){return e&&i(e.then)}},5478:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateUuid=t.parse=t.isUUID=t.v4=t.empty=void 0;class r{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class i extends r{constructor(){super([i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),"-",i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),"-","4",i._randomHex(),i._randomHex(),i._randomHex(),"-",i._oneOf(i._timeHighBits),i._randomHex(),i._randomHex(),i._randomHex(),"-",i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex(),i._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return i._oneOf(i._chars)}}function n(){return new i}i._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],i._timeHighBits=["8","9","a","b"],t.empty=new r("00000000-0000-0000-0000-000000000000"),t.v4=n;const s=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function a(e){return s.test(e)}t.isUUID=a,t.parse=function(e){if(!a(e))throw new Error("invalid uuid");return new r(e)},t.generateUuid=function(){return n().asHex()}},4778:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkspaceFoldersFeature=void 0;const i=r(5472);t.WorkspaceFoldersFeature=e=>class extends e{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);let t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new i.Emitter,this.connection.onNotification(i.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}fillServerCapabilities(e){super.fillServerCapabilities(e);const t=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=!0===t||"string"==typeof t}getWorkspaceFolders(){return this.connection.sendRequest(i.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._notificationIsAutoRegistered||this._unregistration||(this._unregistration=this.connection.client.register(i.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}}},4869:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveModulePath=t.FileSystem=t.resolveGlobalYarnPath=t.resolveGlobalNodePath=t.resolve=t.uriToFilePath=void 0;const i=r(7016),n=r(6928),s=r(9896),a=r(5317);function o(){return"win32"===process.platform}function u(e,t,r,i){const o="NODE_PATH",u=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((p,l)=>{let m=process.env,d=Object.create(null);Object.keys(m).forEach((e=>d[e]=m[e])),t&&s.existsSync(t)&&(d[o]?d[o]=t+n.delimiter+d[o]:d[o]=t,i&&i(`NODE_PATH value is: ${d[o]}`)),d.ELECTRON_RUN_AS_NODE="1";try{let t=(0,a.fork)("",[],{cwd:r,env:d,execArgv:["-e",u]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(r=>{"r"===r.c&&(t.send({c:"e"}),r.s?p(r.r):l(new Error(`Failed to resolve module: ${e}`)))}));let i={c:"rs",a:e};t.send(i)}catch(e){l(e)}}))}function p(e){let t="npm";const r=Object.create(null);Object.keys(process.env).forEach((e=>r[e]=process.env[e])),r.NO_UPDATE_NOTIFIER="true";const i={encoding:"utf8",env:r};o()&&(t="npm.cmd",i.shell=!0);let s=()=>{};try{process.on("SIGPIPE",s);let r=(0,a.spawnSync)(t,["config","get","prefix"],i).stdout;if(!r)return void(e&&e("'npm config get prefix' didn't return a value."));let u=r.trim();return e&&e(`'npm config get prefix' value is: ${u}`),u.length>0?o()?n.join(u,"node_modules"):n.join(u,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",s)}}var l;t.uriToFilePath=function(e){let t=i.parse(e);if("file:"!==t.protocol||!t.path)return;let r=t.path.split("/");for(var s=0,a=r.length;s1){let e=r[0],t=r[1];0===e.length&&t.length>1&&":"===t[1]&&r.shift()}return n.normalize(r.join("/"))},t.resolve=u,t.resolveGlobalNodePath=p,t.resolveGlobalYarnPath=function(e){let t="yarn",r={encoding:"utf8"};o()&&(t="yarn.cmd",r.shell=!0);let i=()=>{};try{process.on("SIGPIPE",i);let s=(0,a.spawnSync)(t,["global","dir","--json"],r),o=s.stdout;if(!o)return void(e&&(e("'yarn global dir' didn't return a value."),s.stderr&&e(s.stderr)));let u=o.trim().split(/\r?\n/);for(let e of u)try{let t=JSON.parse(e);if("log"===t.type)return n.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",i)}},function(e){let t;function r(){return void 0!==t||(t=!("win32"===process.platform||s.existsSync(__filename.toUpperCase())&&s.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=r,e.isParent=function(e,t){return r()?0===n.normalize(t).indexOf(n.normalize(e)):0===n.normalize(t).toLowerCase().indexOf(n.normalize(e).toLowerCase())}}(l=t.FileSystem||(t.FileSystem={})),t.resolveModulePath=function(e,t,r,i){return r?(n.isAbsolute(r)||(r=n.join(e,r)),u(t,r,r,i).then((e=>l.isParent(r,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(r=>u(t,p(i),e,i)))):u(t,p(i),e,i)}},1213:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createConnection=t.Files=void 0;const s=r(7473),a=r(9172),o=r(4869),u=r(3398);function p(){0}var l;n(r(3398),t),n(r(9315),t),(l=t.Files||(t.Files={})).uriToFilePath=o.uriToFilePath,l.resolveGlobalNodePath=o.resolveGlobalNodePath,l.resolveGlobalYarnPath=o.resolveGlobalYarnPath,l.resolve=o.resolve,l.resolveModulePath=o.resolveModulePath;let m,d=!1;!function(){const e="--clientProcessId";function t(e){try{let t=parseInt(e);isNaN(t)||(m=setInterval((()=>{try{process.kill(t,0)}catch(e){p(),process.exit(d?0:1)}}),3e3))}catch(e){}}for(let r=2;r{const t=e.processId;s.number(t)&&void 0===m&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(d?0:1)}}),3e3)},get shutdownReceived(){return d},set shutdownReceived(e){d=e},exit:e=>{p(),process.exit(e)}};t.createConnection=function(e,t,r,i){let n,o,l,m;return void 0!==e&&"features"===e.__brand&&(n=e,e=t,t=r,r=i),u.ConnectionStrategy.is(e)||u.ConnectionOptions.is(e)?m=e:(o=e,l=t,m=r),function(e,t,r,i){if(!e&&!t&&process.argv.length>2){let r,i,s=process.argv.slice(2);for(let a=0;a{p(),process.exit(d?0:1)})),t.on("close",(()=>{p(),process.exit(d?0:1)}))}return(0,a.createConnection)((i=>(0,u.createProtocolConnection)(e,t,i,r)),c,i)}(o,l,m,n)}},8889:(e,t,r)=>{"use strict";e.exports=r(1213)},6838:e=>{"use strict";var t={};function r(e){return e<0?-1:1}function i(e,t){t.unsigned||--e;const i=t.unsigned?0:-Math.pow(2,e),n=Math.pow(2,e)-1,s=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e),a=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(e,o){o||(o={});let u=+e;if(o.enforceRange){if(!Number.isFinite(u))throw new TypeError("Argument is not a finite number");if(u=r(u)*Math.floor(Math.abs(u)),un)throw new TypeError("Argument is not in byte range");return u}if(!isNaN(u)&&o.clamp)return u=function(e){return e%1!=.5||1&e?Math.round(e):Math.floor(e)}(u),un&&(u=n),u;if(!Number.isFinite(u)||0===u)return 0;if(u=r(u)*Math.floor(Math.abs(u)),u%=s,!t.unsigned&&u>=a)return u-s;if(t.unsigned)if(u<0)u+=s;else if(-0===u)return 0;return u}}e.exports=t,t.void=function(){},t.boolean=function(e){return!!e},t.byte=i(8,{unsigned:!1}),t.octet=i(8,{unsigned:!0}),t.short=i(16,{unsigned:!1}),t["unsigned short"]=i(16,{unsigned:!0}),t.long=i(32,{unsigned:!1}),t["unsigned long"]=i(32,{unsigned:!0}),t["long long"]=i(32,{unsigned:!1,moduloBitLength:64}),t["unsigned long long"]=i(32,{unsigned:!0,moduloBitLength:64}),t.double=function(e){const t=+e;if(!Number.isFinite(t))throw new TypeError("Argument is not a finite floating-point value");return t},t["unrestricted double"]=function(e){const t=+e;if(isNaN(t))throw new TypeError("Argument is NaN");return t},t.float=t.double,t["unrestricted float"]=t["unrestricted double"],t.DOMString=function(e,t){return t||(t={}),t.treatNullAsEmptyString&&null===e?"":String(e)},t.ByteString=function(e,t){const r=String(e);let i;for(let e=0;void 0!==(i=r.codePointAt(e));++e)if(i>255)throw new TypeError("Argument is not a valid bytestring");return r},t.USVString=function(e){const t=String(e),r=t.length,i=[];for(let e=0;e57343)i.push(String.fromCodePoint(n));else if(56320<=n&&n<=57343)i.push(String.fromCodePoint(65533));else if(e===r-1)i.push(String.fromCodePoint(65533));else{const r=t.charCodeAt(e+1);if(56320<=r&&r<=57343){const t=1023&n,s=1023&r;i.push(String.fromCodePoint(65536+1024*t+s)),++e}else i.push(String.fromCodePoint(65533))}}return i.join("")},t.Date=function(e,t){if(!(e instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(e))return e},t.RegExp=function(e,t){return e instanceof RegExp||(e=new RegExp(e)),e}},6509:(e,t,r)=>{"use strict";const i=r(6018);t.implementation=class{constructor(e){const t=e[0],r=e[1];let n=null;if(void 0!==r&&(n=i.basicURLParse(r),"failure"===n))throw new TypeError("Invalid base URL");const s=i.basicURLParse(t,{baseURL:n});if("failure"===s)throw new TypeError("Invalid URL");this._url=s}get href(){return i.serializeURL(this._url)}set href(e){const t=i.basicURLParse(e);if("failure"===t)throw new TypeError("Invalid URL");this._url=t}get origin(){return i.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){i.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){i.cannotHaveAUsernamePasswordPort(this._url)||i.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){i.cannotHaveAUsernamePasswordPort(this._url)||i.setThePassword(this._url,e)}get host(){const e=this._url;return null===e.host?"":null===e.port?i.serializeHost(e.host):i.serializeHost(e.host)+":"+i.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||i.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":i.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||i.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":i.serializeInteger(this._url.port)}set port(e){i.cannotHaveAUsernamePasswordPort(this._url)||(""===e?this._url.port=null:i.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:0===this._url.path.length?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],i.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(e){const t=this._url;if(""===e)return void(t.query=null);const r="?"===e[0]?e.substring(1):e;t.query="",i.basicURLParse(r,{url:t,stateOverride:"query"})}get hash(){return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(e){if(""===e)return void(this._url.fragment=null);const t="#"===e[0]?e.substring(1):e;this._url.fragment="",i.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},1746:(e,t,r)=>{"use strict";const i=r(6838),n=r(7822),s=r(6509),a=n.implSymbol;function o(t){if(!this||this[a]||!(this instanceof o))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");const r=[];for(let e=0;e!!e&&e[a]instanceof s.implementation,create(e,t){let r=Object.create(o.prototype);return this.setup(r,e,t),r},setup(e,t,r){r||(r={}),r.wrapper=e,e[a]=new s.implementation(t,r),e[a][n.wrapperSymbol]=e},interface:o,expose:{Window:{URL:o},Worker:{URL:o}}}},4491:(e,t,r)=>{"use strict";t.URL=r(1746).interface,r(6018).serializeURL,r(6018).serializeURLOrigin,r(6018).basicURLParse,r(6018).setTheUsername,r(6018).setThePassword,r(6018).serializeHost,r(6018).serializeInteger,r(6018).parseURL},6018:(e,t,r)=>{"use strict";var i=r(181).Buffer;const n=r(4876),s=r(3203),a={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},o=Symbol("failure");function u(e){return n.ucs2.decode(e).length}function p(e,t){const r=e[t];return isNaN(r)?void 0:String.fromCodePoint(r)}function l(e){return e>=48&&e<=57}function m(e){return e>=65&&e<=90||e>=97&&e<=122}function d(e){return l(e)||e>=65&&e<=70||e>=97&&e<=102}function c(e){return"."===e||"%2e"===e.toLowerCase()}function g(e){return 2===e.length&&m(e.codePointAt(0))&&(":"===e[1]||"|"===e[1])}function y(e){return void 0!==a[e]}function h(e){return y(e.scheme)}function _(e){let t=e.toString(16).toUpperCase();return 1===t.length&&(t="0"+t),"%"+t}function f(e){return e<=31||e>126}const b=new Set([32,34,35,60,62,63,96,123,125]);function q(e){return f(e)||b.has(e)}const R=new Set([47,58,59,61,64,91,92,93,94,124]);function v(e){return q(e)||R.has(e)}function w(e,t){const r=String.fromCodePoint(e);return t(e)?function(e){const t=new i(e);let r="";for(let e=0;e=2&&"0"===e.charAt(0)&&"x"===e.charAt(1).toLowerCase()?(e=e.substring(2),t=16):e.length>=2&&"0"===e.charAt(0)&&(e=e.substring(1),t=8),""===e?0:(10===t?/[^0-9]/:16===t?/[^0-9A-Fa-f]/:/[^0-7]/).test(e)?o:parseInt(e,t)}function k(e,t){if("["===e[0])return"]"!==e[e.length-1]?o:function(e){const t=[0,0,0,0,0,0,0,0];let r=0,i=null,s=0;if(58===(e=n.ucs2.decode(e))[s]){if(58!==e[s+1])return o;s+=2,++r,i=r}for(;s6)return o;let i=0;for(;void 0!==e[s];){let n=null;if(i>0){if(!(46===e[s]&&i<4))return o;++s}if(!l(e[s]))return o;for(;l(e[s]);){const t=parseInt(p(e,s));if(null===n)n=t;else{if(0===n)return o;n=10*n+t}if(n>255)return o;++s}t[r]=256*t[r]+n,++i,2!==i&&4!==i||++r}if(4!==i)return o;break}if(58===e[s]){if(++s,void 0===e[s])return o}else if(void 0!==e[s])return o;t[r]=n,++r}if(null!==i){let e=r-i;for(r=7;0!==r&&e>0;){const n=t[i+e-1];t[i+e-1]=t[r],t[r]=n,--r,--e}}else if(null===i&&8!==r)return o;return t}(e.substring(1,e.length-1));if(!t)return function(e){if(-1!==e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/))return o;let t="";const r=n.ucs2.decode(e);for(let e=0;e1&&t.pop(),t.length>4)return e;const r=[];for(const i of t){if(""===i)return e;const t=T(i);if(t===o)return e;r.push(t)}for(let e=0;e255)return o;if(r[r.length-1]>=Math.pow(256,5-r.length))return o;let i=r.pop(),n=0;for(const e of r)i+=e*Math.pow(256,3-n),++n;return i}(a);return"number"==typeof u||u===o?u:a}function P(e){return"number"==typeof e?function(e){let t="",r=e;for(let e=1;e<=4;++e)t=String(r%256)+t,4!==e&&(t="."+t),r=Math.floor(r/256);return t}(e):e instanceof Array?"["+function(e){let t="";const r=function(e){let t=null,r=1,i=null,n=0;for(let s=0;sr&&(t=i,r=n),i=null,n=0):(null===i&&(i=s),++n);return n>r&&(t=i,r=n),{idx:t,len:r}}(e),i=r.idx;let n=!1;for(let r=0;r<=7;++r)n&&0===e[r]||(n&&(n=!1),i!==r?(t+=e[r].toString(16),7!==r&&(t+=":")):(t+=0===r?"::":":",n=!0));return t}(e)+"]":e}function E(e){const t=e.path;var r;0!==t.length&&("file"===e.scheme&&1===t.length&&(r=t[0],/^[A-Za-z]:$/.test(r))||t.pop())}function j(e){return""!==e.username||""!==e.password}function G(e,t,r,i,s){if(this.pointer=0,this.input=e,this.base=t||null,this.encodingOverride=r||"utf-8",this.stateOverride=s,this.url=i,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};const e=function(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}(this.input);e!==this.input&&(this.parseError=!0),this.input=e}const a=function(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}(this.input);for(a!==this.input&&(this.parseError=!0),this.input=a,this.state=s||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=n.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer],t=isNaN(e)?void 0:String.fromCodePoint(e),r=this["parse "+this.state](e,t);if(!r)break;if(r===o){this.failure=!0;break}}}G.prototype["parse scheme start"]=function(e,t){if(m(e))this.buffer+=t.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,o;this.state="no scheme",--this.pointer}return!0},G.prototype["parse scheme"]=function(e,t){if(function(e){return m(e)||l(e)}(e)||43===e||45===e||46===e)this.buffer+=t.toLowerCase();else if(58===e){if(this.stateOverride){if(h(this.url)&&!y(this.buffer))return!1;if(!h(this.url)&&y(this.buffer))return!1;if((j(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&(""===this.url.host||null===this.url.host))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;"file"===this.url.scheme?(47===this.input[this.pointer+1]&&47===this.input[this.pointer+2]||(this.parseError=!0),this.state="file"):h(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":h(this.url)?this.state="special authority slashes":47===this.input[this.pointer+1]?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else{if(this.stateOverride)return this.parseError=!0,o;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},G.prototype["parse no scheme"]=function(e){return null===this.base||this.base.cannotBeABaseURL&&35!==e?o:(this.base.cannotBeABaseURL&&35===e?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},G.prototype["parse special relative or authority"]=function(e){return 47===e&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},G.prototype["parse path or authority"]=function(e){return 47===e?this.state="authority":(this.state="path",--this.pointer),!0},G.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):47===e?this.state="relative slash":63===e?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===e?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):h(this.url)&&92===e?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0},G.prototype["parse relative slash"]=function(e){return!h(this.url)||47!==e&&92!==e?47===e?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(92===e&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},G.prototype["parse special authority slashes"]=function(e){return 47===e&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},G.prototype["parse special authority ignore slashes"]=function(e){return 47!==e&&92!==e?(this.state="authority",--this.pointer):this.parseError=!0,!0},G.prototype["parse authority"]=function(e,t){if(64===e){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const e=u(this.buffer);for(let t=0;tMath.pow(2,16)-1)return this.parseError=!0,o;this.url.port=e===(r=this.url.scheme,a[r])?null:e,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}var r;return!0};const S=new Set([47,92,63,35]);G.prototype["parse file"]=function(e){var t,r;return this.url.scheme="file",47===e||92===e?(92===e&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):63===e?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===e?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||(t=e,r=this.input[this.pointer+1],!m(t)||58!==r&&124!==r)||this.input.length-this.pointer-1>=2&&!S.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),E(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0},G.prototype["parse file slash"]=function(e){var t;return 47===e||92===e?(92===e&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(2===(t=this.base.path[0]).length&&m(t.codePointAt(0))&&":"===t[1]?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0},G.prototype["parse file host"]=function(e,t){if(isNaN(e)||47===e||92===e||63===e||35===e)if(--this.pointer,!this.stateOverride&&g(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let e=k(this.buffer,h(this.url));if(e===o)return o;if("localhost"===e&&(e=""),this.url.host=e,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0},G.prototype["parse path start"]=function(e){return h(this.url)?(92===e&&(this.parseError=!0),this.state="path",47!==e&&92!==e&&--this.pointer):this.stateOverride||63!==e?this.stateOverride||35!==e?void 0!==e&&(this.state="path",47!==e&&--this.pointer):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},G.prototype["parse path"]=function(e){if(isNaN(e)||47===e||h(this.url)&&92===e||!this.stateOverride&&(63===e||35===e)){if(h(this.url)&&92===e&&(this.parseError=!0),".."===(t=(t=this.buffer).toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t?(E(this.url),47===e||h(this.url)&&92===e||this.url.path.push("")):!c(this.buffer)||47===e||h(this.url)&&92===e?c(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&g(this.buffer)&&(""!==this.url.host&&null!==this.url.host&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)):this.url.path.push(""),this.buffer="","file"===this.url.scheme&&(void 0===e||63===e||35===e))for(;this.url.path.length>1&&""===this.url.path[0];)this.parseError=!0,this.url.path.shift();63===e&&(this.url.query="",this.state="query"),35===e&&(this.url.fragment="",this.state="fragment")}else 37!==e||d(this.input[this.pointer+1])&&d(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=w(e,q);var t;return!0},G.prototype["parse cannot-be-a-base-URL path"]=function(e){return 63===e?(this.url.query="",this.state="query"):35===e?(this.url.fragment="",this.state="fragment"):(isNaN(e)||37===e||(this.parseError=!0),37!==e||d(this.input[this.pointer+1])&&d(this.input[this.pointer+2])||(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+w(e,f))),!0},G.prototype["parse query"]=function(e,t){if(isNaN(e)||!this.stateOverride&&35===e){h(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8");const t=new i(this.buffer);for(let e=0;e126||34===t[e]||35===t[e]||60===t[e]||62===t[e]?this.url.query+=_(t[e]):this.url.query+=String.fromCodePoint(t[e]);this.buffer="",35===e&&(this.url.fragment="",this.state="fragment")}else 37!==e||d(this.input[this.pointer+1])&&d(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=t;return!0},G.prototype["parse fragment"]=function(e){return isNaN(e)||(0===e?this.parseError=!0:(37!==e||d(this.input[this.pointer+1])&&d(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=w(e,f))),!0},e.exports.serializeURL=function(e,t){let r=e.scheme+":";if(null!==e.host?(r+="//",""===e.username&&""===e.password||(r+=e.username,""!==e.password&&(r+=":"+e.password),r+="@"),r+=P(e.host),null!==e.port&&(r+=":"+e.port)):null===e.host&&"file"===e.scheme&&(r+="//"),e.cannotBeABaseURL)r+=e.path[0];else for(const t of e.path)r+="/"+t;return null!==e.query&&(r+="?"+e.query),t||null===e.fragment||(r+="#"+e.fragment),r},e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return function(e){let t=e.scheme+"://";return t+=P(e.host),null!==e.port&&(t+=":"+e.port),t}({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}},e.exports.basicURLParse=function(e,t){void 0===t&&(t={});const r=new G(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);return r.failure?"failure":r.url},e.exports.setTheUsername=function(e,t){e.username="";const r=n.ucs2.decode(t);for(let t=0;t{"use strict";e.exports.mixin=function(e,t){const r=Object.getOwnPropertyNames(t);for(let i=0;i{e.exports=function e(t,r){if(t&&r)return e(t)(r);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((function(e){i[e]=t[e]})),i;function i(){for(var e=new Array(arguments.length),r=0;r{"use strict";e.exports=require("buffer")},5317:e=>{"use strict";e.exports=require("child_process")},6982:e=>{"use strict";e.exports=require("crypto")},9896:e=>{"use strict";e.exports=require("fs")},9278:e=>{"use strict";e.exports=require("net")},4573:e=>{"use strict";e.exports=require("node:buffer")},1708:e=>{"use strict";e.exports=require("node:process")},857:e=>{"use strict";e.exports=require("os")},6928:e=>{"use strict";e.exports=require("path")},4876:e=>{"use strict";e.exports=require("punycode")},7016:e=>{"use strict";e.exports=require("url")},9023:e=>{"use strict";e.exports=require("util")},9886:(e,t,r)=>{"use strict";var i=r(168),n=r(3334),s=r(839),a=r(7974),o=r(8158),u=r(9719),p=r(6135);function l(e,t,r,i,n,s){const a="block-map"===r.type?o.resolveBlockMap(e,t,r,i,s):"block-seq"===r.type?u.resolveBlockSeq(e,t,r,i,s):p.resolveFlowCollection(e,t,r,i,s),l=a.constructor;return"!"===n||n===l.tagName?(a.tag=l.tagName,a):(n&&(a.tag=n),a)}t.composeCollection=function(e,t,r,o,u){const p=o.tag,m=p?t.directives.tagName(p.source,(e=>u(p,"TAG_RESOLVE_FAILED",e))):null;if("block-seq"===r.type){const{anchor:e,newlineAfterProp:t}=o,r=e&&p?e.offset>p.offset?e:p:e??p;r&&(!t||t.offsete.tag===m&&e.collection===d));if(!c){const i=t.schema.knownTags[m];if(!i||i.collection!==d)return i?.collection?u(p,"BAD_COLLECTION_TYPE",`${i.tag} used for ${d} collection, but expects ${i.collection}`,!0):u(p,"TAG_RESOLVE_FAILED",`Unresolved tag: ${m}`,!0),l(e,t,r,u,m);t.schema.tags.push(Object.assign({},i,{default:!1})),c=i}const g=l(e,t,r,u,m,c),y=c.resolve?.(g,(e=>u(p,"TAG_RESOLVE_FAILED",e)),t.options)??g,h=i.isNode(y)?y:new n.Scalar(y);return h.range=g.range,h.tag=m,c?.format&&(h.format=c.format),h}},9658:(e,t,r)=>{"use strict";var i=r(1482),n=r(5106),s=r(1673),a=r(4342);t.composeDoc=function(e,t,{offset:r,start:o,value:u,end:p},l){const m=Object.assign({_directives:t},e),d=new i.Document(void 0,m),c={atKey:!1,atRoot:!0,directives:d.directives,options:d.options,schema:d.schema},g=a.resolveProps(o,{indicator:"doc-start",next:u??p?.[0],offset:r,onError:l,parentIndent:0,startOnNewline:!0});g.found&&(d.directives.docStart=!0,!u||"block-map"!==u.type&&"block-seq"!==u.type||g.hasNewline||l(g.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),d.contents=u?n.composeNode(c,u,g,l):n.composeEmptyNode(c,g.end,o,null,g,l);const y=d.contents.range[2],h=s.resolveEnd(p,y,!1,l);return h.comment&&(d.comment=h.comment),d.range=[r,y,h.offset],d}},5106:(e,t,r)=>{"use strict";var i=r(7220),n=r(168),s=r(9886),a=r(4674),o=r(1673),u=r(3916);const p={composeNode:l,composeEmptyNode:m};function l(e,t,r,u){const l=e.atKey,{spaceBefore:d,comment:c,anchor:g,tag:y}=r;let h,_=!0;switch(t.type){case"alias":h=function({options:e},{offset:t,source:r,end:n},s){const a=new i.Alias(r.substring(1));""===a.source&&s(t,"BAD_ALIAS","Alias cannot be an empty string"),a.source.endsWith(":")&&s(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const u=t+r.length,p=o.resolveEnd(n,u,e.strict,s);return a.range=[t,u,p.offset],p.comment&&(a.comment=p.comment),a}(e,t,u),(g||y)&&u(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":h=a.composeScalar(e,t,y,u),g&&(h.anchor=g.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":h=s.composeCollection(p,e,t,r,u),g&&(h.anchor=g.source.substring(1));break;default:u(t,"UNEXPECTED_TOKEN","error"===t.type?t.message:`Unsupported token (type: ${t.type})`),h=m(e,t.offset,void 0,null,r,u),_=!1}return g&&""===h.anchor&&u(g,"BAD_ALIAS","Anchor cannot be an empty string"),l&&e.options.stringKeys&&(!n.isScalar(h)||"string"!=typeof h.value||h.tag&&"tag:yaml.org,2002:str"!==h.tag)&&u(y??t,"NON_STRING_KEY","With stringKeys, all keys must be strings"),d&&(h.spaceBefore=!0),c&&("scalar"===t.type&&""===t.source?h.comment=c:h.commentBefore=c),e.options.keepSourceTokens&&_&&(h.srcToken=t),h}function m(e,t,r,i,{spaceBefore:n,comment:s,anchor:o,tag:p,end:l},m){const d={type:"scalar",offset:u.emptyScalarPosition(t,r,i),indent:-1,source:""},c=a.composeScalar(e,d,p,m);return o&&(c.anchor=o.source.substring(1),""===c.anchor&&m(o,"BAD_ALIAS","Anchor cannot be an empty string")),n&&(c.spaceBefore=!0),s&&(c.comment=s,c.range[2]=l),c}t.composeEmptyNode=m,t.composeNode=l},4674:(e,t,r)=>{"use strict";var i=r(168),n=r(3334),s=r(738),a=r(8103);t.composeScalar=function(e,t,r,o){const{value:u,type:p,comment:l,range:m}="block-scalar"===t.type?s.resolveBlockScalar(e,t,o):a.resolveFlowScalar(t,e.options.strict,o),d=r?e.directives.tagName(r.source,(e=>o(r,"TAG_RESOLVE_FAILED",e))):null;let c,g;c=e.options.stringKeys&&e.atKey?e.schema[i.SCALAR]:d?function(e,t,r,n,s){if("!"===r)return e[i.SCALAR];const a=[];for(const t of e.tags)if(!t.collection&&t.tag===r){if(!t.default||!t.test)return t;a.push(t)}for(const e of a)if(e.test?.test(t))return e;const o=e.knownTags[r];return o&&!o.collection?(e.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(s(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,"tag:yaml.org,2002:str"!==r),e[i.SCALAR])}(e.schema,u,d,r,o):"scalar"===t.type?function({atKey:e,directives:t,schema:r},n,s,a){const o=r.tags.find((t=>(!0===t.default||e&&"key"===t.default)&&t.test?.test(n)))||r[i.SCALAR];if(r.compat){const e=r.compat.find((e=>e.default&&e.test?.test(n)))??r[i.SCALAR];o.tag!==e.tag&&a(s,"TAG_RESOLVE_FAILED",`Value may be parsed as either ${t.tagString(o.tag)} or ${t.tagString(e.tag)}`,!0)}return o}(e,u,t,o):e.schema[i.SCALAR];try{const s=c.resolve(u,(e=>o(r??t,"TAG_RESOLVE_FAILED",e)),e.options);g=i.isScalar(s)?s:new n.Scalar(s)}catch(e){const i=e instanceof Error?e.message:String(e);o(r??t,"TAG_RESOLVE_FAILED",i),g=new n.Scalar(u)}return g.range=m,g.source=u,p&&(g.type=p),d&&(g.tag=d),c.format&&(g.format=c.format),l&&(g.comment=l),g}},4187:(e,t,r)=>{"use strict";var i=r(1708),n=r(6773),s=r(1482),a=r(9463),o=r(168),u=r(9658),p=r(1673);function l(e){if("number"==typeof e)return[e,e+1];if(Array.isArray(e))return 2===e.length?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+("string"==typeof r?r.length:1)]}function m(e){let t="",r=!1,i=!1;for(let n=0;n{const n=l(e);i?this.warnings.push(new a.YAMLWarning(n,t,r)):this.errors.push(new a.YAMLParseError(n,t,r))},this.directives=new n.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,t){const{comment:r,afterEmptyLine:i}=m(this.prelude);if(r){const n=e.contents;if(t)e.comment=e.comment?`${e.comment}\n${r}`:r;else if(i||e.directives.docStart||!n)e.commentBefore=r;else if(o.isCollection(n)&&!n.flow&&n.items.length>0){let e=n.items[0];o.isPair(e)&&(e=e.key);const t=e.commentBefore;e.commentBefore=t?`${r}\n${t}`:r}else{const e=n.commentBefore;n.commentBefore=e?`${r}\n${e}`:r}}t?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:m(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=!1,r=-1){for(const t of e)yield*this.next(t);yield*this.end(t,r)}*next(e){switch(i.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,((t,r,i)=>{const n=l(e);n[0]+=t,this.onError(n,"BAD_DIRECTIVE",r,i)})),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{const t=u.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!t.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(t,!1),this.doc&&(yield this.doc),this.doc=t,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{const t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,r=new a.YAMLParseError(l(e),"UNEXPECTED_TOKEN",t);this.atDirectives||!this.doc?this.errors.push(r):this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const t="Unexpected doc-end without preceding document";this.errors.push(new a.YAMLParseError(l(e),"UNEXPECTED_TOKEN",t));break}this.doc.directives.docEnd=!0;const t=p.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),t.comment){const e=this.doc.comment;this.doc.comment=e?`${e}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new a.YAMLParseError(l(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,t=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){const e=Object.assign({_directives:this.directives},this.options),r=new s.Document(void 0,e);this.atDirectives&&this.onError(t,"MISSING_CHAR","Missing directives-end indicator line"),r.range=[0,t,t],this.decorate(r,!1),yield r}}}},8158:(e,t,r)=>{"use strict";var i=r(4442),n=r(839),s=r(4342),a=r(8670),o=r(96),u=r(4810);const p="All mapping items must start at the same column";t.resolveBlockMap=function({composeNode:e,composeEmptyNode:t},r,l,m,d){const c=new(d?.nodeClass??n.YAMLMap)(r.schema);r.atRoot&&(r.atRoot=!1);let g=l.offset,y=null;for(const n of l.items){const{start:d,key:h,sep:_,value:f}=n,b=s.resolveProps(d,{indicator:"explicit-key-ind",next:h??_?.[0],offset:g,onError:m,parentIndent:l.indent,startOnNewline:!0}),q=!b.found;if(q){if(h&&("block-seq"===h.type?m(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==l.indent&&m(g,"BAD_INDENT",p)),!b.anchor&&!b.tag&&!_){y=b.end,b.comment&&(c.comment?c.comment+="\n"+b.comment:c.comment=b.comment);continue}(b.newlineAfterProp||a.containsNewline(h))&&m(h??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else b.found?.indent!==l.indent&&m(g,"BAD_INDENT",p);r.atKey=!0;const R=b.end,v=h?e(r,h,b,m):t(r,R,d,null,b,m);r.schema.compat&&o.flowIndentCheck(l.indent,h,m),r.atKey=!1,u.mapIncludes(r,c.items,v)&&m(R,"DUPLICATE_KEY","Map keys must be unique");const w=s.resolveProps(_??[],{indicator:"map-value-ind",next:f,offset:v.range[2],onError:m,parentIndent:l.indent,startOnNewline:!h||"block-scalar"===h.type});if(g=w.end,w.found){q&&("block-map"!==f?.type||w.hasNewline||m(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&b.start{"use strict";var i=r(3334);t.resolveBlockScalar=function(e,t,r){const n=t.offset,s=function({offset:e,props:t},r,i){if("block-scalar-header"!==t[0].type)return i(t[0],"IMPOSSIBLE","Block scalar header not found"),null;const{source:n}=t[0],s=n[0];let a=0,o="",u=-1;for(let t=1;t=0;--e){const t=o[e][1];if(""!==t&&"\r"!==t)break;u=e}if(0===u){const e="+"===s.chomp&&o.length>0?"\n".repeat(Math.max(1,o.length-1)):"";let r=n+s.length;return t.source&&(r+=t.source.length),{value:e,type:a,comment:s.comment,range:[n,r,r]}}let p=t.indent+s.indent,l=t.offset+s.length,m=0;for(let t=0;tp&&(p=i.length),l+=i.length+n.length+1}for(let e=o.length-1;e>=u;--e)o[e][0].length>p&&(u=e+1);let d="",c="",g=!1;for(let e=0;ep||"\t"===n[0]?(" "===c?c="\n":g||"\n"!==c||(c="\n\n"),d+=c+t.slice(p)+n,c="\n",g=!0):""===n?"\n"===c?d+="\n":c="\n":(d+=c+n,c=" ",g=!1)}switch(s.chomp){case"-":break;case"+":for(let e=u;e{"use strict";var i=r(7974),n=r(4342),s=r(96);t.resolveBlockSeq=function({composeNode:e,composeEmptyNode:t},r,a,o,u){const p=new(u?.nodeClass??i.YAMLSeq)(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let l=a.offset,m=null;for(const{start:i,value:u}of a.items){const d=n.resolveProps(i,{indicator:"seq-item-ind",next:u,offset:l,onError:o,parentIndent:a.indent,startOnNewline:!0});if(!d.found){if(!(d.anchor||d.tag||u)){m=d.end,d.comment&&(p.comment=d.comment);continue}u&&"block-seq"===u.type?o(d.end,"BAD_INDENT","All sequence items must start at the same column"):o(l,"MISSING_CHAR","Sequence item without - indicator")}const c=u?e(r,u,d,o):t(r,d.end,i,null,d,o);r.schema.compat&&s.flowIndentCheck(a.indent,u,o),l=c.range[2],p.items.push(c)}return p.range=[a.offset,l,m??l],p}},1673:(e,t)=>{"use strict";t.resolveEnd=function(e,t,r,i){let n="";if(e){let s=!1,a="";for(const o of e){const{source:e,type:u}=o;switch(u){case"space":s=!0;break;case"comment":{r&&!s&&i(o,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const t=e.substring(1)||" ";n?n+=a+t:n=t,a="";break}case"newline":n&&(a+=e),s=!0;break;default:i(o,"UNEXPECTED_TOKEN",`Unexpected ${u} at node end`)}t+=e.length}}return{comment:n,offset:t}}},6135:(e,t,r)=>{"use strict";var i=r(168),n=r(4442),s=r(839),a=r(7974),o=r(1673),u=r(4342),p=r(8670),l=r(4810);const m="Block collections are not allowed within flow collections",d=e=>e&&("block-map"===e.type||"block-seq"===e.type);t.resolveFlowCollection=function({composeNode:e,composeEmptyNode:t},r,c,g,y){const h="{"===c.start.source,_=h?"flow map":"flow sequence",f=new(y?.nodeClass??(h?s.YAMLMap:a.YAMLSeq))(r.schema);f.flow=!0;const b=r.atRoot;b&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let q=c.offset+c.start.source.length;for(let a=0;a0){const e=o.resolveEnd(w,T,r.options.strict,g);e.comment&&(f.comment?f.comment+="\n"+e.comment:f.comment=e.comment),f.range=[c.offset,T,e.offset]}else f.range=[c.offset,T,T];return f}},8103:(e,t,r)=>{"use strict";var i=r(3334),n=r(1673);function s(e){let t,r;try{t=new RegExp("(.*?)(?