code-server
Version:
Run VS Code on a remote server.
54 lines • 358 kB
JavaScript
import { createRequire } from 'module'; const require = createRequire(import.meta.url);
var ug=Object.create;var yi=Object.defineProperty;var lg=Object.getOwnPropertyDescriptor;var fg=Object.getOwnPropertyNames;var dg=Object.getPrototypeOf,pg=Object.prototype.hasOwnProperty;var Me=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var ue=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(r){throw n=[r],r}};var z=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},hg=(e,t)=>{for(var n in t)yi(e,n,{get:t[n],enumerable:!0})},Gu=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of fg(t))!pg.call(e,i)&&i!==n&&yi(e,i,{get:()=>t[i],enumerable:!(r=lg(t,i))||r.enumerable});return e};var ft=(e,t,n)=>(n=e!=null?ug(dg(e)):{},Gu(t||!e||!e.__esModule?yi(n,"default",{value:e,enumerable:!0}):n,e)),vs=e=>Gu(yi({},"__esModule",{value:!0}),e);var Ft=z((k0,Yu)=>{"use strict";var _s=Object.defineProperty,mg=Object.getOwnPropertyDescriptor,gg=Object.getOwnPropertyNames,yg=Object.prototype.hasOwnProperty,bg=(e,t)=>{for(var n in t)_s(e,n,{get:t[n],enumerable:!0})},vg=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of gg(t))!yg.call(e,i)&&i!==n&&_s(e,i,{get:()=>t[i],enumerable:!(r=mg(t,i))||r.enumerable});return e},_g=e=>vg(_s({},"__esModule",{value:!0}),e),Zu={};bg(Zu,{config:()=>xg,t:()=>Qu});Yu.exports=_g(Zu);var wg=Me("fs"),Dg=Me("fs/promises");async function Sg(e){if(e.protocol==="file:")return await(0,Dg.readFile)(e,"utf8");if(e.protocol==="http:"||e.protocol==="https:"){let t=await fetch(e.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!t.ok){let r=`Unexpected ${t.status} response while trying to read ${e}`;try{r+=`: ${await t.text()}`}catch{}throw new Error(r)}return await t.text()}throw new Error("Unsupported protocol")}function Pg(e){return(0,wg.readFileSync)(e,"utf8")}var jr;function xg(e){if("contents"in e){typeof e.contents=="string"?jr=JSON.parse(e.contents):jr=e.contents;return}if("fsPath"in e){let t=Pg(e.fsPath),n=JSON.parse(t);jr=Xu(n)?n.contents.bundle:n;return}if(e.uri){let t=e.uri;return typeof e.uri=="string"&&(t=new URL(e.uri)),new Promise((n,r)=>{Sg(t).then(i=>{try{let o=JSON.parse(i);jr=Xu(o)?o.contents.bundle:o,n()}catch(o){r(o)}}).catch(i=>{r(i)})})}}function Qu(...e){let t=e[0],n,r,i;if(typeof t=="string")n=t,r=t,e.splice(0,1),i=!e||typeof e[0]!="object"?e:e[0];else if(t instanceof Array){let s=e.slice(1);if(t.length!==s.length+1)throw new Error("expected a string as the first argument to l10n.t");let a=t[0];for(let u=1;u<t.length;u++)a+=`{${u-1}}`+t[u];return Qu(a,...s)}else r=t.message,n=r,t.comment&&t.comment.length>0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),i=t.args??{};let o=jr?.[n];return o?typeof o=="string"?bi(o,i):o.comment?bi(o.message,i):bi(r,i):bi(r,i)}var Tg=/{([^}]+)}/g;function bi(e,t){return Object.keys(t).length===0?e:e.replace(Tg,(n,r)=>t[r]??n)}function Xu(e){return typeof e?.contents?.bundle=="object"&&typeof e?.version=="string"}});var vi=z(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.boolean=Og;jt.string=Ku;jt.number=kg;jt.error=Rg;jt.func=el;jt.array=tl;jt.stringArray=Mg;jt.typedArray=Ng;jt.thenable=Cg;function Og(e){return e===!0||e===!1}function Ku(e){return typeof e=="string"||e instanceof String}function kg(e){return typeof e=="number"||e instanceof Number}function Rg(e){return e instanceof Error}function el(e){return typeof e=="function"}function tl(e){return Array.isArray(e)}function Mg(e){return tl(e)&&e.every(t=>Ku(t))}function Ng(e,t){return Array.isArray(e)&&e.every(t)}function Cg(e){return e&&el(e.then)}});var Bn=z(Gt=>{"use strict";Object.defineProperty(Gt,"__esModule",{value:!0});Gt.boolean=jg;Gt.string=nl;Gt.number=Ag;Gt.error=Eg;Gt.func=qg;Gt.array=rl;Gt.stringArray=Ig;function jg(e){return e===!0||e===!1}function nl(e){return typeof e=="string"||e instanceof String}function Ag(e){return typeof e=="number"||e instanceof Number}function Eg(e){return e instanceof Error}function qg(e){return typeof e=="function"}function rl(e){return Array.isArray(e)}function Ig(e){return rl(e)&&e.every(t=>nl(t))}});var Bs=z(J=>{"use strict";var Lg=J&&J.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),$g=J&&J.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Fg=J&&J.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Lg(n,t,r[i]);return $g(n,t),n}})();Object.defineProperty(J,"__esModule",{value:!0});J.Message=J.NotificationType9=J.NotificationType8=J.NotificationType7=J.NotificationType6=J.NotificationType5=J.NotificationType4=J.NotificationType3=J.NotificationType2=J.NotificationType1=J.NotificationType0=J.NotificationType=J.RequestType9=J.RequestType8=J.RequestType7=J.RequestType6=J.RequestType5=J.RequestType4=J.RequestType3=J.RequestType2=J.RequestType1=J.RequestType=J.RequestType0=J.AbstractMessageSignature=J.ParameterStructures=J.ResponseError=J.ErrorCodes=void 0;var Cn=Fg(Bn()),ws;(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})(ws||(J.ErrorCodes=ws={}));var Ds=class e extends Error{code;data;constructor(t,n,r){super(n),this.code=Cn.number(t)?t:ws.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,e.prototype)}toJson(){let t={code:this.code,message:this.message};return this.data!==void 0&&(t.data=this.data),t}};J.ResponseError=Ds;var cn=class e{kind;static auto=new e("auto");static byPosition=new e("byPosition");static byName=new e("byName");constructor(t){this.kind=t}static is(t){return t===e.auto||t===e.byName||t===e.byPosition}toString(){return this.kind}};J.ParameterStructures=cn;var Pe=class{method;numberOfParams;constructor(t,n){this.method=t,this.numberOfParams=n}get parameterStructures(){return cn.auto}};J.AbstractMessageSignature=Pe;var Ss=class extends Pe{_;constructor(t){super(t,0)}};J.RequestType0=Ss;var Ps=class extends Pe{_parameterStructures;_;constructor(t,n=cn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};J.RequestType=Ps;var xs=class extends Pe{_parameterStructures;_;constructor(t,n=cn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};J.RequestType1=xs;var Ts=class extends Pe{_;constructor(t){super(t,2)}};J.RequestType2=Ts;var Os=class extends Pe{_;constructor(t){super(t,3)}};J.RequestType3=Os;var ks=class extends Pe{_;constructor(t){super(t,4)}};J.RequestType4=ks;var Rs=class extends Pe{_;constructor(t){super(t,5)}};J.RequestType5=Rs;var Ms=class extends Pe{_;constructor(t){super(t,6)}};J.RequestType6=Ms;var Ns=class extends Pe{_;constructor(t){super(t,7)}};J.RequestType7=Ns;var Cs=class extends Pe{_;constructor(t){super(t,8)}};J.RequestType8=Cs;var js=class extends Pe{_;constructor(t){super(t,9)}};J.RequestType9=js;var As=class extends Pe{_parameterStructures;_;constructor(t,n=cn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};J.NotificationType=As;var Es=class extends Pe{_;constructor(t){super(t,0)}};J.NotificationType0=Es;var qs=class extends Pe{_parameterStructures;_;constructor(t,n=cn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};J.NotificationType1=qs;var Is=class extends Pe{_;constructor(t){super(t,2)}};J.NotificationType2=Is;var Ls=class extends Pe{_;constructor(t){super(t,3)}};J.NotificationType3=Ls;var $s=class extends Pe{_;constructor(t){super(t,4)}};J.NotificationType4=$s;var Fs=class extends Pe{_;constructor(t){super(t,5)}};J.NotificationType5=Fs;var Vs=class extends Pe{_;constructor(t){super(t,6)}};J.NotificationType6=Vs;var Us=class extends Pe{_;constructor(t){super(t,7)}};J.NotificationType7=Us;var Ws=class extends Pe{_;constructor(t){super(t,8)}};J.NotificationType8=Ws;var Hs=class extends Pe{_;constructor(t){super(t,9)}};J.NotificationType9=Hs;var il;(function(e){function t(i){let o=i;return o&&Cn.string(o.method)&&(Cn.string(o.id)||Cn.number(o.id))}e.isRequest=t;function n(i){let o=i;return o&&Cn.string(o.method)&&i.id===void 0}e.isNotification=n;function r(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Cn.string(o.id)||Cn.number(o.id)||o.id===null)}e.isResponse=r})(il||(J.Message=il={}))});var Js=z(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.LRUCache=un.LinkedMap=un.Touch=void 0;var et;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(et||(un.Touch=et={}));var _i=class{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){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}before(t){let n=this._map.get(t);return n?n.previous?.value:void 0}after(t){let n=this._map.get(t);return n?n.next?.value:void 0}has(t){return this._map.has(t)}get(t,n=et.None){let r=this._map.get(t);if(r)return n!==et.None&&this.touch(r,n),r.value}set(t,n,r=et.None){let i=this._map.get(t);if(i)i.value=n,r!==et.None&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case et.None:this.addItemLast(i);break;case et.First:this.addItemFirst(i);break;case et.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){let r=this._state,i=this._head;for(;i;){if(n?t.bind(n)(i.value,i.key,this):t(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.key,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}values(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.value,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}entries(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:[n.key,n.value],done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}[Symbol.iterator](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{let n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==et.First&&n!==et.Last)){if(n===et.First){if(t===this._head)return;let r=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===et.Last){if(t===this._tail)return;let r=t.next,i=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(let[n,r]of t)this.set(n,r)}};un.LinkedMap=_i;var zs=class extends _i{_limit;_ratio;constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,n=et.AsNew){return super.get(t,n)}peek(t){return super.get(t,et.None)}set(t,n){return super.set(t,n,et.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};un.LRUCache=zs});var sl=z(wi=>{"use strict";Object.defineProperty(wi,"__esModule",{value:!0});wi.Disposable=void 0;var ol;(function(e){function t(n){return{dispose:n}}e.create=t})(ol||(wi.Disposable=ol={}))});var ln=z(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});var Gs;function Xs(){if(Gs===void 0)throw new Error("No runtime abstraction layer installed");return Gs}(function(e){function t(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");Gs=n}e.install=t})(Xs||(Xs={}));Zs.default=Xs});var zn=z(fn=>{"use strict";var Vg=fn&&fn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fn,"__esModule",{value:!0});fn.Emitter=fn.Event=void 0;var Ug=Vg(ln()),al;(function(e){let t={dispose(){}};e.None=function(){return t}})(al||(fn.Event=al={}));var Qs=class{_callbacks;_contexts;add(t,n=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(n),Array.isArray(r)&&r.push({dispose:()=>this.remove(t,n)})}remove(t,n=null){if(!this._callbacks)return;let r=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===t)if(this._contexts[i]===n){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...t){if(!this._callbacks)return[];let n=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=r.length;o<s;o++)try{n.push(r[o].apply(i[o],t))}catch(a){(0,Ug.default)().console.error(a)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Ys=class e{_options;static _noop=function(){};_event;_callbacks;constructor(t){this._options=t}get event(){return this._event||(this._event=(t,n,r)=>{this._callbacks||(this._callbacks=new Qs),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,n);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(t,n),i.dispose=e._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};fn.Emitter=Ys});var Pi=z(dt=>{"use strict";var Wg=dt&&dt.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),Hg=dt&&dt.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Bg=dt&&dt.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Wg(n,t,r[i]);return Hg(n,t),n}})(),zg=dt&&dt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dt,"__esModule",{value:!0});dt.CancellationTokenSource=dt.CancellationToken=void 0;var Jg=zg(ln()),Gg=Bg(Bn()),Ks=zn(),Di;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Ks.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Ks.Event.None});function t(n){let r=n;return r&&(r===e.None||r===e.Cancelled||Gg.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}e.is=t})(Di||(dt.CancellationToken=Di={}));var Xg=Object.freeze(function(e,t){let n=(0,Jg.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}),Si=class{_isCancelled=!1;_emitter;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?Xg:(this._emitter||(this._emitter=new Ks.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},ea=class{_token;get token(){return this._token||(this._token=new Si),this._token}cancel(){this._token?this._token.cancel():this._token=Di.Cancelled}dispose(){this._token?this._token instanceof Si&&this._token.dispose():this._token=Di.None}};dt.CancellationTokenSource=ea});var cl=z(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});Jn.SharedArrayReceiverStrategy=Jn.SharedArraySenderStrategy=void 0;var Zg=Pi(),Ar;(function(e){e.Continue=0,e.Cancelled=1})(Ar||(Ar={}));var ta=class{buffers;constructor(){this.buffers=new Map}enableCancellation(t){if(t.id===null)return;let n=new SharedArrayBuffer(4),r=new Int32Array(n,0,1);r[0]=Ar.Continue,this.buffers.set(t.id,n),t.$cancellationData=n}async sendCancellation(t,n){let r=this.buffers.get(n);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,Ar.Cancelled)}cleanup(t){this.buffers.delete(t)}dispose(){this.buffers.clear()}};Jn.SharedArraySenderStrategy=ta;var na=class{data;constructor(t){this.data=new Int32Array(t,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Ar.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},ra=class{token;constructor(t){this.token=new na(t)}cancel(){}dispose(){}},ia=class{kind="request";createCancellationTokenSource(t){let n=t.$cancellationData;return n===void 0?new Zg.CancellationTokenSource:new ra(n)}};Jn.SharedArrayReceiverStrategy=ia});var sa=z(Gn=>{"use strict";var Qg=Gn&&Gn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.Semaphore=void 0;var Yg=Qg(ln()),oa=class{_capacity;_active;_waiting;constructor(t=1){if(t<=0)throw new Error("Capacity must be greater than 0");this._capacity=t,this._active=0,this._waiting=[]}lock(t){return new Promise((n,r)=>{this._waiting.push({thunk:t,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,Yg.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let t=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let n=t.thunk();n instanceof Promise?n.then(r=>{this._active--,t.resolve(r),this.runNext()},r=>{this._active--,t.reject(r),this.runNext()}):(this._active--,t.resolve(n),this.runNext())}catch(n){this._active--,t.reject(n),this.runNext()}}};Gn.Semaphore=oa});var ll=z(tt=>{"use strict";var Kg=tt&&tt.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),ey=tt&&tt.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ty=tt&&tt.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Kg(n,t,r[i]);return ey(n,t),n}})(),ny=tt&&tt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tt,"__esModule",{value:!0});tt.ReadableStreamMessageReader=tt.AbstractMessageReader=tt.MessageReader=void 0;var ca=ny(ln()),Xn=ty(Bn()),aa=zn(),ry=sa(),ul;(function(e){function t(n){let r=n;return r&&Xn.func(r.listen)&&Xn.func(r.dispose)&&Xn.func(r.onError)&&Xn.func(r.onClose)&&Xn.func(r.onPartialMessage)}e.is=t})(ul||(tt.MessageReader=ul={}));var xi=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new aa.Emitter,this.closeEmitter=new aa.Emitter,this.partialMessageEmitter=new aa.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose(),this.partialMessageEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t){this.errorEmitter.fire(this.asError(t))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(t){this.partialMessageEmitter.fire(t)}asError(t){return t instanceof Error?t:new Error(`Reader received error. Reason: ${Xn.string(t.message)?t.message:"unknown"}`)}};tt.AbstractMessageReader=xi;var ua;(function(e){function t(n){let r,i,o,s=new Map,a,u=new Map;if(n===void 0||typeof n=="string")r=n??"utf-8";else{if(r=n.charset??"utf-8",n.contentDecoder!==void 0&&(o=n.contentDecoder,s.set(o.name,o)),n.contentDecoders!==void 0)for(let c of n.contentDecoders)s.set(c.name,c);if(n.contentTypeDecoder!==void 0&&(a=n.contentTypeDecoder,u.set(a.name,a)),n.contentTypeDecoders!==void 0)for(let c of n.contentTypeDecoders)u.set(c.name,c)}return a===void 0&&(a=(0,ca.default)().applicationJson.decoder,u.set(a.name,a)),{charset:r,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:u}}e.fromOptions=t})(ua||(ua={}));var la=class extends xi{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(t,n){super(),this.readable=t,this.options=ua.fromOptions(n),this.buffer=(0,ca.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new ry.Semaphore(1)}set partialMessageTimeout(t){this._partialMessageTimeout=t}get partialMessageTimeout(){return this._partialMessageTimeout}listen(t){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=t;let n=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),n}onData(t){try{for(this.buffer.append(t);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(r))}`));return}let o=parseInt(i);if(isNaN(o)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=o}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}catch(n){this.fireError(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,ca.default)().timer.setTimeout((t,n)=>{this.partialMessageTimer=void 0,t===this.messageToken&&(this.firePartialMessage({messageToken:t,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};tt.ReadableStreamMessageReader=la});var ml=z(nt=>{"use strict";var iy=nt&&nt.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),oy=nt&&nt.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),sy=nt&&nt.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&iy(n,t,r[i]);return oy(n,t),n}})(),ay=nt&&nt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nt,"__esModule",{value:!0});nt.WriteableStreamMessageWriter=nt.AbstractMessageWriter=nt.MessageWriter=void 0;var fl=ay(ln()),Er=sy(Bn()),cy=sa(),dl=zn(),uy="Content-Length: ",pl=`\r
`,hl;(function(e){function t(n){let r=n;return r&&Er.func(r.dispose)&&Er.func(r.onClose)&&Er.func(r.onError)&&Er.func(r.write)}e.is=t})(hl||(nt.MessageWriter=hl={}));var Ti=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new dl.Emitter,this.closeEmitter=new dl.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t,n,r){this.errorEmitter.fire([this.asError(t),n,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(t){return t instanceof Error?t:new Error(`Writer received error. Reason: ${Er.string(t.message)?t.message:"unknown"}`)}};nt.AbstractMessageWriter=Ti;var fa;(function(e){function t(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,fl.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,fl.default)().applicationJson.encoder}}e.fromOptions=t})(fa||(fa={}));var da=class extends Ti{writable;options;errorCount;writeSemaphore;constructor(t,n){super(),this.writable=t,this.options=fa.fromOptions(n),this.errorCount=0,this.writeSemaphore=new cy.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(t){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(t,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(uy,r.byteLength.toString(),pl),i.push(pl),this.doWrite(t,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(t,n,r){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,t),Promise.reject(i)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){this.writable.end()}};nt.WriteableStreamMessageWriter=da});var gl=z(Oi=>{"use strict";Object.defineProperty(Oi,"__esModule",{value:!0});Oi.AbstractMessageBuffer=void 0;var ly=13,fy=10,dy=`\r
`,pa=class{_encoding;_chunks;_totalLength;constructor(t="utf-8"){this._encoding=t,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(t){let n=typeof t=="string"?this.fromString(t,this._encoding):t;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(t=!1){if(this._chunks.length===0)return;let n=0,r=0,i=0,o=0;e:for(;r<this._chunks.length;){let c=this._chunks[r];for(i=0;i<c.length;){switch(c[i]){case ly:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case fy:switch(n){case 1:n=2;break;case 3:n=4,i++;break e;default:n=0}break;default:n=0}i++}o+=c.byteLength,r++}if(n!==4)return;let s=this._read(o+i),a=new Map,u=this.toString(s,"ascii").split(dy);if(u.length<2)return a;for(let c=0;c<u.length-2;c++){let l=u[c],h=l.indexOf(":");if(h===-1)throw new Error(`Message header must separate key and value using ':'
${l}`);let y=l.substr(0,h),v=l.substr(h+1).trim();a.set(t?y.toLowerCase():y,v)}return a}tryReadBody(t){if(!(this._totalLength<t))return this._read(t)}get numberOfBytes(){return this._totalLength}_read(t){if(t===0)return this.emptyBuffer();if(t>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=t,this.asNative(o)}if(this._chunks[0].byteLength>t){let o=this._chunks[0],s=this.asNative(o,t);return this._chunks[0]=o.slice(t),this._totalLength-=t,s}let n=this.allocNative(t),r=0,i=0;for(;t>0;){let o=this._chunks[i];if(o.byteLength>t){let s=o.slice(0,t);n.set(s,r),r+=t,this._chunks[i]=o.slice(t),this._totalLength-=t,t-=t}else n.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,t-=o.byteLength}return n}};Oi.AbstractMessageBuffer=pa});var _l=z(ee=>{"use strict";var py=ee&&ee.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),hy=ee&&ee.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),my=ee&&ee.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&py(n,t,r[i]);return hy(n,t),n}})(),gy=ee&&ee.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ee,"__esModule",{value:!0});ee.ConnectionOptions=ee.MessageStrategy=ee.CancellationStrategy=ee.CancellationSenderStrategy=ee.CancellationReceiverStrategy=ee.RequestCancellationReceiverStrategy=ee.IdCancellationReceiverStrategy=ee.ConnectionStrategy=ee.ConnectionError=ee.ConnectionErrors=ee.LogTraceNotification=ee.SetTraceNotification=ee.TraceFormat=ee.TraceValues=ee.TraceValue=ee.Trace=ee.NullLogger=ee.ProgressType=ee.ProgressToken=void 0;ee.createMessageConnection=yy;var yl=gy(ln()),Ne=my(Bn()),ie=Bs(),bl=Js(),qr=zn(),ha=Pi(),$r;(function(e){e.type=new ie.NotificationType("$/cancelRequest")})($r||($r={}));var ma;(function(e){function t(n){return typeof n=="string"||typeof n=="number"}e.is=t})(ma||(ee.ProgressToken=ma={}));var Ir;(function(e){e.type=new ie.NotificationType("$/progress")})(Ir||(Ir={}));var ga=class{__;_pr;constructor(){}};ee.ProgressType=ga;var ya;(function(e){function t(n){return Ne.func(n)}e.is=t})(ya||(ya={}));ee.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var me;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"})(me||(ee.Trace=me={}));var ba;(function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"})(ba||(ee.TraceValue=ba={}));ee.TraceValues=ba;(function(e){function t(r){if(!Ne.string(r))return e.Off;switch(r=r.toLowerCase(),r){case"off":return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose;default:return e.Off}}e.fromString=t;function n(r){switch(r){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}e.toString=n})(me||(ee.Trace=me={}));var yt;(function(e){e.Text="text",e.JSON="json"})(yt||(ee.TraceFormat=yt={}));(function(e){function t(n){return Ne.string(n)?(n=n.toLowerCase(),n==="json"?e.JSON:e.Text):e.Text}e.fromString=t})(yt||(ee.TraceFormat=yt={}));var va;(function(e){e.type=new ie.NotificationType("$/setTrace")})(va||(ee.SetTraceNotification=va={}));var ki;(function(e){e.type=new ie.NotificationType("$/logTrace")})(ki||(ee.LogTraceNotification=ki={}));var Lr;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(Lr||(ee.ConnectionErrors=Lr={}));var Zn=class e extends Error{code;constructor(t,n){super(n),this.code=t,Object.setPrototypeOf(this,e.prototype)}};ee.ConnectionError=Zn;var _a;(function(e){function t(n){let r=n;return r&&Ne.func(r.cancelUndispatched)}e.is=t})(_a||(ee.ConnectionStrategy=_a={}));var Ri;(function(e){function t(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&Ne.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Ne.func(r.dispose))}e.is=t})(Ri||(ee.IdCancellationReceiverStrategy=Ri={}));var wa;(function(e){function t(n){let r=n;return r&&r.kind==="request"&&Ne.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Ne.func(r.dispose))}e.is=t})(wa||(ee.RequestCancellationReceiverStrategy=wa={}));var Mi;(function(e){e.Message=Object.freeze({createCancellationTokenSource(n){return new ha.CancellationTokenSource}});function t(n){return Ri.is(n)||wa.is(n)}e.is=t})(Mi||(ee.CancellationReceiverStrategy=Mi={}));var Ni;(function(e){e.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification($r.type,{id:r})},cleanup(n){}});function t(n){let r=n;return r&&Ne.func(r.sendCancellation)&&Ne.func(r.cleanup)}e.is=t})(Ni||(ee.CancellationSenderStrategy=Ni={}));var Ci;(function(e){e.Message=Object.freeze({receiver:Mi.Message,sender:Ni.Message});function t(n){let r=n;return r&&Mi.is(r.receiver)&&Ni.is(r.sender)}e.is=t})(Ci||(ee.CancellationStrategy=Ci={}));var ji;(function(e){function t(n){let r=n;return r&&Ne.func(r.handleMessage)}e.is=t})(ji||(ee.MessageStrategy=ji={}));var vl;(function(e){function t(n){let r=n;return r&&(Ci.is(r.cancellationStrategy)||_a.is(r.connectionStrategy)||ji.is(r.messageStrategy)||Ne.number(r.maxParallelism))}e.is=t})(vl||(ee.ConnectionOptions=vl={}));var At;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(At||(At={}));function yy(e,t,n,r){let i=n!==void 0?n:ee.NullLogger,o=0,s=0,a=0,u="2.0",c=r?.maxParallelism??-1,l=0,h,y=new Map,v,b=new Map,S=new Map,O,C=new bl.LinkedMap,f=new Map,d=new Set,D=new Map,P=me.Off,m=yt.Text,p,T=At.New,x=new qr.Emitter,w=new qr.Emitter,k=new qr.Emitter,N=new qr.Emitter,$=new qr.Emitter,M=r&&r.cancellationStrategy?r.cancellationStrategy:Ci.Message;function E(_){}function q(){return T===At.Listening}function U(){return T===At.Closed}function oe(){return T===At.Disposed}function de(){(T===At.New||T===At.Listening)&&(T=At.Closed,w.fire(void 0))}function Ve(_){x.fire([_,void 0,void 0])}function gt(_){x.fire(_)}e.onClose(de),e.onError(Ve),t.onClose(de),t.onError(gt);function Mt(_){if(_===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+_.toString()}function Nt(_){return _===null?"res-unknown-"+(++a).toString():"res-"+_.toString()}function L(){return"not-"+(++s).toString()}function F(_,I){ie.Message.isRequest(I)?_.set(Mt(I.id),I):ie.Message.isResponse(I)?c===-1?_.set(Nt(I.id),I):V(I):_.set(L(),I)}function Q(){O||C.size===0||c!==-1&&l>=c||(O=(0,yl.default)().timer.setImmediate(async()=>{if(O=void 0,C.size===0||c!==-1&&l>=c)return;let _=C.shift(),I;try{l++;let W=r?.messageStrategy;ji.is(W)?I=W.handleMessage(_,Y):I=Y(_)}catch(W){i.error(`Processing message queue failed: ${W.toString()}`)}finally{I instanceof Promise?I.then(()=>{l--,Q()}).catch(W=>{i.error(`Processing message queue failed: ${W.toString()}`)}):l--,Q()}}))}async function Y(_){return ie.Message.isRequest(_)?G(_):ie.Message.isNotification(_)?se(_):ie.Message.isResponse(_)?V(_):ae(_)}let Z=_=>{try{if(ie.Message.isNotification(_)&&_.method===$r.type.method){let I=_.params.id,W=Mt(I),X=C.get(W);if(ie.Message.isRequest(X)){let Re=r?.connectionStrategy,ve=Re&&Re.cancelUndispatched?Re.cancelUndispatched(X,E):void 0;if(ve&&(ve.error!==void 0||ve.result!==void 0)){C.delete(W),D.delete(I),ve.id=X.id,pe(ve,_.method,Date.now()),t.write(ve).catch(()=>i.error("Sending response for canceled message failed."));return}}let he=D.get(I);if(he!==void 0){he.cancel(),Ge(_);return}else d.add(I)}F(C,_)}finally{Q()}};async function G(_){if(oe())return Promise.resolve();function I(Ue,Ke,je){let Ae={jsonrpc:u,id:_.id};return Ue instanceof ie.ResponseError?Ae.error=Ue.toJson():Ae.result=Ue===void 0?null:Ue,pe(Ae,Ke,je),t.write(Ae)}function W(Ue,Ke,je){let Ae={jsonrpc:u,id:_.id,error:Ue.toJson()};return pe(Ae,Ke,je),t.write(Ae)}ke(_);let X=y.get(_.method),he,Re;X&&(he=X.type,Re=X.handler);let ve=Date.now();if(Re||h){let Ue=_.id??String(Date.now()),Ke=Ri.is(M.receiver)?M.receiver.createCancellationTokenSource(Ue):M.receiver.createCancellationTokenSource(_);_.id!==null&&d.has(_.id)&&Ke.cancel(),_.id!==null&&D.set(Ue,Ke);try{let je;if(Re)if(_.params===void 0){if(he!==void 0&&he.numberOfParams!==0)return W(new ie.ResponseError(ie.ErrorCodes.InvalidParams,`Request ${_.method} defines ${he.numberOfParams} params but received none.`),_.method,ve);je=Re(Ke.token)}else if(Array.isArray(_.params)){if(he!==void 0&&he.parameterStructures===ie.ParameterStructures.byName)return W(new ie.ResponseError(ie.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by name but received parameters by position`),_.method,ve);je=Re(..._.params,Ke.token)}else{if(he!==void 0&&he.parameterStructures===ie.ParameterStructures.byPosition)return W(new ie.ResponseError(ie.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by position but received parameters by name`),_.method,ve);je=Re(_.params,Ke.token)}else h&&(je=h(_.method,_.params,Ke.token));let Ae=await je;await I(Ae,_.method,ve)}catch(je){je instanceof ie.ResponseError?await I(je,_.method,ve):je&&Ne.string(je.message)?await W(new ie.ResponseError(ie.ErrorCodes.InternalError,`Request ${_.method} failed with message: ${je.message}`),_.method,ve):await W(new ie.ResponseError(ie.ErrorCodes.InternalError,`Request ${_.method} failed unexpectedly without providing any details.`),_.method,ve)}finally{D.delete(Ue)}}else await W(new ie.ResponseError(ie.ErrorCodes.MethodNotFound,`Unhandled method ${_.method}`),_.method,ve)}function V(_){if(!oe())if(_.id===null)_.error?i.error(`Received response message without id: Error is:
${JSON.stringify(_.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let I=_.id,W=f.get(I);if(hi(_,W),W!==void 0){f.delete(I);try{if(_.error){let X=_.error;W.reject(new ie.ResponseError(X.code,X.message,X.data))}else if(_.result!==void 0)W.resolve(_.result);else throw new Error("Should never happen.")}catch(X){X.message?i.error(`Response handler '${W.method}' failed with message: ${X.message}`):i.error(`Response handler '${W.method}' failed unexpectedly.`)}}}}async function se(_){if(oe())return;let I,W;if(_.method===$r.type.method){let X=_.params.id;d.delete(X),Ge(_);return}else{let X=b.get(_.method);X&&(W=X.handler,I=X.type)}if(W||v)try{if(Ge(_),W)if(_.params===void 0)I!==void 0&&I.numberOfParams!==0&&I.parameterStructures!==ie.ParameterStructures.byName&&i.error(`Notification ${_.method} defines ${I.numberOfParams} params but received none.`),await W();else if(Array.isArray(_.params)){let X=_.params;_.method===Ir.type.method&&X.length===2&&ma.is(X[0])?await W({token:X[0],value:X[1]}):(I!==void 0&&(I.parameterStructures===ie.ParameterStructures.byName&&i.error(`Notification ${_.method} defines parameters by name but received parameters by position`),I.numberOfParams!==_.params.length&&i.error(`Notification ${_.method} defines ${I.numberOfParams} params but received ${X.length} arguments`)),await W(...X))}else I!==void 0&&I.parameterStructures===ie.ParameterStructures.byPosition&&i.error(`Notification ${_.method} defines parameters by position but received parameters by name`),await W(_.params);else v&&await v(_.method,_.params)}catch(X){X.message?i.error(`Notification handler '${_.method}' failed with message: ${X.message}`):i.error(`Notification handler '${_.method}' failed unexpectedly.`)}else k.fire(_)}function ae(_){if(!_){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(_,null,4)}`);let I=_;if(Ne.string(I.id)||Ne.number(I.id)){let W=I.id,X=f.get(W);X&&X.reject(new Error("The received response has neither a result nor an error property."))}}function ye(_){if(_!=null)switch(P){case me.Verbose:return JSON.stringify(_,null,4);case me.Compact:return JSON.stringify(_);default:return}}function le(_){if(!(P===me.Off||!p))if(m===yt.Text){let I;(P===me.Verbose||P===me.Compact)&&_.params&&(I=`Params: ${ye(_.params)}`),p.log(`Sending request '${_.method} - (${_.id})'.`,I)}else Te("send-request",_)}function ce(_){if(!(P===me.Off||!p))if(m===yt.Text){let I;(P===me.Verbose||P===me.Compact)&&(_.params?I=`Params: ${ye(_.params)}`:I="No parameters provided."),p.log(`Sending notification '${_.method}'.`,I)}else Te("send-notification",_)}function pe(_,I,W){if(!(P===me.Off||!p))if(m===yt.Text){let X;(P===me.Verbose||P===me.Compact)&&(_.error&&_.error.data?X=`Error data: ${ye(_.error.data)}`:_.result?X=`Result: ${ye(_.result)}`:_.error===void 0&&(X="No result returned.")),p.log(`Sending response '${I} - (${_.id})'. Processing request took ${Date.now()-W}ms`,X)}else Te("send-response",_)}function ke(_){if(!(P===me.Off||!p))if(m===yt.Text){let I;(P===me.Verbose||P===me.Compact)&&_.params&&(I=`Params: ${ye(_.params)}`),p.log(`Received request '${_.method} - (${_.id})'.`,I)}else Te("receive-request",_)}function Ge(_){if(!(P===me.Off||!p||_.method===ki.type.method))if(m===yt.Text){let I;(P===me.Verbose||P===me.Compact)&&(_.params?I=`Params: ${ye(_.params)}`:I="No parameters provided."),p.log(`Received notification '${_.method}'.`,I)}else Te("receive-notification",_)}function hi(_,I){if(!(P===me.Off||!p))if(m===yt.Text){let W;if((P===me.Verbose||P===me.Compact)&&(_.error&&_.error.data?W=`Error data: ${ye(_.error.data)}`:_.result?W=`Result: ${ye(_.result)}`:_.error===void 0&&(W="No result returned.")),I){let X=_.error?` Request failed: ${_.error.message} (${_.error.code}).`:"";p.log(`Received response '${I.method} - (${_.id})' in ${Date.now()-I.timerStart}ms.${X}`,W)}else p.log(`Received response ${_.id} without active response promise.`,W)}else Te("receive-response",_)}function Te(_,I){if(!p||P===me.Off)return;let W={isLSPMessage:!0,type:_,message:I,timestamp:Date.now()};p.log(W)}function xt(){if(U())throw new Zn(Lr.Closed,"Connection is closed.");if(oe())throw new Zn(Lr.Disposed,"Connection is disposed.")}function mi(){if(q())throw new Zn(Lr.AlreadyListening,"Connection is already listening")}function zu(){if(!q())throw new Error("Call listen() first.")}function an(_){return _===void 0?null:_}function Hn(_){if(_!==null)return _}function gi(_){return _!=null&&!Array.isArray(_)&&typeof _=="object"}function bs(_,I){switch(_){case ie.ParameterStructures.auto:return gi(I)?Hn(I):[an(I)];case ie.ParameterStructures.byName:if(!gi(I))throw new Error("Received parameters by name but param is not an object literal.");return Hn(I);case ie.ParameterStructures.byPosition:return[an(I)];default:throw new Error(`Unknown parameter structure ${_.toString()}`)}}function Ju(_,I){let W,X=_.numberOfParams;switch(X){case 0:W=void 0;break;case 1:W=bs(_.parameterStructures,I[0]);break;default:W=[];for(let he=0;he<I.length&&he<X;he++)W.push(an(I[he]));if(I.length<X)for(let he=I.length;he<X;he++)W.push(null);break}return W}let Mn={sendNotification:(_,...I)=>{xt();let W,X;if(Ne.string(_)){W=_;let Re=I[0],ve=0,Ue=ie.ParameterStructures.auto;ie.ParameterStructures.is(Re)&&(ve=1,Ue=Re);let Ke=I.length,je=Ke-ve;switch(je){case 0:X=void 0;break;case 1:X=bs(Ue,I[ve]);break;default:if(Ue===ie.ParameterStructures.byName)throw new Error(`Received ${je} parameters for 'by Name' notification parameter structure.`);X=I.slice(ve,Ke).map(Ae=>an(Ae));break}}else{let Re=I;W=_.method,X=Ju(_,Re)}let he={jsonrpc:u,method:W,params:X};return ce(he),t.write(he).catch(Re=>{throw i.error("Sending notification failed."),Re})},onNotification:(_,I)=>{xt();let W;return Ne.func(_)?v=_:I&&(Ne.string(_)?(W=_,b.set(_,{type:void 0,handler:I})):(W=_.method,b.set(_.method,{type:_,handler:I}))),{dispose:()=>{W!==void 0?b.get(W)?.handler===I&&b.delete(W):v===_&&(v=void 0)}}},onProgress:(_,I,W)=>{if(S.has(I))throw new Error(`Progress handler for token ${I} already registered`);return S.set(I,W),{dispose:()=>{S.get(I)===W&&S.delete(I)}}},sendProgress:(_,I,W)=>Mn.sendNotification(Ir.type,{token:I,value:W}),onUnhandledProgress:N.event,sendRequest:(_,...I)=>{xt(),zu();function W(Ae,Ct){let Jt=M.sender.sendCancellation(Ae,Ct);Jt===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${Ct}`):Jt.catch(()=>{i.log(`Sending cancellation messages for id ${Ct} failed.`)})}let X,he,Re;if(Ne.string(_)){X=_;let Ae=I[0],Ct=I[I.length-1],Jt=0,Cr=ie.ParameterStructures.auto;ie.ParameterStructures.is(Ae)&&(Jt=1,Cr=Ae);let Nn=I.length;ha.CancellationToken.is(Ct)&&(Nn=Nn-1,Re=Ct);let $t=Nn-Jt;switch($t){case 0:he=void 0;break;case 1:he=bs(Cr,I[Jt]);break;default:if(Cr===ie.ParameterStructures.byName)throw new Error(`Received ${$t} parameters for 'by Name' request parameter structure.`);he=I.slice(Jt,Nn).map(cg=>an(cg));break}}else{let Ae=I;X=_.method,he=Ju(_,Ae);let Ct=_.numberOfParams;Re=ha.CancellationToken.is(Ae[Ct])?Ae[Ct]:void 0}let ve=o++,Ue,Ke=!1;Re!==void 0&&(Re.isCancellationRequested?Ke=!0:Ue=Re.onCancellationRequested(()=>{W(Mn,ve)}));let je={jsonrpc:u,id:ve,method:X,params:he};return le(je),typeof M.sender.enableCancellation=="function"&&M.sender.enableCancellation(je),new Promise(async(Ae,Ct)=>{let Jt=$t=>{Ae($t),M.sender.cleanup(ve),Ue?.dispose()},Cr=$t=>{Ct($t),M.sender.cleanup(ve),Ue?.dispose()},Nn={method:X,timerStart:Date.now(),resolve:Jt,reject:Cr};try{f.set(ve,Nn),await t.write(je),Ke&&W(Mn,ve)}catch($t){throw f.delete(ve),Nn.reject(new ie.ResponseError(ie.ErrorCodes.MessageWriteError,$t.message?$t.message:"Unknown reason")),i.error("Sending request failed."),$t}})},onRequest:(_,I)=>{xt();let W=null;return ya.is(_)?(W=void 0,h=_):Ne.string(_)?(W=null,I!==void 0&&(W=_,y.set(_,{handler:I,type:void 0}))):I!==void 0&&(W=_.method,y.set(_.method,{type:_,handler:I})),{dispose:()=>{W!==null&&(W!==void 0?y.get(W)?.handler===I&&y.delete(W):h===_&&(h=void 0))}}},hasPendingResponse:()=>f.size>0,trace:async(_,I,W)=>{let X=!1,he=yt.Text;W!==void 0&&(Ne.boolean(W)?X=W:(X=W.sendNotification||!1,he=W.traceFormat||yt.Text)),P=_,m=he,P===me.Off?p=void 0:p=I,X&&!U()&&!oe()&&await Mn.sendNotification(va.type,{value:me.toString(_)})},onError:x.event,onClose:w.event,onUnhandledNotification:k.event,onDispose:$.event,end:()=>{t.end()},dispose:()=>{if(oe())return;T=At.Disposed,$.fire(void 0);let _=new ie.ResponseError(ie.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let I of f.values())I.reject(_);f=new Map,D=new Map,d=new Set,C=new bl.LinkedMap,Ne.func(t.dispose)&&t.dispose(),Ne.func(e.dispose)&&e.dispose()},listen:()=>{xt(),mi(),T=At.Listening,e.listen(Z)},inspect:()=>{(0,yl.default)().console.log("inspect")}};return Mn.onNotification(ki.type,_=>{if(P===me.Off||!p)return;let I=P===me.Verbose||P===me.Compact;p.log(_.message,I?_.verbose:void 0)}),Mn.onNotification(Ir.type,async _=>{let I=S.get(_.token);I?await I(_.value):N.fire(_)}),Mn}});var Xt=z(j=>{"use strict";var by=j&&j.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(j,"__esModule",{value:!0});j.ProgressType=j.ProgressToken=j.createMessageConnection=j.NullLogger=j.ConnectionOptions=j.ConnectionStrategy=j.AbstractMessageBuffer=j.WriteableStreamMessageWriter=j.AbstractMessageWriter=j.MessageWriter=j.ReadableStreamMessageReader=j.AbstractMessageReader=j.MessageReader=j.SharedArrayReceiverStrategy=j.SharedArraySenderStrategy=j.CancellationToken=j.CancellationTokenSource=j.Emitter=j.Event=j.Disposable=j.LRUCache=j.Touch=j.LinkedMap=j.ParameterStructures=j.NotificationType9=j.NotificationType8=j.NotificationType7=j.NotificationType6=j.NotificationType5=j.NotificationType4=j.NotificationType3=j.NotificationType2=j.NotificationType1=j.NotificationType0=j.NotificationType=j.ErrorCodes=j.ResponseError=j.RequestType9=j.RequestType8=j.RequestType7=j.RequestType6=j.RequestType5=j.RequestType4=j.RequestType3=j.RequestType2=j.RequestType1=j.RequestType0=j.RequestType=j.Message=j.RAL=void 0;j.MessageStrategy=j.CancellationStrategy=j.CancellationSenderStrategy=j.RequestCancellationReceiverStrategy=j.IdCancellationReceiverStrategy=j.CancellationReceiverStrategy=j.ConnectionError=j.ConnectionErrors=j.LogTraceNotification=j.SetTraceNotification=j.TraceFormat=j.TraceValues=j.TraceValue=j.Trace=void 0;var Se=Bs();Object.defineProperty(j,"Message",{enumerable:!0,get:function(){return Se.Message}});Object.defineProperty(j,"RequestType",{enumerable:!0,get:function(){return Se.RequestType}});Object.defineProperty(j,"RequestType0",{enumerable:!0,get:function(){return Se.RequestType0}});Object.defineProperty(j,"RequestType1",{enumerable:!0,get:function(){return Se.RequestType1}});Object.defineProperty(j,"RequestType2",{enumerable:!0,get:function(){return Se.RequestType2}});Object.defineProperty(j,"RequestType3",{enumerable:!0,get:function(){return Se.RequestType3}});Object.defineProperty(j,"RequestType4",{enumerable:!0,get:function(){return Se.RequestType4}});Object.defineProperty(j,"RequestType5",{enumerable:!0,get:function(){return Se.RequestType5}});Object.defineProperty(j,"RequestType6",{enumerable:!0,get:function(){return Se.RequestType6}});Object.defineProperty(j,"RequestType7",{enumerable:!0,get:function(){return Se.RequestType7}});Object.defineProperty(j,"RequestType8",{enumerable:!0,get:function(){return Se.RequestType8}});Object.defineProperty(j,"RequestType9",{enumerable:!0,get:function(){return Se.RequestType9}});Object.defineProperty(j,"ResponseError",{enumerable:!0,get:function(){return Se.ResponseError}});Object.defineProperty(j,"ErrorCodes",{enumerable:!0,get:function(){return Se.ErrorCodes}});Object.defineProperty(j,"NotificationType",{enumerable:!0,get:function(){return Se.NotificationType}});Object.defineProperty(j,"NotificationType0",{enumerable:!0,get:function(){return Se.NotificationType0}});Object.defineProperty(j,"NotificationType1",{enumerable:!0,get:function(){return Se.NotificationType1}});Object.defineProperty(j,"NotificationType2",{enumerable:!0,get:function(){return Se.NotificationType2}});Object.defineProperty(j,"NotificationType3",{enumerable:!0,get:function(){return Se.NotificationType3}});Object.defineProperty(j,"NotificationType4",{enumerable:!0,get:function(){return Se.NotificationType4}});Object.defineProperty(j,"NotificationType5",{enumerable:!0,get:function(){return Se.NotificationType5}});Object.defineProperty(j,"NotificationType6",{enumerable:!0,get:function(){return Se.NotificationType6}});Object.defineProperty(j,"NotificationType7",{enumerable:!0,get:function(){return Se.NotificationType7}});Object.defineProperty(j,"NotificationType8",{enumerable:!0,get:function(){return Se.NotificationType8}});Object.defineProperty(j,"NotificationType9",{enumerable:!0,get:function(){return Se.NotificationType9}});Object.defineProperty(j,"ParameterStructures",{enumerable:!0,get:function(){return Se.ParameterStructures}});var Da=Js();Object.defineProperty(j,"LinkedMap",{enumerable:!0,get:function(){return Da.LinkedMap}});Object.defineProperty(j,"LRUCache",{enumerable:!0,get:function(){return Da.LRUCache}});Object.defineProperty(j,"Touch",{enumerable:!0,get:function(){return Da.Touch}});var vy=sl();Object.defineProperty(j,"Disposable",{enumerable:!0,get:function(){return vy.Disposable}});var wl=zn();Object.defineProperty(j,"Event",{enumerable:!0,get:function(){return wl.Event}});Object.defineProperty(j,"Emitter",{enumerable:!0,get:function(){return wl.Emitter}});var Dl=Pi();Object.defineProperty(j,"CancellationTokenSource",{enumerable:!0,get:function(){return Dl.CancellationTokenSource}});Object.defineProperty(j,"CancellationToken",{enumerable:!0,get:function(){return Dl.CancellationToken}});var Sl=cl();Object.defineProperty(j,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Sl.SharedArraySenderStrategy}});Object.defineProperty(j,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Sl.SharedArrayReceiverStrategy}});var Sa=ll();Object.defineProperty(j,"MessageReader",{enumerable:!0,get:function(){return Sa.MessageReader}});Object.defineProperty(j,"AbstractMessageReader",{enumerable:!0,get:function(){return Sa.AbstractMessageReader}});Object.defineProperty(j,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Sa.ReadableStreamMessageReader}});var Pa=ml();Object.defineProperty(j,"MessageWriter",{enumerable:!0,get:function(){return Pa.MessageWriter}});Object.defineProperty(j,"AbstractMessageWriter",{enumerable:!0,get:function(){return Pa.AbstractMessageWriter}});Object.defineProperty(j,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Pa.WriteableStreamMessageWriter}});var _y=gl();Object.defineProperty(j,"AbstractMessageBuffer",{enumerable:!0,get:function(){return _y.AbstractMessageBuffer}});var Le=_l();Object.defineProperty(j,"ConnectionStrategy",{enumerable:!0,get:function(){return Le.ConnectionStrategy}});Object.defineProperty(j,"ConnectionOptions",{enumerable:!0,get:function(){return Le.ConnectionOptions}});Object.defineProperty(j,"NullLogger",{enumerable:!0,get:function(){return Le.NullLogger}});Object.defineProperty(j,"createMessageConnection",{enumerable:!0,get:function(){return Le.createMessageConnection}});Object.defineProperty(j,"ProgressToken",{enumerable:!0,get:function(){return Le.ProgressToken}});Object.defineProperty(j,"ProgressType",{enumerable:!0,get:function(){return Le.ProgressType}});Object.defineProperty(j,"Trace",{enumerable:!0,get:function(){return Le.Trace}});Object.defineProperty(j,"TraceValue",{enumerable:!0,get:function(){return Le.TraceValue}});Object.defineProperty(j,"TraceFormat",{enumerable:!0,get:function(){return Le.TraceFormat}});Object.defineProperty(j,"SetTraceNotification",{enumerable:!0,get:function(){return Le.SetTraceNotification}});Object.defineProperty(j,"LogTraceNotification",{enumerable:!0,get:function(){return Le.LogTraceNotification}});Object.defineProperty(j,"ConnectionErrors",{enumerable:!0,get:function(){return Le.ConnectionErrors}});Object.defineProperty(j,"ConnectionError",{enumerable:!0,get:function(){return Le.ConnectionError}});Object.defineProperty(j,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Le.CancellationReceiverStrategy}});Object.defineProperty(j,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return Le.IdCancellationReceiverStrategy}});Object.defineProperty(j,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return Le.RequestCancellationReceiverStrategy}});Object.defineProperty(j,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Le.CancellationSenderStrategy}});Object.defineProperty(j,"CancellationStrategy",{enumerable:!0,get:function(){return Le.CancellationStrategy}});Object.defineProperty(j,"MessageStrategy",{enumerable:!0,get:function(){return Le.MessageStrategy}});Object.defineProperty(j,"TraceValues",{enumerable:!0,get:function(){return Le.TraceValues}});var wy=by(ln());j.RAL=wy.default});var ro={};hg(ro,{AnnotatedTextEdit:()=>Zt,ApplyKind:()=>qa,ChangeAnnotation:()=>dn,ChangeAnnotationIdentifier:()=>We,CodeAction:()=>Yi,CodeActionContext:()=>Zi,CodeActionKind:()=>Xi,CodeActionTag:()=>Qi,CodeActionTriggerKind:()=>Hr,CodeDescription:()=>ka,CodeLens:()=>Ua,Color:()=>Vr,ColorInformation:()=>qi,ColorPresentation:()=>Ii,Command:()=>hn,CompletionItem:()=>nr,CompletionItemKind:()=>Ze,CompletionItemLabelDetails:()=>Ia,CompletionItemTag:()=>Ui,CompletionList:()=>Wi,CreateFile:()=>Kn,DeleteFile:()=>tr,Diagnostic:()=>bt,DiagnosticRelatedInformation:()=>$i,DiagnosticSeverity:()=>Xe,DiagnosticTag:()=>Oa,DocumentHighlight:()=>zi,DocumentHighlightKind:()=>Bi,DocumentLink:()=>Ki,DocumentSymbol:()=>Gi,DocumentUri:()=>Ai,EOL:()=>Dy,FoldingRange:()=>Li,FoldingRangeKind:()=>pn,FormattingOptions:()=>Wa,Hover:()=>Hi,InlayHint:()=>Qa,InlayHintKind:()=>eo,InlayHintLabelPart:()=>to,InlineCompletionContext:()=>nc,InlineCompletionItem:()=>Ya,InlineCompletionList:()=>Ka,InlineCompletionTriggerKind:()=>ec,InlineValueContext:()=>Za,InlineValueEvaluatableExpression:()=>Xa,InlineValueText:()=>Ja,InlineValueVariableLookup:()=>Ga,InsertReplaceEdit:()=>Aa,InsertTextFormat:()=>Ce,InsertTextMode:()=>Ea,LanguageKind:()=>Ca,Location:()=>Qt,LocationLink:()=>Ta,MarkedString:()=>rr,MarkupContent:()=>Yt,MarkupKind:()=>Vt,OptionalVersionedTextDocumentIdentifier:()=>Wr,ParameterInformation:()=>La,Position:()=>be,Range:()=>K,RenameFile:()=>er,SelectedCompletionInfo:()=>tc,SelectionRange:()=>jn,SemanticTokenModifiers:()=>Ba,SemanticTokenTypes:()=>Ha,SemanticTokens:()=>za,SignatureInformation:()=>$a,SnippetTextEdit:()=>Ra,StringValue:()=>no,SymbolInformation:()=>Ji,SymbolKind:()=>vt,SymbolTag:()=>Fa,TextDocument:()=>ic,TextDocumentEdit:()=>Yn,TextDocumentIdentifier:()=>Na,TextDocumentItem:()=>ja,TextEdit:()=>Fe,URI:()=>Ei,VersionedTextDocumentIdentifier:()=>Vi,WorkspaceChange:()=>Ma,WorkspaceEdit:()=>Ur,WorkspaceFolder:()=>rc,WorkspaceSymbol:()=>Va,integer:()=>xa,uinteger:()=>Fr});var Ai,Ei,xa,Fr,be,K,Qt,Ta,Vr,qi,Ii,pn,Li,$i,Xe,Oa,ka,bt,hn,Fe,dn,We,Zt,Yn,Kn,er,tr,Ur,Qn,Ra,Fi,Ma,Na,Vi,Wr,Ca,ja,Vt,Yt,Ze,Ce,Ui,Aa,Ea,qa,Ia,nr,Wi,rr,Hi,La,$a,Bi,zi,vt,Fa,Ji,Va,Gi,Xi,Hr,Zi,Qi,Yi,Ua,Wa,Ki,jn,Ha,Ba,za,Ja,Ga,Xa,Za,eo,to,Qa,no,Ya,Ka,ec,tc,nc,rc,Dy,ic,oc,R,ir=ue(()=>{"use strict";(function(e){function t(n){return typeof n=="string"}e.is=t})(Ai||(Ai={}));(function(e){function t(n){return typeof n=="string"}e.is=t})(Ei||(Ei={}));(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(xa||(xa={}));(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(n){return typeof n=="number"&&e.MIN_VALUE<=n&&n<=e.MAX_VALUE}e.is=t})(Fr||(Fr={}));(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=Fr.MAX_VALUE),i===Number.MAX_VALUE&&(i=Fr.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&R.uinteger(i.line)&&R.uinteger(i.character)}e.is=n})(be||(be={}));(function(e){function t(r,i,o,s){if(R.uinteger(r)&&R.uinteger(i)&&R.uinteger(o)&&R.uinteger(s))return{start:be.create(r,i),end:be.create(o,s)};if(be.is(r)&&be.is(i))return{start:r,end:i};throw new Error(`Range#create called with invalid arguments[${r}, ${i}, ${o}, ${s}]`)}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&be.is(i.start)&&be.is(i.end)}e.is=n})(K||(K={}));(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&K.is(i.range)&&(R.string(i.uri)||R.undefined(i.uri))}e.is=n})(Qt||(Qt={}));(function(e){function t(r,i,o,s){return{targetUri:r,targetRange:i,targetSelectionRange:o,originSelectionRange:s}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&K.is(i.targetRange)&&R.string(i.targetUri)&&K.is(i.targetSelectionRange)&&(K.is(i.originSelectionRange)||R.undefined(i.originSelectionRange))}e.is=n})(Ta||(Ta={}));(function(e){function t(r,i,o,s){return{red:r,green:i,blue:o,alpha:s}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&R.numberRange(i.red,0,1)&&R.numberRange(i.green,0,1)&&R.numberRange(i.blue,0,1)&&R.numberRange(i.alpha,0,1)}e.is=n})(Vr||(Vr={}));(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&K.is(i.range)&&Vr.is(i.color)}e.is=n})(qi||(qi={}));(function(e){function t(r,i,o){return{label:r,textEdit:i,additionalTextEdits:o}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&R.string(i.label)&&(R.undefined(i.textEdit)||Fe.is(i))&&(R.undefined(i.additionalTextEdits)||R.typedArray(i.additionalTextEdits,Fe.is))}e.is=n})(Ii||(Ii={}));(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(pn||(pn={}));(function(e){function t(r,i,o,s,a,u){let c={startLine:r,endLine:i};return R.defined(o)&&(c.startCharacter=o),R.defined(s)&&(c.endCharacter=s),R.defined(a)&&(c.kind=a),R.defined(u)&&(c.collapsedText=u),c}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&R.uinteger(i.startLine)&&R.uinteger(i.startLine)&&(R.undefined(i.startCharacter)||R.uinteger(i.startCharacter))&&(R.undefined(i.endCharacter)||R.uinteger(i.endCharacter))&&(R.undefined(i.kind)||R.string(i.kind))}e.is=n})(Li||(Li={}));(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return R.defined(i)&&Qt.is(i.location)&&R.string(i.message)}e.is=n})($i||($i={}));(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Xe||(Xe={}));(function(e){e.Unnecessary=1,e.Deprecated=2})(Oa||(Oa={}));(function(e){function t(n){let r=n;return R.objectLiteral(r)&&R.string(r.href)}e.is=t})(ka||(ka={}));(function(e){function t(o,s,a,u,c,l){let h={range:o,message:s};return R.defined(a)&&(h.severity=a),R.defined(u)&&(h.code=u),R.defined(c)&&(h.source=c),R.defined(l)&&(h.relatedInformation=l),h}e.create=t;function n(o){var s;let a=o;return R.defined(a)&&K.is(a.range)&&(R.string(a.message)||Yt.is(a.message))&&(R.number(a.severity)||R.undefined(a.severity))&&(R.integer(a.code)||R.string(a.code)||R.undefined(a.code))&&(R.undefined(a.codeDescription)||R.string((s=a.codeDescription)===null||s===void 0?void 0:s.href))&&(R.string(a.source)||R.undefined(a.source))&&(R.undefined(a.relatedInformation)||R.typedArray(a.relatedInformation,$i.is))}e.is=n;function r(o){return R.string(o.message)}e.is3_17=r;function i(o){if(R.string(o.message))return o.message;if(Yt.is(o.message))return o.message.value;throw new Error(`Unknown message type ${typeof o.message}`)}e.getMessageString=i})(bt||(bt={}));(function(e){function t(r,i,...o){let s={title:r,command:i};return R.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=t;function n(r){let i=r;return R.defined(i)&&R.string(i.title)&&(i.tooltip===void 0||R.string(i.tooltip))&&R.string(i.command)}e.is=n})(hn||(hn={}));(function(e){function t(o,s){return{range:o,newText:s}}e.replace=t;function n(o,s){return{range:{start:o,end:o},newText:s}}e.insert=n;function r(o){return{range:o,newText:""}}e.del=r;function i(o){let s=o;return R.objectLiteral(s)&&R.string(s.newText)&&K.is(s.range)}e.is=i})(Fe||(Fe={}));(function(e){function t(r,i,o){let s={label:r};return i!==void 0&&(s.needsConfirmation=i),o!==void 0&&(s.description=o),s}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&R.string(i.label)&&(R.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(R.string(i.description)||i.description===void 0)}e.is=n})(dn||(dn={}));(function(e){function t(n){let r=n;return R.string(r)}e.is=t})(We||(We={}));(function(e){function t(o,s,a){return{range:o,newText:s,annotationId:a}}e.replace=t;function n(o,s,a){return{range:{start:o,end:o},newText:s,annotationId:a}}e.insert=n;function r(o,s){return{range:o,newText:"",annotationId:s}}e.del=r;function i(o){let s=o;return Fe.is(s)&&(dn.is(s.annotationId)||We.is(s.annotationId))}e.is=i})(Zt||(Zt={}));(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return R.defined(i)&&Wr.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(Yn||(Yn={}));(function(e){function t(r,i,o){let s={kind:"create",uri:r};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),o!==void 0&&(s.annotationId=o),s}e.create=t;function n(r){let i=r;return i&&i.kind==="create"&&R.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||R.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||R.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||We.is(i.annotationId))}e.is=n})(Kn||(Kn={}));(function(e){function t(r,i,o,s){let a={kind:"rename",oldUri:r,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(a.options=o),s!==void 0&&(a.annotationId=s),a}e.create=t;function n(r){let i=r;return i&&i.kind==="rename"&&R.string(i.oldUri)&&R.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||R.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||R.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||We.is(i.annotationId))}e.is=n})(er||(er={}));(function(e){function t(r,i,o){let s={kind:"delete",uri:r};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),o!==void 0&&(s.annotationId=o),s}e.create=t;function n(r){let i=r;return i&&i.kind==="delete"&&R.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||R.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||R.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||We.is(i.annotationId))}e.is=n})(tr||(tr={}));(function(e){function t(n){let r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(i=>R.string(i.kind)?Kn.is(i)||er.is(i)||tr.is(i):Yn.is(i)))}e.is=t})(Ur||(Ur={}));Qn=class{constructor(t,n){this.edits=t,this.changeAnnotations=n}insert(t,n,r){let i,o;if(r===void 0?i=Fe.insert(t,n):We.is(r)?(o=r,i=Zt.insert(t,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Zt.insert(t,n,o)),this.edits.push(i),o!==void 0)return o}replace(t,n,r){let i,o;if(r===void 0?i=Fe.replace(t,n):We.is(r)?(o=r,i=Zt.replace(t,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Zt.replace(t,n,o)),this.edits.push(i),o!==void 0)return o}delete(t,n){let r,i;if(n===void 0?r=Fe.del(t):We.is(n)?(i=n,r=Zt.del(t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=Zt.del(t,i)),this.edits.push(r),i!==void 0)return i}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}};(function(e){function t(n){let r=n;return R.objectLiteral(r)&&K.is(r.range)&&no.isSnippet(r.snippet)&&(r.annotationId===void 0||dn.is(r.annotationId)||We.is(r.annotationId))}e.is=t})(Ra||(Ra={}));Fi=class{constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,n){let r;if(We.is(t)?r=t:(r=this.nextId(),n=t),this._annotations[r]!==void 0)throw new Error(`Id ${r} is already in use.`);if(n===void 0)throw new Error(`No annotation provided for id ${r}`);return this._annotations[r]=n,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},Ma=class{constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new Fi(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(n=>{if(Yn.is(n)){let r=new Qn(n.edits,this._changeAnnotations);this._textEditChanges[n.textDocument.uri]=r}})):t.changes&&Object.keys(t.changes).forEach(n=>{let r=new Qn(t.changes[n]);this._textEditChanges[n]=r})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(Wr.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n={uri:t.uri,version:t.version},r=this._textEditChanges[n.uri];if(!r){let i=[],o={textDocument:n,edits:i};this._workspaceEdit.documentChanges.push(o),r=new Qn(i,this._changeAnnotations),this._textEditChanges[n.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let n=this._textEditChanges[t];if(!n){let r=[];this._workspaceEdit.changes[t]=r,n=new Qn(r),this._textEditChanges[t]=n}return n}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Fi,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;dn.is(n)||We.is(n)?i=n:r=n;let o,s;if(i===void 0?o=Kn.create(t,r):(s=We.is(i)?i:this._changeAnnotations.manage(i),o=Kn.create(t,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s}renameFile(t,n,r,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let o;dn.is(r)||We.is(r)?o=r:i=r;let s,a;if(o===void 0?s=er.create(t,n,i):(a=We.is(o)?o:this._changeAnnotations.manage(o),s=er.create(t,n,i,a)),this._workspaceEdit.documentChanges.push(s),a!==void 0)return a}deleteFile(t,n,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;dn.is(n)||We.is(n)?i=n:r=n;let o,s;if(i===void 0?o=tr.create(t,r):(s=We.is(i)?i:this._changeAnnotations.manage(i),o=tr.create(t,r,s)),this._workspaceEdit.documentChanges.push(o),s!==void 0)return s}};(function(e){function t(r){return{uri:r}}e.create=t;function n(r){let i=r;return R.defined(i)&&R.string(i.uri)}e.is=n})(Na||(Na={}));(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return R.defined(i)&&R.string(i.uri)&&R.integer(i.version)}e.is=n})(Vi||(Vi={}));(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return R.defined(i)&&R.string(i.uri)&&(i.version===null||R.integer(i.version))}e.is=n})(Wr||(Wr={}));(function(e){e.ABAP="abap",e.WindowsBat="bat",e.BibTeX="bibtex",e.Clojure="clojure",e.Coffeescript="coffeescript",e.C="c",e.CPP="cpp",e.CSharp="csharp",e.CSS="css",e.D="d",e.Delphi="pascal",e.Diff="diff",e.Dart="dart",e.Dockerfile="dockerfile",e.Elixir="elixir",e.Erlang="erlang",e.FSharp="fsharp",e.GitCommit="git-commit",e.GitRebase="git-rebase",e.Go="go",e.Groovy="groovy",e.Handlebars="handlebars",e.Haskell="haskell",e.HTML="html",e.Ini="ini",e.Java="java",e.JavaScript="javascript",e.JavaScriptReact="javascriptreact",e.JSON="json",e.LaTeX="latex",e.Less="less",e.Lua="lua",e.Makefile="makefile",e.Markdown="markdown",e.ObjectiveC="objective-c",e.ObjectiveCPP="objective-cpp",e.Pascal="pascal",e.Perl="perl",e.Perl6="perl6",e.PHP="php",e.Plaintext="plaintext",e.Powershell="powershell",e.Pug="jade",e.Python="python",e.R="r",e.Razor="razor",e.Ruby="ruby",e.Rust="rust",e.SCSS="scss",e.SASS="sass",e.Scala="scala",e.ShaderLab="shaderlab",e.ShellScript="shellscript",e.SQL="sql",e.Swift="swift",e.TypeScript="typescript",e.TypeScriptReact="typescriptreact",e.TeX="tex",e.VisualBasic="vb",e.XML="xml",e.XSL="xsl",e.YAML="yaml"})(Ca||(Ca={}));(function(e){function t(r,i,o,s){return{uri:r,languageId:i,version:o,text:s}}e.create=t;function n(r){let i=r;return R.defined(i)&&R.string(i.uri)&&R.string(i.languageId)&&R.integer(i.version)&&R.string(i.text)}e.is=n})(ja||(ja={}));(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){let r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(Vt||(Vt={}));(function(e){function t(n){let r=n;return R.objectLiteral(n)&&Vt.is(r.kind)&&R.string(r.value)}e.is=t})(Yt||(Yt={}));(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})(Ze||(Ze={}));(function(e){e.PlainText=1,e.Snippet=2})(Ce||(Ce={}));(function(e){e.Deprecated=1})(Ui||(Ui={}));(function(e){function t(r,i,o){return{newText:r,insert:i,replace:o}}e.create=t;function n(r){let i=r;return i&&R.string(i.newText)&&K.is(i.insert)&&K.is(i.replace)}e.is=n})(Aa||(Aa={}));(function(e){e.asIs=1,e.adjustIndentation=2})(Ea||(Ea={}));(function(e){e.Replace=1,e.Merge=2})(qa||(qa={}));(function(e){function t(n){let r=n;return r&&(R.string(r.detail)||r.detail===void 0)&&(R.string(r.description)||r.description===void 0)}e.is=t})(Ia||(Ia={}));(function(e){function t(n){return{label:n}}e.create=t})(nr||(nr={}));(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(Wi||(Wi={}));(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){let i=r;return R.string(i)||R.objectLiteral(i)&&R.string(i.language)&&R.string(i.value)}e.is=n})(rr||(rr={}));(function(e){function t(n){let r=n;return!!r&&R.objectLiteral(r)&&(Yt.is(r.contents)||rr.is(r.contents)||R.typedArray(r.contents,rr.is))&&(n.range===void 0||K.is(n.range))}e.is=t})(Hi||(Hi={}));(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(La||(La={}));(function(e){function t(n,r,...i){let o={label:n};return R.defined(r)&&(o.documentation=r),R.defined(i)?o.parameters=i:o.parameters=[],o}e.create=t})($a||($a={}));(function(e){e.Text=1,e.Read=2,e.Write=3})(Bi||(Bi={}));(function(e){function t(n,r){let i={range:n};return R.number(r)&&(i.kind=r),i}e.create=t})(zi||(zi={}));(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(vt||(vt={}));(function(e){e.Deprecated=1})(Fa||(Fa={}));(function(e){function t(n,r,i,o,s){let a={name:n,kind:r,location:{uri:o,range:i}};return s&&(a.containerName=s),a}e.create=t})(Ji||(Ji={}));(function(e){function t(n,r,i,o){return o!==void 0?{name:n,kind:r,location:{uri:i,range:o}}:{name:n,kind:r,location:{uri:i}}}e.create=t})(Va||(Va={}));(function(e){function t(r,i,o,s,a,u){let c={name:r,detail:i,kind:o,range:s,selectionRange:a};return u!==void 0&&(c.children=u),c}e.create=t;function n(r){let i=r;return i&&R.string(i.name)&&R.number(i.kind)&&K.is(i.range)&&K.is(i.selectionRange)&&(i.detail===void 0||R.string(i.detail))&&(i.deprecated===void 0||R.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})(Gi||(Gi={}));(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorMove="refactor.move",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll",e.Notebook="notebook"})(Xi||(Xi={}));(function(e){e.Invoked=1,e.Automatic=2})(Hr||(Hr={}));(function(e){function t(r,i,o){let s={diagnostics:r};return i!=null&&(s.only=i),o!=null&&(s.triggerKind=o),s}e.create=t;function n(r){let i=r;return R.defined(i)&&R.typedArray(i.diagnostics,bt.is)&&(i.only===void 0||R.typedArray(i.only,R.string))&&(i.triggerKind===void 0||i.triggerKind===Hr.Invoked||i.triggerKind===Hr.Automatic)}e.is=n})(Zi||(Zi={}));(function(e){e.LLMGenerated=1;function t(n){return R.defined(n)&&n===e.LLMGenerated}e.is=t})(Qi||(Qi={}));(function(e){function t(r,i,o){let s={title:r},a=!0;return typeof i=="string"?(a=!1,s.kind=i):hn.is(i)?s.command=i:s.edit=i,a&&o!==void 0&&(s.kind=o),s}e.create=t;function n(r){let i=r;return i&&R.string(i.title)&&(i.diagnostics===void 0||R.typedArray(i.diagnostics,bt.is))&&(i.kind===void 0||R.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||hn.is(i.command))&&(i.isPreferred===void 0||R.boolean(i.isPreferred))&&(i.edit===void 0||Ur.is(i.edit))&&(i.tags===void 0||R.typedArray(i.tags,Qi.is))}e.is=n})(Yi||(Yi={}));(function(e){function t(r,i){let o={range:r};return R.defined(i)&&(o.data=i),o}e.create=t;function n(r){let i=r;return R.defined(i)&&K.is(i.range)&&(R.undefined(i.command)||hn.is(i.command))}e.is=n})(Ua||(Ua={}));(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return R.defined(i)&&R.uinteger(i.tabSize)&&R.boolean(i.insertSpaces)}e.is=n})(Wa||(Wa={}));(function(e){function t(r,i,o){return{range:r,target:i,data:o}}e.create=t;function n(r){let i=r;return R.defined(i)&&K.is(i.range)&&(R.undefined(i.target)||R.string(i.target))}e.is=n})(Ki||(Ki={}));(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&K.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(jn||(jn={}));(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator",e.label="label"})(Ha||(Ha={}));(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Ba||(Ba={}));(function(e){function t(n){let r=n;return R.objectLiteral(r)&&(r.resultId===void 0||typeof r.resultId=="string")&&Array.isArray(r.data)&&(r.data.length===0||typeof r.data[0]=="number")}e.is=t})(za||(za={}));(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){let i=r;return i!=null&&K.is(i.range)&&R.string(i.text)}e.is=n})(Ja||(Ja={}));(function(e){function t(r,i,o){return{range:r,variableName:i,caseSensitiveLookup:o}}e.create=t;function n(r){let i=r;return i!=null&&K.is(i.range)&&R.boolean(i.caseSensitiveLookup)&&(R.string(i.variableName)||i.variableName===void 0)}e.is=n})(Ga||(Ga={}));(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){let i=r;return i!=null&&K.is(i.range)&&(R.string(i.expression)||i.expression===void 0)}e.is=n})(Xa||(Xa={}));(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){let i=r;return R.defined(i)&&K.is(r.stoppedLocation)}e.is=n})(Za||(Za={}));(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})(eo||(eo={}));(function(e){function t(r){return{value:r}}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&(i.tooltip===void 0||R.string(i.tooltip)||Yt.is(i.tooltip))&&(i.location===void 0||Qt.is(i.location))&&(i.command===void 0||hn.is(i.command))}e.is=n})(to||(to={}));(function(e){function t(r,i,o){let s={position:r,label:i};return o!==void 0&&(s.kind=o),s}e.create=t;function n(r){let i=r;return R.objectLiteral(i)&&be.is(i.position)&&(R.string(i.label)||R.typedArray(i.label,to.is))&&(i.kind===void 0||eo.is(i.kind))&&i.textEdits===void 0||R.typedArray(i.textEdits,Fe.is)&&(i.tooltip===void 0||R.string(i.tooltip)||Yt.is(i.tooltip))&&(i.paddingLeft===void 0||R.boolean(i.paddingLeft))&&(i.paddingRight===void 0||R.boolean(i.paddingRight))}e.is=n})(Qa||(Qa={}));(function(e){function t(r){return{kind:"snippet",value:r}}e.createSnippet=t;function n(r){let i=r;return R.objectLiteral(i)&&i.kind==="snippet"&&R.string(i.value)}e.isSnippet=n})(no||(no={}));(function(e){function t(n,r,i,o){return{insertText:n,filterText:r,range:i,command:o}}e.create=t})(Ya||(Ya={}));(function(e){function t(n){return{items:n}}e.create=t})(Ka||(Ka={}));(function(e){e.Invoked=1,e.Automatic=2})(ec||(ec={}));(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(tc||(tc={}));(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(nc||(nc={}));(function(e){function t(n){let r=n;return R.objectLiteral(r)&&Ei.is(r.uri)&&R.string(r.name)}e.is=t})(rc||(rc={}));Dy=[`
`,`\r
`,"\r"];(function(e){function t(o,s,a,u){return new oc(o,s,a,u)}e.create=t;function n(o){let s=o;return!!(R.defined(s)&&R.string(s.uri)&&(R.undefined(s.languageId)||R.string(s.languageId))&&R.uinteger(s.lineCount)&&R.func(s.getText)&&R.func(s.positionAt)&&R.func(s.offsetAt))}e.is=n;function r(o,s){let a=o.getText(),u=i(s,(l,h)=>{let y=l.range.start.line-h.range.start.line;return y===0?l.range.start.character-h.range.start.character:y}),c=a.length;for(let l=u.length-1;l>=0;l--){let h=u[l],y=o.offsetAt(h.range.start),v=o.offsetAt(h.range.end);if(v<=c)a=a.substring(0,y)+h.newText+a.substring(v,a.length);else throw new Error("Overlapping edit");c=y}return a}e.applyEdits=r;function i(o,s){if(o.length<=1)return o;let a=o.length/2|0,u=o.slice(0,a),c=o.slice(a);i(u,s),i(c,s);let l=0,h=0,y=0;for(;l<u.length&&h<c.length;)s(u[l],c[h])<=0?o[y++]=u[l++]:o[y++]=c[h++];for(;l<u.length;)o[y++]=u[l++];for(;h<c.length;)o[y++]=c[h++];return o}})(ic||(ic={}));oc=class{constructor(t,n,r,i){this._uri=t,this._languageId=n,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let n=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(n,r)}return this._content}update(t,n){this._content=t.text,this._version=n,this._lineOffsets=void 0}getLineOffsets(){if(this._lineOffsets===void 0){let t=[],n=this._content,r=!0;for(let i=0;i<n.length;i++){r&&(t.push(i),r=!1);let o=n.charAt(i);r=o==="\r"||o===`
`,o==="\r"&&i+1<n.length&&n.charAt(i+1)===`
`&&i++}r&&n.length>0&&t.push(n.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return be.create(0,t);for(;r<i;){let s=Math.floor((r+i)/2);n[s]>t?i=s:r=s+1}let o=r-1;return be.create(o,t-n[o])}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line],i=t.line+1<n.length?n[t.line+1]:this._content.length;return Math.max(Math.min(r+t.character,i),r)}get lineCount(){return this.getLineOffsets().length}};(function(e){let t=Object.prototype.toString;function n(v){return typeof v<"u"}e.defined=n;function r(v){return typeof v>"u"}e.undefined=r;function i(v){return v===!0||v===!1}e.boolean=i;function o(v){return t.call(v)==="[object String]"}e.string=o;function s(v){return t.call(v)==="[object Number]"}e.number=s;function a(v,b,S){return t.call(v)==="[object Number]"&&b<=v&&v<=S}e.numberRange=a;function u(v){return t.call(v)==="[object Number]"&&-2147483648<=v&&v<=2147483647}e.integer=u;function c(v){return t.call(v)==="[object Number]"&&0<=v&&v<=2147483647}e.uinteger=c;function l(v){return t.call(v)==="[object Function]"}e.func=l;function h(v){return v!==null&&typeof v=="object"}e.objectLiteral=h;function y(v,b){return Array.isArray(v)&&v.every(b)}e.typedArray=y})(R||(R={}))});var xe=z(rt=>{"use strict";Object.defineProperty(rt,"__esModule",{value:!0});rt.CM=rt.ProtocolNotificationType=rt.ProtocolNotificationType0=rt.ProtocolRequestType=rt.ProtocolRequestType0=rt.RegistrationType=rt.MessageDirection=void 0;var or=Xt(),Pl;(function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"})(Pl||(rt.MessageDirection=Pl={}));var sc=class{____;method;constructor(t){this.method=t}};rt.RegistrationType=sc;var ac=class extends or.RequestType0{__;___;____;_pr;constructor(t){super(t)}};rt.ProtocolRequestType0=ac;var cc=class extends or.RequestType{__;___;____;_pr;constructor(t){super(t,or.ParameterStructures.byName)}};rt.ProtocolRequestType=cc;var uc=class extends or.NotificationType0{___;____;constructor(t){super(t)}};rt.ProtocolNotificationType0=uc;var lc=class extends or.NotificationType{___;____;constructor(t){super(t,or.ParameterStructures.byName)}};rt.ProtocolNotificationType=lc;var xl;(function(e){function t(n,r){return{client:n,server:r}}e.create=t})(xl||(rt.CM=xl={}))});var io=z(Et=>{"use strict";Object.defineProperty(Et,"__esModule",{value:!0});Et.boolean=Sy;Et.string=Tl;Et.number=Py;Et.error=xy;Et.func=Ty;Et.array=Ol;Et.stringArray=Oy;Et.typedArray=ky;Et.objectLiteral=Ry;function Sy(e){return e===!0||e===!1}function Tl(e){return typeof e=="string"||e instanceof String}function Py(e){return typeof e=="number"||e instanceof Number}function xy(e){return e instanceof Error}function Ty(e){return typeof e=="function"}function Ol(e){return Array.isArray(e)}function Oy(e){return Ol(e)&&e.every(t=>Tl(t))}function ky(e,t){return Array.isArray(e)&&e.every(t)}function Ry(e){return e!==null&&typeof e=="object"}});var Rl=z(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.ImplementationRequest=void 0;var fc=xe(),kl;(function(e){e.method="textDocument/implementation",e.messageDirection=fc.MessageDirection.clientToServer,e.type=new fc.ProtocolRequestType(e.method),e.capabilities=fc.CM.create("textDocument.implementation","implementationProvider")})(kl||(oo.ImplementationRequest=kl={}))});var Nl=z(so=>{"use strict";Object.defineProperty(so,"__esModule",{value:!0});so.TypeDefinitionRequest=void 0;var dc=xe(),Ml;(function(e){e.method="textDocument/typeDefinition",e.messageDirection=dc.MessageDirection.clientToServer,e.type=new dc.ProtocolRequestType(e.method),e.capabilities=dc.CM.create("textDocument.typeDefinition","typeDefinitionProvider")})(Ml||(so.TypeDefinitionRequest=Ml={}))});var Al=z(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.DidChangeWorkspaceFoldersNotification=ar.WorkspaceFoldersRequest=void 0;var sr=xe(),Cl;(function(e){e.method="workspace/workspaceFolders",e.messageDirection=sr.MessageDirection.serverToClient,e.type=new sr.ProtocolRequestType0(e.method),e.capabilities=sr.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(Cl||(ar.WorkspaceFoldersRequest=Cl={}));var jl;(function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=sr.MessageDirection.clientToServer,e.type=new sr.ProtocolNotificationType(e.method),e.capabilities=sr.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(jl||(ar.DidChangeWorkspaceFoldersNotification=jl={}))});var ql=z(ao=>{"use strict";Object.defineProperty(ao,"__esModule",{value:!0});ao.ConfigurationRequest=void 0;var pc=xe(),El;(function(e){e.method="workspace/configuration",e.messageDirection=pc.MessageDirection.serverToClient,e.type=new pc.ProtocolRequestType(e.method),e.capabilities=pc.CM.create("workspace.configuration",void 0)})(El||(ao.ConfigurationRequest=El={}))});var $l=z(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.ColorPresentationRequest=ur.DocumentColorRequest=void 0;var cr=xe(),Il;(function(e){e.method="textDocument/documentColor",e.messageDirection=cr.MessageDirection.clientToServer,e.type=new cr.ProtocolRequestType(e.method),e.capabilities=cr.CM.create("textDocument.colorProvider","colorProvider")})(Il||(ur.DocumentColorRequest=Il={}));var Ll;(function(e){e.method="textDocument/colorPresentation",e.messageDirection=cr.MessageDirection.clientToServer,e.type=new cr.ProtocolRequestType(e.method),e.capabilities=cr.CM.create("textDocument.colorProvider","colorProvider")})(Ll||(ur.ColorPresentationRequest=Ll={}))});var Ul=z(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.FoldingRangeRefreshRequest=fr.FoldingRangeRequest=void 0;var lr=xe(),Fl;(function(e){e.method="textDocument/foldingRange",e.messageDirection=lr.MessageDirection.clientToServer,e.type=new lr.ProtocolRequestType(e.method),e.capabilities=lr.CM.create("textDocument.foldingRange","foldingRangeProvider")})(Fl||(fr.FoldingRangeRequest=Fl={}));var Vl;(function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=lr.MessageDirection.serverToClient,e.type=new lr.ProtocolRequestType0(e.method),e.capabilities=lr.CM.create("workspace.foldingRange.refreshSupport",void 0)})(Vl||(fr.FoldingRangeRefreshRequest=Vl={}))});var Hl=z(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.DeclarationRequest=void 0;var hc=xe(),Wl;(function(e){e.method="textDocument/declaration",e.messageDirection=hc.MessageDirection.clientToServer,e.type=new hc.ProtocolRequestType(e.method),e.capabilities=hc.CM.create("textDocument.declaration","declarationProvider")})(Wl||(co.DeclarationRequest=Wl={}))});var zl=z(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.SelectionRangeRequest=void 0;var mc=xe(),Bl;(function(e){e.method="textDocument/selectionRange",e.messageDirection=mc.MessageDirection.clientToServer,e.type=new mc.ProtocolRequestType(e.method),e.capabilities=mc.CM.create("textDocument.selectionRange","selectionRangeProvider")})(Bl||(uo.SelectionRangeRequest=Bl={}))});var Zl=z(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.WorkDoneProgressCancelNotification=mn.WorkDoneProgressCreateRequest=mn.WorkDoneProgress=void 0;var My=Xt(),Br=xe(),Jl;(function(e){e.type=new My.ProgressType;function t(n){return n===e.type}e.is=t})(Jl||(mn.WorkDoneProgress=Jl={}));var Gl;(function(e){e.method="window/workDoneProgress/create",e.messageDirection=Br.MessageDirection.serverToClient,e.type=new Br.ProtocolRequestType(e.method),e.capabilities=Br.CM.create("window.workDoneProgress",void 0)})(Gl||(mn.WorkDoneProgressCreateRequest=Gl={}));var Xl;(function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=Br.MessageDirection.clientToServer,e.type=new Br.ProtocolNotificationType(e.method)})(Xl||(mn.WorkDoneProgressCancelNotification=Xl={}))});var ef=z(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.CallHierarchyOutgoingCallsRequest=gn.CallHierarchyIncomingCallsRequest=gn.CallHierarchyPrepareRequest=void 0;var Kt=xe(),Ql;(function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=Kt.MessageDirection.clientToServer,e.type=new Kt.ProtocolRequestType(e.method),e.capabilities=Kt.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(Ql||(gn.CallHierarchyPrepareRequest=Ql={}));var Yl;(function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=Kt.MessageDirection.clientToServer,e.type=new Kt.ProtocolRequestType(e.method),e.capabilities=Kt.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(Yl||(gn.CallHierarchyIncomingCallsRequest=Yl={}));var Kl;(function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=Kt.MessageDirection.clientToServer,e.type=new Kt.ProtocolRequestType(e.method),e.capabilities=Kt.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(Kl||(gn.CallHierarchyOutgoingCallsRequest=Kl={}))});var af=z(pt=>{"use strict";Object.defineProperty(pt,"__esModule",{value:!0});pt.SemanticTokensRefreshRequest=pt.SemanticTokensRangeRequest=pt.SemanticTokensDeltaRequest=pt.SemanticTokensRequest=pt.SemanticTokensRegistrationType=pt.TokenFormat=void 0;var _t=xe(),tf;(function(e){e.Relative="relative"})(tf||(pt.TokenFormat=tf={}));var zr;(function(e){e.method="textDocument/semanticTokens",e.type=new _t.RegistrationType(e.method)})(zr||(pt.SemanticTokensRegistrationType=zr={}));var nf;(function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=_t.MessageDirection.clientToServer,e.type=new _t.ProtocolRequestType(e.method),e.registrationMethod=zr.method,e.capabilities=_t.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(nf||(pt.SemanticTokensRequest=nf={}));var rf;(function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=_t.MessageDirection.clientToServer,e.type=new _t.ProtocolRequestType(e.method),e.registrationMethod=zr.method,e.capabilities=_t.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(rf||(pt.SemanticTokensDeltaRequest=rf={}));var of;(function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=_t.MessageDirection.clientToServer,e.type=new _t.ProtocolRequestType(e.method),e.registrationMethod=zr.method,e.capabilities=_t.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(of||(pt.SemanticTokensRangeRequest=of={}));var sf;(function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=_t.MessageDirection.serverToClient,e.type=new _t.ProtocolRequestType0(e.method),e.capabilities=_t.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(sf||(pt.SemanticTokensRefreshRequest=sf={}))});var uf=z(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.ShowDocumentRequest=void 0;var gc=xe(),cf;(function(e){e.method="window/showDocument",e.messageDirection=gc.MessageDirection.serverToClient,e.type=new gc.ProtocolRequestType(e.method),e.capabilities=gc.CM.create("window.showDocument.support",void 0)})(cf||(lo.ShowDocumentRequest=cf={}))});var ff=z(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.LinkedEditingRangeRequest=void 0;var yc=xe(),lf;(function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=yc.MessageDirection.clientToServer,e.type=new yc.ProtocolRequestType(e.method),e.capabilities=yc.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(lf||(fo.LinkedEditingRangeRequest=lf={}))});var vf=z(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.WillDeleteFilesRequest=it.DidDeleteFilesNotification=it.DidRenameFilesNotification=it.WillRenameFilesRequest=it.DidCreateFilesNotification=it.WillCreateFilesRequest=it.FileOperationPatternKind=void 0;var He=xe(),df;(function(e){e.file="file",e.folder="folder"})(df||(it.FileOperationPatternKind=df={}));var pf;(function(e){e.method="workspace/willCreateFiles",e.messageDirection=He.MessageDirection.clientToServer,e.type=new He.ProtocolRequestType(e.method),e.capabilities=He.CM.create("workspace.fileOperations.willCreate","workspace.fileOperations.willCreate")})(pf||(it.WillCreateFilesRequest=pf={}));var hf;(function(e){e.method="workspace/didCreateFiles",e.messageDirection=He.MessageDirection.clientToServer,e.type=new He.ProtocolNotificationType(e.method),e.capabilities=He.CM.create("workspace.fileOperations.didCreate","workspace.fileOperations.didCreate")})(hf||(it.DidCreateFilesNotification=hf={}));var mf;(function(e){e.method="workspace/willRenameFiles",e.messageDirection=He.MessageDirection.clientToServer,e.type=new He.ProtocolRequestType(e.method),e.capabilities=He.CM.create("workspace.fileOperations.willRename","workspace.fileOperations.willRename")})(mf||(it.WillRenameFilesRequest=mf={}));var gf;(function(e){e.method="workspace/didRenameFiles",e.messageDirection=He.MessageDirection.clientToServer,e.type=new He.ProtocolNotificationType(e.method),e.capabilities=He.CM.create("workspace.fileOperations.didRename","workspace.fileOperations.didRename")})(gf||(it.DidRenameFilesNotification=gf={}));var yf;(function(e){e.method="workspace/didDeleteFiles",e.messageDirection=He.MessageDirection.clientToServer,e.type=new He.ProtocolNotificationType(e.method),e.capabilities=He.CM.create("workspace.fileOperations.didDelete","workspace.fileOperations.didDelete")})(yf||(it.DidDeleteFilesNotification=yf={}));var bf;(function(e){e.method="workspace/willDeleteFiles",e.messageDirection=He.MessageDirection.clientToServer,e.type=new He.ProtocolRequestType(e.method),e.capabilities=He.CM.create("workspace.fileOperations.willDelete","workspace.fileOperations.willDelete")})(bf||(it.WillDeleteFilesRequest=bf={}))});var Sf=z(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.MonikerRequest=yn.MonikerKind=yn.UniquenessLevel=void 0;var bc=xe(),_f;(function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"})(_f||(yn.UniquenessLevel=_f={}));var wf;(function(e){e.$import="import",e.$export="export",e.local="local"})(wf||(yn.MonikerKind=wf={}));var Df;(function(e){e.method="textDocument/moniker",e.messageDirection=bc.MessageDirection.clientToServer,e.type=new bc.ProtocolRequestType(e.method),e.capabilities=bc.CM.create("textDocument.moniker","monikerProvider")})(Df||(yn.MonikerRequest=Df={}))});var Of=z(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.TypeHierarchySubtypesRequest=bn.TypeHierarchySupertypesRequest=bn.TypeHierarchyPrepareRequest=void 0;var An=xe(),Pf;(function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=An.MessageDirection.clientToServer,e.type=new An.ProtocolRequestType(e.method),e.capabilities=An.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(Pf||(bn.TypeHierarchyPrepareRequest=Pf={}));var xf;(function(e){e.method="typeHierarchy/supertypes",e.messageDirection=An.MessageDirection.clientToServer,e.type=new An.ProtocolRequestType(e.method)})(xf||(bn.TypeHierarchySupertypesRequest=xf={}));var Tf;(function(e){e.method="typeHierarchy/subtypes",e.messageDirection=An.MessageDirection.clientToServer,e.type=new An.ProtocolRequestType(e.method)})(Tf||(bn.TypeHierarchySubtypesRequest=Tf={}))});var Mf=z(pr=>{"use strict";Object.defineProperty(pr,"__esModule",{value:!0});pr.InlineValueRefreshRequest=pr.InlineValueRequest=void 0;var dr=xe(),kf;(function(e){e.method="textDocument/inlineValue",e.messageDirection=dr.MessageDirection.clientToServer,e.type=new dr.ProtocolRequestType(e.method),e.capabilities=dr.CM.create("textDocument.inlineValue","inlineValueProvider")})(kf||(pr.InlineValueRequest=kf={}));var Rf;(function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=dr.MessageDirection.serverToClient,e.type=new dr.ProtocolRequestType0(e.method),e.capabilities=dr.CM.create("workspace.inlineValue.refreshSupport",void 0)})(Rf||(pr.InlineValueRefreshRequest=Rf={}))});var Af=z(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.InlayHintRefreshRequest=vn.InlayHintResolveRequest=vn.InlayHintRequest=void 0;var en=xe(),Nf;(function(e){e.method="textDocument/inlayHint",e.messageDirection=en.MessageDirection.clientToServer,e.type=new en.ProtocolRequestType(e.method),e.capabilities=en.CM.create("textDocument.inlayHint","inlayHintProvider")})(Nf||(vn.InlayHintRequest=Nf={}));var Cf;(function(e){e.method="inlayHint/resolve",e.messageDirection=en.MessageDirection.clientToServer,e.type=new en.ProtocolRequestType(e.method),e.capabilities=en.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(Cf||(vn.InlayHintResolveRequest=Cf={}));var jf;(function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=en.MessageDirection.serverToClient,e.type=new en.ProtocolRequestType0(e.method),e.capabilities=en.CM.create("workspace.inlayHint.refreshSupport",void 0)})(jf||(vn.InlayHintRefreshRequest=jf={}))});var Vf=z(Be=>{"use strict";var Ny=Be&&Be.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),Cy=Be&&Be.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),jy=Be&&Be.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Ny(n,t,r[i]);return Cy(n,t),n}})();Object.defineProperty(Be,"__esModule",{value:!0});Be.DiagnosticRefreshRequest=Be.WorkspaceDiagnosticRequest=Be.DocumentDiagnosticRequest=Be.DocumentDiagnosticReportKind=Be.DiagnosticServerCancellationData=void 0;var Ff=Xt(),Ay=jy(io()),tn=xe(),Ef;(function(e){function t(n){let r=n;return r&&Ay.boolean(r.retriggerRequest)}e.is=t})(Ef||(Be.DiagnosticServerCancellationData=Ef={}));var qf;(function(e){e.Full="full",e.Unchanged="unchanged"})(qf||(Be.DocumentDiagnosticReportKind=qf={}));var If;(function(e){e.method="textDocument/diagnostic",e.messageDirection=tn.MessageDirection.clientToServer,e.type=new tn.ProtocolRequestType(e.method),e.partialResult=new Ff.ProgressType,e.capabilities=tn.CM.create("textDocument.diagnostic","diagnosticProvider")})(If||(Be.DocumentDiagnosticRequest=If={}));var Lf;(function(e){e.method="workspace/diagnostic",e.messageDirection=tn.MessageDirection.clientToServer,e.type=new tn.ProtocolRequestType(e.method),e.partialResult=new Ff.ProgressType,e.capabilities=tn.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(Lf||(Be.WorkspaceDiagnosticRequest=Lf={}));var $f;(function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=tn.MessageDirection.serverToClient,e.type=new tn.ProtocolRequestType0(e.method),e.capabilities=tn.CM.create("workspace.diagnostics.refreshSupport",void 0)})($f||(Be.DiagnosticRefreshRequest=$f={}))});var Gf=z(_e=>{"use strict";var Ey=_e&&_e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),qy=_e&&_e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Iy=_e&&_e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Ey(n,t,r[i]);return qy(n,t),n}})();Object.defineProperty(_e,"__esModule",{value:!0});_e.DidCloseNotebookDocumentNotification=_e.DidSaveNotebookDocumentNotification=_e.DidChangeNotebookDocumentNotification=_e.NotebookCellArrayChange=_e.DidOpenNotebookDocumentNotification=_e.NotebookDocumentSyncRegistrationType=_e.NotebookDocument=_e.NotebookCell=_e.ExecutionSummary=_e.NotebookCellKind=void 0;var Jr=(ir(),vs(ro)),qt=Iy(io()),Ut=xe(),vc;(function(e){e.Markup=1,e.Code=2;function t(n){return n===1||n===2}e.is=t})(vc||(_e.NotebookCellKind=vc={}));var _c;(function(e){function t(i,o){let s={executionOrder:i};return(o===!0||o===!1)&&(s.success=o),s}e.create=t;function n(i){let o=i;return qt.objectLiteral(o)&&Jr.uinteger.is(o.executionOrder)&&(o.success===void 0||qt.boolean(o.success))}e.is=n;function r(i,o){return i===o?!0:i==null||o===null||o===void 0?!1:i.executionOrder===o.executionOrder&&i.success===o.success}e.equals=r})(_c||(_e.ExecutionSummary=_c={}));var po;(function(e){function t(o,s){return{kind:o,document:s}}e.create=t;function n(o){let s=o;return qt.objectLiteral(s)&&vc.is(s.kind)&&Jr.DocumentUri.is(s.document)&&(s.metadata===void 0||qt.objectLiteral(s.metadata))}e.is=n;function r(o,s){let a=new Set;return o.document!==s.document&&a.add("document"),o.kind!==s.kind&&a.add("kind"),o.executionSummary!==s.executionSummary&&a.add("executionSummary"),(o.metadata!==void 0||s.metadata!==void 0)&&!i(o.metadata,s.metadata)&&a.add("metadata"),(o.executionSummary!==void 0||s.executionSummary!==void 0)&&!_c.equals(o.executionSummary,s.executionSummary)&&a.add("executionSummary"),a}e.diff=r;function i(o,s){if(o===s)return!0;if(o==null||s===null||s===void 0||typeof o!=typeof s||typeof o!="object")return!1;let a=Array.isArray(o),u=Array.isArray(s);if(a!==u)return!1;if(a&&u){if(o.length!==s.length)return!1;for(let c=0;c<o.length;c++)if(!i(o[c],s[c]))return!1}if(qt.objectLiteral(o)&&qt.objectLiteral(s)){let c=Object.keys(o),l=Object.keys(s);if(c.length!==l.length||(c.sort(),l.sort(),!i(c,l)))return!1;for(let h=0;h<c.length;h++){let y=c[h];if(!i(o[y],s[y]))return!1}}return!0}})(po||(_e.NotebookCell=po={}));var Uf;(function(e){function t(r,i,o,s){return{uri:r,notebookType:i,version:o,cells:s}}e.create=t;function n(r){let i=r;return qt.objectLiteral(i)&&qt.string(i.uri)&&Jr.integer.is(i.version)&&qt.typedArray(i.cells,po.is)}e.is=n})(Uf||(_e.NotebookDocument=Uf={}));var hr;(function(e){e.method="notebookDocument/sync",e.messageDirection=Ut.MessageDirection.clientToServer,e.type=new Ut.RegistrationType(e.method)})(hr||(_e.NotebookDocumentSyncRegistrationType=hr={}));var Wf;(function(e){e.method="notebookDocument/didOpen",e.messageDirection=Ut.MessageDirection.clientToServer,e.type=new Ut.ProtocolNotificationType(e.method),e.registrationMethod=hr.method})(Wf||(_e.DidOpenNotebookDocumentNotification=Wf={}));var Hf;(function(e){function t(r){let i=r;return qt.objectLiteral(i)&&Jr.uinteger.is(i.start)&&Jr.uinteger.is(i.deleteCount)&&(i.cells===void 0||qt.typedArray(i.cells,po.is))}e.is=t;function n(r,i,o){let s={start:r,deleteCount:i};return o!==void 0&&(s.cells=o),s}e.create=n})(Hf||(_e.NotebookCellArrayChange=Hf={}));var Bf;(function(e){e.method="notebookDocument/didChange",e.messageDirection=Ut.MessageDirection.clientToServer,e.type=new Ut.ProtocolNotificationType(e.method),e.registrationMethod=hr.method})(Bf||(_e.DidChangeNotebookDocumentNotification=Bf={}));var zf;(function(e){e.method="notebookDocument/didSave",e.messageDirection=Ut.MessageDirection.clientToServer,e.type=new Ut.ProtocolNotificationType(e.method),e.registrationMethod=hr.method})(zf||(_e.DidSaveNotebookDocumentNotification=zf={}));var Jf;(function(e){e.method="notebookDocument/didClose",e.messageDirection=Ut.MessageDirection.clientToServer,e.type=new Ut.ProtocolNotificationType(e.method),e.registrationMethod=hr.method})(Jf||(_e.DidCloseNotebookDocumentNotification=Jf={}))});var Zf=z(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.InlineCompletionRequest=void 0;var wc=xe(),Xf;(function(e){e.method="textDocument/inlineCompletion",e.messageDirection=wc.MessageDirection.clientToServer,e.type=new wc.ProtocolRequestType(e.method),e.capabilities=wc.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(Xf||(ho.InlineCompletionRequest=Xf={}))});var Kf=z(mr=>{"use strict";Object.defineProperty(mr,"__esModule",{value:!0});mr.TextDocumentContentRefreshRequest=mr.TextDocumentContentRequest=void 0;var Gr=xe(),Qf;(function(e){e.method="workspace/textDocumentContent",e.messageDirection=Gr.MessageDirection.clientToServer,e.type=new Gr.ProtocolRequestType(e.method),e.capabilities=Gr.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(Qf||(mr.TextDocumentContentRequest=Qf={}));var Yf;(function(e){e.method="workspace/textDocumentContent/refresh",e.messageDirection=Gr.MessageDirection.serverToClient,e.type=new Gr.ProtocolRequestType(e.method)})(Yf||(mr.TextDocumentContentRefreshRequest=Yf={}))});var pp=z(g=>{"use strict";var Ly=g&&g.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),$y=g&&g.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Fy=g&&g.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Ly(n,t,r[i]);return $y(n,t),n}})();Object.defineProperty(g,"__esModule",{value:!0});g.CodeActionRequest=g.DocumentSymbolRequest=g.DocumentHighlightRequest=g.ReferencesRequest=g.DefinitionRequest=g.SignatureHelpRequest=g.SignatureHelpTriggerKind=g.HoverRequest=g.CompletionResolveRequest=g.CompletionRequest=g.CompletionTriggerKind=g.PublishDiagnosticsNotification=g.WatchKind=g.GlobPattern=g.RelativePattern=g.FileChangeType=g.DidChangeWatchedFilesNotification=g.WillSaveTextDocumentWaitUntilRequest=g.WillSaveTextDocumentNotification=g.TextDocumentSaveReason=g.DidSaveTextDocumentNotification=g.DidCloseTextDocumentNotification=g.DidChangeTextDocumentNotification=g.TextDocumentContentChangeEvent=g.DidOpenTextDocumentNotification=g.TextDocumentSyncKind=g.TelemetryEventNotification=g.LogMessageNotification=g.ShowMessageRequest=g.ShowMessageNotification=g.MessageType=g.DidChangeConfigurationNotification=g.ExitNotification=g.ShutdownRequest=g.InitializedNotification=g.InitializeErrorCodes=g.InitializeRequest=g.WorkDoneProgressOptions=g.TextDocumentRegistrationOptions=g.StaticRegistrationOptions=g.PositionEncodingKind=g.RegularExpressionEngineKind=g.FailureHandlingKind=g.ResourceOperationKind=g.UnregistrationRequest=g.RegistrationRequest=g.DocumentSelector=g.NotebookCellTextDocumentFilter=g.NotebookDocumentFilter=g.TextDocumentFilter=void 0;g.UniquenessLevel=g.WillDeleteFilesRequest=g.DidDeleteFilesNotification=g.WillRenameFilesRequest=g.DidRenameFilesNotification=g.WillCreateFilesRequest=g.DidCreateFilesNotification=g.FileOperationPatternKind=g.LinkedEditingRangeRequest=g.ShowDocumentRequest=g.SemanticTokensRegistrationType=g.SemanticTokensRefreshRequest=g.SemanticTokensRangeRequest=g.SemanticTokensDeltaRequest=g.SemanticTokensRequest=g.TokenFormat=g.CallHierarchyPrepareRequest=g.CallHierarchyOutgoingCallsRequest=g.CallHierarchyIncomingCallsRequest=g.WorkDoneProgressCancelNotification=g.WorkDoneProgressCreateRequest=g.WorkDoneProgress=g.SelectionRangeRequest=g.DeclarationRequest=g.FoldingRangeRefreshRequest=g.FoldingRangeRequest=g.ColorPresentationRequest=g.DocumentColorRequest=g.ConfigurationRequest=g.DidChangeWorkspaceFoldersNotification=g.WorkspaceFoldersRequest=g.TypeDefinitionRequest=g.ImplementationRequest=g.ApplyWorkspaceEditRequest=g.ExecuteCommandRequest=g.PrepareRenameRequest=g.RenameRequest=g.PrepareSupportDefaultBehavior=g.DocumentOnTypeFormattingRequest=g.DocumentRangesFormattingRequest=g.DocumentRangeFormattingRequest=g.DocumentFormattingRequest=g.DocumentLinkResolveRequest=g.DocumentLinkRequest=g.CodeLensRefreshRequest=g.CodeLensResolveRequest=g.CodeLensRequest=g.WorkspaceSymbolResolveRequest=g.WorkspaceSymbolRequest=g.CodeActionResolveRequest=void 0;g.TextDocumentContentRefreshRequest=g.TextDocumentContentRequest=g.InlineCompletionRequest=g.DidCloseNotebookDocumentNotification=g.DidSaveNotebookDocumentNotification=g.DidChangeNotebookDocumentNotification=g.NotebookCellArrayChange=g.DidOpenNotebookDocumentNotification=g.NotebookDocumentSyncRegistrationType=g.NotebookDocument=g.NotebookCell=g.ExecutionSummary=g.NotebookCellKind=g.DiagnosticRefreshRequest=g.WorkspaceDiagnosticRequest=g.DocumentDiagnosticRequest=g.DocumentDiagnosticReportKind=g.DiagnosticServerCancellationData=g.InlayHintRefreshRequest=g.InlayHintResolveRequest=g.InlayHintRequest=g.InlineValueRefreshRequest=g.InlineValueRequest=g.TypeHierarchySupertypesRequest=g.TypeHierarchySubtypesRequest=g.TypeHierarchyPrepareRequest=g.MonikerRequest=g.MonikerKind=void 0;var A=xe(),ed=(ir(),vs(ro)),ze=Fy(io()),Vy=Rl();Object.defineProperty(g,"ImplementationRequest",{enumerable:!0,get:function(){return Vy.ImplementationRequest}});var Uy=Nl();Object.defineProperty(g,"TypeDefinitionRequest",{enumerable:!0,get:function(){return Uy.TypeDefinitionRequest}});var cp=Al();Object.defineProperty(g,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return cp.WorkspaceFoldersRequest}});Object.defineProperty(g,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return cp.DidChangeWorkspaceFoldersNotification}});var Wy=ql();Object.defineProperty(g,"ConfigurationRequest",{enumerable:!0,get:function(){return Wy.ConfigurationRequest}});var up=$l();Object.defineProperty(g,"DocumentColorRequest",{enumerable:!0,get:function(){return up.DocumentColorRequest}});Object.defineProperty(g,"ColorPresentationRequest",{enumerable:!0,get:function(){return up.ColorPresentationRequest}});var lp=Ul();Object.defineProperty(g,"FoldingRangeRequest",{enumerable:!0,get:function(){return lp.FoldingRangeRequest}});Object.defineProperty(g,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return lp.FoldingRangeRefreshRequest}});var Hy=Hl();Object.defineProperty(g,"DeclarationRequest",{enumerable:!0,get:function(){return Hy.DeclarationRequest}});var By=zl();Object.defineProperty(g,"SelectionRangeRequest",{enumerable:!0,get:function(){return By.SelectionRangeRequest}});var kc=Zl();Object.defineProperty(g,"WorkDoneProgress",{enumerable:!0,get:function(){return kc.WorkDoneProgress}});Object.defineProperty(g,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return kc.WorkDoneProgressCreateRequest}});Object.defineProperty(g,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return kc.WorkDoneProgressCancelNotification}});var Rc=ef();Object.defineProperty(g,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return Rc.CallHierarchyIncomingCallsRequest}});Object.defineProperty(g,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return Rc.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(g,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return Rc.CallHierarchyPrepareRequest}});var gr=af();Object.defineProperty(g,"TokenFormat",{enumerable:!0,get:function(){return gr.TokenFormat}});Object.defineProperty(g,"SemanticTokensRequest",{enumerable:!0,get:function(){return gr.SemanticTokensRequest}});Object.defineProperty(g,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return gr.SemanticTokensDeltaRequest}});Object.defineProperty(g,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return gr.SemanticTokensRangeRequest}});Object.defineProperty(g,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return gr.SemanticTokensRefreshRequest}});Object.defineProperty(g,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return gr.SemanticTokensRegistrationType}});var zy=uf();Object.defineProperty(g,"ShowDocumentRequest",{enumerable:!0,get:function(){return zy.ShowDocumentRequest}});var Jy=ff();Object.defineProperty(g,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return Jy.LinkedEditingRangeRequest}});var En=vf();Object.defineProperty(g,"FileOperationPatternKind",{enumerable:!0,get:function(){return En.FileOperationPatternKind}});Object.defineProperty(g,"DidCreateFilesNotification",{enumerable:!0,get:function(){return En.DidCreateFilesNotification}});Object.defineProperty(g,"WillCreateFilesRequest",{enumerable:!0,get:function(){return En.WillCreateFilesRequest}});Object.defineProperty(g,"DidRenameFilesNotification",{enumerable:!0,get:function(){return En.DidRenameFilesNotification}});Object.defineProperty(g,"WillRenameFilesRequest",{enumerable:!0,get:function(){return En.WillRenameFilesRequest}});Object.defineProperty(g,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return En.DidDeleteFilesNotification}});Object.defineProperty(g,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return En.WillDeleteFilesRequest}});var Mc=Sf();Object.defineProperty(g,"UniquenessLevel",{enumerable:!0,get:function(){return Mc.UniquenessLevel}});Object.defineProperty(g,"MonikerKind",{enumerable:!0,get:function(){return Mc.MonikerKind}});Object.defineProperty(g,"MonikerRequest",{enumerable:!0,get:function(){return Mc.MonikerRequest}});var Nc=Of();Object.defineProperty(g,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return Nc.TypeHierarchyPrepareRequest}});Object.defineProperty(g,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return Nc.TypeHierarchySubtypesRequest}});Object.defineProperty(g,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return Nc.TypeHierarchySupertypesRequest}});var fp=Mf();Object.defineProperty(g,"InlineValueRequest",{enumerable:!0,get:function(){return fp.InlineValueRequest}});Object.defineProperty(g,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return fp.InlineValueRefreshRequest}});var Cc=Af();Object.defineProperty(g,"InlayHintRequest",{enumerable:!0,get:function(){return Cc.InlayHintRequest}});Object.defineProperty(g,"InlayHintResolveRequest",{enumerable:!0,get:function(){return Cc.InlayHintResolveRequest}});Object.defineProperty(g,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return Cc.InlayHintRefreshRequest}});var Xr=Vf();Object.defineProperty(g,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return Xr.DiagnosticServerCancellationData}});Object.defineProperty(g,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return Xr.DocumentDiagnosticReportKind}});Object.defineProperty(g,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return Xr.DocumentDiagnosticRequest}});Object.defineProperty(g,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return Xr.WorkspaceDiagnosticRequest}});Object.defineProperty(g,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return Xr.DiagnosticRefreshRequest}});var Wt=Gf();Object.defineProperty(g,"NotebookCellKind",{enumerable:!0,get:function(){return Wt.NotebookCellKind}});Object.defineProperty(g,"ExecutionSummary",{enumerable:!0,get:function(){return Wt.ExecutionSummary}});Object.defineProperty(g,"NotebookCell",{enumerable:!0,get:function(){return Wt.NotebookCell}});Object.defineProperty(g,"NotebookDocument",{enumerable:!0,get:function(){return Wt.NotebookDocument}});Object.defineProperty(g,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Wt.NotebookDocumentSyncRegistrationType}});Object.defineProperty(g,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Wt.DidOpenNotebookDocumentNotification}});Object.defineProperty(g,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Wt.NotebookCellArrayChange}});Object.defineProperty(g,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Wt.DidChangeNotebookDocumentNotification}});Object.defineProperty(g,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Wt.DidSaveNotebookDocumentNotification}});Object.defineProperty(g,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Wt.DidCloseNotebookDocumentNotification}});var Gy=Zf();Object.defineProperty(g,"InlineCompletionRequest",{enumerable:!0,get:function(){return Gy.InlineCompletionRequest}});var dp=Kf();Object.defineProperty(g,"TextDocumentContentRequest",{enumerable:!0,get:function(){return dp.TextDocumentContentRequest}});Object.defineProperty(g,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return dp.TextDocumentContentRefreshRequest}});var Dc;(function(e){function t(n){let r=n;return ze.string(r)||ze.string(r.language)||ze.string(r.scheme)||Oc.is(r.pattern)}e.is=t})(Dc||(g.TextDocumentFilter=Dc={}));var Sc;(function(e){function t(n){let r=n;return ze.objectLiteral(r)&&(ze.string(r.notebookType)||ze.string(r.scheme)||ze.string(r.pattern))}e.is=t})(Sc||(g.NotebookDocumentFilter=Sc={}));var Pc;(function(e){function t(n){let r=n;return ze.objectLiteral(r)&&(ze.string(r.notebook)||Sc.is(r.notebook))&&(r.language===void 0||ze.string(r.language))}e.is=t})(Pc||(g.NotebookCellTextDocumentFilter=Pc={}));var xc;(function(e){function t(n){if(!Array.isArray(n))return!1;for(let r of n)if(!ze.string(r)&&!Dc.is(r)&&!Pc.is(r))return!1;return!0}e.is=t})(xc||(g.DocumentSelector=xc={}));var td;(function(e){e.method="client/registerCapability",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolRequestType(e.method)})(td||(g.RegistrationRequest=td={}));var nd;(function(e){e.method="client/unregisterCapability",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolRequestType(e.method)})(nd||(g.UnregistrationRequest=nd={}));var rd;(function(e){e.Create="create",e.Rename="rename",e.Delete="delete"})(rd||(g.ResourceOperationKind=rd={}));var id;(function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"})(id||(g.FailureHandlingKind=id={}));var od;(function(e){e.ES2020="ES2020"})(od||(g.RegularExpressionEngineKind=od={}));var sd;(function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"})(sd||(g.PositionEncodingKind=sd={}));var ad;(function(e){function t(n){let r=n;return r&&ze.string(r.id)&&r.id.length>0}e.hasId=t})(ad||(g.StaticRegistrationOptions=ad={}));var cd;(function(e){function t(n){let r=n;return r&&(r.documentSelector===null||xc.is(r.documentSelector))}e.is=t})(cd||(g.TextDocumentRegistrationOptions=cd={}));var ud;(function(e){function t(r){let i=r;return ze.objectLiteral(i)&&(i.workDoneProgress===void 0||ze.boolean(i.workDoneProgress))}e.is=t;function n(r){let i=r;return i&&ze.boolean(i.workDoneProgress)}e.hasWorkDoneProgress=n})(ud||(g.WorkDoneProgressOptions=ud={}));var ld;(function(e){e.method="initialize",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method)})(ld||(g.InitializeRequest=ld={}));var fd;(function(e){e.unknownProtocolVersion=1})(fd||(g.InitializeErrorCodes=fd={}));var dd;(function(e){e.method="initialized",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method)})(dd||(g.InitializedNotification=dd={}));var pd;(function(e){e.method="shutdown",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType0(e.method)})(pd||(g.ShutdownRequest=pd={}));var hd;(function(e){e.method="exit",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType0(e.method)})(hd||(g.ExitNotification=hd={}));var md;(function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("workspace.didChangeConfiguration",void 0)})(md||(g.DidChangeConfigurationNotification=md={}));var gd;(function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5})(gd||(g.MessageType=gd={}));var yd;(function(e){e.method="window/showMessage",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("window.showMessage",void 0)})(yd||(g.ShowMessageNotification=yd={}));var bd;(function(e){e.method="window/showMessageRequest",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("window.showMessage",void 0)})(bd||(g.ShowMessageRequest=bd={}));var vd;(function(e){e.method="window/logMessage",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolNotificationType(e.method)})(vd||(g.LogMessageNotification=vd={}));var _d;(function(e){e.method="telemetry/event",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolNotificationType(e.method)})(_d||(g.TelemetryEventNotification=_d={}));var wd;(function(e){e.None=0,e.Full=1,e.Incremental=2})(wd||(g.TextDocumentSyncKind=wd={}));var Dd;(function(e){e.method="textDocument/didOpen",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(Dd||(g.DidOpenTextDocumentNotification=Dd={}));var Sd;(function(e){function t(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}e.isIncremental=t;function n(r){let i=r;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}e.isFull=n})(Sd||(g.TextDocumentContentChangeEvent=Sd={}));var Pd;(function(e){e.method="textDocument/didChange",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("textDocument.synchronization","textDocumentSync")})(Pd||(g.DidChangeTextDocumentNotification=Pd={}));var xd;(function(e){e.method="textDocument/didClose",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(xd||(g.DidCloseTextDocumentNotification=xd={}));var Td;(function(e){e.method="textDocument/didSave",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(Td||(g.DidSaveTextDocumentNotification=Td={}));var Od;(function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3})(Od||(g.TextDocumentSaveReason=Od={}));var kd;(function(e){e.method="textDocument/willSave",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(kd||(g.WillSaveTextDocumentNotification=kd={}));var Rd;(function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(Rd||(g.WillSaveTextDocumentWaitUntilRequest=Rd={}));var Md;(function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("workspace.didChangeWatchedFiles",void 0)})(Md||(g.DidChangeWatchedFilesNotification=Md={}));var Nd;(function(e){e.Created=1,e.Changed=2,e.Deleted=3})(Nd||(g.FileChangeType=Nd={}));var Tc;(function(e){function t(n){let r=n;return ze.objectLiteral(r)&&(ed.URI.is(r.baseUri)||ed.WorkspaceFolder.is(r.baseUri))&&ze.string(r.pattern)}e.is=t})(Tc||(g.RelativePattern=Tc={}));var Oc;(function(e){function t(n){let r=n;return ze.string(r)||Tc.is(r)}e.is=t})(Oc||(g.GlobPattern=Oc={}));var Cd;(function(e){e.Create=1,e.Change=2,e.Delete=4})(Cd||(g.WatchKind=Cd={}));var jd;(function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolNotificationType(e.method),e.capabilities=A.CM.create("textDocument.publishDiagnostics",void 0)})(jd||(g.PublishDiagnosticsNotification=jd={}));var Ad;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3})(Ad||(g.CompletionTriggerKind=Ad={}));var Ed;(function(e){e.method="textDocument/completion",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.completion","completionProvider")})(Ed||(g.CompletionRequest=Ed={}));var qd;(function(e){e.method="completionItem/resolve",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(qd||(g.CompletionResolveRequest=qd={}));var Id;(function(e){e.method="textDocument/hover",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.hover","hoverProvider")})(Id||(g.HoverRequest=Id={}));var Ld;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3})(Ld||(g.SignatureHelpTriggerKind=Ld={}));var $d;(function(e){e.method="textDocument/signatureHelp",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.signatureHelp","signatureHelpProvider")})($d||(g.SignatureHelpRequest=$d={}));var Fd;(function(e){e.method="textDocument/definition",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.definition","definitionProvider")})(Fd||(g.DefinitionRequest=Fd={}));var Vd;(function(e){e.method="textDocument/references",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.references","referencesProvider")})(Vd||(g.ReferencesRequest=Vd={}));var Ud;(function(e){e.method="textDocument/documentHighlight",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(Ud||(g.DocumentHighlightRequest=Ud={}));var Wd;(function(e){e.method="textDocument/documentSymbol",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(Wd||(g.DocumentSymbolRequest=Wd={}));var Hd;(function(e){e.method="textDocument/codeAction",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.codeAction","codeActionProvider")})(Hd||(g.CodeActionRequest=Hd={}));var Bd;(function(e){e.method="codeAction/resolve",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(Bd||(g.CodeActionResolveRequest=Bd={}));var zd;(function(e){e.method="workspace/symbol",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("workspace.symbol","workspaceSymbolProvider")})(zd||(g.WorkspaceSymbolRequest=zd={}));var Jd;(function(e){e.method="workspaceSymbol/resolve",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(Jd||(g.WorkspaceSymbolResolveRequest=Jd={}));var Gd;(function(e){e.method="textDocument/codeLens",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.codeLens","codeLensProvider")})(Gd||(g.CodeLensRequest=Gd={}));var Xd;(function(e){e.method="codeLens/resolve",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(Xd||(g.CodeLensResolveRequest=Xd={}));var Zd;(function(e){e.method="workspace/codeLens/refresh",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolRequestType0(e.method),e.capabilities=A.CM.create("workspace.codeLens",void 0)})(Zd||(g.CodeLensRefreshRequest=Zd={}));var Qd;(function(e){e.method="textDocument/documentLink",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.documentLink","documentLinkProvider")})(Qd||(g.DocumentLinkRequest=Qd={}));var Yd;(function(e){e.method="documentLink/resolve",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(Yd||(g.DocumentLinkResolveRequest=Yd={}));var Kd;(function(e){e.method="textDocument/formatting",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.formatting","documentFormattingProvider")})(Kd||(g.DocumentFormattingRequest=Kd={}));var ep;(function(e){e.method="textDocument/rangeFormatting",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(ep||(g.DocumentRangeFormattingRequest=ep={}));var tp;(function(e){e.method="textDocument/rangesFormatting",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(tp||(g.DocumentRangesFormattingRequest=tp={}));var np;(function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(np||(g.DocumentOnTypeFormattingRequest=np={}));var rp;(function(e){e.Identifier=1})(rp||(g.PrepareSupportDefaultBehavior=rp={}));var ip;(function(e){e.method="textDocument/rename",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.rename","renameProvider")})(ip||(g.RenameRequest=ip={}));var op;(function(e){e.method="textDocument/prepareRename",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(op||(g.PrepareRenameRequest=op={}));var sp;(function(e){e.method="workspace/executeCommand",e.messageDirection=A.MessageDirection.clientToServer,e.type=new A.ProtocolRequestType(e.method),e.capabilities=A.CM.create("workspace.executeCommand","executeCommandProvider")})(sp||(g.ExecuteCommandRequest=sp={}));var ap;(function(e){e.method="workspace/applyEdit",e.messageDirection=A.MessageDirection.serverToClient,e.type=new A.ProtocolRequestType("workspace/applyEdit"),e.capabilities=A.CM.create("workspace.applyEdit",void 0)})(ap||(g.ApplyWorkspaceEditRequest=ap={}))});var mp=z(jc=>{"use strict";Object.defineProperty(jc,"__esModule",{value:!0});jc.createProtocolConnection=Xy;var hp=Xt();function Xy(e,t,n,r){return hp.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,hp.createMessageConnection)(e,t,n,r)}});var Ee=z(ht=>{"use strict";var Zy=ht&&ht.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),mo=ht&&ht.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Zy(t,e,n)};Object.defineProperty(ht,"__esModule",{value:!0});ht.LSPErrorCodes=ht.createProtocolConnection=void 0;mo(Xt(),ht);mo((ir(),vs(ro)),ht);mo(xe(),ht);mo(pp(),ht);var Qy=mp();Object.defineProperty(ht,"createProtocolConnection",{enumerable:!0,get:function(){return Qy.createProtocolConnection}});var gp;(function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800})(gp||(ht.LSPErrorCodes=gp={}))});var Ec=z(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.empty=void 0;_n.v4=yp;_n.isUUID=bp;_n.parse=Ky;_n.generateUuid=eb;var Zr=class{_value;constructor(t){this._value=t}asHex(){return this._value}equals(t){return this.asHex()===t.asHex()}},Ac=class e extends Zr{static _chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];static _timeHighBits=["8","9","a","b"];static _oneOf(t){return t[Math.floor(t.length*Math.random())]}static _randomHex(){return e._oneOf(e._chars)}constructor(){super([e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),"-",e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),"-","4",e._randomHex(),e._randomHex(),e._randomHex(),"-",e._oneOf(e._timeHighBits),e._randomHex(),e._randomHex(),e._randomHex(),"-",e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex(),e._randomHex()].join(""))}};_n.empty=new Zr("00000000-0000-0000-0000-000000000000");function yp(){return new Ac}var Yy=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function bp(e){return Yy.test(e)}function Ky(e){if(!bp(e))throw new Error("invalid uuid");return new Zr(e)}function eb(){return yp().asHex()}});var vp=z(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.ProgressFeature=void 0;br.attachWorkDone=nb;br.attachPartialResult=ib;var wn=Ee(),tb=Ec(),yr=class e{_connection;_token;static Instances=new Map;constructor(t,n){this._connection=t,this._token=n,e.Instances.set(this._token,this)}begin(t,n,r,i){let o={kind:"begin",title:t,message:r,cancellable:i};typeof n=="number"&&(o.percentage=Math.round(n)),this._connection.sendProgress(wn.WorkDoneProgress.type,this._token,o)}report(t,n){let r={kind:"report"};typeof t=="number"?(r.percentage=Math.round(t),n!==void 0&&(r.message=n)):r.message=t,this._connection.sendProgress(wn.WorkDoneProgress.type,this._token,r)}done(){e.Instances.delete(this._token),this._connection.sendProgress(wn.WorkDoneProgress.type,this._token,{kind:"end"})}},go=class extends yr{_source;constructor(t,n){super(t,n),this._source=new wn.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}},Qr=class{constructor(){}begin(){}report(){}done(){}},yo=class extends Qr{_source;constructor(){super(),this._source=new wn.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}};function nb(e,t){if(t===void 0||t.workDoneToken===void 0)return new Qr;let n=t.workDoneToken;return delete t.workDoneToken,new yr(e,n)}var rb=e=>class extends e{_progressSupported;constructor(){super(),this._progressSupported=!1}initialize(t){super.initialize(t),t?.window?.workDoneProgress===!0&&(this._progressSupported=!0,this.connection.onNotification(wn.WorkDoneProgressCancelNotification.type,n=>{let r=yr.Instances.get(n.token);(r instanceof go||r instanceof yo)&&r.cancel()}))}attachWorkDoneProgress(t){return t===void 0?new Qr:new yr(this.connection,t)}createWorkDoneProgress(){if(this._progressSupported){let t=(0,tb.generateUuid)();return this.connection.sendRequest(wn.WorkDoneProgressCreateRequest.type,{token:t}).then(()=>new go(this.connection,t))}else return Promise.resolve(new yo)}};br.ProgressFeature=rb;var qc;(function(e){e.type=new wn.ProgressType})(qc||(qc={}));var Ic=class{_connection;_token;constructor(t,n){this._connection=t,this._token=n}report(t){this._connection.sendProgress(qc.type,this._token,t)}};function ib(e,t){if(t===void 0||t.partialResultToken===void 0)return;let n=t.partialResultToken;return delete t.partialResultToken,new Ic(e,n)}});var _p=z(Ht=>{"use strict";var ob=Ht&&Ht.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),sb=Ht&&Ht.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ab=Ht&&Ht.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&ob(n,t,r[i]);return sb(n,t),n}})();Object.defineProperty(Ht,"__esModule",{value:!0});Ht.ConfigurationFeature=void 0;var cb=Ee(),ub=ab(vi()),lb=e=>class extends e{getConfiguration(t){return t?ub.string(t)?this._getConfiguration({section:t}):this._getConfiguration(t):this._getConfiguration({})}_getConfiguration(t){let n={items:Array.isArray(t)?t:[t]};return this.connection.sendRequest(cb.ConfigurationRequest.type,n).then(r=>Array.isArray(r)?Array.isArray(t)?r:r[0]:Array.isArray(t)?[]:null)}};Ht.ConfigurationFeature=lb});var wp=z(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.WorkspaceFoldersFeature=void 0;var bo=Ee(),fb=e=>class extends e{_onDidChangeWorkspaceFolders;_unregistration;_notificationIsAutoRegistered;constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(t){super.initialize(t);let n=t.workspace;n&&n.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new bo.Emitter,this.connection.onNotification(bo.DidChangeWorkspaceFoldersNotification.type,r=>{this._onDidChangeWorkspaceFolders.fire(r.event)}))}fillServerCapabilities(t){super.fillServerCapabilities(t);let n=t.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=n===!0||typeof n=="string"}getWorkspaceFolders(){return this.connection.sendRequest(bo.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(bo.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}};vo.WorkspaceFoldersFeature=fb});var Dp=z(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.CallHierarchyFeature=void 0;var Lc=Ee(),db=e=>class extends e{get callHierarchy(){return{onPrepare:t=>this.connection.onRequest(Lc.CallHierarchyPrepareRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),void 0)),onIncomingCalls:t=>{let n=Lc.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onOutgoingCalls:t=>{let n=Lc.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};_o.CallHierarchyFeature=db});var Fc=z(Dn=>{"use strict";Object.defineProperty(Dn,"__esModule",{value:!0});Dn.SemanticTokensBuilder=Dn.SemanticTokensDiff=Dn.SemanticTokensFeature=void 0;var wo=Ee(),pb=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(wo.SemanticTokensRefreshRequest.type),on:t=>{let n=wo.SemanticTokensRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onDelta:t=>{let n=wo.SemanticTokensDeltaRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onRange:t=>{let n=wo.SemanticTokensRangeRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};Dn.SemanticTokensFeature=pb;var Do=class{originalSequence;modifiedSequence;constructor(t,n){this.originalSequence=t,this.modifiedSequence=n}computeDiff(){let t=this.originalSequence.length,n=this.modifiedSequence.length,r=0;for(;r<n&&r<t&&this.originalSequence[r]===this.modifiedSequence[r];)r++;if(r<n&&r<t){let i=t-1,o=n-1;for(;i>=r&&o>=r&&this.originalSequence[i]===this.modifiedSequence[o];)i--,o--;(i<r||o<r)&&(i++,o++);let s=i-r+1,a=this.modifiedSequence.slice(r,o+1);return a.length===1&&a[0]===this.originalSequence[i]?[{start:r,deleteCount:s-1}]:[{start:r,deleteCount:s,data:a}]}else return r<n?[{start:r,deleteCount:0,data:this.modifiedSequence.slice(r)}]:r<t?[{start:r,deleteCount:t-r}]:[]}};Dn.SemanticTokensDiff=Do;var $c=class e{_id;_prevLine;_prevChar;_dataIsSortedAndDeltaEncoded;_data;_dataNonDelta;_dataLen;_prevData;constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataNonDelta=[],this._dataLen=0,this._dataIsSortedAndDeltaEncoded=!0}push(t,n,r,i,o){this._dataIsSortedAndDeltaEncoded&&(t<this._prevLine||t===this._prevLine&&n<this._prevChar)&&(this._dataIsSortedAndDeltaEncoded=!1,this._dataNonDelta=e._deltaDecode(this._data));let s=t,a=n;this._dataIsSortedAndDeltaEncoded&&this._dataLen>0&&(s-=this._prevLine,s===0&&(a-=this._prevChar));let u=this._dataIsSortedAndDeltaEncoded?this._data:this._dataNonDelta;u[this._dataLen++]=s,u[this._dataLen++]=a,u[this._dataLen++]=r,u[this._dataLen++]=i,u[this._dataLen++]=o,this._prevLine=t,this._prevChar=n}get id(){return this._id.toString()}static _deltaDecode(t){let n=t.length/5|0,r=0,i=0,o=[];for(let s=0;s<n;s++){let a=5*s,u=t[a],c=t[a+1];u===0?(u=r,c+=i):u+=r;let l=t[a+2],h=t[a+3],y=t[a+4];o[a+0]=u,o[a+1]=c,o[a+2]=l,o[a+3]=h,o[a+4]=y,r=u,i=c}return o}static _sortAndDeltaEncode(t){let n=[],r=t.length/5|0;for(let a=0;a<r;a++)n[a]=a;n.sort((a,u)=>{let c=t[5*a],l=t[5*u];if(c===l){let h=t[5*a+1],y=t[5*u+1];return h-y}return c-l});let i=[],o=0,s=0;for(let a=0;a<r;a++){let u=5*n[a],c=t[u+0],l=t[u+1],h=t[u+2],y=t[u+3],v=t[u+4],b=c-o,S=b===0?l-s:l,O=5*a;i[O+0]=b,i[O+1]=S,i[O+2]=h,i[O+3]=y,i[O+4]=v,o=c,s=l}return i}getFinalDataDelta(){return this._dataIsSortedAndDeltaEncoded?this._data:e._sortAndDeltaEncode(this._dataNonDelta)}previousResult(t){this.id===t&&(this._prevData=this.getFinalDataDelta()),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this.getFinalDataDelta()}}canBuildEdits(){return this._prevData!==void 0}buildEdits(){return this._prevData!==void 0?{resultId:this.id,edits:new Do(this._prevData,this.getFinalDataDelta()).computeDiff()}:this.build()}};Dn.SemanticTokensBuilder=$c});var Sp=z(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});So.ShowDocumentFeature=void 0;var hb=Ee(),mb=e=>class extends e{showDocument(t){return this.connection.sendRequest(hb.ShowDocumentRequest.type,t)}};So.ShowDocumentFeature=mb});var Pp=z(Po=>{"use strict";Object.defineProperty(Po,"__esModule",{value:!0});Po.FileOperationsFeature=void 0;var vr=Ee(),gb=e=>class extends e{onDidCreateFiles(t){return this.connection.onNotification(vr.DidCreateFilesNotification.type,n=>t(n))}onDidRenameFiles(t){return this.connection.onNotification(vr.DidRenameFilesNotification.type,n=>t(n))}onDidDeleteFiles(t){return this.connection.onNotification(vr.DidDeleteFilesNotification.type,n=>t(n))}onWillCreateFiles(t){return this.connection.onRequest(vr.WillCreateFilesRequest.type,(n,r)=>t(n,r))}onWillRenameFiles(t){return this.connection.onRequest(vr.WillRenameFilesRequest.type,(n,r)=>t(n,r))}onWillDeleteFiles(t){return this.connection.onRequest(vr.WillDeleteFilesRequest.type,(n,r)=>t(n,r))}};Po.FileOperationsFeature=gb});var xp=z(xo=>{"use strict";Object.defineProperty(xo,"__esModule",{value:!0});xo.LinkedEditingRangeFeature=void 0;var yb=Ee(),bb=e=>class extends e{onLinkedEditingRange(t){return this.connection.onRequest(yb.LinkedEditingRangeRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),void 0))}};xo.LinkedEditingRangeFeature=bb});var Tp=z(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.TypeHierarchyFeature=void 0;var Vc=Ee(),vb=e=>class extends e{get typeHierarchy(){return{onPrepare:t=>this.connection.onRequest(Vc.TypeHierarchyPrepareRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),void 0)),onSupertypes:t=>{let n=Vc.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onSubtypes:t=>{let n=Vc.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};To.TypeHierarchyFeature=vb});var kp=z(Oo=>{"use strict";Object.defineProperty(Oo,"__esModule",{value:!0});Oo.InlineValueFeature=void 0;var Op=Ee(),_b=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(Op.InlineValueRefreshRequest.type),on:t=>this.connection.onRequest(Op.InlineValueRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n)))}}};Oo.InlineValueFeature=_b});var Mp=z(ko=>{"use strict";Object.defineProperty(ko,"__esModule",{value:!0});ko.FoldingRangeFeature=void 0;var Rp=Ee(),wb=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(Rp.FoldingRangeRefreshRequest.type),on:t=>{let n=Rp.FoldingRangeRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};ko.FoldingRangeFeature=wb});var Np=z(Ro=>{"use strict";Object.defineProperty(Ro,"__esModule",{value:!0});Ro.InlayHintFeature=void 0;var Uc=Ee(),Db=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(Uc.InlayHintRefreshRequest.type),on:t=>this.connection.onRequest(Uc.InlayHintRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n))),resolve:t=>this.connection.onRequest(Uc.InlayHintResolveRequest.type,(n,r)=>t(n,r))}}};Ro.InlayHintFeature=Db});var Cp=z(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});Mo.DiagnosticFeature=void 0;var Yr=Ee(),Sb=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(Yr.DiagnosticRefreshRequest.type),on:t=>this.connection.onRequest(Yr.DocumentDiagnosticRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(Yr.DocumentDiagnosticRequest.partialResult,n))),onWorkspace:t=>this.connection.onRequest(Yr.WorkspaceDiagnosticRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(Yr.WorkspaceDiagnosticRequest.partialResult,n)))}}};Mo.DiagnosticFeature=Sb});var Hc=z(No=>{"use strict";Object.defineProperty(No,"__esModule",{value:!0});No.TextDocuments=void 0;var qn=Ee(),Wc=class{_configuration;_syncedDocuments;_onDidChangeContent;_onDidOpen;_onDidClose;_onDidSave;_onWillSave;_willSaveWaitUntil;constructor(t){this._configuration=t,this._syncedDocuments=new Map,this._onDidChangeContent=new qn.Emitter,this._onDidOpen=new qn.Emitter,this._onDidClose=new qn.Emitter,this._onDidSave=new qn.Emitter,this._onWillSave=new qn.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(t){this._willSaveWaitUntil=t}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(t){return this._syncedDocuments.get(t)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(t){t.__textDocumentSync=qn.TextDocumentSyncKind.Incremental;let n=[];return n.push(t.onDidOpenTextDocument(r=>{let i=r.textDocument,o=this._configuration.create(i.uri,i.languageId,i.version,i.text);this._syncedDocuments.set(i.uri,o);let s=Object.freeze({document:o});this._onDidOpen.fire(s),this._onDidChangeContent.fire(s)})),n.push(t.onDidChangeTextDocument(r=>{let i=r.textDocument,o=r.contentChanges;if(o.length===0)return;let{version:s}=i;if(s==null)throw new Error(`Received document change event for ${i.uri} without valid version identifier`);let a=this._syncedDocuments.get(i.uri);a!==void 0&&(a=this._configuration.update(a,o,s),this._syncedDocuments.set(i.uri,a),this._onDidChangeContent.fire(Object.freeze({document:a})))})),n.push(t.onDidCloseTextDocument(r=>{let i=this._syncedDocuments.get(r.textDocument.uri);i!==void 0&&(this._syncedDocuments.delete(r.textDocument.uri),this._onDidClose.fire(Object.freeze({document:i})))})),n.push(t.onWillSaveTextDocument(r=>{let i=this._syncedDocuments.get(r.textDocument.uri);i!==void 0&&this._onWillSave.fire(Object.freeze({document:i,reason:r.reason}))})),n.push(t.onWillSaveTextDocumentWaitUntil((r,i)=>{let o=this._syncedDocuments.get(r.textDocument.uri);return o!==void 0&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:o,reason:r.reason}),i):[]})),n.push(t.onDidSaveTextDocument(r=>{let i=this._syncedDocuments.get(r.textDocument.uri);i!==void 0&&this._onDidSave.fire(Object.freeze({document:i}))})),qn.Disposable.create(()=>{n.forEach(r=>r.dispose())})}};No.TextDocuments=Wc});var Jc=z(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.NotebookDocuments=_r.NotebookSyncFeature=void 0;var Tt=Ee(),jp=Hc(),Pb=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:t=>this.connection.onNotification(Tt.DidOpenNotebookDocumentNotification.type,n=>t(n)),onDidChangeNotebookDocument:t=>this.connection.onNotification(Tt.DidChangeNotebookDocumentNotification.type,n=>t(n)),onDidSaveNotebookDocument:t=>this.connection.onNotification(Tt.DidSaveNotebookDocumentNotification.type,n=>t(n)),onDidCloseNotebookDocument:t=>this.connection.onNotification(Tt.DidCloseNotebookDocumentNotification.type,n=>t(n))}}};_r.NotebookSyncFeature=Pb;var Bc=class e{static NULL_DISPOSE=Object.freeze({dispose:()=>{}});openHandler;changeHandler;closeHandler;onDidOpenTextDocument(t){return this.openHandler=t,Tt.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument(t){return this.openHandler&&this.openHandler(t)}onDidChangeTextDocument(t){return this.changeHandler=t,Tt.Disposable.create(()=>{this.changeHandler=t})}changeTextDocument(t){return this.changeHandler&&this.changeHandler(t)}onDidCloseTextDocument(t){return this.closeHandler=t,Tt.Disposable.create(()=>{this.closeHandler=void 0})}closeTextDocument(t){return this.closeHandler&&this.closeHandler(t)}onWillSaveTextDocument(){return e.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return e.NULL_DISPOSE}onDidSaveTextDocument(){return e.NULL_DISPOSE}},zc=class{notebookDocuments;notebookCellMap;_onDidOpen;_onDidSave;_onDidChange;_onDidClose;_cellTextDocuments;constructor(t){t instanceof jp.TextDocuments?this._cellTextDocuments=t:this._cellTextDocuments=new jp.TextDocuments(t),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new Tt.Emitter,this._onDidChange=new Tt.Emitter,this._onDidSave=new Tt.Emitter,this._onDidClose=new Tt.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(t){return this._cellTextDocuments.get(t.document)}getNotebookDocument(t){return this.notebookDocuments.get(t)}getNotebookCell(t){let n=this.notebookCellMap.get(t);return n&&n[0]}findNotebookDocumentForCell(t){let n=typeof t=="string"?t:t.document,r=this.notebookCellMap.get(n);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(t){let n=new Bc,r=[];return r.push(this.cellTextDocuments.listen(n)),r.push(t.notebooks.synchronization.onDidOpenNotebookDocument(async i=>{this.notebookDocuments.set(i.notebookDocument.uri,i.notebookDocument);for(let o of i.cellTextDocuments)await n.openTextDocument({textDocument:o});this.updateCellMap(i.notebookDocument),this._onDidOpen.fire(i.notebookDocument)})),r.push(t.notebooks.synchronization.onDidChangeNotebookDocument(async i=>{let o=this.notebookDocuments.get(i.notebookDocument.uri);if(o===void 0)return;o.version=i.notebookDocument.version;let s=o.metadata,a=!1,u=i.change;u.metadata!==void 0&&(a=!0,o.metadata=u.metadata);let c=[],l=[],h=[],y=[];if(u.cells!==void 0){let C=u.cells;if(C.structure!==void 0){let f=C.structure.array;if(o.cells.splice(f.start,f.deleteCount,...f.cells!==void 0?f.cells:[]),C.structure.didOpen!==void 0)for(let d of C.structure.didOpen)await n.openTextDocument({textDocument:d}),c.push(d.uri);if(C.structure.didClose)for(let d of C.structure.didClose)await n.closeTextDocument({textDocument:d}),l.push(d.uri)}if(C.data!==void 0){let f=new Map(C.data.map(d=>[d.document,d]));for(let d=0;d<=o.cells.length;d++){let D=f.get(o.cells[d].document);if(D!==void 0){let P=o.cells.splice(d,1,D);if(h.push({old:P[0],new:D}),f.delete(D.document),f.size===0)break}}}if(C.textContent!==void 0)for(let f of C.textContent)await n.changeTextDocument({textDocument:f.document,contentChanges:f.changes}),y.push(f.document.uri)}this.updateCellMap(o);let v={notebookDocument:o};a&&(v.metadata={old:s,new:o.metadata});let b=[];for(let C of c)b.push(this.getNotebookCell(C));let S=[];for(let C of l)S.push(this.getNotebookCell(C));let O=[];for(let C of y)O.push(this.getNotebookCell(C));(b.length>0||S.length>0||h.length>0||O.length>0)&&(v.cells={added:b,removed:S,changed:{data:h,textContent:O}}),(v.metadata!==void 0||v.cells!==void 0)&&this._onDidChange.fire(v)})),r.push(t.notebooks.synchronization.onDidSaveNotebookDocument(i=>{let o=this.notebookDocuments.get(i.notebookDocument.uri);o!==void 0&&this._onDidSave.fire(o)})),r.push(t.notebooks.synchronization.onDidCloseNotebookDocument(async i=>{let o=this.notebookDocuments.get(i.notebookDocument.uri);if(o!==void 0){this._onDidClose.fire(o);for(let s of i.cellTextDocuments)await n.closeTextDocument({textDocument:s});this.notebookDocuments.delete(i.notebookDocument.uri);for(let s of o.cells)this.notebookCellMap.delete(s.document)}})),Tt.Disposable.create(()=>{r.forEach(i=>i.dispose())})}updateCellMap(t){for(let n of t.cells)this.notebookCellMap.set(n.document,[n,t])}};_r.NotebookDocuments=zc});var Ap=z(Co=>{"use strict";Object.defineProperty(Co,"__esModule",{value:!0});Co.MonikerFeature=void 0;var xb=Ee(),Tb=e=>class extends e{get moniker(){return{on:t=>{let n=xb.MonikerRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};Co.MonikerFeature=Tb});var Ep=z(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.InlineCompletionFeature=void 0;var Ob=Ee(),kb=e=>class extends e{get inlineCompletion(){return{on:t=>this.connection.onRequest(Ob.InlineCompletionRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n)))}}};jo.InlineCompletionFeature=kb});var Ip=z(Ao=>{"use strict";Object.defineProperty(Ao,"__esModule",{value:!0});Ao.TextDocumentContentFeature=void 0;var qp=Ee(),Rb=e=>class extends e{get textDocumentContent(){return{refresh:t=>this.connection.sendRequest(qp.TextDocumentContentRefreshRequest.type,{uri:t}),on:t=>this.connection.onRequest(qp.TextDocumentContentRequest.type,(n,r)=>t(n,r))}}};Ao.TextDocumentContentFeature=Rb});var Kc=z(we=>{"use strict";var Mb=we&&we.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),Nb=we&&we.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Hp=we&&we.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Mb(n,t,r[i]);return Nb(n,t),n}})();Object.defineProperty(we,"__esModule",{value:!0});we._NotebooksImpl=we._LanguagesImpl=we.BulkUnregistration=we.BulkRegistration=we.ErrorMessageTracker=void 0;we.combineConsoleFeatures=Bp;we.combineTelemetryFeatures=zp;we.combineTracerFeatures=Jp;we.combineClientFeatures=Gp;we.combineWindowFeatures=Xp;we.combineWorkspaceFeatures=Zp;we.combineLanguagesFeatures=Qp;we.combineNotebooksFeatures=Yp;we.combineFeatures=Gb;we.createConnection=Xb;var H=Ee(),Ot=Hp(vi()),Xc=Hp(Ec()),ne=vp(),Cb=_p(),jb=wp(),Ab=Dp(),Eb=Fc(),qb=Sp(),Ib=Pp(),Lb=xp(),$b=Tp(),Fb=kp(),Vb=Mp(),Ub=Np(),Wb=Cp(),Hb=Jc(),Bb=Ap(),zb=Ep(),Jb=Ip();function Gc(e){if(e!==null)return e}var Zc=class{_messages;constructor(){this._messages=Object.create(null)}add(t){let n=this._messages[t];n||(n=0),n++,this._messages[t]=n}sendErrors(t){Object.keys(this._messages).forEach(n=>{t.window.showErrorMessage(n)})}};we.ErrorMessageTracker=Zc;var Eo=class{_rawConnection;_connection;constructor(){}rawAttach(t){this._rawConnection=t}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(t){}initialize(t){}error(t){this.send(H.MessageType.Error,t)}warn(t){this.send(H.MessageType.Warning,t)}info(t){this.send(H.MessageType.Info,t)}log(t){this.send(H.MessageType.Log,t)}debug(t){this.send(H.MessageType.Debug,t)}send(t,n){this._rawConnection&&this._rawConnection.sendNotification(H.LogMessageNotification.type,{type:t,message:n}).catch(()=>{(0,H.RAL)().console.error("Sending log message failed")})}},Qc=class{_connection;constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}showErrorMessage(t,...n){let r={type:H.MessageType.Error,message:t,actions:n};return this.connection.sendRequest(H.ShowMessageRequest.type,r).then(Gc)}showWarningMessage(t,...n){let r={type:H.MessageType.Warning,message:t,actions:n};return this.connection.sendRequest(H.ShowMessageRequest.type,r).then(Gc)}showInformationMessage(t,...n){let r={type:H.MessageType.Info,message:t,actions:n};return this.connection.sendRequest(H.ShowMessageRequest.type,r).then(Gc)}},Lp=(0,qb.ShowDocumentFeature)((0,ne.ProgressFeature)(Qc)),$p;(function(e){function t(){return new qo}e.create=t})($p||(we.BulkRegistration=$p={}));var qo=class{_registrations=[];_registered=new Set;add(t,n){let r=Ot.string(t)?t:t.method;if(this._registered.has(r))throw new Error(`${r} is already added to this registration`);let i=Xc.generateUuid();this._registrations.push({id:i,method:r,registerOptions:n||{}}),this._registered.add(r)}asRegistrationParams(){return{registrations:this._registrations}}},Fp;(function(e){function t(){return new Kr(void 0,[])}e.create=t})(Fp||(we.BulkUnregistration=Fp={}));var Kr=class{_connection;_unregistrations=new Map;constructor(t,n){this._connection=t,n.forEach(r=>{this._unregistrations.set(r.method,r)})}get isAttached(){return!!this._connection}attach(t){this._connection=t}add(t){this._unregistrations.set(t.method,t)}dispose(){let t=[];for(let r of this._unregistrations.values())t.push(r);let n={unregisterations:t};this._connection.sendRequest(H.UnregistrationRequest.type,n).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(t){let n=Ot.string(t)?t:t.method,r=this._unregistrations.get(n);if(!r)return!1;let i={unregisterations:[r]};return this._connection.sendRequest(H.UnregistrationRequest.type,i).then(()=>{this._unregistrations.delete(n)},o=>{this._connection.console.info(`Un-registering request handler for ${r.id} failed.`)}),!0}},Io=class{_connection;attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}register(t,n,r){return t instanceof qo?this.registerMany(t):t instanceof Kr?this.registerSingle1(t,n,r):this.registerSingle2(t,n)}registerSingle1(t,n,r){let i=Ot.string(n)?n:n.method,o=Xc.generateUuid(),s={registrations:[{id:o,method:i,registerOptions:r||{}}]};return t.isAttached||t.attach(this.connection),this.connection.sendRequest(H.RegistrationRequest.type,s).then(a=>(t.add({id:o,method:i}),t),a=>(this.connection.console.info(`Registering request handler for ${i} failed.`),Promise.reject(a)))}registerSingle2(t,n){let r=Ot.string(t)?t:t.method,i=Xc.generateUuid(),o={registrations:[{id:i,method:r,registerOptions:n||{}}]};return this.connection.sendRequest(H.RegistrationRequest.type,o).then(s=>H.Disposable.create(()=>{this.unregisterSingle(i,r).catch(()=>{this.connection.console.info(`Un-registering capability with id ${i} failed.`)})}),s=>(this.connection.console.info(`Registering request handler for ${r} failed.`),Promise.reject(s)))}unregisterSingle(t,n){let r={unregisterations:[{id:t,method:n}]};return this.connection.sendRequest(H.UnregistrationRequest.type,r).catch(()=>{this.connection.console.info(`Un-registering request handler for ${t} failed.`)})}registerMany(t){let n=t.asRegistrationParams();return this.connection.sendRequest(H.RegistrationRequest.type,n).then(()=>new Kr(this._connection,n.registrations.map(r=>({id:r.id,method:r.method}))),r=>(this.connection.console.info("Bulk registration failed."),Promise.reject(r)))}},Yc=class{_connection;constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}applyEdit(t){function n(i){return i&&!!i.edit}let r=n(t)?t:{edit:t};return this.connection.sendRequest(H.ApplyWorkspaceEditRequest.type,r)}},Vp=(0,Jb.TextDocumentContentFeature)((0,Ib.FileOperationsFeature)((0,jb.WorkspaceFoldersFeature)((0,Cb.ConfigurationFeature)(Yc)))),Lo=class{_trace;_connection;constructor(){this._trace=H.Trace.Off}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}set trace(t){this._trace=t}log(t,n){this._trace!==H.Trace.Off&&this.connection.sendNotification(H.LogTraceNotification.type,{message:t,verbose:this._trace===H.Trace.Verbose?n:void 0}).catch(()=>{})}},$o=class{_connection;constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}logEvent(t){this.connection.sendNotification(H.TelemetryEventNotification.type,t).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}},Fo=class{_connection;constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}attachWorkDoneProgress(t){return(0,ne.attachWorkDone)(this.connection,t)}attachPartialResultProgress(t,n){return(0,ne.attachPartialResult)(this.connection,n)}};we._LanguagesImpl=Fo;var Up=(0,zb.InlineCompletionFeature)((0,Vb.FoldingRangeFeature)((0,Bb.MonikerFeature)((0,Wb.DiagnosticFeature)((0,Ub.InlayHintFeature)((0,Fb.InlineValueFeature)((0,$b.TypeHierarchyFeature)((0,Lb.LinkedEditingRangeFeature)((0,Eb.SemanticTokensFeature)((0,Ab.CallHierarchyFeature)(Fo)))))))))),Vo=class{_connection;constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}attachWorkDoneProgress(t){return(0,ne.attachWorkDone)(this.connection,t)}attachPartialResultProgress(t,n){return(0,ne.attachPartialResult)(this.connection,n)}};we._NotebooksImpl=Vo;var Wp=(0,Hb.NotebookSyncFeature)(Vo);function Bp(e,t){return function(n){return t(e(n))}}function zp(e,t){return function(n){return t(e(n))}}function Jp(e,t){return function(n){return t(e(n))}}function Gp(e,t){return function(n){return t(e(n))}}function Xp(e,t){return function(n){return t(e(n))}}function Zp(e,t){return function(n){return t(e(n))}}function Qp(e,t){return function(n){return t(e(n))}}function Yp(e,t){return function(n){return t(e(n))}}function Gb(e,t){function n(i,o,s){return i&&o?s(i,o):i||o}return{__brand:"features",console:n(e.console,t.console,Bp),tracer:n(e.tracer,t.tracer,Jp),telemetry:n(e.telemetry,t.telemetry,zp),client:n(e.client,t.client,Gp),window:n(e.window,t.window,Xp),workspace:n(e.workspace,t.workspace,Zp),languages:n(e.languages,t.languages,Qp),notebooks:n(e.notebooks,t.notebooks,Yp)}}function Xb(e,t,n){let r=n&&n.console?new(n.console(Eo)):new Eo,i=e(r);r.rawAttach(i);let o=n&&n.tracer?new(n.tracer(Lo)):new Lo,s=n&&n.telemetry?new(n.telemetry($o)):new $o,a=n&&n.client?new(n.client(Io)):new Io,u=n&&n.window?new(n.window(Lp)):new Lp,c=n&&n.workspace?new(n.workspace(Vp)):new Vp,l=n&&n.languages?new(n.languages(Up)):new Up,h=n&&n.notebooks?new(n.notebooks(Wp)):new Wp,y=[r,o,s,a,u,c,l,h];function v(f){return f instanceof Promise?f:Ot.thenable(f)?new Promise((d,D)=>{f.then(P=>d(P),P=>D(P))}):Promise.resolve(f)}let b,S,O,C={listen:()=>i.listen(),sendRequest:(f,...d)=>i.sendRequest(Ot.string(f)?f:f.method,...d),onRequest:(f,d)=>i.onRequest(f,d),sendNotification:(f,d)=>{let D=Ot.string(f)?f:f.method;return i.sendNotification(D,d)},onNotification:(f,d)=>i.onNotification(f,d),onProgress:i.onProgress,sendProgress:i.sendProgress,onInitialize:f=>(S=f,{dispose:()=>{S=void 0}}),onInitialized:f=>i.onNotification(H.InitializedNotification.type,f),onShutdown:f=>(b=f,{dispose:()=>{b=void 0}}),onExit:f=>(O=f,{dispose:()=>{O=void 0}}),get console(){return r},get telemetry(){return s},get tracer(){return o},get client(){return a},get window(){return u},get workspace(){return c},get languages(){return l},get notebooks(){return h},onDidChangeConfiguration:f=>i.onNotification(H.DidChangeConfigurationNotification.type,f),onDidChangeWatchedFiles:f=>i.onNotification(H.DidChangeWatchedFilesNotification.type,f),__textDocumentSync:void 0,onDidOpenTextDocument:f=>i.onNotification(H.DidOpenTextDocumentNotification.type,f),onDidChangeTextDocument:f=>i.onNotification(H.DidChangeTextDocumentNotification.type,f),onDidCloseTextDocument:f=>i.onNotification(H.DidCloseTextDocumentNotification.type,f),onWillSaveTextDocument:f=>i.onNotification(H.WillSaveTextDocumentNotification.type,f),onWillSaveTextDocumentWaitUntil:f=>i.onRequest(H.WillSaveTextDocumentWaitUntilRequest.type,f),onDidSaveTextDocument:f=>i.onNotification(H.DidSaveTextDocumentNotification.type,f),sendDiagnostics:f=>i.sendNotification(H.PublishDiagnosticsNotification.type,f),onHover:f=>i.onRequest(H.HoverRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),onCompletion:f=>i.onRequest(H.CompletionRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onCompletionResolve:f=>i.onRequest(H.CompletionResolveRequest.type,f),onSignatureHelp:f=>i.onRequest(H.SignatureHelpRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),onDeclaration:f=>i.onRequest(H.DeclarationRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onDefinition:f=>i.onRequest(H.DefinitionRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onTypeDefinition:f=>i.onRequest(H.TypeDefinitionRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onImplementation:f=>i.onRequest(H.ImplementationRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onReferences:f=>i.onRequest(H.ReferencesRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onDocumentHighlight:f=>i.onRequest(H.DocumentHighlightRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onDocumentSymbol:f=>i.onRequest(H.DocumentSymbolRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onWorkspaceSymbol:f=>i.onRequest(H.WorkspaceSymbolRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onWorkspaceSymbolResolve:f=>i.onRequest(H.WorkspaceSymbolResolveRequest.type,f),onCodeAction:f=>i.onRequest(H.CodeActionRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onCodeActionResolve:f=>i.onRequest(H.CodeActionResolveRequest.type,(d,D)=>f(d,D)),onCodeLens:f=>i.onRequest(H.CodeLensRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onCodeLensResolve:f=>i.onRequest(H.CodeLensResolveRequest.type,(d,D)=>f(d,D)),onDocumentFormatting:f=>i.onRequest(H.DocumentFormattingRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),onDocumentRangeFormatting:f=>i.onRequest(H.DocumentRangeFormattingRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),onDocumentRangesFormatting:f=>i.onRequest(H.DocumentRangesFormattingRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),onDocumentOnTypeFormatting:f=>i.onRequest(H.DocumentOnTypeFormattingRequest.type,(d,D)=>f(d,D)),onRenameRequest:f=>i.onRequest(H.RenameRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),onPrepareRename:f=>i.onRequest(H.PrepareRenameRequest.type,(d,D)=>f(d,D)),onDocumentLinks:f=>i.onRequest(H.DocumentLinkRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onDocumentLinkResolve:f=>i.onRequest(H.DocumentLinkResolveRequest.type,(d,D)=>f(d,D)),onDocumentColor:f=>i.onRequest(H.DocumentColorRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onColorPresentation:f=>i.onRequest(H.ColorPresentationRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onFoldingRanges:f=>i.onRequest(H.FoldingRangeRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onSelectionRanges:f=>i.onRequest(H.SelectionRangeRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),(0,ne.attachPartialResult)(i,d))),onExecuteCommand:f=>i.onRequest(H.ExecuteCommandRequest.type,(d,D)=>f(d,D,(0,ne.attachWorkDone)(i,d),void 0)),dispose:()=>i.dispose()};for(let f of y)f.attach(C);return i.onRequest(H.InitializeRequest.type,f=>{t.initialize(f),Ot.string(f.trace)&&(o.trace=H.Trace.fromString(f.trace));for(let d of y)d.initialize(f.capabilities);if(S){let d=S(f,new H.CancellationTokenSource().token,(0,ne.attachWorkDone)(i,f),void 0);return v(d).then(D=>{if(D instanceof H.ResponseError)return D;let P=D;P||(P={capabilities:{}});let m=P.capabilities;m||(m={},P.capabilities=m),m.textDocumentSync===void 0||m.textDocumentSync===null?m.textDocumentSync=Ot.number(C.__textDocumentSync)?C.__textDocumentSync:H.TextDocumentSyncKind.None:!Ot.number(m.textDocumentSync)&&!Ot.number(m.textDocumentSync.change)&&(m.textDocumentSync.change=Ot.number(C.__textDocumentSync)?C.__textDocumentSync:H.TextDocumentSyncKind.None);for(let p of y)p.fillServerCapabilities(m);return P})}else{let d={capabilities:{textDocumentSync:H.TextDocumentSyncKind.None}};for(let D of y)D.fillServerCapabilities(d.capabilities);return d}}),i.onRequest(H.ShutdownRequest.type,()=>{if(t.shutdownReceived=!0,b)return b(new H.CancellationTokenSource().token)}),i.onNotification(H.ExitNotification.type,()=>{try{if(O)return O()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}}),i.onNotification(H.SetTraceNotification.type,f=>{o.trace=H.Trace.fromString(f.value)}),C}});var Kp=z(ut=>{"use strict";var Zb=ut&&ut.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),Qb=ut&&ut.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),iu=ut&&ut.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Zb(n,t,r[i]);return Qb(n,t),n}})();Object.defineProperty(ut,"__esModule",{value:!0});ut.FileSystem=void 0;ut.uriToFilePath=Kb;ut.resolve=Uo;ut.resolveGlobalNodePath=nu;ut.resolveGlobalYarnPath=ev;ut.resolveModulePath=tv;var Yb=iu(Me("url")),It=iu(Me("path")),eu=iu(Me("fs")),ou=Me("child_process");function Kb(e){let t=Yb.parse(e);if(t.protocol!=="file:"||!t.path)return;let n=t.path.split("/");for(let r=0,i=n.length;r<i;r++)n[r]=decodeURIComponent(n[r]);if(process.platform==="win32"&&n.length>1){let r=n[0],i=n[1];r.length===0&&i.length>1&&i[1]===":"&&n.shift()}return It.normalize(n.join("/"))}function tu(){return process.platform==="win32"}function Uo(e,t,n,r){let i="NODE_PATH",o=["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((s,a)=>{let u=process.env,c=Object.create(null);Object.keys(u).forEach(l=>c[l]=u[l]),t&&eu.existsSync(t)&&(c[i]?c[i]=t+It.delimiter+c[i]:c[i]=t,r&&r(`NODE_PATH value is: ${c[i]}`)),c.ELECTRON_RUN_AS_NODE="1";try{let l=(0,ou.fork)("",[],{cwd:n,env:c,execArgv:["-e",o]});if(l.pid===void 0){a(new Error(`Starting process to resolve node module ${e} failed`));return}l.on("error",y=>{a(y)}),l.on("message",y=>{y.c==="r"&&(l.send({c:"e"}),y.s?s(y.r):a(new Error(`Failed to resolve module: ${e}`)))});let h={c:"rs",a:e};l.send(h)}catch(l){a(l)}})}function nu(e){let t="npm",n=Object.create(null);Object.keys(process.env).forEach(o=>n[o]=process.env[o]),n.NO_UPDATE_NOTIFIER="true";let r={encoding:"utf8",env:n};tu()&&(t="npm.cmd",r.shell=!0);let i=()=>{};try{process.on("SIGPIPE",i);let o=(0,ou.spawnSync)(t,["config","get","prefix"],r).stdout;if(!o){e&&e("'npm config get prefix' didn't return a value.");return}let s=o.trim();return e&&e(`'npm config get prefix' value is: ${s}`),s.length>0?tu()?It.join(s,"node_modules"):It.join(s,"lib","node_modules"):void 0}catch{return}finally{process.removeListener("SIGPIPE",i)}}function ev(e){let t="yarn",n={encoding:"utf8"};tu()&&(t="yarn.cmd",n.shell=!0);let r=()=>{};try{process.on("SIGPIPE",r);let i=(0,ou.spawnSync)(t,["global","dir","--json"],n),o=i.stdout;if(!o){e&&(e("'yarn global dir' didn't return a value."),i.stderr&&e(i.stderr));return}let s=o.trim().split(/\r?\n/);for(let a of s)try{let u=JSON.parse(a);if(u.type==="log")return It.join(u.data,"node_modules")}catch{}return}catch{return}finally{process.removeListener("SIGPIPE",r)}}var ru;(function(e){let t;function n(){return t!==void 0||(process.platform==="win32"?t=!1:t=!eu.existsSync(__filename.toUpperCase())||!eu.existsSync(__filename.toLowerCase())),t}e.isCaseSensitive=n;function r(i,o){return n()?It.normalize(o).indexOf(It.normalize(i))===0:It.normalize(o).toLowerCase().indexOf(It.normalize(i).toLowerCase())===0}e.isParent=r})(ru||(ut.FileSystem=ru={}));function tv(e,t,n,r){return n?(It.isAbsolute(n)||(n=It.join(e,n)),Uo(t,n,n,r).then(i=>ru.isParent(n,i)?i:Promise.reject(new Error(`Failed to load ${t} from node path location.`))).then(void 0,i=>Uo(t,nu(r),e,r))):Uo(t,nu(r),e,r)}});var nh=z(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});var eh=Me("util"),nn=Xt(),su=class e extends nn.AbstractMessageBuffer{static emptyBuffer=Buffer.allocUnsafe(0);constructor(t="utf-8"){super(t)}emptyBuffer(){return e.emptyBuffer}fromString(t,n){return Buffer.from(t,n)}toString(t,n){return t instanceof Buffer?t.toString(n):new eh.TextDecoder(n).decode(t)}asNative(t,n){return n===void 0?t instanceof Buffer?t:Buffer.from(t):t instanceof Buffer?t.slice(0,n):Buffer.from(t,0,n)}allocNative(t){return Buffer.allocUnsafe(t)}},au=class{stream;constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),nn.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),nn.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),nn.Disposable.create(()=>this.stream.off("end",t))}onData(t){return this.stream.on("data",t),nn.Disposable.create(()=>this.stream.off("data",t))}},cu=class{stream;constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),nn.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),nn.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),nn.Disposable.create(()=>this.stream.off("end",t))}write(t,n){return new Promise((r,i)=>{let o=s=>{s==null?r():i(s)};typeof t=="string"?this.stream.write(t,n,o):this.stream.write(t,o)})}end(){this.stream.end()}},th=Object.freeze({messageBuffer:Object.freeze({create:e=>new su(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(n){return Promise.reject(n)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new eh.TextDecoder(t.charset).decode(e)))}catch(n){return Promise.reject(n)}}})}),stream:Object.freeze({asReadableStream:e=>new au(e),asWritableStream:e=>new cu(e)}),console,timer:Object.freeze({setTimeout(e,t,...n){let r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){let n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setInterval(e,t,...n){let r=setInterval(e,t,...n);return{dispose:()=>clearInterval(r)}}})});function uu(){return th}(function(e){function t(){nn.RAL.install(th)}e.install=t})(uu||(uu={}));lu.default=uu});var gu=z(fe=>{"use strict";var ih=fe&&fe.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),nv=fe&&fe.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),mu=fe&&fe.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&ih(n,t,r[i]);return nv(n,t),n}})(),rv=fe&&fe.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&ih(t,e,n)},iv=fe&&fe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fe,"__esModule",{value:!0});fe.StreamMessageWriter=fe.StreamMessageReader=fe.SocketMessageWriter=fe.SocketMessageReader=fe.PortMessageWriter=fe.PortMessageReader=fe.IPCMessageWriter=fe.IPCMessageReader=void 0;fe.generateRandomPipeName=lv;fe.createClientPipeTransport=fv;fe.createServerPipeTransport=dv;fe.createClientSocketTransport=pv;fe.createServerSocketTransport=hv;fe.createMessageConnection=yv;var ei=iv(nh());ei.default.install();var ov=mu(Me("path")),sv=mu(Me("os")),av=mu(Me("fs")),rh=Me("crypto"),Bo=Me("net"),wt=Xt();rv(Xt(),fe);var fu=class extends wt.AbstractMessageReader{process;constructor(t){super(),this.process=t;let n=this.process;n.on("error",r=>this.fireError(r)),n.on("close",()=>this.fireClose())}listen(t){return this.process.on("message",t),wt.Disposable.create(()=>this.process.off("message",t))}};fe.IPCMessageReader=fu;var du=class extends wt.AbstractMessageWriter{process;errorCount;constructor(t){super(),this.process=t,this.errorCount=0;let n=this.process;n.on("error",r=>this.fireError(r)),n.on("close",()=>this.fireClose)}write(t){try{return typeof this.process.send=="function"&&this.process.send(t,void 0,void 0,n=>{n?(this.errorCount++,this.handleError(n,t)):this.errorCount=0}),Promise.resolve()}catch(n){return this.handleError(n,t),Promise.reject(n)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){}};fe.IPCMessageWriter=du;var pu=class extends wt.AbstractMessageReader{onData;constructor(t){super(),this.onData=new wt.Emitter,t.on("close",()=>this.fireClose),t.on("error",n=>this.fireError(n)),t.on("message",n=>{this.onData.fire(n)})}listen(t){return this.onData.event(t)}};fe.PortMessageReader=pu;var hu=class extends wt.AbstractMessageWriter{port;errorCount;constructor(t){super(),this.port=t,this.errorCount=0,t.on("close",()=>this.fireClose()),t.on("error",n=>this.fireError(n))}write(t){try{return this.port.postMessage(t),Promise.resolve()}catch(n){return this.handleError(n,t),Promise.reject(n)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){}};fe.PortMessageWriter=hu;var In=class extends wt.ReadableStreamMessageReader{constructor(t,n="utf-8"){super((0,ei.default)().stream.asReadableStream(t),n)}};fe.SocketMessageReader=In;var Ln=class extends wt.WriteableStreamMessageWriter{socket;constructor(t,n){super((0,ei.default)().stream.asWritableStream(t),n),this.socket=t}dispose(){super.dispose(),this.socket.destroy()}};fe.SocketMessageWriter=Ln;var Wo=class extends wt.ReadableStreamMessageReader{constructor(t,n){super((0,ei.default)().stream.asReadableStream(t),n)}};fe.StreamMessageReader=Wo;var Ho=class extends wt.WriteableStreamMessageWriter{constructor(t,n){super((0,ei.default)().stream.asWritableStream(t),n)}};fe.StreamMessageWriter=Ho;var cv=process.env.XDG_RUNTIME_DIR,uv=new Map([["linux",107],["darwin",102]]);function lv(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,rh.randomBytes)(16).toString("hex")}-sock`;let e=32,t=10,n=av.realpathSync(cv??sv.tmpdir()),r=uv.get(process.platform);if(r!==void 0&&(e=Math.min(r-n.length-t,e)),e<16)throw new Error(`Unable to generate a random pipe name with ${e} characters.`);let i=(0,rh.randomBytes)(Math.floor(e/2)).toString("hex");return ov.join(n,`lsp-${i}.sock`)}function fv(e,t="utf-8"){let n,r=new Promise((i,o)=>{n=i});return new Promise((i,o)=>{let s=(0,Bo.createServer)(a=>{s.close(),n([new In(a,t),new Ln(a,t)])});s.on("error",o),s.listen(e,()=>{s.removeListener("error",o),i({onConnected:()=>r})})})}function dv(e,t="utf-8"){let n=(0,Bo.createConnection)(e);return[new In(n,t),new Ln(n,t)]}function pv(e,t="utf-8"){let n,r=new Promise((i,o)=>{n=i});return new Promise((i,o)=>{let s=(0,Bo.createServer)(a=>{s.close(),n([new In(a,t),new Ln(a,t)])});s.on("error",o),s.listen(e,"127.0.0.1",()=>{s.removeListener("error",o),i({onConnected:()=>r})})})}function hv(e,t="utf-8"){let n=(0,Bo.createConnection)(e,"127.0.0.1");return[new In(n,t),new Ln(n,t)]}function mv(e){let t=e;return t.read!==void 0&&t.addListener!==void 0}function gv(e){let t=e;return t.write!==void 0&&t.addListener!==void 0}function yv(e,t,n,r){n||(n=wt.NullLogger);let i=mv(e)?new Wo(e):e,o=gv(t)?new Ho(t):t;return wt.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,wt.createMessageConnection)(i,o,n,r)}});var yu=z(rn=>{"use strict";var bv=rn&&rn.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),oh=rn&&rn.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&bv(t,e,n)};Object.defineProperty(rn,"__esModule",{value:!0});rn.createProtocolConnection=_v;var vv=gu();oh(gu(),rn);oh(Ee(),rn);function _v(e,t,n,r){return(0,vv.createMessageConnection)(e,t,n,r)}});var ti=z(ot=>{"use strict";var wv=ot&&ot.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),ah=ot&&ot.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&wv(t,e,n)};Object.defineProperty(ot,"__esModule",{value:!0});ot.ProposedFeatures=ot.NotebookDocuments=ot.TextDocuments=ot.SemanticTokensBuilder=void 0;var Dv=Fc();Object.defineProperty(ot,"SemanticTokensBuilder",{enumerable:!0,get:function(){return Dv.SemanticTokensBuilder}});ah(Ee(),ot);var Sv=Hc();Object.defineProperty(ot,"TextDocuments",{enumerable:!0,get:function(){return Sv.TextDocuments}});var Pv=Jc();Object.defineProperty(ot,"NotebookDocuments",{enumerable:!0,get:function(){return Pv.NotebookDocuments}});ah(Kc(),ot);var sh;(function(e){e.all={__brand:"features"}})(sh||(ot.ProposedFeatures=sh={}))});var mh=z(lt=>{"use strict";var fh=lt&<.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),xv=lt&<.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),dh=lt&<.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&fh(n,t,r[i]);return xv(n,t),n}})(),ph=lt&<.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&fh(t,e,n)};Object.defineProperty(lt,"__esModule",{value:!0});lt.Files=void 0;lt.createConnection=Rv;var ch=Me("node:util"),bu=dh(vi()),Tv=Kc(),ni=dh(Kp()),$n=yu();ph(yu(),lt);ph(ti(),lt);var uh;(function(e){e.uriToFilePath=ni.uriToFilePath,e.resolveGlobalNodePath=ni.resolveGlobalNodePath,e.resolveGlobalYarnPath=ni.resolveGlobalYarnPath,e.resolve=ni.resolve,e.resolveModulePath=ni.resolveModulePath})(uh||(lt.Files=uh={}));var lh;function zo(){if(lh!==void 0)try{lh.end()}catch{}}var wr=!1,hh;function Ov(){let e="--clientProcessId";function t(n){try{let r=parseInt(n);isNaN(r)||(hh=setInterval(()=>{try{process.kill(r,0)}catch{zo(),process.exit(wr?0:1)}},3e3))}catch{}}for(let n=2;n<process.argv.length;n++){let r=process.argv[n];if(r===e&&n+1<process.argv.length){t(process.argv[n+1]);return}else{let i=r.split("=");i[0]===e&&t(i[1])}}}Ov();var kv={initialize:e=>{let t=e.processId;bu.number(t)&&hh===void 0&&setInterval(()=>{try{process.kill(t,0)}catch{process.exit(wr?0:1)}},3e3)},get shutdownReceived(){return wr},set shutdownReceived(e){wr=e},exit:e=>{zo(),process.exit(e)}};function Rv(e,t,n,r){let i,o,s,a;return e!==void 0&&e.__brand==="features"&&(i=e,e=t,t=n,n=r),$n.ConnectionStrategy.is(e)||$n.ConnectionOptions.is(e)?a=e:(o=e,s=t,a=n),Mv(o,s,a,i)}function Mv(e,t,n,r){let i=!1;if(!e&&!t&&process.argv.length>2){let a,u,c=process.argv.slice(2);for(let l=0;l<c.length;l++){let h=c[l];if(h==="--node-ipc"){e=new $n.IPCMessageReader(process),t=new $n.IPCMessageWriter(process);break}else if(h==="--stdio"){i=!0,e=process.stdin,t=process.stdout;break}else if(h==="--socket"){a=parseInt(c[l+1]);break}else if(h==="--pipe"){u=c[l+1];break}else{let y=h.split("=");if(y[0]==="--socket"){a=parseInt(y[1]);break}else if(y[0]==="--pipe"){u=y[1];break}}}if(a){let l=(0,$n.createServerSocketTransport)(a);e=l[0],t=l[1]}else if(u){let l=(0,$n.createServerPipeTransport)(u);e=l[0],t=l[1]}}let o="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+o);if(!t)throw new Error("Connection output stream is not set. "+o);if(bu.func(e.read)&&bu.func(e.on)){let a=e;a.on("end",()=>{zo(),process.exit(wr?0:1)}),a.on("close",()=>{zo(),process.exit(wr?0:1)})}let s=a=>{let u=(0,$n.createProtocolConnection)(e,t,a,n);return i&&Nv(a),u};return(0,Tv.createConnection)(s,kv,r)}function Nv(e){function t(r){return r.map(i=>typeof i=="string"?i:(0,ch.inspect)(i)).join(" ")}let n=new Map;console.assert=function(i,...o){if(!i)if(o.length===0)e.error("Assertion failed");else{let[s,...a]=o;e.error(`Assertion failed: ${s} ${t(a)}`)}},console.count=function(i="default"){let o=String(i),s=n.get(o)??0;s+=1,n.set(o,s),e.log(`${o}: ${o}`)},console.countReset=function(i){i===void 0?n.clear():n.delete(String(i))},console.debug=function(...i){e.log(t(i))},console.dir=function(i,o){e.log((0,ch.inspect)(i,o))},console.log=function(...i){e.log(t(i))},console.error=function(...i){e.error(t(i))},console.trace=function(...i){let o=new Error().stack.replace(/(.+\n){2}/,""),s="Trace";i.length!==0&&(s+=`: ${t(i)}`),e.log(`${s}
${o}`)},console.warn=function(...i){e.warn(t(i))}}});function Dr(e,t){if(t instanceof Error){let n=t;return`${e}: ${n.message}
${n.stack}`}else{if(typeof t=="string")return`${e}: ${t}`;if(t)return`${e}: ${t.toString()}`}return e}function Sn(e,t,n,r,i){return new Promise(o=>{e.timer.setImmediate(()=>{if(i.isCancellationRequested){o(Jo());return}return t().then(s=>{if(i.isCancellationRequested){o(Jo());return}else o(s)},s=>{console.error(Dr(r,s)),o(n)})})})}function Fn(e,t,n,r,i){return new Promise(o=>{e.timer.setImmediate(()=>{if(i.isCancellationRequested)o(Jo());else try{let s=t();if(i.isCancellationRequested){o(Jo());return}else o(s)}catch(s){console.error(Dr(r,s)),o(n)}})})}function Jo(){return new Go.ResponseError(Go.LSPErrorCodes.RequestCancelled,"Request cancelled")}var Go,Xo=ue(()=>{"use strict";Go=ft(ti(),1)});function yh(e,t,n,r){let i={},s=[];e.onDidChangeContent(c=>{u(c.document)},void 0,s),e.onDidClose(c=>{a(c.document),t.sendDiagnostics({uri:c.document.uri,diagnostics:[]})},void 0,s);function a(c){let l=i[c.uri];l&&(l.dispose(),delete i[c.uri])}function u(c){a(c);let l=i[c.uri]=n.timer.setTimeout(async()=>{if(l===i[c.uri])try{let h=await r(c);l===i[c.uri]&&t.sendDiagnostics({uri:c.uri,diagnostics:h}),delete i[c.uri]}catch(h){t.console.error(Dr(`Error while validating ${c.uri}`,h))}},500)}return{requestRefresh:()=>{e.all().forEach(u)},dispose:()=>{s.forEach(l=>l.dispose()),s.length=0;let c=Object.keys(i);for(let l of c)i[l].dispose(),delete i[l]}}}function bh(e,t,n,r){function i(a){return{kind:gh.DocumentDiagnosticReportKind.Full,items:a}}let o=t.languages.diagnostics.on(async(a,u)=>Sn(n,async()=>{let c=e.get(a.textDocument.uri);return i(c?await r(c):[])},i([]),`Error while computing diagnostics for ${a.textDocument.uri}`,u));function s(){t.languages.diagnostics.refresh()}return{requestRefresh:s,dispose:()=>{o.dispose()}}}var gh,vh=ue(()=>{"use strict";gh=ft(ti(),1);Xo()});function Pr(e,t=!1){let n=e.length,r=0,i="",o=0,s=16,a=0,u=0,c=0,l=0,h=0;function y(d,D){let P=0,m=0;for(;P<d||!D;){let p=e.charCodeAt(r);if(p>=48&&p<=57)m=m*16+p-48;else if(p>=65&&p<=70)m=m*16+p-65+10;else if(p>=97&&p<=102)m=m*16+p-97+10;else break;r++,P++}return P<d&&(m=-1),m}function v(d){r=d,i="",o=0,s=16,h=0}function b(){let d=r;if(e.charCodeAt(r)===48)r++;else for(r++;r<e.length&&Sr(e.charCodeAt(r));)r++;if(r<e.length&&e.charCodeAt(r)===46)if(r++,r<e.length&&Sr(e.charCodeAt(r)))for(r++;r<e.length&&Sr(e.charCodeAt(r));)r++;else return h=3,e.substring(d,r);let D=r;if(r<e.length&&(e.charCodeAt(r)===69||e.charCodeAt(r)===101))if(r++,(r<e.length&&e.charCodeAt(r)===43||e.charCodeAt(r)===45)&&r++,r<e.length&&Sr(e.charCodeAt(r))){for(r++;r<e.length&&Sr(e.charCodeAt(r));)r++;D=r}else h=3;return e.substring(d,D)}function S(){let d="",D=r;for(;;){if(r>=n){d+=e.substring(D,r),h=2;break}let P=e.charCodeAt(r);if(P===34){d+=e.substring(D,r),r++;break}if(P===92){if(d+=e.substring(D,r),r++,r>=n){h=2;break}switch(e.charCodeAt(r++)){case 34:d+='"';break;case 92:d+="\\";break;case 47:d+="/";break;case 98:d+="\b";break;case 102:d+="\f";break;case 110:d+=`
`;break;case 114:d+="\r";break;case 116:d+=" ";break;case 117:{let p=y(4,!0);p>=0?d+=String.fromCharCode(p):h=4}break;default:h=5}D=r;continue}if(P>=0&&P<=31)if(ri(P)){d+=e.substring(D,r),h=2;break}else h=6;r++}return d}function O(){if(i="",h=0,o=r,u=a,l=c,r>=n)return o=n,s=17;let d=e.charCodeAt(r);if(vu(d)){do r++,i+=String.fromCharCode(d),d=e.charCodeAt(r);while(vu(d));return s=15}if(ri(d))return r++,i+=String.fromCharCode(d),d===13&&e.charCodeAt(r)===10&&(r++,i+=`
`),a++,c=r,s=14;switch(d){case 123:return r++,s=1;case 125:return r++,s=2;case 91:return r++,s=3;case 93:return r++,s=4;case 58:return r++,s=6;case 44:return r++,s=5;case 34:return r++,i=S(),s=10;case 47:{let D=r-1;if(e.charCodeAt(r+1)===47){for(r+=2;r<n&&!ri(e.charCodeAt(r));)r++;return i=e.substring(D,r),s=12}if(e.charCodeAt(r+1)===42){r+=2;let P=n-1,m=!1;for(;r<P;){let p=e.charCodeAt(r);if(p===42&&e.charCodeAt(r+1)===47){r+=2,m=!0;break}r++,ri(p)&&(p===13&&e.charCodeAt(r)===10&&r++,a++,c=r)}return m||(r++,h=1),i=e.substring(D,r),s=13}return i+=String.fromCharCode(d),r++,s=16}case 45:if(i+=String.fromCharCode(d),r++,r===n||!Sr(e.charCodeAt(r)))return s=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=b(),s=11;default:for(;r<n&&C(d);)r++,d=e.charCodeAt(r);if(o!==r){switch(i=e.substring(o,r),i){case"true":return s=8;case"false":return s=9;case"null":return s=7}return s=16}return i+=String.fromCharCode(d),r++,s=16}}function C(d){if(vu(d)||ri(d))return!1;switch(d){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function f(){let d;do d=O();while(d>=12&&d<=15);return d}return{setPosition:v,getPosition:()=>r,scan:t?f:O,getToken:()=>s,getTokenValue:()=>i,getTokenOffset:()=>o,getTokenLength:()=>r-o,getTokenStartLine:()=>u,getTokenStartCharacter:()=>o-l,getTokenError:()=>h}}function vu(e){return e===32||e===9}function ri(e){return e===10||e===13}function Sr(e){return e>=48&&e<=57}var _h,Zo=ue(()=>{"use strict";(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(_h||(_h={}))});var Dt,xr,_u,wh,Dh=ue(()=>{"use strict";Dt=new Array(20).fill(0).map((e,t)=>" ".repeat(t)),xr=200,_u={" ":{"\n":new Array(xr).fill(0).map((e,t)=>`
`+" ".repeat(t)),"\r":new Array(xr).fill(0).map((e,t)=>"\r"+" ".repeat(t)),"\r\n":new Array(xr).fill(0).map((e,t)=>`\r
`+" ".repeat(t))}," ":{"\n":new Array(xr).fill(0).map((e,t)=>`
`+" ".repeat(t)),"\r":new Array(xr).fill(0).map((e,t)=>"\r"+" ".repeat(t)),"\r\n":new Array(xr).fill(0).map((e,t)=>`\r
`+" ".repeat(t))}},wh=[`
`,"\r",`\r
`]});function Du(e,t,n){let r,i,o,s,a;if(t){for(s=t.offset,a=s+t.length,o=s;o>0&&!wu(e,o-1);)o--;let P=a;for(;P<e.length&&!wu(e,P);)P++;i=e.substring(o,P),r=jv(i,n)}else i=e,r=0,o=0,s=0,a=e.length;let u=Av(n,e),c=wh.includes(u),l=0,h=0,y;n.insertSpaces?y=Dt[n.tabSize||4]??Tr(Dt[1],n.tabSize||4):y=" ";let v=y===" "?" ":" ",b=Pr(i,!1),S=!1;function O(){if(l>1)return Tr(u,l)+Tr(y,r+h);let P=y.length*(r+h);return!c||P>_u[v][u].length?u+Tr(y,r+h):P<=0?u:_u[v][u][P]}function C(){let P=b.scan();for(l=0;P===15||P===14;)P===14&&n.keepLines?l+=1:P===14&&(l=1),P=b.scan();return S=P===16||b.getTokenError()!==0,P}let f=[];function d(P,m,p){!S&&(!t||m<a&&p>s)&&e.substring(m,p)!==P&&f.push({offset:m,length:p-m,content:P})}let D=C();if(n.keepLines&&l>0&&d(Tr(u,l),0,0),D!==17){let P=b.getTokenOffset()+o,m=y.length*r<20&&n.insertSpaces?Dt[y.length*r]:Tr(y,r);d(m,o,P)}for(;D!==17;){let P=b.getTokenOffset()+b.getTokenLength()+o,m=C(),p="",T=!1;for(;l===0&&(m===12||m===13);){let w=b.getTokenOffset()+o;d(Dt[1],P,w),P=b.getTokenOffset()+b.getTokenLength()+o,T=m===12,p=T?O():"",m=C()}if(m===2)D!==1&&h--,n.keepLines&&l>0||!n.keepLines&&D!==1?p=O():n.keepLines&&(p=Dt[1]);else if(m===4)D!==3&&h--,n.keepLines&&l>0||!n.keepLines&&D!==3?p=O():n.keepLines&&(p=Dt[1]);else{switch(D){case 3:case 1:h++,n.keepLines&&l>0||!n.keepLines?p=O():p=Dt[1];break;case 5:n.keepLines&&l>0||!n.keepLines?p=O():p=Dt[1];break;case 12:p=O();break;case 13:l>0?p=O():T||(p=Dt[1]);break;case 6:n.keepLines&&l>0?p=O():T||(p=Dt[1]);break;case 10:n.keepLines&&l>0?p=O():m===6&&!T&&(p="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&l>0?p=O():(m===12||m===13)&&!T?p=Dt[1]:m!==5&&m!==17&&(S=!0);break;case 16:S=!0;break}l>0&&(m===12||m===13)&&(p=O())}m===17&&(n.keepLines&&l>0?p=O():p=n.insertFinalNewline?u:"");let x=b.getTokenOffset()+o;d(p,P,x),D=m}return f}function Tr(e,t){let n="";for(let r=0;r<t;r++)n+=e;return n}function jv(e,t){let n=0,r=0,i=t.tabSize||4;for(;n<e.length;){let o=e.charAt(n);if(o===Dt[1])r++;else if(o===" ")r+=i;else break;n++}return Math.floor(r/i)}function Av(e,t){for(let n=0;n<t.length;n++){let r=t.charAt(n);if(r==="\r")return n+1<t.length&&t.charAt(n+1)===`
`?`\r
`:"\r";if(r===`
`)return`
`}return e&&e.eol||`
`}function wu(e,t){return`\r
`.indexOf(e.charAt(t))!==-1}var Su=ue(()=>{"use strict";Zo();Dh()});function Sh(e,t=[],n=Qo.DEFAULT){let r=null,i=[],o=[];function s(u){Array.isArray(i)?i.push(u):r!==null&&(i[r]=u)}return Ph(e,{onObjectBegin:()=>{let u={};s(u),o.push(i),i=u,r=null},onObjectProperty:u=>{r=u},onObjectEnd:()=>{i=o.pop()},onArrayBegin:()=>{let u=[];s(u),o.push(i),i=u,r=null},onArrayEnd:()=>{i=o.pop()},onLiteralValue:s,onError:(u,c,l,h,y)=>{t.push({error:u,offset:c,length:l,startLine:h,startCharacter:y})}},n),i[0]}function Pu(e){if(!e.parent||!e.parent.children)return[];let t=Pu(e.parent);if(e.parent.type==="property"){let n=e.parent.children[0].value;t.push(n)}else if(e.parent.type==="array"){let n=e.parent.children.indexOf(e);n!==-1&&t.push(n)}return t}function Yo(e){switch(e.type){case"array":return e.children.map(Yo);case"object":{let t=Object.create(null);for(let n of e.children){let r=n.children[1];r&&(t[n.children[0].value]=Yo(r))}return t}case"null":case"string":case"number":case"boolean":return e.value;default:return}}function qv(e,t,n=!1){return t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}function xu(e,t,n=!1){if(qv(e,t,n)){let r=e.children;if(Array.isArray(r))for(let i=0;i<r.length&&r[i].offset<=t;i++){let o=xu(r[i],t,n);if(o)return o}return e}}function Ph(e,t,n=Qo.DEFAULT){let r=Pr(e,!1),i=[],o=0;function s(M){return M?()=>o===0&&M(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function a(M){return M?E=>o===0&&M(E,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function u(M){return M?E=>o===0&&M(E,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>i.slice()):()=>!0}function c(M){return M?()=>{o>0?o++:M(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>i.slice())===!1&&(o=1)}:()=>!0}function l(M){return M?()=>{o>0&&o--,o===0&&M(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter())}:()=>!0}let h=c(t.onObjectBegin),y=u(t.onObjectProperty),v=l(t.onObjectEnd),b=c(t.onArrayBegin),S=l(t.onArrayEnd),O=u(t.onLiteralValue),C=a(t.onSeparator),f=s(t.onComment),d=a(t.onError),D=n&&n.disallowComments,P=n&&n.allowTrailingComma;function m(){for(;;){let M=r.scan();switch(r.getTokenError()){case 4:p(14);break;case 5:p(15);break;case 3:p(13);break;case 1:D||p(11);break;case 2:p(12);break;case 6:p(16);break}switch(M){case 12:case 13:D?p(10):f();break;case 16:p(1);break;case 15:case 14:break;default:return M}}}function p(M,E=[],q=[]){if(d(M),E.length+q.length>0){let U=r.getToken();for(;U!==17;){if(E.indexOf(U)!==-1){m();break}else if(q.indexOf(U)!==-1)break;U=m()}}}function T(M){let E=r.getTokenValue();return M?O(E):(y(E),i.push(E)),m(),!0}function x(){switch(r.getToken()){case 11:{let M=r.getTokenValue(),E=Number(M);isNaN(E)&&(p(2),E=0),O(E)}break;case 7:O(null);break;case 8:O(!0);break;case 9:O(!1);break;default:return!1}return m(),!0}function w(){return r.getToken()!==10?(p(3,[],[2,5]),!1):(T(!1),r.getToken()===6?(C(":"),m(),$()||p(4,[],[2,5])):p(5,[],[2,5]),i.pop(),!0)}function k(){h(),m();let M=!1;for(;r.getToken()!==2&&r.getToken()!==17;){if(r.getToken()===5){if(M||p(4,[],[]),C(","),m(),r.getToken()===2&&P)break}else M&&p(6,[],[]);w()||p(4,[],[2,5]),M=!0}return v(),r.getToken()!==2?p(7,[2],[]):m(),!0}function N(){b(),m();let M=!0,E=!1;for(;r.getToken()!==4&&r.getToken()!==17;){if(r.getToken()===5){if(E||p(4,[],[]),C(","),m(),r.getToken()===4&&P)break}else E&&p(6,[],[]);M?(i.push(0),M=!1):i[i.length-1]++,$()||p(4,[],[4,5]),E=!0}return S(),M||i.pop(),r.getToken()!==4?p(8,[4],[]):m(),!0}function $(){switch(r.getToken()){case 3:return N();case 1:return k();case 10:return T(!0);default:return x()}}return m(),r.getToken()===17?n.allowEmptyContent?!0:(p(4,[],[]),!1):$()?(r.getToken()!==17&&p(9,[],[]),!0):(p(4,[],[]),!1)}var Qo,Tu=ue(()=>{"use strict";Zo();(function(e){e.DEFAULT={allowTrailingComma:!1}})(Qo||(Qo={}))});var xh=ue(()=>{"use strict";Su();Tu()});function jh(e,t,n){return Du(e,t,n)}var kt,Th,Oh,Rh,Mh,Nh,Ch,kh,Pn=ue(()=>{"use strict";Su();xh();Zo();Tu();kt=Pr;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(Th||(Th={}));(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(Oh||(Oh={}));Rh=Sh,Mh=xu,Nh=Pu,Ch=Yo;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(kh||(kh={}))});function Vn(e,t){if(e===t)return!0;if(e==null||t===null||t===void 0||typeof e!=typeof t||typeof e!="object"||Array.isArray(e)!==Array.isArray(t))return!1;let n,r;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(!Vn(e[n],t[n]))return!1}else{let i=[];for(r in e)i.push(r);i.sort();let o=[];for(r in t)o.push(r);if(o.sort(),!Vn(i,o))return!1;for(n=0;n<i.length;n++)if(!Vn(e[i[n]],t[i[n]]))return!1}return!0}function Qe(e){return typeof e=="number"}function St(e){return typeof e<"u"}function Rt(e){return typeof e=="boolean"}function st(e){return typeof e=="string"}function Ah(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var ii=ue(()=>{"use strict"});function Vv(e,t){if(e.length<t.length)return!1;for(let n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0}function xn(e,t){let n=e.length-t.length;return n>0?e.lastIndexOf(t)===n:n===0?e===t:!1}function Un(e){let t="";Vv(e,"(?i)")&&(e=e.substring(4),t="i");try{return new RegExp(e,t+"u")}catch{try{return new RegExp(e,t)}catch{return}}}function ku(e){let t=0;for(let n=0;n<e.length;n++){t++;let r=e.charCodeAt(n);55296<=r&&r<=56319&&n++}return t}var oi=ue(()=>{"use strict"});function Ru(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);Ru(r,t),Ru(i,t);let o=0,s=0,a=0;for(;o<r.length&&s<i.length;)t(r[o],i[s])<=0?e[a++]=r[o++]:e[a++]=i[s++];for(;o<r.length;)e[a++]=r[o++];for(;s<i.length;)e[a++]=i[s++];return e}function qh(e,t,n=0){let r=t?[n]:[];for(let i=0;i<e.length;i++){let o=e.charCodeAt(i);Ih(o)&&(o===13&&i+1<e.length&&e.charCodeAt(i+1)===10&&i++,r.push(n+i+1))}return r}function Ih(e){return e===13||e===10}function Lh(e){let t=e.start,n=e.end;return t.line>n.line||t.line===n.line&&t.character>n.character?{start:n,end:t}:e}function Uv(e){let t=Lh(e.range);return t!==e.range?{newText:e.newText,range:t}:e}var Ko,at,$h=ue(()=>{"use strict";Ko=class e{constructor(t,n,r,i){this._uri=t,this._languageId=n,this._version=r,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let n=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(n,r)}return this._content}update(t,n){for(let r of t)if(e.isIncremental(r)){let i=Lh(r.range),o=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,o)+r.text+this._content.substring(s,this._content.length);let a=Math.max(i.start.line,0),u=Math.max(i.end.line,0),c=this._lineOffsets,l=qh(r.text,!1,o);if(u-a===l.length)for(let y=0,v=l.length;y<v;y++)c[y+a+1]=l[y];else l.length<1e4?c.splice(a+1,u-a,...l):this._lineOffsets=c=c.slice(0,a+1).concat(l,c.slice(u+1));let h=r.text.length-(s-o);if(h!==0)for(let y=a+1+l.length,v=c.length;y<v;y++)c[y]=c[y]+h}else if(e.isFull(r))this._content=r.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=n}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=qh(this._content,!0)),this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let n=this.getLineOffsets(),r=0,i=n.length;if(i===0)return{line:0,character:t};for(;r<i;){let s=Math.floor((r+i)/2);n[s]>t?i=s:r=s+1}let o=r-1;return t=this.ensureBeforeEOL(t,n[o]),{line:o,character:t-n[o]}}offsetAt(t){let n=this.getLineOffsets();if(t.line>=n.length)return this._content.length;if(t.line<0)return 0;let r=n[t.line];if(t.character<=0)return r;let i=t.line+1<n.length?n[t.line+1]:this._content.length,o=Math.min(r+t.character,i);return this.ensureBeforeEOL(o,r)}getLineRange(t){let n=this.getLineOffsets();if(t>=n.length){let s=n.length-1;return{start:{line:s,character:0},end:{line:s,character:this._content.length-n[s]}}}else if(t<0)return{start:{line:0,character:0},end:{line:0,character:0}};let r=n[t],i=t+1<n.length?n[t+1]:this._content.length,o=this.ensureBeforeEOL(i,r);return{start:{line:t,character:0},end:{line:t,character:o-r}}}getEOLCharacters(t){let n=this.getLineOffsets();if(t>=n.length)return"";if(t<0)return"";let r=t+1<n.length?n[t+1]:this._content.length,i=this.ensureBeforeEOL(r,n[t]);return this._content.substring(i,r)}ensureBeforeEOL(t,n){for(;t>n&&Ih(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let n=t;return n!=null&&typeof n.text=="string"&&n.range!==void 0&&(n.rangeLength===void 0||typeof n.rangeLength=="number")}static isFull(t){let n=t;return n!=null&&typeof n.text=="string"&&n.range===void 0&&n.rangeLength===void 0}};(function(e){function t(i,o,s,a){return new Ko(i,o,s,a)}e.create=t;function n(i,o,s){if(i instanceof Ko)return i.update(o,s),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}e.update=n;function r(i,o){let s=i.getText(),a=Ru(o.map(Uv),(l,h)=>{let y=l.range.start.line-h.range.start.line;return y===0?l.range.start.character-h.range.start.character:y}),u=0,c=[];for(let l of a){let h=i.offsetAt(l.range.start);if(h<u)throw new Error("Overlapping edit");h>u&&c.push(s.substring(u,h)),l.newText.length&&c.push(l.newText),u=i.offsetAt(l.range.end)}return c.push(s.substr(u)),c.join("")}e.applyEdits=r})(at||(at={}))});var re,ge,es,mt=ue(()=>{"use strict";ir();$h();(function(e){e[e.Undefined=0]="Undefined",e[e.EnumValueMismatch=1]="EnumValueMismatch",e[e.Deprecated=2]="Deprecated",e[e.UnexpectedEndOfComment=257]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=258]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=259]="UnexpectedEndOfNumber",e[e.InvalidUnicode=260]="InvalidUnicode",e[e.InvalidEscapeCharacter=261]="InvalidEscapeCharacter",e[e.InvalidCharacter=262]="InvalidCharacter",e[e.PropertyExpected=513]="PropertyExpected",e[e.CommaExpected=514]="CommaExpected",e[e.ColonExpected=515]="ColonExpected",e[e.ValueExpected=516]="ValueExpected",e[e.CommaOrCloseBacketExpected=517]="CommaOrCloseBacketExpected",e[e.CommaOrCloseBraceExpected=518]="CommaOrCloseBraceExpected",e[e.TrailingComma=519]="TrailingComma",e[e.DuplicateKey=520]="DuplicateKey",e[e.CommentNotPermitted=521]="CommentNotPermitted",e[e.PropertyKeysMustBeDoublequoted=528]="PropertyKeysMustBeDoublequoted",e[e.SchemaUnsupportedFeature=769]="SchemaUnsupportedFeature",e[e.SchemaResolveError=65536]="SchemaResolveError"})(re||(re={}));(function(e){e[e.v3=3]="v3",e[e.v4=4]="v4",e[e.v6=6]="v6",e[e.v7=7]="v7",e[e.v2019_09=19]="v2019_09",e[e.v2020_12=20]="v2020_12"})(ge||(ge={}));(function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[Vt.Markdown,Vt.PlainText],commitCharactersSupport:!0,labelDetailsSupport:!0}}}}})(es||(es={}))});function Or(e){var t=Fh[e];if(t!==void 0)return t.exports;var n=Fh[e]={exports:{}};return Wv[e](n,n.exports,Or),n.exports}function Vh(e,t){if(!e.scheme&&t)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${e.authority}", path: "${e.path}", query: "${e.query}", fragment: "${e.fragment}"}`);if(e.scheme&&!Hv.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!Bv.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(zv.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Uh(e,t,n){let r,i=-1;for(let o=0;o<e.length;o++){let s=e.charCodeAt(o);if(s>=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||t&&s===47||n&&s===91||n&&s===93||n&&s===58)i!==-1&&(r+=encodeURIComponent(e.substring(i,o)),i=-1),r!==void 0&&(r+=e.charAt(o));else{r===void 0&&(r=e.substr(0,o));let a=zh[s];a!==void 0?(i!==-1&&(r+=encodeURIComponent(e.substring(i,o)),i=-1),r+=a):i===-1&&(i=o)}}return i!==-1&&(r+=encodeURIComponent(e.substring(i))),r!==void 0?r:e}function Gv(e){let t;for(let n=0;n<e.length;n++){let r=e.charCodeAt(n);r===35||r===63?(t===void 0&&(t=e.substr(0,n)),t+=zh[r]):t!==void 0&&(t+=e[n])}return t!==void 0?t:e}function Jh(e,t){let n;return n=e.authority&&e.path.length>1&&e.scheme==="file"?`//${e.authority}${e.path}`:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,ai&&(n=n.replace(/\//g,"\\")),n}function Mu(e,t){let n=t?Gv:Uh,r="",{scheme:i,authority:o,path:s,query:a,fragment:u}=e;if(i&&(r+=i,r+=":"),(o||i==="file")&&(r+=Lt,r+=Lt),o){let c=o.indexOf("@");if(c!==-1){let l=o.substr(0,c);o=o.substr(c+1),c=l.lastIndexOf(":"),c===-1?r+=n(l,!1,!1):(r+=n(l.substr(0,c),!1,!1),r+=":",r+=n(l.substr(c+1),!1,!0)),r+="@"}o=o.toLowerCase(),c=o.lastIndexOf(":"),c===-1?r+=n(o,!1,!0):(r+=n(o.substr(0,c),!1,!0),r+=o.substr(c))}if(s){if(s.length>=3&&s.charCodeAt(0)===47&&s.charCodeAt(2)===58){let c=s.charCodeAt(1);c>=65&&c<=90&&(s=`/${String.fromCharCode(c+32)}:${s.substr(3)}`)}else if(s.length>=2&&s.charCodeAt(1)===58){let c=s.charCodeAt(0);c>=65&&c<=90&&(s=`${String.fromCharCode(c+32)}:${s.substr(2)}`)}r+=n(s,!0,!1)}return a&&(r+="?",r+=n(a,!1,!1)),u&&(r+="#",r+=t?u:Uh(u,!1,!1)),r}function Gh(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+Gh(e.substr(3)):e}}function ts(e){return e.match(Wh)?e.replace(Wh,t=>Gh(t)):e}var Wv,Fh,ai,Hv,Bv,zv,De,Lt,Jv,Pt,Bh,Tn,zh,Wh,Hh,si,ns,rs,ci=ue(()=>{"use strict";Wv={975(e){function t(i){if(typeof i!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(i))}function n(i,o){for(var s,a="",u=0,c=-1,l=0,h=0;h<=i.length;++h){if(h<i.length)s=i.charCodeAt(h);else{if(s===47)break;s=47}if(s===47){if(!(c===h-1||l===1))if(c!==h-1&&l===2){if(a.length<2||u!==2||a.charCodeAt(a.length-1)!==46||a.charCodeAt(a.length-2)!==46){if(a.length>2){var y=a.lastIndexOf("/");if(y!==a.length-1){y===-1?(a="",u=0):u=(a=a.slice(0,y)).length-1-a.lastIndexOf("/"),c=h,l=0;continue}}else if(a.length===2||a.length===1){a="",u=0,c=h,l=0;continue}}o&&(a.length>0?a+="/..":a="..",u=2)}else a.length>0?a+="/"+i.slice(c+1,h):a=i.slice(c+1,h),u=h-c-1;c=h,l=0}else s===46&&l!==-1?++l:l=-1}return a}var r={resolve:function(){for(var i,o="",s=!1,a=arguments.length-1;a>=-1&&!s;a--){var u;a>=0?u=arguments[a]:(i===void 0&&(i=process.cwd()),u=i),t(u),u.length!==0&&(o=u+"/"+o,s=u.charCodeAt(0)===47)}return o=n(o,!s),s?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(i){if(t(i),i.length===0)return".";var o=i.charCodeAt(0)===47,s=i.charCodeAt(i.length-1)===47;return(i=n(i,!o)).length!==0||o||(i="."),i.length>0&&s&&(i+="/"),o?"/"+i:i},isAbsolute:function(i){return t(i),i.length>0&&i.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var i,o=0;o<arguments.length;++o){var s=arguments[o];t(s),s.length>0&&(i===void 0?i=s:i+="/"+s)}return i===void 0?".":r.normalize(i)},relative:function(i,o){if(t(i),t(o),i===o||(i=r.resolve(i))===(o=r.resolve(o)))return"";for(var s=1;s<i.length&&i.charCodeAt(s)===47;++s);for(var a=i.length,u=a-s,c=1;c<o.length&&o.charCodeAt(c)===47;++c);for(var l=o.length-c,h=u<l?u:l,y=-1,v=0;v<=h;++v){if(v===h){if(l>h){if(o.charCodeAt(c+v)===47)return o.slice(c+v+1);if(v===0)return o.slice(c+v)}else u>h&&(i.charCodeAt(s+v)===47?y=v:v===0&&(y=0));break}var b=i.charCodeAt(s+v);if(b!==o.charCodeAt(c+v))break;b===47&&(y=v)}var S="";for(v=s+y+1;v<=a;++v)v!==a&&i.charCodeAt(v)!==47||(S.length===0?S+="..":S+="/..");return S.length>0?S+o.slice(c+y):(c+=y,o.charCodeAt(c)===47&&++c,o.slice(c))},_makeLong:function(i){return i},dirname:function(i){if(t(i),i.length===0)return".";for(var o=i.charCodeAt(0),s=o===47,a=-1,u=!0,c=i.length-1;c>=1;--c)if((o=i.charCodeAt(c))===47){if(!u){a=c;break}}else u=!1;return a===-1?s?"/":".":s&&a===1?"//":i.slice(0,a)},basename:function(i,o){if(o!==void 0&&typeof o!="string")throw new TypeError('"ext" argument must be a string');t(i);var s,a=0,u=-1,c=!0;if(o!==void 0&&o.length>0&&o.length<=i.length){if(o.length===i.length&&o===i)return"";var l=o.length-1,h=-1;for(s=i.length-1;s>=0;--s){var y=i.charCodeAt(s);if(y===47){if(!c){a=s+1;break}}else h===-1&&(c=!1,h=s+1),l>=0&&(y===o.charCodeAt(l)?--l===-1&&(u=s):(l=-1,u=h))}return a===u?u=h:u===-1&&(u=i.length),i.slice(a,u)}for(s=i.length-1;s>=0;--s)if(i.charCodeAt(s)===47){if(!c){a=s+1;break}}else u===-1&&(c=!1,u=s+1);return u===-1?"":i.slice(a,u)},extname:function(i){t(i);for(var o=-1,s=0,a=-1,u=!0,c=0,l=i.length-1;l>=0;--l){var h=i.charCodeAt(l);if(h!==47)a===-1&&(u=!1,a=l+1),h===46?o===-1?o=l:c!==1&&(c=1):o!==-1&&(c=-1);else if(!u){s=l+1;break}}return o===-1||a===-1||c===0||c===1&&o===a-1&&o===s+1?"":i.slice(o,a)},format:function(i){if(i===null||typeof i!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof i);return(function(o,s){var a=s.dir||s.root,u=s.base||(s.name||"")+(s.ext||"");return a?a===s.root?a+u:a+"/"+u:u})(0,i)},parse:function(i){t(i);var o={root:"",dir:"",base:"",ext:"",name:""};if(i.length===0)return o;var s,a=i.charCodeAt(0),u=a===47;u?(o.root="/",s=1):s=0;for(var c=-1,l=0,h=-1,y=!0,v=i.length-1,b=0;v>=s;--v)if((a=i.charCodeAt(v))!==47)h===-1&&(y=!1,h=v+1),a===46?c===-1?c=v:b!==1&&(b=1):c!==-1&&(b=-1);else if(!y){l=v+1;break}return c===-1||h===-1||b===0||b===1&&c===h-1&&c===l+1?h!==-1&&(o.base=o.name=l===0&&u?i.slice(1,h):i.slice(l,h)):(l===0&&u?(o.name=i.slice(1,c),o.base=i.slice(1,h)):(o.name=i.slice(l,c),o.base=i.slice(l,h)),o.ext=i.slice(c,h)),l>0?o.dir=i.slice(0,l-1):u&&(o.dir="/"),o},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r}},Fh={};Or.d=(e,t)=>{for(var n in t)Or.o(t,n)&&!Or.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},Or.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),typeof process=="object"?ai=process.platform==="win32":typeof navigator=="object"&&(ai=navigator.userAgent.indexOf("Windows")>=0);Hv=/^\w[\w\d+.-]*$/,Bv=/^\//,zv=/^\/\//;De="",Lt="/",Jv=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,Pt=class e{static isUri(t){return t instanceof e||!!t&&typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="string"&&typeof t.with=="function"&&typeof t.toString=="function"}scheme;authority;path;query;fragment;constructor(t,n,r,i,o,s=!1){typeof t=="object"?(this.scheme=t.scheme||De,this.authority=t.authority||De,this.path=t.path||De,this.query=t.query||De,this.fragment=t.fragment||De):(this.scheme=(function(a,u){return a||u?a:"file"})(t,s),this.authority=n||De,this.path=(function(a,u){switch(a){case"https":case"http":case"file":u?u[0]!==Lt&&(u=Lt+u):u=Lt}return u})(this.scheme,r||De),this.query=i||De,this.fragment=o||De,Vh(this,s))}get fsPath(){return Jh(this,!1)}with(t){if(!t)return this;let{scheme:n,authority:r,path:i,query:o,fragment:s}=t;return n===void 0?n=this.scheme:n===null&&(n=De),r===void 0?r=this.authority:r===null&&(r=De),i===void 0?i=this.path:i===null&&(i=De),o===void 0?o=this.query:o===null&&(o=De),s===void 0?s=this.fragment:s===null&&(s=De),n===this.scheme&&r===this.authority&&i===this.path&&o===this.query&&s===this.fragment?this:new Tn(n,r,i,o,s)}static parse(t,n=!1){let r=Jv.exec(t);return r?new Tn(r[2]||De,ts(r[4]||De),ts(r[5]||De),ts(r[7]||De),ts(r[9]||De),n):new Tn(De,De,De,De,De)}static file(t){let n=De;if(ai&&(t=t.replace(/\\/g,Lt)),t[0]===Lt&&t[1]===Lt){let r=t.indexOf(Lt,2);r===-1?(n=t.substring(2),t=Lt):(n=t.substring(2,r),t=t.substring(r)||Lt)}return new Tn("file",n,t,De,De)}static from(t){let n=new Tn(t.scheme,t.authority,t.path,t.query,t.fragment);return Vh(n,!0),n}toString(t=!1){return Mu(this,t)}toJSON(){return this}static revive(t){if(t){if(t instanceof e)return t;{let n=new Tn(t);return n._formatted=t.external,n._fsPath=t._sep===Bh?t.fsPath:null,n}}return t}},Bh=ai?1:void 0,Tn=class extends Pt{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=Jh(this,!1)),this._fsPath}toString(t=!1){return t?Mu(this,!0):(this._formatted||(this._formatted=Mu(this,!1)),this._formatted)}toJSON(){let t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=Bh),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}},zh={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};Wh=/(%[0-9A-Za-z][0-9A-Za-z])+/g;Hh=Or(975),si=Hh.posix||Hh,ns="/";(function(e){e.joinPath=function(t,...n){return t.with({path:si.join(t.path,...n)})},e.resolvePath=function(t,...n){let r=t.path,i=!1;r[0]!==ns&&(r=ns+r,i=!0);let o=si.resolve(r,...n);return i&&o[0]===ns&&!t.authority&&(o=o.substring(1)),t.with({path:o})},e.dirname=function(t){if(t.path.length===0||t.path===ns)return t;let n=si.dirname(t.path);return n.length===1&&n.charCodeAt(0)===46&&(n=""),t.with({path:n})},e.basename=function(t){return si.basename(t.path)},e.extname=function(t){return si.extname(t.path)}})(rs||(rs={}))});function Qh(e,t){if(!t)return!0;for(let[n,r]of Object.entries(Nu))if(r.includes(e)&&t.has(n))return!0;return!!(Nu[Xh].includes(e)||Nu[Zh].includes(e))}function Yh(e,t){if(e&&e.size>0){if(e.has("https://json-schema.org/draft/2020-12/vocab/format-assertion"))return!0;let n=e.get("https://json-schema.org/draft/2019-09/vocab/format");return n!==void 0?n:(e.has("https://json-schema.org/draft/2020-12/vocab/format-annotation"),!1)}return!(t!==void 0&&t>=ge.v2019_09)}var Xh,Zh,Nu,Kh=ue(()=>{"use strict";mt();Xh="https://json-schema.org/draft/2019-09/vocab/core",Zh="https://json-schema.org/draft/2020-12/vocab/core",Nu={[Xh]:["$id","$schema","$ref","$anchor","$recursiveRef","$recursiveAnchor","$defs","$comment","$vocabulary"],"https://json-schema.org/draft/2019-09/vocab/applicator":["prefixItems","items","contains","additionalProperties","properties","patternProperties","dependentSchemas","propertyNames","if","then","else","allOf","anyOf","oneOf","not"],"https://json-schema.org/draft/2019-09/vocab/validation":["type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired"],"https://json-schema.org/draft/2019-09/vocab/meta-data":["title","description","default","deprecated","readOnly","writeOnly","examples"],"https://json-schema.org/draft/2019-09/vocab/format":["format"],"https://json-schema.org/draft/2019-09/vocab/content":["contentEncoding","contentMediaType","contentSchema"],[Zh]:["$id","$schema","$ref","$anchor","$dynamicRef","$dynamicAnchor","$defs","$comment","$vocabulary"],"https://json-schema.org/draft/2020-12/vocab/applicator":["prefixItems","items","contains","additionalProperties","properties","patternProperties","dependentSchemas","propertyNames","if","then","else","allOf","anyOf","oneOf","not"],"https://json-schema.org/draft/2020-12/vocab/unevaluated":["unevaluatedItems","unevaluatedProperties"],"https://json-schema.org/draft/2020-12/vocab/validation":["type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired"],"https://json-schema.org/draft/2020-12/vocab/meta-data":["title","description","default","deprecated","readOnly","writeOnly","examples"],"https://json-schema.org/draft/2020-12/vocab/format-annotation":["format"],"https://json-schema.org/draft/2020-12/vocab/format-assertion":["format"],"https://json-schema.org/draft/2020-12/vocab/content":["contentEncoding","contentMediaType","contentSchema"]}});function Ye(e){return Rt(e)?e?{}:{not:{}}:e}function ct(e){e.startsWith(tm)&&(e=Zv+e.substring(tm.length));try{return Pt.parse(e).toString(!0)}catch{return e}}function Rr(e){return Qv[ct(e)]??void 0}function rm(e,t=[],n=[]){return new ss(e,t,n)}function Bt(e){return Ch(e)}function li(e){return Nh(e)}function Lu(e,t,n=!1){return t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}function nm(e,t){let n=t??(e.$schema?Rr(e.$schema):void 0),r=n??ge.v2020_12;return{explicitDraft:n,effectiveDraft:r}}function $e(e,t,n,r,i,o,s){if(!e||!r.include(e))return;if(e.type==="property")return $e(e.valueNode,t,n,r,i,o,s);let a=e;if(t.$recursiveRef){let f=m=>m.$recursiveAnchor===!0,d=m=>m.$id||m.id||m.$originalId,D=o.slice().reverse().find(d),P=D&&f(D)?o.find(f):D??s[0];P&&P!==t&&$e(a,P,n,r,i,o,s)}let u=(t.$id||t.id||t.$originalId)&&!s.includes(t);u&&s.push(t),o.push(t);let c=t.$dynamicRefInfo,l=c?.target;if(l!==void 0){let f=l,d=c?.name;if(d!==void 0&&l.$dynamicAnchor===d)for(let D of s){let P=D.$anchorMaps?.dynamic.get(d);if(P){f=P;break}}f&&f!==t&&$e(a,f,n,r,i,o,s)}let h=f=>f==="dependencies"?i.schemaDraft<=ge.v7:Yv.has(f)?i.schemaDraft>=ge.v2019_09:f==="prefixItems"?i.schemaDraft>=ge.v2020_12:i.schemaDraft>=ge.v2019_09&&i.activeVocabularies?Qh(f,i.activeVocabularies):!0;switch(y(),a.type){case"object":C(a);break;case"array":O(a);break;case"string":S(a);break;case"number":b(a);break}r.add({node:a,schema:t}),o.pop(),u&&s.pop();function y(){function f(x){return a.type===x||x==="integer"&&a.type==="number"&&a.isInteger}if(Array.isArray(t.type)&&h("type")?t.type.some(f)||n.problems.push({location:{offset:a.offset,length:a.length},message:t.errorMessage||B.t("Incorrect type. Expected one of {0}.",t.type.join(", "))}):t.type&&!Array.isArray(t.type)&&h("type")&&(f(t.type)||n.problems.push({location:{offset:a.offset,length:a.length},message:t.errorMessage||B.t('Incorrect type. Expected "{0}".',t.type)})),Array.isArray(t.allOf)&&h("allOf"))for(let x of t.allOf){let w=new Je,k=r.newSub();$e(a,Ye(x),w,k,i,o,s),n.merge(w),r.merge(k)}let d=Ye(t.not);if(d&&h("not")){let x=new Je,w=r.newSub();$e(a,d,x,w,i,o,s),x.hasProblems()||n.problems.push({location:{offset:a.offset,length:a.length},message:t.errorMessage||B.t("Matches a schema that is not allowed.")});for(let k of w.schemas)k.inverted=!k.inverted,r.add(k)}let D=(x,w)=>{let k=[],N=v(x)??x,$;for(let M of N){let E=Ye(M),q=new Je,U=r.newSub();if($e(a,E,q,U,i,o,s),q.hasProblems()||k.push(E),!$)$={schema:E,validationResult:q,matchingSchemas:U};else if(!w&&!q.hasProblems()&&!$.validationResult.hasProblems())$.matchingSchemas.merge(U),$.validationResult.propertiesMatches+=q.propertiesMatches,$.validationResult.propertiesValueMatches+=q.propertiesValueMatches,$.validationResult.mergeProcessedProperties(q);else{let oe=q.compare($.validationResult);oe>0?$={schema:E,validationResult:q,matchingSchemas:U}:oe===0&&($.matchingSchemas.merge(U),$.validationResult.mergeEnumValues(q))}}return k.length>1&&w&&n.problems.push({location:{offset:a.offset,length:1},message:B.t("Matches multiple schemas when only one must validate.")}),$&&($.validationResult.updateEnumMismatchProblemMessages(),n.merge($.validationResult),r.merge($.matchingSchemas)),k.length};Array.isArray(t.anyOf)&&h("anyOf")&&D(t.anyOf,!1),Array.isArray(t.oneOf)&&h("oneOf")&&D(t.oneOf,!0);let P=x=>{let w=new Je,k=r.newSub();$e(a,Ye(x),w,k,i,o,s),n.merge(w),r.merge(k)},m=(x,w,k)=>{let N=Ye(x),$=new Je,M=r.newSub();$e(a,N,$,M,i,o,s),r.merge(M),$.hasProblems()?k&&P(k):(n.mergeProcessedProperties($),w&&P(w))},p=Ye(t.if);if(p&&h("if")&&m(p,Ye(t.then),Ye(t.else)),Array.isArray(t.enum)&&h("enum")){let x=Bt(a),w=!1;for(let k of t.enum)if(Vn(x,k)){w=!0;break}n.enumValues=t.enum,n.enumValueMatch=w,w||n.problems.push({location:{offset:a.offset,length:a.length},code:re.EnumValueMismatch,message:t.errorMessage||B.t("Value is not accepted. Valid values: {0}.",t.enum.map(k=>JSON.stringify(k)).join(", "))})}if(St(t.const)&&h("const")){let x=Bt(a);Vn(x,t.const)?n.enumValueMatch=!0:(n.problems.push({location:{offset:a.offset,length:a.length},code:re.EnumValueMismatch,message:t.errorMessage||B.t("Value must be {0}.",JSON.stringify(t.const))}),n.enumValueMatch=!1),n.enumValues=[t.const]}let T=t.deprecationMessage;if(T||t.deprecated){T=T||B.t("Value is deprecated");let x=a.parent?.type==="property"?a.parent:a;n.problems.push({location:{offset:x.offset,length:x.length},severity:Xe.Warning,message:T,code:re.Deprecated})}}function v(f){if(f.length<2)return;let d=P=>{let m=new Map;for(let p=0;p<f.length;p++){let T=P(Ye(f[p]),p);if(!T)return;T.forEach(([x,w])=>{if(w.const!==void 0){m.has(x)||m.set(x,new Map);let k=m.get(x);k.has(w.const)||k.set(w.const,[]),k.get(w.const).push(p)}else if(w.enum&&Array.isArray(w.enum))for(let k of w.enum){m.has(x)||m.set(x,new Map);let N=m.get(x);N.has(k)||N.set(k,[]),N.get(k).push(p)}})}return m},D=(P,m)=>{for(let[p,T]of P){let x=new Set;if(T.forEach(w=>w.forEach(k=>x.add(k))),x.size===f.length){let w=m(p),k=T.get(w);if(k?.length)return k.map(N=>f[N]);break}}};if(a.type==="object"&&a.properties?.length){let P=d(m=>m.properties?Object.entries(m.properties).map(([p,T])=>[p,Ye(T)]):void 0);if(P)return D(P,m=>{let p=a.properties.find(T=>T.keyNode.value===m);return p?.valueNode?.type==="string"?p.valueNode.value:void 0})}else if(a.type==="array"&&a.items?.length){let P=d(m=>{let p=m.prefixItems||(Array.isArray(m.items)?m.items:void 0);return p?p.map((T,x)=>[x,Ye(T)]):void 0});if(P)return D(P,m=>{let p=a.items[m];return p?.type==="string"?p.value:void 0})}}function b(f){let d=f.value;function D(k){let N=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(k.toString());return N&&{value:Number(N[1]+(N[2]||"")),multiplier:(N[2]?.length||0)-(parseInt(N[3])||0)}}if(Qe(t.multipleOf)&&h("multipleOf")){let k=-1;if(Number.isInteger(t.multipleOf))k=d%t.multipleOf;else{let N=D(t.multipleOf),$=D(d);if(N&&$){let M=10**Math.abs($.multiplier-N.multiplier);$.multiplier<N.multiplier?$.value*=M:N.value*=M,k=$.value%N.value}}k!==0&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Value is not divisible by {0}.",t.multipleOf)})}function P(k,N){if(Qe(N))return N;if(Rt(N)&&N)return k}function m(k,N){if(!Rt(N)||!N)return k}let p=P(t.minimum,t.exclusiveMinimum);Qe(p)&&d<=p&&h("exclusiveMinimum")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Value is below the exclusive minimum of {0}.",p)});let T=P(t.maximum,t.exclusiveMaximum);Qe(T)&&d>=T&&h("exclusiveMaximum")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Value is above the exclusive maximum of {0}.",T)});let x=m(t.minimum,t.exclusiveMinimum);Qe(x)&&d<x&&h("minimum")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Value is below the minimum of {0}.",x)});let w=m(t.maximum,t.exclusiveMaximum);Qe(w)&&d>w&&h("maximum")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Value is above the maximum of {0}.",w)})}function S(f){if(Qe(t.minLength)&&ku(f.value)<t.minLength&&h("minLength")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("String is shorter than the minimum length of {0}.",t.minLength)}),Qe(t.maxLength)&&ku(f.value)>t.maxLength&&h("maxLength")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("String is longer than the maximum length of {0}.",t.maxLength)}),st(t.pattern)&&h("pattern")){let d=Un(t.pattern);d&&!d.test(f.value)&&n.problems.push({location:{offset:f.offset,length:f.length},message:t.patternErrorMessage||t.errorMessage||B.t('String does not match the pattern of "{0}".',t.pattern)})}if(t.format&&h("format")&&Yh(i.activeVocabularies,i.explicitSchemaDraft))switch(t.format){case"uri":case"uri-reference":{let D;if(!f.value)D=B.t("URI expected.");else{let P=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(f.value);P?!P[2]&&t.format==="uri"&&(D=B.t("URI with a scheme is expected.")):D=B.t("URI is expected.")}D&&n.problems.push({location:{offset:f.offset,length:f.length},message:t.patternErrorMessage||t.errorMessage||B.t("String is not a URI: {0}",D)})}break;case"color-hex":case"date-time":case"date":case"time":case"duration":case"uuid":case"email":case"hostname":case"ipv4":case"ipv6":let d=Xv[t.format];(!f.value||!d.pattern.exec(f.value))&&n.problems.push({location:{offset:f.offset,length:f.length},message:t.patternErrorMessage||t.errorMessage||d.errorMessage});default:}}function O(f){let d,D;i.schemaDraft>=ge.v2020_12?(d=t.prefixItems,D=Array.isArray(t.items)?void 0:t.items):(d=Array.isArray(t.items)?t.items:void 0,D=Array.isArray(t.items)?t.additionalItems:t.items);let P=0;if(d!==void 0){let x=Math.min(d.length,f.items.length);for(;P<x;P++){let w=d[P],k=Ye(w),N=new Je,$=f.items[P];$&&($e($,k,N,r,i,o,s),n.mergePropertyMatch(N)),n.processedProperties.add(String(P))}}if(D!==void 0&&P<f.items.length)if(typeof D=="boolean")for(D===!1&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Array has too many items according to schema. Expected {0} or fewer.",P)});P<f.items.length;P++)n.processedProperties.add(String(P)),n.propertiesValueMatches++;else for(;P<f.items.length;P++){let x=new Je;$e(f.items[P],D,x,r,i,o,s),n.mergePropertyMatch(x),n.processedProperties.add(String(P))}let m=Ye(t.contains);if(m&&h("contains")){let x=0;for(let w=0;w<f.items.length;w++){let k=f.items[w],N=new Je;$e(k,m,N,kr.instance,i,o,s),N.hasProblems()||(x++,i.schemaDraft>=ge.v2020_12&&n.processedProperties.add(String(w)))}x===0&&!Qe(t.minContains)&&n.problems.push({location:{offset:f.offset,length:f.length},message:t.errorMessage||B.t("Array does not contain required item.")}),Qe(t.minContains)&&x<t.minContains&&h("minContains")&&n.problems.push({location:{offset:f.offset,length:f.length},message:t.errorMessage||B.t("Array has too few items that match the contains contraint. Expected {0} or more.",t.minContains)}),Qe(t.maxContains)&&x>t.maxContains&&h("maxContains")&&n.problems.push({location:{offset:f.offset,length:f.length},message:t.errorMessage||B.t("Array has too many items that match the contains contraint. Expected {0} or less.",t.maxContains)})}let p=t.unevaluatedItems;if(p!==void 0&&h("unevaluatedItems"))for(let x=0;x<f.items.length;x++){if(!n.processedProperties.has(String(x)))if(p===!1)n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Item does not match any validation rule from the array.")});else{let w=new Je;$e(f.items[x],t.unevaluatedItems,w,r,i,o,s),n.mergePropertyMatch(w)}n.processedProperties.add(String(x)),n.propertiesValueMatches++}if(Qe(t.minItems)&&f.items.length<t.minItems&&h("minItems")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Array has too few items. Expected {0} or more.",t.minItems)}),Qe(t.maxItems)&&f.items.length>t.maxItems&&h("maxItems")&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Array has too many items. Expected {0} or fewer.",t.maxItems)}),t.uniqueItems===!0&&h("uniqueItems")){let w=function(){for(let k=0;k<x.length-1;k++){let N=x[k];for(let $=k+1;$<x.length;$++)if(Vn(N,x[$]))return!0}return!1};var T=w;let x=Bt(f);w()&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Array has duplicate items.")})}}function C(f){let d=Object.create(null),D=new Set;for(let w of f.properties){let k=w.keyNode.value;d[k]=w.valueNode,D.add(k)}if(Array.isArray(t.required)&&h("required"))for(let w of t.required)d[w]||n.problems.push({location:{offset:f.offset,length:f.length},message:B.t('Missing property "{0}".',w)});let P=w=>{D.delete(w),n.processedProperties.add(w)};if(t.properties&&h("properties"))for(let w of Object.keys(t.properties)){P(w);let k=t.properties[w],N=d[w];if(N)if(Rt(k))if(k)n.propertiesMatches++,n.propertiesValueMatches++;else{let $=N.parent;n.problems.push({location:{offset:$.keyNode.offset,length:$.keyNode.length},message:t.errorMessage||B.t("Property {0} is not allowed.",w)})}else{let $=new Je;$e(N,k,$,r,i,o,s),n.mergePropertyMatch($)}}if(t.patternProperties&&h("patternProperties")){let w=Object.keys(d),k=new Set;for(let N of Object.keys(t.patternProperties)){let $=Un(N);if($){for(let M of w)if($.test(M)){D.has(M)&&k.add(M);let E=d[M];if(E){let q=t.patternProperties[N];if(Rt(q))if(q)n.propertiesMatches++,n.propertiesValueMatches++;else{let U=E.parent;n.problems.push({location:{offset:U.keyNode.offset,length:U.keyNode.length},message:t.errorMessage||B.t("Property {0} is not allowed.",M)})}else{let U=new Je;$e(E,q,U,r,i,o,s),n.mergePropertyMatch(U)}}}}}k.forEach(P)}let m=t.additionalProperties;if(m!==void 0&&h("additionalProperties"))for(let w of D){P(w);let k=d[w];if(k){if(m===!1){let N=k.parent;n.problems.push({location:{offset:N.keyNode.offset,length:N.keyNode.length},message:t.errorMessage||B.t("Property {0} is not allowed.",w)})}else if(m!==!0){let N=new Je;$e(k,m,N,r,i,o,s),n.mergePropertyMatch(N)}}}if(t.dependentRequired&&h("dependentRequired"))for(let w in t.dependentRequired){let k=d[w],N=t.dependentRequired[w];k&&Array.isArray(N)&&x(w,N)}if(t.dependentSchemas&&h("dependentSchemas"))for(let w in t.dependentSchemas){let k=d[w],N=t.dependentSchemas[w];k&&x(w,N)}let p=t.unevaluatedProperties;if(p!==void 0&&h("unevaluatedProperties")){let w=[];for(let k of D)if(!n.processedProperties.has(k)){w.push(k);let N=d[k];if(N){if(p===!1){let $=N.parent;n.problems.push({location:{offset:$.keyNode.offset,length:$.keyNode.length},message:t.errorMessage||B.t("Property {0} is not allowed.",k)})}else if(p!==!0){let $=new Je;$e(N,p,$,r,i,o,s),n.mergePropertyMatch($)}}}w.forEach(P)}if(Qe(t.maxProperties)&&h("maxProperties")&&f.properties.length>t.maxProperties&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Object has more properties than limit of {0}.",t.maxProperties)}),Qe(t.minProperties)&&h("minProperties")&&f.properties.length<t.minProperties&&n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Object has fewer properties than the required number of {0}",t.minProperties)}),t.dependencies&&h("dependencies"))for(let w in t.dependencies)d[w]&&x(w,t.dependencies[w]);let T=Ye(t.propertyNames);if(T&&h("propertyNames"))for(let w of f.properties){let k=w.keyNode;k&&$e(k,T,n,r,i,o,s)}function x(w,k){if(Array.isArray(k))for(let N of k)d[N]?n.propertiesValueMatches++:n.problems.push({location:{offset:f.offset,length:f.length},message:B.t("Object is missing property {0} required by property {1}.",N,w)});else{let N=Ye(k);if(N){let $=new Je;$e(f,N,$,r,i,o,s),n.mergePropertyMatch($),n.mergeProcessedProperties($)}}}}}function im(e,t){let n=[],r=-1,i=e.getText(),o=kt(i,!1),s=t&&t.collectComments?[]:void 0;function a(){for(;;){let p=o.scan();switch(h(),p){case 12:case 13:Array.isArray(s)&&s.push(K.create(e.positionAt(o.getTokenOffset()),e.positionAt(o.getTokenOffset()+o.getTokenLength())));break;case 15:case 14:break;default:return p}}}function u(p){return o.getToken()===p?(a(),!0):!1}function c(p,T,x,w,k=Xe.Error){if(n.length===0||x!==r){let N=K.create(e.positionAt(x),e.positionAt(w));n.push(bt.create(N,p,k,T,e.languageId)),r=x}}function l(p,T,x=void 0,w=[],k=[]){let N=o.getTokenOffset(),$=o.getTokenOffset()+o.getTokenLength();if(N===$&&N>0){for(N--;N>0&&/\s/.test(i.charAt(N));)N--;$=N+1}if(c(p,T,N,$),x&&y(x,!1),w.length+k.length>0){let M=o.getToken();for(;M!==17;){if(w.indexOf(M)!==-1){a();break}else if(k.indexOf(M)!==-1)break;M=a()}}return x}function h(){switch(o.getTokenError()){case 4:return l(B.t("Invalid unicode sequence in string."),re.InvalidUnicode),!0;case 5:return l(B.t("Invalid escape character in string."),re.InvalidEscapeCharacter),!0;case 3:return l(B.t("Unexpected end of number."),re.UnexpectedEndOfNumber),!0;case 1:return l(B.t("Unexpected end of comment."),re.UnexpectedEndOfComment),!0;case 2:return l(B.t("Unexpected end of string."),re.UnexpectedEndOfString),!0;case 6:return l(B.t("Invalid characters in string. Control characters must be escaped."),re.InvalidCharacter),!0}return!1}function y(p,T){return p.length=o.getTokenOffset()+o.getTokenLength()-p.offset,T&&a(),p}function v(p){if(o.getToken()!==3)return;let T=new ju(p,o.getTokenOffset());a();let x=0,w=!1;for(;o.getToken()!==4&&o.getToken()!==17;){if(o.getToken()===5){w||l(B.t("Value expected"),re.ValueExpected);let N=o.getTokenOffset();if(a(),o.getToken()===4){w&&c(B.t("Trailing comma"),re.TrailingComma,N,N+1);continue}}else w&&l(B.t("Expected comma"),re.CommaExpected);let k=D(T);k?T.items.push(k):l(B.t("Value expected"),re.ValueExpected,void 0,[],[4,5]),w=!0}return o.getToken()!==4?l(B.t("Expected comma or closing bracket"),re.CommaOrCloseBacketExpected,T):y(T,!0)}let b=new ui(void 0,0,0);function S(p,T){let x=new Eu(p,o.getTokenOffset(),b),w=C(x);if(!w)if(o.getToken()===16){l(B.t("Property keys must be doublequoted"),re.PropertyKeysMustBeDoublequoted);let N=new ui(x,o.getTokenOffset(),o.getTokenLength());N.value=o.getTokenValue(),w=N,a()}else return;if(x.keyNode=w,w.value!=="//"){let N=T[w.value];N?(c(B.t("Duplicate object key"),re.DuplicateKey,x.keyNode.offset,x.keyNode.offset+x.keyNode.length,Xe.Warning),Ah(N)&&c(B.t("Duplicate object key"),re.DuplicateKey,N.keyNode.offset,N.keyNode.offset+N.keyNode.length,Xe.Warning),T[w.value]=!0):T[w.value]=x}if(o.getToken()===6)x.colonOffset=o.getTokenOffset(),a();else if(l(B.t("Colon expected"),re.ColonExpected),o.getToken()===10&&e.positionAt(w.offset+w.length).line<e.positionAt(o.getTokenOffset()).line)return x.length=w.length,x;let k=D(x);return k?(x.valueNode=k,x.length=k.offset+k.length-x.offset,x):l(B.t("Value expected"),re.ValueExpected,x,[],[2,5])}function O(p){if(o.getToken()!==1)return;let T=new qu(p,o.getTokenOffset()),x=Object.create(null);a();let w=!1;for(;o.getToken()!==2&&o.getToken()!==17;){if(o.getToken()===5){w||l(B.t("Property expected"),re.PropertyExpected);let N=o.getTokenOffset();if(a(),o.getToken()===2){w&&c(B.t("Trailing comma"),re.TrailingComma,N,N+1);continue}}else w&&l(B.t("Expected comma"),re.CommaExpected);let k=S(T,x);k?T.properties.push(k):l(B.t("Property expected"),re.PropertyExpected,void 0,[],[2,5]),w=!0}return o.getToken()!==2?l(B.t("Expected comma or closing brace"),re.CommaOrCloseBraceExpected,T):y(T,!0)}function C(p){if(o.getToken()!==10)return;let T=new ui(p,o.getTokenOffset());return T.value=o.getTokenValue(),y(T,!0)}function f(p){if(o.getToken()!==11)return;let T=new Au(p,o.getTokenOffset());if(o.getTokenError()===0){let x=o.getTokenValue();try{let w=JSON.parse(x);if(!Qe(w))return l(B.t("Invalid number format."),re.Undefined,T);T.value=w}catch{return l(B.t("Invalid number format."),re.Undefined,T)}T.isInteger=x.indexOf(".")===-1}return y(T,!0)}function d(p){let T;switch(o.getToken()){case 7:return y(new Cu(p,o.getTokenOffset()),!0);case 8:return y(new is(p,!0,o.getTokenOffset()),!0);case 9:return y(new is(p,!1,o.getTokenOffset()),!0);default:return}}function D(p){return v(p)||O(p)||C(p)||f(p)||d(p)}let P;return a()!==17&&(P=D(P),P?o.getToken()!==17&&l(B.t("End of file expected."),re.Undefined):l(B.t("Expected a JSON object, array or literal."),re.Undefined)),new ss(P,n,s)}var B,Xv,on,Cu,is,ju,Au,ui,Eu,qu,em,tm,Zv,Qv,os,Iu,kr,Je,ss,Yv,Mr=ue(()=>{"use strict";Pn();ii();oi();mt();ci();Kh();B=ft(Ft(),1),Xv={"color-hex":{errorMessage:B.t("Invalid color format. Use #RGB, #RGBA, #RRGGBB or #RRGGBBAA."),pattern:/^#([0-9A-Fa-f]{3,4}|([0-9A-Fa-f]{2}){3,4})$/},"date-time":{errorMessage:B.t("String is not a RFC3339 date-time."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},date:{errorMessage:B.t("String is not a RFC3339 date."),pattern:/^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/i},time:{errorMessage:B.t("String is not a RFC3339 time."),pattern:/^([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\.[0-9]+)?(Z|(\+|-)([01][0-9]|2[0-3]):([0-5][0-9]))$/i},duration:{errorMessage:B.t("String is not an ISO 8601 duration."),pattern:/^P(?!$)(\d+Y)?(\d+M)?(\d+W)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+(\.\d+)?S)?)?$/},uuid:{errorMessage:B.t("String is not a valid UUID."),pattern:/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i},email:{errorMessage:B.t("String is not an e-mail address."),pattern:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}))$/},hostname:{errorMessage:B.t("String is not a hostname."),pattern:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i},ipv4:{errorMessage:B.t("String is not an IPv4 address."),pattern:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/},ipv6:{errorMessage:B.t("String is not an IPv6 address."),pattern:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i}},on=class{constructor(t,n,r=0){this.offset=n,this.length=r,this.parent=t}get children(){return[]}toString(){return"type: "+this.type+" ("+this.offset+"/"+this.length+")"+(this.parent?" parent: {"+this.parent.toString()+"}":"")}},Cu=class extends on{constructor(t,n){super(t,n),this.type="null",this.value=null}},is=class extends on{constructor(t,n,r){super(t,r),this.type="boolean",this.value=n}},ju=class extends on{constructor(t,n){super(t,n),this.type="array",this.items=[]}get children(){return this.items}},Au=class extends on{constructor(t,n){super(t,n),this.type="number",this.isInteger=!0,this.value=Number.NaN}},ui=class extends on{constructor(t,n,r){super(t,n,r),this.type="string",this.value=""}},Eu=class extends on{constructor(t,n,r){super(t,n),this.type="property",this.colonOffset=-1,this.keyNode=r}get children(){return this.valueNode?[this.keyNode,this.valueNode]:[this.keyNode]}},qu=class extends on{constructor(t,n){super(t,n),this.type="object",this.properties=[]}get children(){return this.properties}};(function(e){e[e.Key=0]="Key",e[e.Enum=1]="Enum"})(em||(em={}));tm="http://json-schema.org/",Zv="https://json-schema.org/";Qv={"https://json-schema.org/draft-03/schema":ge.v3,"https://json-schema.org/draft-04/schema":ge.v4,"https://json-schema.org/draft-06/schema":ge.v6,"https://json-schema.org/draft-07/schema":ge.v7,"https://json-schema.org/draft/2019-09/schema":ge.v2019_09,"https://json-schema.org/draft/2020-12/schema":ge.v2020_12},os=class{constructor(t,n,r){this.schemaDraft=t,this.activeVocabularies=n,this.explicitSchemaDraft=r}},Iu=class e{constructor(t=-1,n){this.focusOffset=t,this.exclude=n,this.schemas=[]}add(t){this.schemas.push(t)}merge(t){Array.prototype.push.apply(this.schemas,t.schemas)}include(t){return(this.focusOffset===-1||Lu(t,this.focusOffset))&&t!==this.exclude}newSub(){return new e(-1,this.exclude)}},kr=class{constructor(){}get schemas(){return[]}add(t){}merge(t){}include(t){return!0}newSub(){return this}};kr.instance=new kr;Je=class{constructor(){this.problems=[],this.propertiesMatches=0,this.processedProperties=new Set,this.propertiesValueMatches=0,this.primaryValueMatches=0,this.enumValueMatch=!1,this.enumValues=void 0}hasProblems(){return this.problems.some(t=>t.code!==re.Deprecated)}merge(t){this.problems=this.problems.concat(t.problems),this.propertiesMatches+=t.propertiesMatches,this.propertiesValueMatches+=t.propertiesValueMatches,this.mergeProcessedProperties(t)}mergeEnumValues(t){!this.enumValueMatch&&!t.enumValueMatch&&this.enumValues&&t.enumValues&&(this.enumValues=this.enumValues.concat(t.enumValues))}updateEnumMismatchProblemMessages(){if(!this.enumValueMatch&&this.enumValues)for(let t of this.problems)t.code===re.EnumValueMismatch&&(t.message=B.t("Value is not accepted. Valid values: {0}.",this.enumValues.map(n=>JSON.stringify(n)).join(", ")))}mergePropertyMatch(t){this.problems=this.problems.concat(t.problems),this.propertiesMatches++,(t.enumValueMatch||!t.hasProblems()&&t.propertiesMatches)&&this.propertiesValueMatches++,t.enumValueMatch&&t.enumValues&&t.enumValues.length===1&&this.primaryValueMatches++}mergeProcessedProperties(t){t.processedProperties.forEach(n=>this.processedProperties.add(n))}compare(t){let n=this.hasProblems();return n!==t.hasProblems()?n?-1:1:this.enumValueMatch!==t.enumValueMatch?t.enumValueMatch?-1:1:this.primaryValueMatches!==t.primaryValueMatches?this.primaryValueMatches-t.primaryValueMatches:this.propertiesValueMatches!==t.propertiesValueMatches?this.propertiesValueMatches-t.propertiesValueMatches:this.propertiesMatches-t.propertiesMatches}};ss=class{constructor(t,n=[],r=[]){this.root=t,this.syntaxErrors=n,this.comments=r}getNodeFromOffset(t,n=!1){if(this.root)return Mh(this.root,t,n)}visit(t){if(this.root){let n=r=>{let i=t(r),o=r.children;if(Array.isArray(o))for(let s=0;s<o.length&&i;s++)i=n(o[s]);return i};n(this.root)}}validate(t,n,r=Xe.Warning,i,o){if(this.root&&n){let s=new Je,{explicitDraft:a,effectiveDraft:u}=nm(n,i),c=new os(u,o,a),l=[],h=[n];return $e(this.root,n,s,kr.instance,c,l,h),s.problems.map(y=>{let v=K.create(t.positionAt(y.location.offset),t.positionAt(y.location.offset+y.location.length));return bt.create(v,y.message,y.severity??r,y.code)})}}getMatchingSchemas(t,n=-1,r,i){if(this.root&&t){let o=new Iu(n,r),{explicitDraft:s,effectiveDraft:a}=nm(t),u=new os(a,i,s),c=[],l=[t];return $e(this.root,t,new Je,o,u,c,l),o.schemas}return[]}};Yv=new Set(["dependentRequired","dependentSchemas","unevaluatedProperties","unevaluatedItems","minContains","maxContains"])});function as(e,t,n){if(e!==null&&typeof e=="object"){let r=t+" ";if(Array.isArray(e)){if(e.length===0)return"[]";let i=`[
`;for(let o=0;o<e.length;o++)i+=r+as(e[o],r,n),o<e.length-1&&(i+=","),i+=`
`;return i+=t+"]",i}else{let i=Object.keys(e);if(i.length===0)return"{}";let o=`{
`;for(let s=0;s<i.length;s++){let a=i[s];o+=r+JSON.stringify(a)+": "+as(e[a],r,n),s<i.length-1&&(o+=","),o+=`
`}return o+=t+"}",o}}return n(e)}var om=ue(()=>{"use strict"});var fi,Kv,e0,cs,sm=ue(()=>{"use strict";Mr();Pn();om();oi();ii();mt();fi=ft(Ft(),1),Kv=[",","}","]"],e0=[":"],cs=class{constructor(t,n=[],r=Promise,i={}){this.schemaService=t,this.contributions=n,this.promiseConstructor=r,this.clientCapabilities=i}doResolve(t){for(let n=this.contributions.length-1;n>=0;n--){let r=this.contributions[n].resolveCompletion;if(r){let i=r(t);if(i)return i}}return this.promiseConstructor.resolve(t)}doComplete(t,n,r){let i={items:[],isIncomplete:!1},o=t.getText(),s=t.offsetAt(n),a=r.getNodeFromOffset(s,!0);if(this.isInComment(t,a?a.offset:0,s))return Promise.resolve(i);if(a&&s===a.offset+a.length&&s>0){let v=o[s-1];(a.type==="object"&&v==="}"||a.type==="array"&&v==="]")&&(a=a.parent)}let u=this.getCurrentWord(t,s),c;if(a&&(a.type==="string"||a.type==="number"||a.type==="boolean"||a.type==="null"))c=K.create(t.positionAt(a.offset),t.positionAt(a.offset+a.length));else{let v=s-u.length;v>0&&o[v-1]==='"'&&v--,c=K.create(t.positionAt(v),n)}let l=!1,h=new Map,y={add:v=>{let b=v.label,S=h.get(b);if(S)S.documentation||(S.documentation=v.documentation),S.detail||(S.detail=v.detail),S.labelDetails||(S.labelDetails=v.labelDetails);else{if(b=b.replace(/[\n]/g,"\u21B5"),b.length>60){let O=b.substr(0,57).trim()+"...";h.has(O)||(b=O)}v.textEdit=Fe.replace(c,v.insertText),l&&(v.commitCharacters=v.kind===Ze.Property?e0:Kv),v.label=b,h.set(b,v),i.items.push(v)}},setAsIncomplete:()=>{i.isIncomplete=!0},error:v=>{console.error(v)},getNumberOfProposals:()=>i.items.length};return this.schemaService.getSchemaForResource(t.uri,r).then(v=>{let b=[],S=!0,O="",C;if(a&&a.type==="string"){let d=a.parent;d&&d.type==="property"&&d.keyNode===a&&(S=!d.valueNode,C=d,O=o.substr(a.offset+1,a.length-2),d&&(a=d.parent))}if(a&&a.type==="object"){if(a.offset===s)return i;a.properties.forEach(m=>{(!C||C!==m)&&h.set(m.keyNode.value,nr.create("__"))});let D="";S&&(D=this.evaluateSeparatorAfter(t,t.offsetAt(c.end))),v?this.getPropertyCompletions(v,r,a,S,D,y):this.getSchemaLessPropertyCompletions(r,a,O,y);let P=li(a);this.contributions.forEach(m=>{let p=m.collectPropertyCompletions(t.uri,P,u,S,D==="",y);p&&b.push(p)}),!v&&u.length>0&&o.charAt(s-u.length-1)!=='"'&&(y.add({kind:Ze.Property,label:this.getLabelForValue(u),insertText:this.getInsertTextForProperty(u,void 0,!1,D),insertTextFormat:Ce.Snippet,documentation:""}),y.setAsIncomplete())}let f={};return v?this.getValueCompletions(v,r,a,s,t,y,f):this.getSchemaLessValueCompletions(r,a,s,t,y),this.contributions.length>0&&this.getContributedValueCompletions(r,a,s,t,y,b),this.promiseConstructor.all(b).then(()=>{if(y.getNumberOfProposals()===0){let d=s;a&&(a.type==="string"||a.type==="number"||a.type==="boolean"||a.type==="null")&&(d=a.offset+a.length);let D=this.evaluateSeparatorAfter(t,d);this.addFillerValueCompletions(f,D,y)}return i})})}getPropertyCompletions(t,n,r,i,o,s){n.getMatchingSchemas(t.schema,r.offset,void 0,t.activeVocabularies).forEach(u=>{if(u.node===r&&!u.inverted){let c=u.schema.properties;c&&Object.keys(c).forEach(h=>{let y=c[h];if(typeof y=="object"&&!y.deprecationMessage&&!y.doNotSuggest){let v={kind:Ze.Property,label:h,insertText:this.getInsertTextForProperty(h,y,i,o),insertTextFormat:Ce.Snippet,filterText:this.getFilterTextForValue(h),documentation:this.fromMarkup(y.markdownDescription)||y.description||""};y.completionDetail!==void 0&&(v.detail=y.completionDetail),y.suggestSortText!==void 0&&(v.sortText=y.suggestSortText),v.insertText&&xn(v.insertText,`$1${o}`)&&(v.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(v)}});let l=u.schema.propertyNames;if(typeof l=="object"&&!l.deprecationMessage&&!l.doNotSuggest){let h=(y,v,b,S)=>{let O={kind:Ze.Property,label:y,insertText:this.getInsertTextForProperty(y,void 0,i,o),insertTextFormat:Ce.Snippet,filterText:this.getFilterTextForValue(y),documentation:v||this.fromMarkup(l.markdownDescription)||l.description||"",sortText:S,detail:b};O.insertText&&xn(O.insertText,`$1${o}`)&&(O.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(O)};if(l.enum)for(let y=0;y<l.enum.length;y++){let v;l.markdownEnumDescriptions&&y<l.markdownEnumDescriptions.length?v=this.fromMarkup(l.markdownEnumDescriptions[y]):l.enumDescriptions&&y<l.enumDescriptions.length&&(v=l.enumDescriptions[y]);let b=l.enumSortTexts?.[y],S=l.enumDetails?.[y];h(l.enum[y],v,S,b)}if(l.examples)for(let y=0;y<l.examples.length;y++)h(l.examples[y],void 0,void 0,void 0);l.const&&h(l.const,void 0,l.completionDetail,l.suggestSortText)}}})}getSchemaLessPropertyCompletions(t,n,r,i){let o=s=>{s.properties.forEach(a=>{let u=a.keyNode.value;i.add({kind:Ze.Property,label:u,insertText:this.getInsertTextForValue(u,""),insertTextFormat:Ce.Snippet,filterText:this.getFilterTextForValue(u),documentation:""})})};if(n.parent)if(n.parent.type==="property"){let s=n.parent.keyNode.value;t.visit(a=>(a.type==="property"&&a!==n.parent&&a.keyNode.value===s&&a.valueNode&&a.valueNode.type==="object"&&o(a.valueNode),!0))}else n.parent.type==="array"&&n.parent.items.forEach(s=>{s.type==="object"&&s!==n&&o(s)});else n.type==="object"&&i.add({kind:Ze.Property,label:"$schema",insertText:this.getInsertTextForProperty("$schema",void 0,!0,""),insertTextFormat:Ce.Snippet,documentation:"",filterText:this.getFilterTextForValue("$schema")})}getSchemaLessValueCompletions(t,n,r,i,o){let s=r;if(n&&(n.type==="string"||n.type==="number"||n.type==="boolean"||n.type==="null")&&(s=n.offset+n.length,n=n.parent),!n){o.add({kind:this.getSuggestionKind("object"),label:"Empty object",insertText:this.getInsertTextForValue({},""),insertTextFormat:Ce.Snippet,documentation:""}),o.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([],""),insertTextFormat:Ce.Snippet,documentation:""});return}let a=this.evaluateSeparatorAfter(i,s),u=c=>{c.parent&&!Lu(c.parent,r,!0)&&o.add({kind:this.getSuggestionKind(c.type),label:this.getLabelTextForMatchingNode(c,i),insertText:this.getInsertTextForMatchingNode(c,i,a),insertTextFormat:Ce.Snippet,documentation:""}),c.type==="boolean"&&this.addBooleanValueCompletion(!c.value,a,o)};if(n.type==="property"&&r>(n.colonOffset||0)){let c=n.valueNode;if(c&&(r>c.offset+c.length||c.type==="object"||c.type==="array"))return;let l=n.keyNode.value;t.visit(h=>(h.type==="property"&&h.keyNode.value===l&&h.valueNode&&u(h.valueNode),!0)),l==="$schema"&&n.parent&&!n.parent.parent&&this.addDollarSchemaCompletions(a,o)}if(n.type==="array")if(n.parent&&n.parent.type==="property"){let c=n.parent.keyNode.value;t.visit(l=>(l.type==="property"&&l.keyNode.value===c&&l.valueNode&&l.valueNode.type==="array"&&l.valueNode.items.forEach(u),!0))}else n.items.forEach(u)}getValueCompletions(t,n,r,i,o,s,a){let u=i,c,l;if(r&&(r.type==="string"||r.type==="number"||r.type==="boolean"||r.type==="null")&&(u=r.offset+r.length,l=r,r=r.parent),!r){this.addSchemaValueCompletions(t.schema,"",s,a);return}if(r.type==="property"&&i>(r.colonOffset||0)){let h=r.valueNode;if(h&&i>h.offset+h.length)return;c=r.keyNode.value,r=r.parent}if(r&&(c!==void 0||r.type==="array")){let h=this.evaluateSeparatorAfter(o,u),y=n.getMatchingSchemas(t.schema,r.offset,l,t.activeVocabularies);for(let v of y)if(v.node===r&&!v.inverted&&v.schema){if(r.type==="array"&&v.schema.items){let b=s;if(v.schema.uniqueItems){let S=new Set;r.children.forEach(O=>{O.type!=="array"&&O.type!=="object"&&S.add(this.getLabelForValue(Bt(O)))}),b={...s,add(O){S.has(O.label)||s.add(O)}}}if(Array.isArray(v.schema.items)){let S=this.findItemAtOffset(r,o,i);S<v.schema.items.length&&this.addSchemaValueCompletions(v.schema.items[S],h,b,a)}else this.addSchemaValueCompletions(v.schema.items,h,b,a)}if(c!==void 0){let b=!1;if(v.schema.properties){let S=v.schema.properties[c];S&&(b=!0,this.addSchemaValueCompletions(S,h,s,a))}if(v.schema.patternProperties&&!b){for(let S of Object.keys(v.schema.patternProperties))if(Un(S)?.test(c)){b=!0;let C=v.schema.patternProperties[S];this.addSchemaValueCompletions(C,h,s,a)}}if(v.schema.additionalProperties&&!b){let S=v.schema.additionalProperties;this.addSchemaValueCompletions(S,h,s,a)}}}c==="$schema"&&!r.parent&&this.addDollarSchemaCompletions(h,s),a.boolean&&(this.addBooleanValueCompletion(!0,h,s),this.addBooleanValueCompletion(!1,h,s)),a.null&&this.addNullValueCompletion(h,s)}}getContributedValueCompletions(t,n,r,i,o,s){if(!n)this.contributions.forEach(a=>{let u=a.collectDefaultCompletions(i.uri,o);u&&s.push(u)});else if((n.type==="string"||n.type==="number"||n.type==="boolean"||n.type==="null")&&(n=n.parent),n&&n.type==="property"&&r>(n.colonOffset||0)){let a=n.keyNode.value,u=n.valueNode;if((!u||r<=u.offset+u.length)&&n.parent){let c=li(n.parent);this.contributions.forEach(l=>{let h=l.collectValueCompletions(i.uri,c,a,o);h&&s.push(h)})}}}addSchemaValueCompletions(t,n,r,i){typeof t=="object"&&(this.addEnumValueCompletions(t,n,r),this.addDefaultValueCompletions(t,n,r),this.collectTypes(t,i),Array.isArray(t.allOf)&&t.allOf.forEach(o=>this.addSchemaValueCompletions(o,n,r,i)),Array.isArray(t.anyOf)&&t.anyOf.forEach(o=>this.addSchemaValueCompletions(o,n,r,i)),Array.isArray(t.oneOf)&&t.oneOf.forEach(o=>this.addSchemaValueCompletions(o,n,r,i)))}addDefaultValueCompletions(t,n,r,i=0){let o=!1;if(St(t.default)){let s=t.type,a=t.default;for(let c=i;c>0;c--)a=[a],s="array";let u={kind:this.getSuggestionKind(s),label:this.getLabelForValue(a),insertText:this.getInsertTextForValue(a,n),insertTextFormat:Ce.Snippet};this.doesSupportsLabelDetails()?u.labelDetails={description:fi.t("Default value")}:u.detail=fi.t("Default value"),r.add(u),o=!0}Array.isArray(t.examples)&&t.examples.forEach(s=>{let a=t.type,u=s;for(let c=i;c>0;c--)u=[u],a="array";r.add({kind:this.getSuggestionKind(a),label:this.getLabelForValue(u),insertText:this.getInsertTextForValue(u,n),insertTextFormat:Ce.Snippet}),o=!0}),Array.isArray(t.defaultSnippets)&&t.defaultSnippets.forEach(s=>{let a=t.type,u=s.body,c=s.label,l,h;if(St(u)){let y=t.type;for(let v=i;v>0;v--)u=[u],y="array";l=this.getInsertTextForSnippetValue(u,n),h=this.getFilterTextForSnippetValue(u),c=c||this.getLabelForSnippetValue(u)}else if(typeof s.bodyText=="string"){let y="",v="",b="";for(let S=i;S>0;S--)y=y+b+`[
`,v=v+`
`+b+"]",b+=" ",a="array";l=y+b+s.bodyText.split(`
`).join(`
`+b)+v+n,c=c||l,h=l.replace(/[\n]/g,"")}else return;r.add({kind:this.getSuggestionKind(a),label:c,documentation:this.fromMarkup(s.markdownDescription)||s.description,insertText:l,insertTextFormat:Ce.Snippet,filterText:h}),o=!0}),!o&&typeof t.items=="object"&&!Array.isArray(t.items)&&i<5&&this.addDefaultValueCompletions(t.items,n,r,i+1)}addEnumValueCompletions(t,n,r){if(St(t.const)&&r.add({kind:this.getSuggestionKind(t.type),label:this.getLabelForValue(t.const),insertText:this.getInsertTextForValue(t.const,n),insertTextFormat:Ce.Snippet,documentation:this.fromMarkup(t.markdownDescription)||t.description}),Array.isArray(t.enum))for(let i=0,o=t.enum.length;i<o;i++){let s=t.enum[i],a=this.fromMarkup(t.markdownDescription)||t.description;t.markdownEnumDescriptions&&i<t.markdownEnumDescriptions.length&&this.doesSupportMarkdown()?a=this.fromMarkup(t.markdownEnumDescriptions[i]):t.enumDescriptions&&i<t.enumDescriptions.length&&(a=t.enumDescriptions[i]),r.add({kind:this.getSuggestionKind(t.type),label:this.getLabelForValue(s),insertText:this.getInsertTextForValue(s,n),insertTextFormat:Ce.Snippet,sortText:t.enumSortTexts?.[i],detail:t.enumDetails?.[i],documentation:a})}}collectTypes(t,n){if(Array.isArray(t.enum)||St(t.const))return;let r=t.type;Array.isArray(r)?r.forEach(i=>n[i]=!0):r&&(n[r]=!0)}addFillerValueCompletions(t,n,r){t.object&&r.add({kind:this.getSuggestionKind("object"),label:"{}",insertText:this.getInsertTextForGuessedValue({},n),insertTextFormat:Ce.Snippet,detail:fi.t("New object"),documentation:""}),t.array&&r.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],n),insertTextFormat:Ce.Snippet,detail:fi.t("New array"),documentation:""})}addBooleanValueCompletion(t,n,r){r.add({kind:this.getSuggestionKind("boolean"),label:t?"true":"false",insertText:this.getInsertTextForValue(t,n),insertTextFormat:Ce.Snippet,documentation:""})}addNullValueCompletion(t,n){n.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+t,insertTextFormat:Ce.Snippet,documentation:""})}addDollarSchemaCompletions(t,n){this.schemaService.getRegisteredSchemaIds(i=>i==="http"||i==="https").forEach(i=>{i.startsWith("https://json-schema.org/draft-")&&(i=i+"#"),n.add({kind:Ze.Module,label:this.getLabelForValue(i),filterText:this.getFilterTextForValue(i),insertText:this.getInsertTextForValue(i,t),insertTextFormat:Ce.Snippet,documentation:""})})}getLabelForValue(t){return JSON.stringify(t)}getValueFromLabel(t){return JSON.parse(t)}getFilterTextForValue(t){return JSON.stringify(t)}getFilterTextForSnippetValue(t){return JSON.stringify(t).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getLabelForSnippetValue(t){return JSON.stringify(t).replace(/\$\{\d+:([^}]+)\}|\$\d+/g,"$1")}getInsertTextForPlainText(t){return t.replace(/[\\\$\}]/g,"\\$&")}getInsertTextForValue(t,n){let r=JSON.stringify(t,null," ");return r==="{}"?"{$1}"+n:r==="[]"?"[$1]"+n:this.getInsertTextForPlainText(r+n)}getInsertTextForSnippetValue(t,n){return as(t,"",i=>typeof i=="string"&&i[0]==="^"?i.substr(1):JSON.stringify(i))+n}getInsertTextForGuessedValue(t,n){switch(typeof t){case"object":return t===null?"${1:null}"+n:this.getInsertTextForValue(t,n);case"string":let r=JSON.stringify(t);return r=r.substr(1,r.length-2),r=this.getInsertTextForPlainText(r),'"${1:'+r+'}"'+n;case"number":case"boolean":return"${1:"+JSON.stringify(t)+"}"+n}return this.getInsertTextForValue(t,n)}getSuggestionKind(t){if(Array.isArray(t)){let n=t;t=n.length>0?n[0]:void 0}if(!t)return Ze.Value;switch(t){case"string":return Ze.Value;case"object":return Ze.Module;case"property":return Ze.Property;default:return Ze.Value}}getLabelTextForMatchingNode(t,n){switch(t.type){case"array":return"[]";case"object":return"{}";default:return n.getText().substr(t.offset,t.length)}}getInsertTextForMatchingNode(t,n,r){switch(t.type){case"array":return this.getInsertTextForValue([],r);case"object":return this.getInsertTextForValue({},r);default:let i=n.getText().substr(t.offset,t.length)+r;return this.getInsertTextForPlainText(i)}}getInsertTextForProperty(t,n,r,i){let o=this.getInsertTextForValue(t,"");if(!r)return o;let s=o+": ",a,u=0;if(n){if(Array.isArray(n.defaultSnippets)){if(n.defaultSnippets.length===1){let c=n.defaultSnippets[0].body;St(c)&&(a=this.getInsertTextForSnippetValue(c,""))}u+=n.defaultSnippets.length}if(n.enum&&(!a&&n.enum.length===1&&(a=this.getInsertTextForGuessedValue(n.enum[0],"")),u+=n.enum.length),St(n.const)&&(a||(a=this.getInsertTextForGuessedValue(n.const,"")),u++),St(n.default)&&(a||(a=this.getInsertTextForGuessedValue(n.default,"")),u++),Array.isArray(n.examples)&&n.examples.length&&(a||(a=this.getInsertTextForGuessedValue(n.examples[0],"")),u+=n.examples.length),u===0){let c=Array.isArray(n.type)?n.type[0]:n.type;switch(c||(n.properties?c="object":n.items&&(c="array")),c){case"boolean":a="$1";break;case"string":a='"$1"';break;case"object":a="{$1}";break;case"array":a="[$1]";break;case"number":case"integer":a="${1:0}";break;case"null":a="${1:null}";break;default:if(Array.isArray(n.oneOf)&&n.oneOf.length>0){a="$1";break}return o}}}return(!a||u>1)&&(a="$1"),s+a+i}getCurrentWord(t,n){let r=n-1,i=t.getText();for(;r>=0&&`
\r\v":{[,]}`.indexOf(i.charAt(r))===-1;)r--;return i.substring(r+1,n)}evaluateSeparatorAfter(t,n){let r=kt(t.getText(),!0);switch(r.setPosition(n),r.scan()){case 5:case 2:case 4:case 17:return"";default:return","}}findItemAtOffset(t,n,r){let i=kt(n.getText(),!0),o=t.items;for(let s=o.length-1;s>=0;s--){let a=o[s];if(r>a.offset+a.length)return i.setPosition(a.offset+a.length),i.scan()===5&&r>=i.getTokenOffset()+i.getTokenLength()?s+1:s;if(r>=a.offset)return s}return 0}isInComment(t,n,r){let i=kt(t.getText(),!1);i.setPosition(n);let o=i.scan();for(;o!==17&&i.getTokenOffset()+i.getTokenLength()<r;)o=i.scan();return(o===12||o===13)&&i.getTokenOffset()<=r}fromMarkup(t){if(t&&this.doesSupportMarkdown())return{kind:Vt.Markdown,value:t}}doesSupportMarkdown(){if(!St(this.supportsMarkdown)){let t=this.clientCapabilities.textDocument?.completion?.completionItem?.documentationFormat;this.supportsMarkdown=Array.isArray(t)&&t.indexOf(Vt.Markdown)!==-1}return this.supportsMarkdown}doesSupportsCommitCharacters(){return St(this.supportsCommitCharacters)||(this.labelDetailsSupport=this.clientCapabilities.textDocument?.completion?.completionItem?.commitCharactersSupport),this.supportsCommitCharacters}doesSupportsLabelDetails(){return St(this.labelDetailsSupport)||(this.labelDetailsSupport=this.clientCapabilities.textDocument?.completion?.completionItem?.labelDetailsSupport),this.labelDetailsSupport}}});function Fu(e){if(e)return e.trim().replace(/[\\`*_{}[\]()<>#+\-.!]/g,"\\$&").replace(/(^ +)/mg,(t,n)=>" ".repeat(n.length)).replace(/( {2,})/g,(t,n)=>" "+" ".repeat(n.length-1)).replace(/(\t+)/g,(t,n)=>" ".repeat(n.length*4)).replace(/\n/g,`\\
`)}function t0(e){return e.indexOf("`")!==-1?"`` "+e+" ``":e}var us,am=ue(()=>{"use strict";Mr();mt();us=class{constructor(t,n=[],r){this.schemaService=t,this.contributions=n,this.promise=r||Promise}doHover(t,n,r){let i=t.offsetAt(n),o=r.getNodeFromOffset(i);if(!o||(o.type==="object"||o.type==="array")&&i>o.offset+1&&i<o.offset+o.length-1)return this.promise.resolve(null);let s=o;if(o.type==="string"){let l=o.parent;if(l&&l.type==="property"&&l.keyNode===o&&(o=l.valueNode,!o))return this.promise.resolve(null)}let a=K.create(t.positionAt(s.offset),t.positionAt(s.offset+s.length)),u=l=>({contents:l,range:a}),c=li(o);for(let l=this.contributions.length-1;l>=0;l--){let y=this.contributions[l].getInfoContribution(t.uri,c);if(y)return y.then(v=>u(v))}return this.schemaService.getSchemaForResource(t.uri,r).then(l=>{if(!l)return null;let h,y,v,b,S=r.getMatchingSchemas(l.schema,o.offset,void 0,l.activeVocabularies).filter(C=>C.node===o&&!C.inverted).map(C=>C.schema);for(let C of S)if(h=h||C.title,y=y||C.markdownDescription||Fu(C.description),C.enum){let f=C.enum.indexOf(Bt(o));C.markdownEnumDescriptions?v=C.markdownEnumDescriptions[f]:C.enumDescriptions&&(v=Fu(C.enumDescriptions[f])),v&&(b=C.enum[f],typeof b!="string"&&(b=JSON.stringify(b)))}let O="";return h&&(O=Fu(h)),y&&(O.length>0&&(O+=`
`),O+=y),v&&(O.length>0&&(O+=`
`),O+=`\`${t0(b)}\`: ${v}`),u([O])})}}});function um(e){if(e&&typeof e=="object"){if(Rt(e.allowComments))return e.allowComments;if(e.allOf)for(let t of e.allOf){let n=um(t);if(Rt(n))return n}}}function lm(e){if(e&&typeof e=="object"){if(Rt(e.allowTrailingCommas))return e.allowTrailingCommas;let t=e;if(Rt(t.allowsTrailingCommas))return t.allowsTrailingCommas;if(e.allOf)for(let n of e.allOf){let r=lm(n);if(Rt(r))return r}}}function ls(e){switch(e){case"error":return Xe.Error;case"warning":return Xe.Warning;case"ignore":return}}var cm,fs,n0,fm=ue(()=>{"use strict";mt();cm=ft(Ft(),1);ii();fs=class{constructor(t,n){this.jsonSchemaService=t,this.promise=n,this.validationEnabled=!0}configure(t){t&&(this.validationEnabled=t.validate!==!1,this.commentSeverity=t.allowComments?void 0:Xe.Error)}doValidation(t,n,r,i){if(!this.validationEnabled)return this.promise.resolve([]);let o=[],s={},a=c=>{let l=c.range.start.line+" "+c.range.start.character+" "+c.message;s[l]||(s[l]=!0,o.push(c))},u=c=>{let l=r?.trailingCommas?ls(r.trailingCommas):Xe.Error,h=r?.comments?ls(r.comments):this.commentSeverity,y=r?.schemaValidation?ls(r.schemaValidation):Xe.Warning,v=r?.schemaRequest?ls(r.schemaRequest):Xe.Warning;if(c){let b=(S,O,C)=>{if(n.root&&v){let f=n.root,d=f.type==="object"?f.properties[0]:void 0;if(d&&d.keyNode.value==="$schema"){let D=d.valueNode||d,P=K.create(t.positionAt(D.offset),t.positionAt(D.offset+D.length));a(bt.create(P,S,v,O,"json",C))}else{let D=K.create(t.positionAt(f.offset),t.positionAt(f.offset+1));a(bt.create(D,S,v,O,"json",C))}}};if(c.errors.length){let S=c.errors[0];b(S.message,S.code,S.relatedInformation)}else if(y){for(let O of c.warnings)b(O.message,O.code,O.relatedInformation);let S=n.validate(t,c.schema,y,r?.schemaDraft,c.activeVocabularies);S&&S.forEach(a)}um(c.schema)&&(h=void 0),lm(c.schema)&&(l=void 0)}for(let b of n.syntaxErrors){if(b.code===re.TrailingComma){if(typeof l!="number")continue;b.severity=l}a(b)}if(typeof h=="number"){let b=cm.t("Comments are not permitted in JSON.");n.comments.forEach(S=>{a(bt.create(S,b,h,re.CommentNotPermitted))})}return o};if(i){let c=i.$id||i.id||"schemaservice://untitled/"+n0++;return this.jsonSchemaService.registerExternalSchema({uri:c,schema:i}).getResolvedSchema().then(h=>u(h))}return this.jsonSchemaService.getSchemaForResource(t.uri,n).then(c=>u(c))}getLanguageStatus(t,n){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(t.uri,n)}}},n0=0});function qe(e){return e<48?0:e<=57?e-48:(e<97&&(e+=32),e>=97&&e<=102?e-97+10:0)}function dm(e){if(e[0]==="#")switch(e.length){case 4:return{red:qe(e.charCodeAt(1))*17/255,green:qe(e.charCodeAt(2))*17/255,blue:qe(e.charCodeAt(3))*17/255,alpha:1};case 5:return{red:qe(e.charCodeAt(1))*17/255,green:qe(e.charCodeAt(2))*17/255,blue:qe(e.charCodeAt(3))*17/255,alpha:qe(e.charCodeAt(4))*17/255};case 7:return{red:(qe(e.charCodeAt(1))*16+qe(e.charCodeAt(2)))/255,green:(qe(e.charCodeAt(3))*16+qe(e.charCodeAt(4)))/255,blue:(qe(e.charCodeAt(5))*16+qe(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(qe(e.charCodeAt(1))*16+qe(e.charCodeAt(2)))/255,green:(qe(e.charCodeAt(3))*16+qe(e.charCodeAt(4)))/255,blue:(qe(e.charCodeAt(5))*16+qe(e.charCodeAt(6)))/255,alpha:(qe(e.charCodeAt(7))*16+qe(e.charCodeAt(8)))/255}}}var pm=ue(()=>{"use strict"});function On(e,t){return K.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length))}function hm(e){return Bt(e)||mm.t("<empty>")}var mm,ds,gm=ue(()=>{"use strict";Mr();oi();pm();mm=ft(Ft(),1);mt();ds=class{constructor(t){this.schemaService=t}findDocumentSymbols(t,n,r={resultLimit:Number.MAX_VALUE}){let i=n.root;if(!i)return[];let o=r.resultLimit||Number.MAX_VALUE,s=t.uri;if((s==="vscode://defaultsettings/keybindings.json"||xn(s.toLowerCase(),"/user/keybindings.json"))&&i.type==="array"){let y=[];for(let v of i.items)if(v.type==="object"){for(let b of v.properties)if(b.keyNode.value==="key"&&b.valueNode){let S=Qt.create(t.uri,On(t,v));if(y.push({name:hm(b.valueNode),kind:vt.Function,location:S}),o--,o<=0)return r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),y}}return y}let a=[{node:i,containerName:""}],u=0,c=!1,l=[],h=(y,v)=>{y.type==="array"?y.items.forEach(b=>{b&&a.push({node:b,containerName:v})}):y.type==="object"&&y.properties.forEach(b=>{let S=b.valueNode;if(S)if(o>0){o--;let O=Qt.create(t.uri,On(t,b)),C=v?v+"."+b.keyNode.value:b.keyNode.value;l.push({name:this.getKeyLabel(b),kind:this.getSymbolKind(S.type),location:O,containerName:v}),a.push({node:S,containerName:C})}else c=!0})};for(;u<a.length;){let y=a[u++];h(y.node,y.containerName)}return c&&r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),l}findDocumentSymbols2(t,n,r={resultLimit:Number.MAX_VALUE}){let i=n.root;if(!i)return[];let o=r.resultLimit||Number.MAX_VALUE,s=t.uri;if((s==="vscode://defaultsettings/keybindings.json"||xn(s.toLowerCase(),"/user/keybindings.json"))&&i.type==="array"){let y=[];for(let v of i.items)if(v.type==="object"){for(let b of v.properties)if(b.keyNode.value==="key"&&b.valueNode){let S=On(t,v),O=On(t,b.keyNode);if(y.push({name:hm(b.valueNode),kind:vt.Function,range:S,selectionRange:O}),o--,o<=0)return r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),y}}return y}let a=[],u=[{node:i,result:a}],c=0,l=!1,h=(y,v)=>{y.type==="array"?y.items.forEach((b,S)=>{if(b)if(o>0){o--;let O=On(t,b),C=O,d={name:String(S),kind:this.getSymbolKind(b.type),range:O,selectionRange:C,children:[]};v.push(d),u.push({result:d.children,node:b})}else l=!0}):y.type==="object"&&y.properties.forEach(b=>{let S=b.valueNode;if(S)if(o>0){o--;let O=On(t,b),C=On(t,b.keyNode),f=[],d={name:this.getKeyLabel(b),kind:this.getSymbolKind(S.type),range:O,selectionRange:C,children:f,detail:this.getDetail(S)};v.push(d),u.push({result:f,node:S})}else l=!0})};for(;c<u.length;){let y=u[c++];h(y.node,y.result)}return l&&r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),a}getSymbolKind(t){switch(t){case"object":return vt.Module;case"string":return vt.String;case"number":return vt.Number;case"array":return vt.Array;case"boolean":return vt.Boolean;default:return vt.Variable}}getKeyLabel(t){let n=t.keyNode.value;return n&&(n=n.replace(/[\n]/g,"\u21B5")),n&&n.trim()?n:`"${n}"`}getDetail(t){if(t){if(t.type==="boolean"||t.type==="number"||t.type==="null"||t.type==="string")return String(t.value);if(t.type==="array")return t.children.length?void 0:"[]";if(t.type==="object")return t.children.length?void 0:"{}"}}findDocumentColors(t,n,r){return this.schemaService.getSchemaForResource(t.uri,n).then(i=>{let o=[];if(i){let s=r&&typeof r.resultLimit=="number"?r.resultLimit:Number.MAX_VALUE,a=n.getMatchingSchemas(i.schema,void 0,void 0,i.activeVocabularies),u={};for(let c of a)if(!c.inverted&&c.schema&&(c.schema.format==="color"||c.schema.format==="color-hex")&&c.node&&c.node.type==="string"){let l=String(c.node.offset);if(!u[l]){let h=dm(Bt(c.node));if(h){let y=On(t,c.node);o.push({color:h,range:y})}if(u[l]=!0,s--,s<=0)return r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(t.uri),o}}}return o})}getColorPresentations(t,n,r,i){let o=[],s=Math.round(r.red*255),a=Math.round(r.green*255),u=Math.round(r.blue*255);function c(h){let y=h.toString(16);return y.length!==2?"0"+y:y}let l;return r.alpha===1?l=`#${c(s)}${c(a)}${c(u)}`:l=`#${c(s)}${c(a)}${c(u)}${c(Math.round(r.alpha*255))}`,o.push({label:l,textEdit:Fe.replace(i,JSON.stringify(l))}),o}}});var ym,bm=ue(()=>{"use strict";ym={$id:"https://json-schema.org/draft/2019-09/schema",$schema:"https://json-schema.org/draft/2019-09/schema",title:"(Flattened static) Core and Validation specifications meta-schema",type:["object","boolean"],properties:{definitions:{$comment:"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{$comment:'"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/$defs/stringArray"}]}},$id:{type:"string",format:"uri-reference",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{type:"string",format:"uri"},$anchor:{type:"string",pattern:"^[A-Za-z][-A-Za-z0-9.:_]*$"},$ref:{type:"string",format:"uri-reference"},$recursiveAnchor:{type:"boolean",default:!1},$vocabulary:{type:"object",propertyNames:{type:"string",format:"uri"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$ref:"#"},default:{}},additionalItems:{$ref:"#"},unevaluatedItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/$defs/schemaArray"}]},contains:{$ref:"#"},additionalProperties:{$ref:"#"},unevaluatedProperties:{$ref:"#"},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$ref:"#"}},propertyNames:{$ref:"#"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$ref:"#"},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}},const:!0,enum:{type:"array",items:!0},type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]},title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},contentSchema:{$ref:"#"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var vm,_m=ue(()=>{"use strict";vm={$id:"https://json-schema.org/draft/2020-12/schema",$schema:"https://json-schema.org/draft/2020-12/schema",title:"(Flattened static) Core and Validation specifications meta-schema",type:["object","boolean"],properties:{definitions:{$comment:"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{$comment:'"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/$defs/stringArray"}]}},$id:{type:"string",format:"uri-reference",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{type:"string",format:"uri"},$anchor:{type:"string",pattern:"^[A-Za-z_][-A-Za-z0-9._]*$"},$ref:{type:"string",format:"uri-reference"},$dynamicRef:{type:"string",format:"uri-reference"},$vocabulary:{type:"object",propertyNames:{type:"string",format:"uri"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$ref:"#"},default:{}},prefixItems:{$ref:"#/$defs/schemaArray"},items:{$ref:"#"},contains:{$ref:"#"},additionalProperties:{$ref:"#"},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$ref:"#"}},propertyNames:{$ref:"#"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$ref:"#"},unevaluatedItems:{$ref:"#"},unevaluatedProperties:{$ref:"#"},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}},const:!0,enum:{type:"array",items:!0},type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]},title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},contentSchema:{$ref:"#"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var te,ps,r0,wm=ue(()=>{"use strict";bm();_m();te=ft(Ft(),1),ps={schemaAssociations:[],schemas:{"https://json-schema.org/draft-04/schema":{definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},positiveInteger:{type:"integer",minimum:0},positiveIntegerDefault0:{allOf:[{$ref:"#/definitions/positiveInteger"},{default:0}]},simpleTypes:{type:"string",enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0}},type:"object",properties:{id:{type:"string",format:"uri"},$schema:{type:"string",format:"uri"},title:{type:"string"},description:{type:"string"},default:{},multipleOf:{type:"number",minimum:0,exclusiveMinimum:!0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minLength:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},pattern:{type:"string",format:"regex"},additionalItems:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minItems:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},uniqueItems:{type:"boolean",default:!1},maxProperties:{allOf:[{$ref:"#/definitions/positiveInteger"}]},minProperties:{allOf:[{$ref:"#/definitions/positiveIntegerDefault0"}]},required:{allOf:[{$ref:"#/definitions/stringArray"}]},additionalProperties:{anyOf:[{type:"boolean"},{$ref:"#"}],default:{}},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{anyOf:[{type:"string",enum:["date-time","uri","email","hostname","ipv4","ipv6","regex"]},{type:"string"}]},allOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},anyOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},oneOf:{allOf:[{$ref:"#/definitions/schemaArray"}]},not:{allOf:[{$ref:"#"}]}},dependencies:{exclusiveMaximum:["maximum"],exclusiveMinimum:["minimum"]},default:{}},"https://json-schema.org/draft-07/schema":{definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},"https://json-schema.org/draft/2020-12/schema":vm,"https://json-schema.org/draft/2019-09/schema":ym}},r0={id:te.t("A unique identifier for the schema."),$schema:te.t("The schema to verify this document against."),title:te.t("A descriptive title of the schema."),description:te.t("A long description of the schema. Used in hover menus and suggestions."),default:te.t("A default value. Used by suggestions."),multipleOf:te.t("A number that should cleanly divide the current value (i.e. have no remainder)."),maximum:te.t("The maximum numerical value, inclusive by default."),exclusiveMaximum:te.t("Makes the maximum property exclusive."),minimum:te.t("The minimum numerical value, inclusive by default."),exclusiveMinimum:te.t("Makes the minimum property exclusive."),maxLength:te.t("The maximum length of a string."),minLength:te.t("The minimum length of a string."),pattern:te.t("A regular expression to match the string against. It is not implicitly anchored."),additionalItems:te.t("For arrays, only when items is set as an array. If items are a schema, this schema validates items after the ones specified by the items schema. If false, additional items will cause validation to fail."),items:te.t("For arrays. Can either be a schema to validate every element against or an array of schemas to validate each item against in order (the first schema will validate the first element, the second schema will validate the second element, and so on."),maxItems:te.t("The maximum number of items that can be inside an array. Inclusive."),minItems:te.t("The minimum number of items that can be inside an array. Inclusive."),uniqueItems:te.t("If all of the items in the array must be unique. Defaults to false."),maxProperties:te.t("The maximum number of properties an object can have. Inclusive."),minProperties:te.t("The minimum number of properties an object can have. Inclusive."),required:te.t("An array of strings that lists the names of all properties required on this object."),additionalProperties:te.t("Either a schema or a boolean. If a schema, used to validate all properties not matched by 'properties', 'propertyNames', or 'patternProperties'. If false, any properties not defined by the adjacent keywords will cause this schema to fail."),definitions:te.t("Not used for validation. Place subschemas here that you wish to reference inline with $ref."),properties:te.t("A map of property names to schemas for each property."),patternProperties:te.t("A map of regular expressions on property names to schemas for matching properties."),dependencies:te.t("A map of property names to either an array of property names or a schema. An array of property names means the property named in the key depends on the properties in the array being present in the object in order to be valid. If the value is a schema, then the schema is only applied to the object if the property in the key exists on the object."),enum:te.t("The set of literal values that are valid."),type:te.t("Either a string of one of the basic schema types (number, integer, null, array, object, boolean, string) or an array of strings specifying a subset of those types."),format:te.t("Describes the format expected for the value. By default, not used for validation"),allOf:te.t("An array of schemas, all of which must match."),anyOf:te.t("An array of schemas, where at least one must match."),oneOf:te.t("An array of schemas, exactly one of which must match."),not:te.t("A schema which must not match."),$id:te.t("A unique identifier for the schema."),$ref:te.t("Reference a definition hosted on any location."),$comment:te.t("Comments from schema authors to readers or maintainers of the schema."),readOnly:te.t("Indicates that the value of the instance is managed exclusively by the owning authority."),examples:te.t("Sample JSON values associated with a particular schema, for the purpose of illustrating usage."),contains:te.t('An array instance is valid against "contains" if at least one of its elements is valid against the given schema.'),propertyNames:te.t("If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema."),const:te.t("An instance validates successfully against this keyword if its value is equal to the value of the keyword."),contentMediaType:te.t("Describes the media type of a string property."),contentEncoding:te.t("Describes the content encoding of a string property."),if:te.t('The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.'),then:te.t('The "then" subschema is used for validation when the "if" subschema succeeds.'),else:te.t('The "else" subschema is used for validation when the "if" subschema fails.')};for(let e in ps.schemas){let t=ps.schemas[e];for(let n in t.properties){let r=t.properties[n];typeof r=="boolean"&&(r=t.properties[n]={});let i=r0[n];i&&(r.description=i)}}});function Dm(e,t){if(typeof e!="string")throw new TypeError("Expected a string");let n=String(e),r="",i=t?!!t.extended:!1,o=t?!!t.globstar:!1,s=!1,a=t&&typeof t.flags=="string"?t.flags:"",u;for(let c=0,l=n.length;c<l;c++)switch(u=n[c],u){case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":r+="\\"+u;break;case"?":if(i){r+=".";break}case"[":case"]":if(i){r+=u;break}case"{":if(i){s=!0,r+="(";break}case"}":if(i){s=!1,r+=")";break}case",":if(s){r+="|";break}r+="\\"+u;break;case"*":let h=n[c-1],y=1;for(;n[c+1]==="*";)y++,c++;let v=n[c+1];o?y>1&&(h==="/"||h===void 0||h==="{"||h===",")&&(v==="/"||v===void 0||v===","||v==="}")?(v==="/"?c++:h==="/"&&r.endsWith("\\/")&&(r=r.substr(0,r.length-2)),r+="((?:[^/]*(?:/|$))*)"):r+="([^/]*)":r+=".*";break;default:r+=u}return(!a||!~a.indexOf("g"))&&(r="^"+r+"$"),new RegExp(r,a)}var Sm=ue(()=>{"use strict"});function sn(e,t,n){let r=n?[{location:{uri:n,range:K.create(0,0,0,0)},message:e}]:void 0;return{message:e,code:t,relatedInformation:r}}function Pm(e){try{return Pt.parse(e).with({fragment:null,query:null}).toString(!0)}catch{return e}}function di(e){try{let t=Pt.parse(e);if(t.scheme==="file")return t.fsPath}catch{}return e}var zt,i0,kn,o0,s0,Vu,Uu,Rn,hs,ms,a0,xm=ue(()=>{"use strict";Pn();ci();oi();Mr();mt();zt=ft(Ft(),1);Sm();ii();ir();i0=/^[A-Za-z][A-Za-z0-9+\-.+]*:\/.*/.source,kn=new RegExp(i0),o0="!",s0="/",Vu=class{constructor(t,n,r){this.folderUri=n,this.uris=r,this.globWrappers=[];try{for(let i of t){let o=i[0]!==o0;o||(i=i.substring(1)),i.length>0&&(i[0]===s0&&(i=i.substring(1)),this.globWrappers.push({regexp:Dm("**/"+i,{extended:!0,globstar:!0}),include:o}))}n&&(n=Pm(n),n.endsWith("/")||(n=n+"/"),this.folderUri=n)}catch{this.globWrappers.length=0,this.uris=[]}}matchesPattern(t){if(this.folderUri&&!t.startsWith(this.folderUri))return!1;let n=!1;for(let{regexp:r,include:i}of this.globWrappers)r.test(t)&&(n=i);return n}getURIs(){return this.uris}},Uu=class{constructor(t,n,r){this.service=t,this.uri=n,this.dependencies=new Set,this.anchors=void 0,r&&(this.unresolvedSchema=this.service.promise.resolve(new Rn(r)))}getUnresolvedSchema(){return this.unresolvedSchema||(this.unresolvedSchema=this.service.loadSchema(this.uri)),this.unresolvedSchema}getResolvedSchema(){return this.resolvedSchema||(this.resolvedSchema=this.getUnresolvedSchema().then(t=>this.service.resolveSchemaContent(t,this))),this.resolvedSchema}clearSchema(){let t=!!this.unresolvedSchema;return this.resolvedSchema=void 0,this.unresolvedSchema=void 0,this.dependencies.clear(),this.anchors=void 0,t}setSchemaContent(t){this.unresolvedSchema=this.service.promise.resolve(new Rn(t)),this.resolvedSchema=void 0,this.anchors=void 0}},Rn=class{constructor(t,n=[]){this.schema=t,this.errors=n}};hs=class{constructor(t,n=[],r=[],i,o){this.schema=t,this.errors=n,this.warnings=r,this.schemaDraft=i,this.activeVocabularies=o}getSection(t){let n=this.getSectionRecursive(t,this.schema);if(n)return Ye(n)}getSectionRecursive(t,n){if(!n||typeof n=="boolean"||t.length===0)return n;let r=t.shift();if(n.properties&&typeof n.properties[r])return this.getSectionRecursive(t,n.properties[r]);if(n.patternProperties){for(let i of Object.keys(n.patternProperties))if(Un(i)?.test(r))return this.getSectionRecursive(t,n.patternProperties[i])}else{if(typeof n.additionalProperties=="object")return this.getSectionRecursive(t,n.additionalProperties);if(r.match("[0-9]+")){if(Array.isArray(n.items)){let i=parseInt(r,10);if(!isNaN(i)&&n.items[i])return this.getSectionRecursive(t,n.items[i])}else if(n.items)return this.getSectionRecursive(t,n.items)}}}},ms=class e{static traverseSchemaProperties(t,n){let r=["definitions","$defs","properties","patternProperties","dependencies","dependentSchemas"],i=["additionalItems","additionalProperties","not","contains","propertyNames","if","then","else","unevaluatedItems","unevaluatedProperties","items"],o=["anyOf","allOf","oneOf","prefixItems"],s=a=>{a&&(Array.isArray(a)?a.forEach(u=>s(u)):typeof a=="object"&&n(a))};for(let a of r){let u=t[a];u&&typeof u=="object"&&Object.values(u).forEach(s)}for(let a of i){let u=t[a];u&&s(u)}for(let a of o){let u=t[a];u&&s(u)}}constructor(t,n,r){this.contextService=n,this.requestService=t,this.promiseConstructor=r||Promise,this.callOnDispose=[],this.contributionSchemas={},this.contributionAssociations=[],this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={}}getRegisteredSchemaIds(t){return Object.keys(this.registeredSchemasIds).filter(n=>{let r=Pt.parse(n).scheme;return r!=="schemaservice"&&(!t||t(r))})}get promise(){return this.promiseConstructor}dispose(){for(;this.callOnDispose.length>0;)this.callOnDispose.pop()()}onResourceChange(t){this.cachedSchemaForResource=void 0;let n=!1;t=ct(t);let r=[t],i=Object.keys(this.schemasById).map(o=>this.schemasById[o]);for(;r.length;){let o=r.pop();for(let s=0;s<i.length;s++){let a=i[s];a&&(a.uri===o||a.dependencies.has(o))&&(a.uri!==o&&r.push(a.uri),a.clearSchema()&&(n=!0),i[s]=void 0)}}return n}setSchemaContributions(t){if(t.schemas){let n=t.schemas;for(let r in n){let i=ct(r);this.contributionSchemas[i]=this.addSchemaHandle(i,n[r])}}if(Array.isArray(t.schemaAssociations)){let n=t.schemaAssociations;for(let r of n){let i=r.uris.map(ct),o=this.addFilePatternAssociation(r.pattern,r.folderUri,i);this.contributionAssociations.push(o)}}}addSchemaHandle(t,n){let r=new Uu(this,t,n);return this.schemasById[t]=r,r}getOrAddSchemaHandle(t,n){return this.schemasById[t]||this.addSchemaHandle(t,n)}addFilePatternAssociation(t,n,r){let i=new Vu(t,n,r);return this.filePatternAssociations.push(i),i}registerExternalSchema(t){let n=ct(t.uri);return this.registeredSchemasIds[n]=!0,this.cachedSchemaForResource=void 0,t.fileMatch&&t.fileMatch.length&&this.addFilePatternAssociation(t.fileMatch,t.folderUri,[n]),t.schema?this.addSchemaHandle(n,t.schema):this.getOrAddSchemaHandle(n)}clearExternalSchemas(){this.schemasById={},this.filePatternAssociations=[],this.registeredSchemasIds={},this.cachedSchemaForResource=void 0;for(let t in this.contributionSchemas)this.schemasById[t]=this.contributionSchemas[t],this.registeredSchemasIds[t]=!0;for(let t of this.contributionAssociations)this.filePatternAssociations.push(t)}getResolvedSchema(t){let n=ct(t),r=this.schemasById[n];return r?r.getResolvedSchema():this.promise.resolve(void 0)}loadSchema(t){if(!this.requestService){let n=zt.t("Unable to load schema from '{0}'. No schema request service available",di(t));return this.promise.resolve(new Rn({},[sn(n,re.SchemaResolveError,t)]))}return this.requestService(t).then(n=>{if(!n){let s=zt.t("Unable to load schema from '{0}': No content.",di(t));return new Rn({},[sn(s,re.SchemaResolveError,t)])}let r=[];n.charCodeAt(0)===65279&&(r.push(sn(zt.t("Problem reading content from '{0}': UTF-8 with BOM detected, only UTF 8 is allowed.",di(t)),re.SchemaResolveError,t)),n=n.trimStart());let i={},o=[];return i=Rh(n,o),o.length&&r.push(sn(zt.t("Unable to parse content from '{0}': Parse error at offset {1}.",di(t),o[0].offset),re.SchemaResolveError,t)),new Rn(i,r)},n=>{let{message:r,code:i}=n;if(typeof r!="string"){let a=n.toString(),u=n.toString().split("Error: ");u.length>1&&(a=u[1]),xn(a,".")&&(a=a.substr(0,a.length-1)),r=a}let o=re.SchemaResolveError;typeof i=="number"&&i<65536&&(o+=i);let s=zt.t("Unable to load schema from '{0}': {1}.",di(t),r);return new Rn({},[sn(s,o,t)])})}resolveSchemaContent(t,n){let r=t.errors.slice(0),i=t.schema,o=new Set,s=new Set,a=i.$schema?Rr(i.$schema):void 0;if(a===ge.v3)return this.promise.resolve(new hs({},[sn(zt.t("Draft-03 schemas are not supported."),re.SchemaUnsupportedFeature)],[],a,void 0));let u,c=L=>{if(!L.$vocabulary||typeof L.$vocabulary!="object")return;let F=new Map;for(let[Q,Y]of Object.entries(L.$vocabulary))F.set(Q,Y===!0);return F.size>0?F:void 0},l=this.contextService,h=(L,F,Q)=>{Object.defineProperty(L,F,{value:Q,enumerable:!1,writable:!0,configurable:!0})},y=L=>{let F=L.$dynamicRefInfo;return F||(F={},h(L,"$dynamicRefInfo",F)),F},v=(L,F)=>{F=decodeURIComponent(F);let Q=L;return F[0]==="/"&&(F=F.substring(1)),F.split("/").some(Y=>(Y=Y.replace(/~1/g,"/").replace(/~0/g,"~"),Q=Q[Y],Q==null)),Q},b=(L,F,Q)=>{F=decodeURIComponent(F);let Y=L,Z=Q;return F[0]==="/"&&(F=F.substring(1)),F.split("/").some(G=>{if(G=G.replace(/~1/g,"/").replace(/~0/g,"~"),Y=Y[G],Y==null)return!0;let V=O(Y);if(st(V)&&V.charAt(0)!=="#"){let se=V;l&&!kn.test(V)&&(se=l.resolveRelativePath(V,Z.uri)),se=ct(se),Z=this.getOrAddSchemaHandle(se)}return!1}),{section:Y,baseHandle:Z}},S=(L,F,Q)=>(F.anchors||(F.anchors=Ve(L)),F.anchors.get(Q)),O=L=>L.$id||L.id||L.$originalId,C=(L,F)=>{if(F===void 0)return;let Q=L.$anchorMaps;Q===void 0&&(Q={dynamic:new Map,local:new Map},h(L,"$anchorMaps",Q));for(let[Y,Z]of F.dynamic)Q.dynamic.has(Y)||Q.dynamic.set(Y,Z)},f=(L,F)=>{let Q=p(L);for(let V in F){if(!F.hasOwnProperty(V)||V==="id"||V==="$id")continue;let se=(V==="properties"||V==="patternProperties")&&typeof F[V]=="object"&&F[V]!==null&&typeof L[V]=="object"&&L[V]!==null;L[V]=se?{...L[V],...F[V]}:F[V]}let Y=O(F);Y&&!O(L)&&!Q&&h(L,"$originalId",Y);let Z=F,G=L;Z.$dynamicRefInfo!==void 0&&G.$dynamicRefInfo===void 0&&h(L,"$dynamicRefInfo",Z.$dynamicRefInfo),C(G,Z.$anchorMaps)},d=(L,F)=>L[F]!==void 0,D=(L,F)=>F.some(Q=>d(L,Q)),P=["properties","patternProperties"],m=new Set(["$ref","$schema","$id","id","$comment"]),p=L=>Object.keys(L).some(F=>!m.has(F)),T=[...P,"additionalProperties","dependentSchemas","allOf","anyOf","oneOf","if","then","else"],x=["items","additionalItems","prefixItems","allOf","anyOf","oneOf","if","then","else"],w=["minContains","maxContains"],k=["then","else"],N=["items","prefixItems","additionalItems"],$=a===void 0||a>=ge.v2020_12,M=(L,F)=>{let Q=D(F,P);if(d(L,"additionalProperties")&&Q||d(L,"additionalItems")&&Array.isArray(F.items))return!0;let Y=D(F,T);if(d(L,"unevaluatedProperties")&&Y)return!0;let Z=D(F,x)||$&&d(F,"contains");return d(L,"unevaluatedItems")&&Z||d(F,"unevaluatedItems")&&D(L,N)||d(L,"contains")&&D(F,w)||Array.isArray(L.items)&&Array.isArray(F.items)||D(L,w)&&d(F,"contains")||d(L,"if")&&D(F,k)||D(L,k)&&d(F,"if")?!0:$&&d(L,"items")&&d(F,"prefixItems")},E=(L,F,Q,Y,Z=!1)=>{let G,V=Q;if(Y===void 0||Y.length===0?G=F:Y.charAt(0)==="/"?{section:G,baseHandle:V}=b(F,Y,Q):G=S(F,Q,Y),typeof G=="boolean"&&(G=G?{}:{not:{}}),G){if(G.$ref&&(V!==Q||p(L))){let ce=G.$ref.split("#",2);ce[0].length>0&&l&&!kn.test(ce[0])&&(G={...G,$ref:l.resolveRelativePath(ce[0],V.uri)+(ce[1]!==void 0?"#"+ce[1]:"")})}let se=new Set(["$ref","$defs","definitions","$schema","$id","id"]),ae=new Set(["$recursiveAnchor","$dynamicAnchor","unevaluatedItems","unevaluatedProperties"]);if(a!==void 0&&a<ge.v2019_09){for(let le in L)L.hasOwnProperty(le)&&!se.has(le)&&delete L[le];f(L,G)}else if(Z||M(G,L)){let le={},ce={...G};if(Z){let pe=V.uri,ke=G.$id||G.id;st(ke)&&ke.charAt(0)!=="#"&&(pe=l&&!kn.test(ke)?l.resolveRelativePath(ke,V.uri):ke),delete ce.$id,delete ce.id,h(ce,"$originalId",ct(pe))}for(let pe in L)if(L.hasOwnProperty(pe)&&!se.has(pe)&&!ae.has(pe)){let ke=pe;le[ke]=L[ke],delete L[ke]}L.allOf=[ce,le]}else f(L,G)}else{let se=zt.t("$ref '{0}' in '{1}' can not be resolved.",Y||"",Q.uri);r.push(sn(se,re.SchemaResolveError))}},q=(L,F)=>(l&&!kn.test(L)&&(L=l.resolveRelativePath(L,F.uri)),L=ct(L),this.getOrAddSchemaHandle(L)),U=(L,F,Q,Y,Z,G,V=new Set)=>{let se=q(F,Y);return F=se.uri,se.getUnresolvedSchema().then(ae=>{Y.dependencies.add(F);let ye=ae.schema.$ref,le=V.has(F);if(V.add(F),!le&&Q!==void 0&&st(ye)&&Object.keys(ae.schema).every(ce=>ce==="$ref")){let ce=ye.split("#",2);if(ce[0].length>0&&ce[1]===void 0)return U(L,ce[0],Q,se,Z,G,V)}if(ae.errors.length){let ce=ae.errors[0],pe=Q?F+"#"+Q:F,ke=Q?zt.t("Problems loading reference '{0}': {1}",Q,ce.message):ce.message;r.push(sn(ke,ce.code,F))}return o.has(F)||(o.add(F),Mt(ae.schema,F)),ae.schema.$anchorMaps===void 0&>(ae.schema),E(L,ae.schema,se,Q,Z!==void 0&&!s.has(se.uri)),C(L,ae.schema.$anchorMaps),de(L,Z??ae.schema,G??se)})},oe=(L,F,Q,Y)=>{let Z=y(L),V=L.$dynamicRef.split("#",2);delete L.$dynamicRef;let se=V[1],ae=st(se)&&se.length>0&&se.charAt(0)!=="/"?se:void 0;if(ae!==void 0&&(Z.name=ae),V[0].length>0){let le={};Z.target=le;let ce=F===L?Y:Q;return U(le,V[0],V[1],ce)}let ye;if(ae!==void 0&&Z.scope?.$anchorMaps&&(ye=Z.scope.$anchorMaps.local.get(ae)),ye===void 0){let le={};E(le,F,Q,V[1]),ye=le}Z.target=ye},de=(L,F,Q)=>{let Y=(V,se)=>{q(V,se).getUnresolvedSchema()},Z=(V,se,ae,ye)=>{if(!V||typeof V!="object"||ye.has(V))return;ye.add(V);let le=O(V),ce=se,pe=ae;if(st(le)&&le.charAt(0)!=="#"){let Ge=le;l&&!kn.test(le)&&(Ge=l.resolveRelativePath(le,ae.uri)),ce=V,pe=this.getOrAddSchemaHandle(ct(Ge))}let ke=ce===V?ae:pe;if(V.$ref){let Ge=V.$ref.split("#",2);if(Ge[0].length>0&&Y(Ge[0],ke),a!==void 0&&a<ge.v2019_09)return}if(V.$dynamicRef&&(a===void 0||a>=ge.v2020_12)){let Ge=V.$dynamicRef.split("#",2);Ge[0].length>0&&Y(Ge[0],ke)}e.traverseSchemaProperties(V,Ge=>{Z(Ge,ce,pe,ye)})};Z(L,F,Q,new Set);let G=(V,se,ae,ye,le)=>{if(!V||typeof V!="object"||le.has(V))return this.promise.resolve(void 0);le.add(V);let ce=O(V),pe=se,ke=ae;if(st(ce)&&ce.charAt(0)!=="#"){let Te=ce;l&&!kn.test(ce)&&(Te=l.resolveRelativePath(ce,ae.uri)),Te=ct(Te),pe=V,ke=this.getOrAddSchemaHandle(Te),this.schemasById[Te]||this.addSchemaHandle(Te,V)}let Ge=new Set;for(;V.$ref;){let Te=V.$ref,xt=Te.split("#",2),mi=a!==void 0&&a<ge.v2019_09,an=!mi&&p(V)&&(pe===V||a!==void 0);if(delete V.$ref,xt[0].length>0){let Hn=mi&&pe===V?ae:ke,gi=pe===V?ae:ke;return U(V,xt[0],xt[1],Hn,an?pe:void 0,an?gi:void 0).then(()=>{})}else if(!Ge.has(Te)){let Hn=xt[1];E(V,pe,ke,Hn),Ge.add(Te)}}let hi=()=>{let Te=this.promise.resolve(void 0);return e.traverseSchemaProperties(V,xt=>{Te=Te.then(()=>G(xt,pe,ke,!1,le))}),Te};if(V.$dynamicRef&&(a===void 0||a>=ge.v2020_12)){let Te=oe(V,pe,ke,ae);if(Te)return Te.then(()=>hi())}return hi()};return G(L,F,Q,!0,new Set)},Ve=L=>{let F=new Map,Q=new Set,Y=L.$schema?Rr(L.$schema):a,Z=(G,V)=>{if(!G||typeof G!="object"||Q.has(G))return;Q.add(G);let se=O(G);if(!V&&st(se)&&se.charAt(0)!=="#")return;let ae=(Y===void 0||Y<ge.v2019_09)&&st(se)&&se.charAt(0)==="#"?se.substring(1):void 0,ye=Y===void 0||Y>=ge.v2019_09?G.$anchor:void 0,le=Y===void 0||Y>=ge.v2020_12?G.$dynamicAnchor:void 0,ce=pe=>{pe&&(F.has(pe)&&F.get(pe)!==G?r.push(sn(zt.t("Duplicate anchor declaration: '{0}'",pe),re.SchemaResolveError)):F.set(pe,G))};ce(ae??ye),ce(le),e.traverseSchemaProperties(G,pe=>{Z(pe,!1)})};return Z(L,!0),F},gt=L=>{let F=L&&typeof L=="object"&&L.$schema?Rr(L.$schema):a;if(!(F===void 0||F>=ge.v2020_12))return;let Q=new Set,Y=(Z,G)=>{if(!Z||typeof Z!="object"||Q.has(Z))return;Q.add(Z);let V=G,se=O(Z);(Z===L||st(se)&&se.charAt(0)!=="#")&&(V=Z,V.$anchorMaps||h(V,"$anchorMaps",{dynamic:new Map,local:new Map}));let ae=V.$anchorMaps;st(Z.$dynamicAnchor)&&(ae.dynamic.has(Z.$dynamicAnchor)||ae.dynamic.set(Z.$dynamicAnchor,Z),ae.local.has(Z.$dynamicAnchor)||ae.local.set(Z.$dynamicAnchor,Z)),st(Z.$anchor)&&!ae.local.has(Z.$anchor)&&ae.local.set(Z.$anchor,Z),st(Z.$dynamicRef)&&(y(Z).scope=V),e.traverseSchemaProperties(Z,ye=>{Y(ye,V)})};Y(L,L)},Mt=(L,F)=>{let Q=new Set,Y=(G,V)=>l&&!kn.test(G)?ct(l.resolveRelativePath(G,V)):ct(G),Z=(G,V,se)=>{if(!G||typeof G!="object"||Q.has(G))return;Q.add(G);let ae=O(G),ye=V;if(st(ae)&&ae.charAt(0)!=="#"){let le=Y(ae,V);se||s.add(le);let ce=this.schemasById[le];ce?ce!==n&&ce.setSchemaContent(G):this.addSchemaHandle(le,G),ye=le}e.traverseSchemaProperties(G,le=>{Z(le,ye,!1)})};Z(L,F,!0)};return Mt(i,n.uri),n.anchors=Ve(i),gt(i),(()=>{if(!i.$schema||typeof i.$schema!="string")return this.promise.resolve(void 0);let L=i.$schema;l&&!kn.test(L)&&(L=l.resolveRelativePath(L,n.uri));let F=ct(L);return this.getOrAddSchemaHandle(F).getUnresolvedSchema().then(Y=>{let Z=Y.schema.$schema?Rr(Y.schema.$schema):void 0,G=Z&&Z>=ge.v2019_09;(Y.schema.$vocabulary&&typeof Y.schema.$vocabulary=="object"||G)&&(u=c(Y.schema))},()=>{})})().then(()=>de(i,i,n).then(L=>new hs(i,r,[],a,u)))}getSchemaFromProperty(t,n){if(n.root?.type==="object"){for(let r of n.root.properties)if(r.keyNode.value==="$schema"&&r.valueNode?.type==="string"){let i=r.valueNode.value;return this.contextService&&!/^\w[\w\d+.-]*:/.test(i)&&(i=this.contextService.resolveRelativePath(i,t)),i}}}getAssociatedSchemas(t){let n=Object.create(null),r=[],i=Pm(t);for(let o of this.filePatternAssociations)if(o.matchesPattern(i))for(let s of o.getURIs())n[s]||(r.push(s),n[s]=!0);return r}getSchemaURIsForResource(t,n){let r=n&&this.getSchemaFromProperty(t,n);return r?[r]:this.getAssociatedSchemas(t)}getSchemaForResource(t,n){if(n){let o=this.getSchemaFromProperty(t,n);if(o){let s=ct(o);return this.getOrAddSchemaHandle(s).getResolvedSchema()}}if(this.cachedSchemaForResource&&this.cachedSchemaForResource.resource===t)return this.cachedSchemaForResource.resolvedSchema;let r=this.getAssociatedSchemas(t),i=r.length>0?this.createCombinedSchema(t,r).getResolvedSchema():this.promise.resolve(void 0);return this.cachedSchemaForResource={resource:t,resolvedSchema:i},i}createCombinedSchema(t,n){if(n.length===1)return this.getOrAddSchemaHandle(n[0]);{let r="schemaservice://combinedSchema/"+encodeURIComponent(t),i={allOf:n.map(o=>({$ref:o}))};return this.addSchemaHandle(r,i)}}getMatchingSchemas(t,n,r){if(r){let i=r.id||"schemaservice://untitled/matchingSchemas/"+a0++;return this.addSchemaHandle(i,r).getResolvedSchema().then(s=>n.getMatchingSchemas(s.schema).filter(a=>!a.inverted))}return this.getSchemaForResource(t.uri,n).then(i=>i?n.getMatchingSchemas(i.schema).filter(o=>!o.inverted):[])}},a0=0});function Tm(e,t){let n=[],r=[],i=[],o=-1,s=kt(e.getText(),!1),a=s.scan();function u(b){n.push(b),r.push(i.length)}for(;a!==17;){switch(a){case 1:case 3:{let b=e.positionAt(s.getTokenOffset()).line,S={startLine:b,endLine:b,kind:a===1?"object":"array"};i.push(S);break}case 2:case 4:{let b=a===2?"object":"array";if(i.length>0&&i[i.length-1].kind===b){let S=i.pop(),O=e.positionAt(s.getTokenOffset()).line;S&&O>S.startLine+1&&o!==S.startLine&&(S.endLine=O-1,u(S),o=S.startLine)}break}case 13:{let b=e.positionAt(s.getTokenOffset()).line,S=e.positionAt(s.getTokenOffset()+s.getTokenLength()).line;s.getTokenError()===1&&b+1<e.lineCount?s.setPosition(e.offsetAt(be.create(b+1,0))):b<S&&(u({startLine:b,endLine:S,kind:pn.Comment}),o=b);break}case 12:{let S=e.getText().substr(s.getTokenOffset(),s.getTokenLength()).match(/^\/\/\s*#(region\b)|(endregion\b)/);if(S){let O=e.positionAt(s.getTokenOffset()).line;if(S[1]){let C={startLine:O,endLine:O,kind:pn.Region};i.push(C)}else{let C=i.length-1;for(;C>=0&&i[C].kind!==pn.Region;)C--;if(C>=0){let f=i[C];i.length=C,O>f.startLine&&o!==f.startLine&&(f.endLine=O,u(f),o=f.startLine)}}}break}}a=s.scan()}let c=t&&t.rangeLimit;if(typeof c!="number"||n.length<=c)return n;t&&t.onRangeLimitExceeded&&t.onRangeLimitExceeded(e.uri);let l=[];for(let b of r)b<30&&(l[b]=(l[b]||0)+1);let h=0,y=0;for(let b=0;b<l.length;b++){let S=l[b];if(S){if(S+h>c){y=b;break}h+=S}}let v=[];for(let b=0;b<n.length;b++){let S=r[b];typeof S=="number"&&(S<y||S===y&&h++<c)&&v.push(n[b])}return v}var Om=ue(()=>{"use strict";Pn();mt()});function km(e,t,n){function r(a){let u=e.offsetAt(a),c=n.getNodeFromOffset(u,!0),l=[];for(;c;){switch(c.type){case"string":case"object":case"array":let y=c.offset+1,v=c.offset+c.length-1;y<v&&u>=y&&u<=v&&l.push(i(y,v)),l.push(i(c.offset,c.offset+c.length));break;case"number":case"boolean":case"null":case"property":l.push(i(c.offset,c.offset+c.length));break}if(c.type==="property"||c.parent&&c.parent.type==="array"){let y=s(c.offset+c.length,5);y!==-1&&l.push(i(c.offset,y))}c=c.parent}let h;for(let y=l.length-1;y>=0;y--)h=jn.create(l[y],h);return h||(h=jn.create(K.create(a,a))),h}function i(a,u){return K.create(e.positionAt(a),e.positionAt(u))}let o=kt(e.getText(),!0);function s(a,u){return o.setPosition(a),o.scan()===u?o.getTokenOffset()+o.getTokenLength():-1}return t.map(r)}var Rm=ue(()=>{"use strict";mt();Pn()});function pi(e,t,n){let r;if(n){let o=e.offsetAt(n.start),s=e.offsetAt(n.end)-o;r={offset:o,length:s}}let i={tabSize:t?t.tabSize:4,insertSpaces:t?.insertSpaces===!0,insertFinalNewline:t?.insertFinalNewline===!0,eol:`
`,keepLines:t?.keepLines===!0};return jh(e.getText(),r,i).map(o=>Fe.replace(K.create(e.positionAt(o.offset),e.positionAt(o.offset+o.length)),o.content))}var Wu=ue(()=>{"use strict";Pn();mt()});function c0(e,t){let n=e.propertyName.toLowerCase(),r=t.propertyName.toLowerCase();return n<r?-1:n>r?1:0}function u0(e,t,n){let r=t.propertyName.toLowerCase(),i=e[0].propertyName.toLowerCase(),o=e[e.length-1].propertyName.toLowerCase();if(r<i)return 0;if(r>o)return e.length;let s=0,a=e.length-1;for(;s<=a;){let u=a+s>>1,c=n(t,e[u]);if(c>0)s=u+1;else if(c<0)a=u-1;else return u}return-s-1}var Ie,Wn,Mm=ue(()=>{"use strict";(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array"})(Ie||(Ie={}));Wn=class{constructor(t,n){this.propertyName=t??"",this.beginningLineNumber=n,this.childrenProperties=[],this.lastProperty=!1,this.noKeyName=!1}addChildProperty(t){if(t.parent=this,this.childrenProperties.length>0){let n=0;t.noKeyName?n=this.childrenProperties.length:n=u0(this.childrenProperties,t,c0),n<0&&(n=n*-1-1),this.childrenProperties.splice(n,0,t)}else this.childrenProperties.push(t);return t}}});function Cm(e,t){let n={...t,keepLines:!1},r=at.applyEdits(e,pi(e,n,void 0)),i=at.create("test://test.json","json",0,r),o=l0(i),s=f0(i,o),a=pi(s,n,void 0),u=at.applyEdits(s,a);return[Fe.replace(K.create(be.create(0,0),e.positionAt(e.getText().length)),u)]}function l0(e){let t=e.getText(),n=kt(t,!1),r=new Wn,i=r,o=r,s=r,a,u=0,c=0,l,h,y=-1,v=-1,b=0,S=0,O=[],C=!1,f=!1;for(;(a=n.scan())!==17;){if(C===!0&&a!==14&&a!==15&&a!==12&&a!==13&&o.endLineNumber===void 0){let d=n.getTokenStartLine();h===2||h===4?s.endLineNumber=d-1:o.endLineNumber=d-1,b=d,C=!1}if(f===!0&&a!==14&&a!==15&&a!==12&&a!==13&&(b=n.getTokenStartLine(),f=!1),n.getTokenStartLine()!==u){for(let d=u;d<n.getTokenStartLine();d++){let D=e.getText(K.create(be.create(d,0),be.create(d+1,0))).length;c=c+D}u=n.getTokenStartLine()}switch(a){case 10:{if(l===void 0||l===1||l===5&&O[O.length-1]===Ie.Object){let d=new Wn(n.getTokenValue(),b);s=o,o=i.addChildProperty(d)}break}case 3:{if(r.beginningLineNumber===void 0&&(r.beginningLineNumber=n.getTokenStartLine()),O[O.length-1]===Ie.Object)i=o;else if(O[O.length-1]===Ie.Array){let d=new Wn(n.getTokenValue(),b);d.noKeyName=!0,s=o,o=i.addChildProperty(d),i=o}O.push(Ie.Array),o.type=Ie.Array,b=n.getTokenStartLine(),b++;break}case 1:{if(r.beginningLineNumber===void 0)r.beginningLineNumber=n.getTokenStartLine();else if(O[O.length-1]===Ie.Array){let d=new Wn(n.getTokenValue(),b);d.noKeyName=!0,s=o,o=i.addChildProperty(d)}o.type=Ie.Object,O.push(Ie.Object),i=o,b=n.getTokenStartLine(),b++;break}case 4:{S=n.getTokenStartLine(),O.pop(),o.endLineNumber===void 0&&(l===2||l===4)&&(o.endLineNumber=S-1,o.lastProperty=!0,o.lineWhereToAddComma=y,o.indexWhereToAddComa=v,s=o,o=o?o.parent:void 0,i=o),r.endLineNumber=S,b=S+1;break}case 2:{S=n.getTokenStartLine(),O.pop(),l!==1&&(o.endLineNumber===void 0&&(o.endLineNumber=S-1,o.lastProperty=!0,o.lineWhereToAddComma=y,o.indexWhereToAddComa=v),s=o,o=o?o.parent:void 0,i=o),r.endLineNumber=n.getTokenStartLine(),b=S+1;break}case 5:{S=n.getTokenStartLine(),o.endLineNumber===void 0&&(O[O.length-1]===Ie.Object||O[O.length-1]===Ie.Array&&(l===2||l===4))&&(o.endLineNumber=S,o.commaIndex=n.getTokenOffset()-c,o.commaLine=S),(l===2||l===4)&&(s=o,o=o?o.parent:void 0,i=o),b=S+1;break}case 13:{l===5&&y===n.getTokenStartLine()&&(O[O.length-1]===Ie.Array&&(h===2||h===4)||O[O.length-1]===Ie.Object)&&(O[O.length-1]===Ie.Array&&(h===2||h===4)||O[O.length-1]===Ie.Object)&&(o.endLineNumber=void 0,C=!0),(l===1||l===3)&&y===n.getTokenStartLine()&&(f=!0);break}}a!==14&&a!==13&&a!==12&&a!==15&&(h=l,l=a,y=n.getTokenStartLine(),v=n.getTokenOffset()+n.getTokenLength()-c)}return r}function f0(e,t){if(t.childrenProperties.length===0)return e;let n=at.create("test://test.json","json",0,e.getText()),r=[];for(Nm(r,t,t.beginningLineNumber);r.length>0;){let i=r.shift(),o=i.propertyTreeArray,s=i.beginningLineNumber;for(let a=0;a<o.length;a++){let u=o[a],c=K.create(be.create(u.beginningLineNumber,0),be.create(u.endLineNumber+1,0)),l=e.getText(c),h=at.create("test://test.json","json",0,l);if(u.lastProperty===!0&&a!==o.length-1){let b=u.lineWhereToAddComma-u.beginningLineNumber,S=u.indexWhereToAddComa,O={range:K.create(be.create(b,S),be.create(b,S)),text:","};at.update(h,[O],1)}else if(u.lastProperty===!1&&a===o.length-1){let b=u.commaIndex,O=u.commaLine-u.beginningLineNumber,C={range:K.create(be.create(O,b),be.create(O,b+1)),text:""};at.update(h,[C],1)}let y=u.endLineNumber-u.beginningLineNumber+1,v={range:K.create(be.create(s,0),be.create(s+y,0)),text:h.getText()};at.update(n,[v],1),Nm(r,u,s),s=s+y}}return n}function d0(e){e.sort((t,n)=>t.propertyName.localeCompare(n.propertyName))}function Nm(e,t,n){if(t.childrenProperties.length!==0)if(t.type===Ie.Object){let r=1/0;for(let o of t.childrenProperties)o.beginningLineNumber<r&&(r=o.beginningLineNumber);let i=r-t.beginningLineNumber;n=n+i,d0(t.childrenProperties),e.push(new gs(n,t.childrenProperties))}else t.type===Ie.Array&&jm(e,t,n)}function jm(e,t,n){for(let r of t.childrenProperties){if(r.type===Ie.Object){let i=1/0;for(let s of r.childrenProperties)s.beginningLineNumber<i&&(i=s.beginningLineNumber);let o=i-r.beginningLineNumber;e.push(new gs(n+r.beginningLineNumber-t.beginningLineNumber+o,r.childrenProperties))}r.type===Ie.Array&&jm(e,r,n+r.beginningLineNumber-t.beginningLineNumber)}}var gs,Am=ue(()=>{"use strict";Pn();mt();Wu();Mm();gs=class{constructor(t,n){this.beginningLineNumber=t,this.propertyTreeArray=n}}});function Em(e,t){let n=[];return t.visit(r=>{if(r.type==="property"&&r.keyNode.value==="$ref"&&r.valueNode?.type==="string"){let i=r.valueNode.value,o=h0(t,i);if(o){let s=e.positionAt(o.offset);n.push({target:`${e.uri}#${s.line+1},${s.character+1}`,range:p0(e,r.valueNode)})}}return!0}),Promise.resolve(n)}function p0(e,t){return K.create(e.positionAt(t.offset+1),e.positionAt(t.offset+t.length-1))}function h0(e,t){let n=y0(t);if(n)return ys(n,e.root);if(t.charAt(0)==="#"){let s=t.substring(1);return s.length>0?m0(e,s):null}let r=t.indexOf("#"),i=r>=0?t.substring(0,r):t,o=r>=0?t.substring(r+1):void 0;if(i.length>0){let s=g0(e,i);if(s){if(!o||o.length===0)return s;if(o.charAt(0)==="/"){let a=o.substring(1).split(/\//).map(Im);return ys(a,s)}return qm(s,o)}}return null}function ys(e,t){if(!t)return null;if(e.length===0)return t;let n=e.shift();if(t&&t.type==="object"){let r=t.properties.find(i=>i.keyNode.value===n);return r?ys(e,r.valueNode):null}else if(t&&t.type==="array"&&n.match(/^(0|[1-9][0-9]*)$/)){let r=Number.parseInt(n),i=t.items[r];return i?ys(e,i):null}return null}function m0(e,t){return qm(e.root,t)}function qm(e,t){if(!e)return null;let n=null,r=i=>{if(i.type==="object"){for(let s of i.properties)if(s.keyNode.value==="$anchor"&&s.valueNode?.type==="string"&&s.valueNode.value===t||s.keyNode.value==="$id"&&s.valueNode?.type==="string"&&s.valueNode.value==="#"+t)return n=i,!1}let o=i.children;if(o){for(let s of o)if(!r(s))return!1}return!0};return r(e),n}function g0(e,t){if(!e.root)return null;let n=null,r=(i,o)=>{if(i.type==="object"&&!o){for(let a of i.properties)if((a.keyNode.value==="$id"||a.keyNode.value==="id")&&a.valueNode?.type==="string"&&a.valueNode.value===t)return n=i,!1}let s=i.children;if(s){for(let a of s)if(!r(a,!1))return!1}return!0};return r(e.root,!0),n}function y0(e){return e==="#"?[]:e[0]!=="#"||e[1]!=="/"?null:e.substring(2).split(/\//).map(Im)}function Im(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}var Lm=ue(()=>{"use strict";mt()});function Hu(e){let t=e.promiseConstructor||Promise,n=new ms(e.schemaRequestService,e.workspaceContext,t);n.setSchemaContributions(ps);let r=new cs(n,e.contributions,t,e.clientCapabilities),i=new us(n,e.contributions,t),o=new ds(n),s=new fs(n,t);return{configure:a=>{n.clearExternalSchemas(),a.schemas?.forEach(n.registerExternalSchema.bind(n)),s.configure(a)},resetSchema:a=>n.onResourceChange(a),doValidation:s.doValidation.bind(s),getLanguageStatus:s.getLanguageStatus.bind(s),parseJSONDocument:a=>im(a,{collectComments:!0}),newJSONDocument:(a,u,c)=>rm(a,u,c),getMatchingSchemas:n.getMatchingSchemas.bind(n),doResolve:r.doResolve.bind(r),doComplete:r.doComplete.bind(r),findDocumentSymbols:o.findDocumentSymbols.bind(o),findDocumentSymbols2:o.findDocumentSymbols2.bind(o),findDocumentColors:o.findDocumentColors.bind(o),getColorPresentations:o.getColorPresentations.bind(o),doHover:i.doHover.bind(i),getFoldingRanges:Tm,getSelectionRanges:km,findDefinition:()=>Promise.resolve([]),findLinks:Em,format:(a,u,c)=>pi(a,c,u),sort:(a,u)=>Cm(a,u)}}var $m=ue(()=>{"use strict";sm();am();fm();gm();Mr();wm();xm();Om();Rm();Am();Wu();Lm();mt()});function Fm(e,t,n){let r={},i=0,o;return t>0&&(o=setInterval(()=>{let s=Date.now()-t*1e3,a=Object.keys(r);for(let u of a)r[u].cTime<s&&(delete r[u],i--)},t*1e3)),{get(s){let a=s.version,u=s.languageId,c=r[s.uri];if(c&&c.version===a&&c.languageId===u)return c.cTime=Date.now(),c.languageModel;let l=n(s);if(r[s.uri]={languageModel:l,version:a,languageId:u,cTime:Date.now()},c||i++,i>e){let h=Number.MAX_VALUE,y=null;for(let v in r){let b=r[v];b.cTime<h&&(y=v,h=b.cTime)}y&&(delete r[y],i--)}return l},onDocumentRemoved(s){let a=s.uri;r[a]&&(delete r[a],i--)},dispose(){typeof o<"u"&&(clearInterval(o),o=void 0,r={},i=0)}}}var Vm=ue(()=>{"use strict"});function eg(e,t){function n(M=["https","http","file"]){let E={};for(let q of M)q==="file"?E[q]=t.file:(q==="http"||q==="https")&&(E[q]=t.http);return q=>{let U=q.substr(0,q.indexOf(":")),oe=E[U];return oe?oe.getContent(q):e.sendRequest(Jm.type,q).then(de=>de,de=>Promise.reject(de))}}let r=Hu({workspaceContext:Um,contributions:[],clientCapabilities:es.LATEST}),i=new Oe.TextDocuments(at);i.listen(e);let o=!1,s=!1,a=!1,u=Number.MAX_VALUE,c=Number.MAX_VALUE,l=Number.MAX_VALUE,h=Number.MAX_VALUE,y=Number.MAX_VALUE,v=Number.MAX_VALUE,b=Number.MAX_VALUE,S;e.onInitialize(M=>{let E=M.initializationOptions||{},q=E?.handledSchemaProtocols;r=Hu({schemaRequestService:n(q),workspaceContext:Um,contributions:[],clientCapabilities:M.capabilities});function U(Ve,gt){let Mt=Ve.split("."),Nt=M.capabilities;for(let L=0;Nt&&L<Mt.length;L++){if(!Nt.hasOwnProperty(Mt[L]))return gt;Nt=Nt[Mt[L]]}return Nt}return o=U("textDocument.completion.completionItem.snippetSupport",!1),s=U("textDocument.rangeFormatting.dynamicRegistration",!1)&&typeof E.provideFormatter!="boolean",u=U("textDocument.foldingRange.rangeLimit",Number.MAX_VALUE),a=U("textDocument.documentSymbol.hierarchicalDocumentSymbolSupport",!1),b=E.customCapabilities?.rangeFormatting?.editLimit||Number.MAX_VALUE,U("textDocument.diagnostic",void 0)===void 0?S=yh(i,e,t,w):S=bh(i,e,t,w),{capabilities:{textDocumentSync:Oe.TextDocumentSyncKind.Incremental,completionProvider:o?{resolveProvider:!1,triggerCharacters:['"',":"]}:void 0,hoverProvider:!0,documentSymbolProvider:!0,documentRangeFormattingProvider:E.provideFormatter===!0,documentFormattingProvider:E.provideFormatter===!0,colorProvider:{},foldingRangeProvider:!0,selectionRangeProvider:!0,documentLinkProvider:{},diagnosticProvider:{documentSelector:null,interFileDependencies:!1,workspaceDiagnostics:!1},codeActionProvider:{codeActionKinds:[Wm]}}}});let O,C,f=null,d=!0,D,P,m,p,T=!1;e.onDidChangeConfiguration(M=>{let E=M.settings;t.configureHttpRequests?.(E?.http?.proxy,!!E.http?.proxyStrictSSL),O=E.json?.schemas,d=!!E.json?.validate?.enable,D=E.json?.validate?.comments,P=E.json?.validate?.trailingCommas,m=E.json?.validate?.schemaValidation,p=E.json?.validate?.schemaRequest,T=E.json?.keepLines?.enable||!1,x();let q=U=>Math.trunc(Math.max(U,0));if(c=q(E.json?.resultLimit||Number.MAX_VALUE),l=q(E.json?.jsonFoldingLimit||u),h=q(E.json?.jsoncFoldingLimit||u),y=q(E.json?.jsonColorDecoratorLimit||Number.MAX_VALUE),v=q(E.json?.jsoncColorDecoratorLimit||Number.MAX_VALUE),s)if(E.json?.format?.enable){if(!f){let oe=[{language:"json"},{language:"jsonc"}];f=[e.client.register(Oe.DocumentRangeFormattingRequest.type,{documentSelector:oe}),e.client.register(Oe.DocumentFormattingRequest.type,{documentSelector:oe})]}}else f&&(f.forEach(oe=>oe.then(de=>de.dispose())),f=null)}),e.onNotification(zm.type,M=>{C=M,x()}),e.onNotification(Gm.type,M=>{let E=!1;if(Array.isArray(M))for(let q of M)r.resetSchema(q)&&(E=!0);else E=r.resetSchema(M);E&&S?.requestRefresh()}),e.onRequest(Zm.type,async()=>{S?.requestRefresh()}),e.onRequest(Xm.type,async M=>{let E=i.get(M);return E?(x(),await w(E)):[]}),e.onRequest(Ym.type,async({schemaUri:M,content:E})=>{let q="vscode://schemas/temp/"+new Date().getTime(),U=at.create(q,"json",1,E);return x([{uri:M,fileMatch:[q]}]),await w(U)}),e.onRequest(Qm.type,async M=>{let E=i.get(M);if(E){let q=N(E);return r.getLanguageStatus(E,q)}else return{schemas:[]}}),e.onRequest(Km.type,async M=>{let E=M.uri,q=M.options,U=i.get(E);return U?r.sort(U,q):[]});function x(M){let E={validate:d,allowComments:!0,schemas:new Array};if(C)if(Array.isArray(C))Array.prototype.push.apply(E.schemas,C);else for(let q in C){let U=C[q];Array.isArray(U)&&U.forEach(oe=>{E.schemas.push({uri:oe,fileMatch:[q]})})}O&&O.forEach((q,U)=>{let oe=q.url;!oe&&q.schema&&(oe=q.schema.id||`vscode://schemas/custom/${U}`),oe&&E.schemas.push({uri:oe,fileMatch:q.fileMatch,schema:q.schema,folderUri:q.folderUri})}),M&&E.schemas.push(...M),r.configure(E),S?.requestRefresh()}async function w(M){if(M.getText().length===0)return[];let E=N(M),q={comments:D??(M.languageId==="jsonc"?"ignore":"error"),trailingCommas:P??(M.languageId==="jsonc"?"warning":"error"),schemaValidation:m,schemaRequest:p};return await r.doValidation(M,E,q)}e.onDidChangeWatchedFiles(M=>{let E=!1;for(let q of M.changes)r.resetSchema(q.uri)&&(E=!0);E&&S?.requestRefresh()});let k=Fm(10,60,M=>r.parseJSONDocument(M));i.onDidClose(M=>{k.onDocumentRemoved(M.document)}),e.onShutdown(()=>{k.dispose()});function N(M){return k.get(M)}e.onCompletion((M,E)=>Sn(t,async()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q);return r.doComplete(q,M.position,U)}return null},null,`Error while computing completions for ${M.textDocument.uri}`,E)),e.onHover((M,E)=>Sn(t,async()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q);return r.doHover(q,M.position,U)}return null},null,`Error while computing hover for ${M.textDocument.uri}`,E)),e.onDocumentSymbol((M,E)=>Fn(t,()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q);return a?r.findDocumentSymbols2(q,U,{resultLimit:c}):r.findDocumentSymbols(q,U,{resultLimit:c})}return[]},[],`Error while computing document symbols for ${M.textDocument.uri}`,E)),e.onCodeAction((M,E)=>Sn(t,async()=>{if(i.get(M.textDocument.uri)){let U=Oe.CodeAction.create("Sort JSON",Wm);return U.command={command:"json.sort",title:Bm.t("Sort JSON")},[U]}return[]},[],`Error while computing code actions for ${M.textDocument.uri}`,E));function $(M,E,q){q.keepLines=T;let U=i.get(M.uri);if(U){let oe=r.format(U,E??Hm(U),q);if(oe.length>b){let de=at.applyEdits(U,oe);return[Oe.TextEdit.replace(Hm(U),de)]}return oe}return[]}e.onDocumentRangeFormatting((M,E)=>Fn(t,()=>$(M.textDocument,M.range,M.options),[],`Error while formatting range for ${M.textDocument.uri}`,E)),e.onDocumentFormatting((M,E)=>Fn(t,()=>$(M.textDocument,void 0,M.options),[],`Error while formatting ${M.textDocument.uri}`,E)),e.onDocumentColor((M,E)=>Sn(t,async()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q),oe=q.languageId==="jsonc"?v:y;return r.findDocumentColors(q,U,{resultLimit:oe})}return[]},[],`Error while computing document colors for ${M.textDocument.uri}`,E)),e.onColorPresentation((M,E)=>Fn(t,()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q);return r.getColorPresentations(q,U,M.color,M.range)}return[]},[],`Error while computing color presentations for ${M.textDocument.uri}`,E)),e.onFoldingRanges((M,E)=>Fn(t,()=>{let q=i.get(M.textDocument.uri);if(q){let U=q.languageId==="jsonc"?h:l;return r.getFoldingRanges(q,{rangeLimit:U})}return null},null,`Error while computing folding ranges for ${M.textDocument.uri}`,E)),e.onSelectionRanges((M,E)=>Fn(t,()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q);return r.getSelectionRanges(q,M.positions,U)}return[]},[],`Error while computing selection ranges for ${M.textDocument.uri}`,E)),e.onDocumentLinks((M,E)=>Sn(t,async()=>{let q=i.get(M.textDocument.uri);if(q){let U=N(q);return r.findLinks(q,U)}return[]},[],`Error while computing links for ${M.textDocument.uri}`,E)),e.listen()}function Hm(e){return K.create(be.create(0,0),e.positionAt(e.getText().length))}var Oe,Bm,zm,Jm,Gm,Xm,Zm,Qm,Ym,Km,Um,Wm,tg=ue(()=>{"use strict";Oe=ft(ti(),1);Xo();vh();$m();Vm();ci();Bm=ft(Ft(),1);(t=>t.type=new Oe.NotificationType("json/schemaAssociations"))(zm||={});(t=>t.type=new Oe.RequestType("vscode/content"))(Jm||={});(t=>t.type=new Oe.NotificationType("json/schemaContent"))(Gm||={});(t=>t.type=new Oe.RequestType("json/validate"))(Xm||={});(t=>t.type=new Oe.RequestType("json/validateAll"))(Zm||={});(t=>t.type=new Oe.RequestType("json/languageStatus"))(Qm||={});(t=>t.type=new Oe.RequestType("json/validateContent"))(Ym||={});(t=>t.type=new Oe.RequestType("json/sort"))(Km||={});Um={resolveRelativePath:(e,t)=>{let n=t.substring(0,t.lastIndexOf("/")+1);return rs.resolvePath(Pt.parse(n),e).toString()}},Wm=Oe.CodeActionKind.Source.concat(".sort",".json")});var rg=z(ng=>{"use strict";(()=>{var e={747:(o,s,a)=>{"use strict";var u,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyNames,y=Object.prototype.hasOwnProperty,v={};((m,p)=>{for(var T in p)c(m,T,{get:p[T],enumerable:!0})})(v,{config:()=>C,t:()=>f}),o.exports=(u=v,((m,p,T,x)=>{if(p&&typeof p=="object"||typeof p=="function")for(let w of h(p))y.call(m,w)||w===void 0||c(m,w,{get:()=>p[w],enumerable:!(x=l(p,w))||x.enumerable});return m})(c({},"__esModule",{value:!0}),u));var b,S=a(896),O=a(943);function C(m){if("contents"in m)b=typeof m.contents=="string"?JSON.parse(m.contents):m.contents;else if("fsPath"in m){let T=(p=m.fsPath,(0,S.readFileSync)(p,"utf8")),x=JSON.parse(T);b=P(x)?x.contents.bundle:x}else{var p;if(m.uri){let T=m.uri;return typeof m.uri=="string"&&(T=new URL(m.uri)),new Promise(((x,w)=>{(async function(k){if(k.protocol==="file:")return await(0,O.readFile)(k,"utf8");if(k.protocol==="http:"||k.protocol==="https:"){let N=await fetch(k.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!N.ok){let $=`Unexpected ${N.status} response while trying to read ${k}`;try{$+=`: ${await N.text()}`}catch{}throw new Error($)}return await N.text()}throw new Error("Unsupported protocol")})(T).then((k=>{try{let N=JSON.parse(k);b=P(N)?N.contents.bundle:N,x()}catch(N){w(N)}})).catch((k=>{w(k)}))}))}}}function f(...m){let p=m[0],T,x,w;if(typeof p=="string")T=p,x=p,m.splice(0,1),w=m&&typeof m[0]=="object"?m[0]:m;else{if(p instanceof Array){let N=m.slice(1);if(p.length!==N.length+1)throw new Error("expected a string as the first argument to l10n.t");let $=p[0];for(let M=1;M<p.length;M++)$+=`{${M-1}}`+p[M];return f($,...N)}x=p.message,T=x,p.comment&&p.comment.length>0&&(T+=`/${Array.isArray(p.comment)?p.comment.join(""):p.comment}`),w=p.args??{}}let k=b?.[T];return k?typeof k=="string"?D(k,w):k.comment?D(k.message,w):D(x,w):D(x,w)}var d=/{([^}]+)}/g;function D(m,p){return Object.keys(p).length===0?m:m.replace(d,((T,x)=>p[x]??T))}function P(m){return!(typeof m?.contents?.bundle!="object"||typeof m?.version!="string")}},544:function(o,s,a){"use strict";var u=this&&this.__createBinding||(Object.create?function(b,S,O,C){C===void 0&&(C=O);var f=Object.getOwnPropertyDescriptor(S,O);f&&!("get"in f?!S.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return S[O]}}),Object.defineProperty(b,C,f)}:function(b,S,O,C){C===void 0&&(C=O),b[C]=S[O]}),c=this&&this.__setModuleDefault||(Object.create?function(b,S){Object.defineProperty(b,"default",{enumerable:!0,value:S})}:function(b,S){b.default=S}),l=this&&this.__importStar||function(b){if(b&&b.__esModule)return b;var S={};if(b!=null)for(var O in b)O!=="default"&&Object.prototype.hasOwnProperty.call(b,O)&&u(S,b,O);return c(S,b),S};Object.defineProperty(s,"__esModule",{value:!0}),s.req=s.json=s.toBuffer=void 0;let h=l(a(611)),y=l(a(692));async function v(b){let S=0,O=[];for await(let C of b)S+=C.length,O.push(C);return Buffer.concat(O,S)}s.toBuffer=v,s.json=async function(b){let S=(await v(b)).toString("utf8");try{return JSON.parse(S)}catch(O){let C=O;throw C.message+=` (input: ${S})`,C}},s.req=function(b,S={}){let O=((typeof b=="string"?b:b.href).startsWith("https:")?y:h).request(b,S),C=new Promise(((f,d)=>{O.once("response",f).once("error",d).end()}));return O.then=C.then.bind(C),O}},917:function(o,s,a){"use strict";var u=this&&this.__createBinding||(Object.create?function(C,f,d,D){D===void 0&&(D=d);var P=Object.getOwnPropertyDescriptor(f,d);P&&!("get"in P?!f.__esModule:P.writable||P.configurable)||(P={enumerable:!0,get:function(){return f[d]}}),Object.defineProperty(C,D,P)}:function(C,f,d,D){D===void 0&&(D=d),C[D]=f[d]}),c=this&&this.__setModuleDefault||(Object.create?function(C,f){Object.defineProperty(C,"default",{enumerable:!0,value:f})}:function(C,f){C.default=f}),l=this&&this.__importStar||function(C){if(C&&C.__esModule)return C;var f={};if(C!=null)for(var d in C)d!=="default"&&Object.prototype.hasOwnProperty.call(C,d)&&u(f,C,d);return c(f,C),f},h=this&&this.__exportStar||function(C,f){for(var d in C)d==="default"||Object.prototype.hasOwnProperty.call(f,d)||u(f,C,d)};Object.defineProperty(s,"__esModule",{value:!0}),s.Agent=void 0;let y=l(a(278)),v=l(a(611)),b=a(692);h(a(544),s);let S=Symbol("AgentBaseInternalState");class O extends v.Agent{constructor(f){super(f),this[S]={}}isSecureEndpoint(f){if(f){if(typeof f.secureEndpoint=="boolean")return f.secureEndpoint;if(typeof f.protocol=="string")return f.protocol==="https:"}let{stack:d}=new Error;return typeof d=="string"&&d.split(`
`).some((D=>D.indexOf("(https.js:")!==-1||D.indexOf("node:https:")!==-1))}incrementSockets(f){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[f]||(this.sockets[f]=[]);let d=new y.Socket({writable:!1});return this.sockets[f].push(d),this.totalSocketCount++,d}decrementSockets(f,d){if(!this.sockets[f]||d===null)return;let D=this.sockets[f],P=D.indexOf(d);P!==-1&&(D.splice(P,1),this.totalSocketCount--,D.length===0&&delete this.sockets[f])}getName(f){return(typeof f.secureEndpoint=="boolean"?f.secureEndpoint:this.isSecureEndpoint(f))?b.Agent.prototype.getName.call(this,f):super.getName(f)}createSocket(f,d,D){let P={...d,secureEndpoint:this.isSecureEndpoint(d)},m=this.getName(P),p=this.incrementSockets(m);Promise.resolve().then((()=>this.connect(f,P))).then((T=>{if(this.decrementSockets(m,p),T instanceof v.Agent)return T.addRequest(f,P);this[S].currentSocket=T,super.createSocket(f,d,D)}),(T=>{this.decrementSockets(m,p),D(T)}))}createConnection(){let f=this[S].currentSocket;if(this[S].currentSocket=void 0,!f)throw new Error("No socket was returned in the `connect()` function");return f}get defaultPort(){return this[S].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(f){this[S]&&(this[S].defaultPort=f)}get protocol(){return this[S].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(f){this[S]&&(this[S].protocol=f)}}s.Agent=O},645:function(o,s,a){"use strict";var u=this&&this.__createBinding||(Object.create?function(P,m,p,T){T===void 0&&(T=p);var x=Object.getOwnPropertyDescriptor(m,p);x&&!("get"in x?!m.__esModule:x.writable||x.configurable)||(x={enumerable:!0,get:function(){return m[p]}}),Object.defineProperty(P,T,x)}:function(P,m,p,T){T===void 0&&(T=p),P[T]=m[p]}),c=this&&this.__setModuleDefault||(Object.create?function(P,m){Object.defineProperty(P,"default",{enumerable:!0,value:m})}:function(P,m){P.default=m}),l=this&&this.__importStar||function(P){if(P&&P.__esModule)return P;var m={};if(P!=null)for(var p in P)p!=="default"&&Object.prototype.hasOwnProperty.call(P,p)&&u(m,P,p);return c(m,P),m},h=this&&this.__importDefault||function(P){return P&&P.__esModule?P:{default:P}};Object.defineProperty(s,"__esModule",{value:!0}),s.HttpProxyAgent=void 0;let y=l(a(278)),v=l(a(756)),b=h(a(150)),S=a(434),O=a(917),C=a(16),f=(0,b.default)("http-proxy-agent");class d extends O.Agent{constructor(m,p){super(p),this.proxy=typeof m=="string"?new C.URL(m):m,this.proxyHeaders=p?.headers??{},f("Creating new HttpProxyAgent instance: %o",this.proxy.href);let T=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),x=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...p?D(p,"headers"):null,host:T,port:x}}addRequest(m,p){m._header=null,this.setRequestProps(m,p),super.addRequest(m,p)}setRequestProps(m,p){let{proxy:T}=this,x=`${p.secureEndpoint?"https:":"http:"}//${m.getHeader("host")||"localhost"}`,w=new C.URL(m.path,x);p.port!==80&&(w.port=String(p.port)),m.path=String(w);let k=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(T.username||T.password){let N=`${decodeURIComponent(T.username)}:${decodeURIComponent(T.password)}`;k["Proxy-Authorization"]=`Basic ${Buffer.from(N).toString("base64")}`}k["Proxy-Connection"]||(k["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let N of Object.keys(k)){let $=k[N];$&&m.setHeader(N,$)}}async connect(m,p){let T,x,w;return m._header=null,m.path.includes("://")||this.setRequestProps(m,p),f("Regenerating stored HTTP header string for request"),m._implicitHeader(),m.outputData&&m.outputData.length>0&&(f("Patching connection write() output buffer with updated header"),T=m.outputData[0].data,x=T.indexOf(`\r
\r
`)+4,m.outputData[0].data=m._header+T.substring(x),f("Output buffer: %o",m.outputData[0].data)),this.proxy.protocol==="https:"?(f("Creating `tls.Socket`: %o",this.connectOpts),w=v.connect(this.connectOpts)):(f("Creating `net.Socket`: %o",this.connectOpts),w=y.connect(this.connectOpts)),await(0,S.once)(w,"connect"),w}}function D(P,...m){let p={},T;for(T in P)m.includes(T)||(p[T]=P[T]);return p}d.protocols=["http","https"],s.HttpProxyAgent=d},288:function(o,s,a){"use strict";var u=this&&this.__createBinding||(Object.create?function(p,T,x,w){w===void 0&&(w=x);var k=Object.getOwnPropertyDescriptor(T,x);k&&!("get"in k?!T.__esModule:k.writable||k.configurable)||(k={enumerable:!0,get:function(){return T[x]}}),Object.defineProperty(p,w,k)}:function(p,T,x,w){w===void 0&&(w=x),p[w]=T[x]}),c=this&&this.__setModuleDefault||(Object.create?function(p,T){Object.defineProperty(p,"default",{enumerable:!0,value:T})}:function(p,T){p.default=T}),l=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var T={};if(p!=null)for(var x in p)x!=="default"&&Object.prototype.hasOwnProperty.call(p,x)&&u(T,p,x);return c(T,p),T},h=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(s,"__esModule",{value:!0}),s.HttpsProxyAgent=void 0;let y=l(a(278)),v=l(a(756)),b=h(a(613)),S=h(a(150)),O=a(917),C=a(16),f=a(868),d=(0,S.default)("https-proxy-agent");class D extends O.Agent{constructor(T,x){super(x),this.options={path:void 0},this.proxy=typeof T=="string"?new C.URL(T):T,this.proxyHeaders=x?.headers??{},d("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let w=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),k=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...x?m(x,"headers"):null,host:w,port:k}}async connect(T,x){let{proxy:w}=this;if(!x.host)throw new TypeError('No "host" provided');let k;if(w.protocol==="https:"){d("Creating `tls.Socket`: %o",this.connectOpts);let de=this.connectOpts.servername||this.connectOpts.host;k=v.connect({...this.connectOpts,servername:de})}else d("Creating `net.Socket`: %o",this.connectOpts),k=y.connect(this.connectOpts);let N=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},$=y.isIPv6(x.host)?`[${x.host}]`:x.host,M=`CONNECT ${$}:${x.port} HTTP/1.1\r
`;if(w.username||w.password){let de=`${decodeURIComponent(w.username)}:${decodeURIComponent(w.password)}`;N["Proxy-Authorization"]=`Basic ${Buffer.from(de).toString("base64")}`}N.Host=`${$}:${x.port}`,N["Proxy-Connection"]||(N["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let de of Object.keys(N))M+=`${de}: ${N[de]}\r
`;let E=(0,f.parseProxyResponse)(k);k.write(`${M}\r
`);let{connect:q,buffered:U}=await E;if(T.emit("proxyConnect",q),this.emit("proxyConnect",q,T),q.statusCode===200){if(T.once("socket",P),x.secureEndpoint){d("Upgrading socket connection to TLS");let de=x.servername||x.host;return v.connect({...m(x,"host","path","port"),socket:k,servername:de})}return k}k.destroy();let oe=new y.Socket({writable:!1});return oe.readable=!0,T.once("socket",(de=>{d("Replaying proxy buffer for failed request"),(0,b.default)(de.listenerCount("data")>0),de.push(U),de.push(null)})),oe}}function P(p){p.resume()}function m(p,...T){let x={},w;for(w in p)T.includes(w)||(x[w]=p[w]);return x}D.protocols=["http","https"],s.HttpsProxyAgent=D},868:function(o,s,a){"use strict";var u=this&&this.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(s,"__esModule",{value:!0}),s.parseProxyResponse=void 0;let c=(0,u(a(150)).default)("https-proxy-agent:parse-proxy-response");s.parseProxyResponse=function(l){return new Promise(((h,y)=>{let v=0,b=[];function S(){let d=l.read();d?(function(D){b.push(D),v+=D.length;let P=Buffer.concat(b,v),m=P.indexOf(`\r
\r
`);if(m===-1)return c("have not received end of HTTP headers yet..."),void S();let p=P.slice(0,m).toString("ascii").split(`\r
`),T=p.shift();if(!T)return l.destroy(),y(new Error("No header received from proxy CONNECT response"));let x=T.split(" "),w=+x[1],k=x.slice(2).join(" "),N={};for(let $ of p){if(!$)continue;let M=$.indexOf(":");if(M===-1)return l.destroy(),y(new Error(`Invalid header from proxy CONNECT response: "${$}"`));let E=$.slice(0,M).toLowerCase(),q=$.slice(M+1).trimStart(),U=N[E];typeof U=="string"?N[E]=[U,q]:Array.isArray(U)?U.push(q):N[E]=q}c("got proxy server response: %o %o",T,N),O(),h({connect:{statusCode:w,statusText:k,headers:N},buffered:P})})(d):l.once("readable",S)}function O(){l.removeListener("end",C),l.removeListener("error",f),l.removeListener("readable",S)}function C(){O(),c("onend"),y(new Error("Proxy connection ended before receiving CONNECT response"))}function f(d){O(),c("onerror %o",d),y(d)}l.on("error",f),l.on("end",C),S()}))}},580:function(o,s,a){"use strict";var u,c=this&&this.__extends||(u=function(m,p){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(T,x){T.__proto__=x}||function(T,x){for(var w in x)Object.prototype.hasOwnProperty.call(x,w)&&(T[w]=x[w])},u(m,p)},function(m,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function T(){this.constructor=m}u(m,p),m.prototype=p===null?Object.create(p):(T.prototype=p.prototype,new T)}),l=this&&this.__assign||function(){return l=Object.assign||function(m){for(var p,T=1,x=arguments.length;T<x;T++)for(var w in p=arguments[T])Object.prototype.hasOwnProperty.call(p,w)&&(m[w]=p[w]);return m},l.apply(this,arguments)};Object.defineProperty(s,"__esModule",{value:!0}),s.xhr=s.configure=void 0,s.getErrorStatusDescription=function(m){if(!(m<400))switch(m){case 400:return b.t("Bad request. The request cannot be fulfilled due to bad syntax.");case 401:return b.t("Unauthorized. The server is refusing to respond.");case 403:return b.t("Forbidden. The server is refusing to respond.");case 404:return b.t("Not Found. The requested location could not be found.");case 405:return b.t("Method not allowed. A request was made using a request method not supported by that location.");case 406:return b.t("Not Acceptable. The server can only generate a response that is not accepted by the client.");case 407:return b.t("Proxy Authentication Required. The client must first authenticate itself with the proxy.");case 408:return b.t("Request Timeout. The server timed out waiting for the request.");case 409:return b.t("Conflict. The request could not be completed because of a conflict in the request.");case 410:return b.t("Gone. The requested page is no longer available.");case 411:return b.t('Length Required. The "Content-Length" is not defined.');case 412:return b.t("Precondition Failed. The precondition given in the request evaluated to false by the server.");case 413:return b.t("Request Entity Too Large. The server will not accept the request, because the request entity is too large.");case 414:return b.t("Request-URI Too Long. The server will not accept the request, because the URL is too long.");case 415:return b.t("Unsupported Media Type. The server will not accept the request, because the media type is not supported.");case 500:return b.t("Internal Server Error.");case 501:return b.t("Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.");case 502:return b.t("Bad Gateway. The upstream server did not respond.");case 503:return b.t("Service Unavailable. The server is currently unavailable (overloaded or down).");default:return b.t("HTTP status code {0}",m)}};var h=a(611),y=a(692),v=a(16),b=a(747),S=a(106),O=a(645),C=a(288),f=void 0,d=!0;function D(m){var p;return new Promise((function(T,x){var w=(0,v.parse)(m.url),k={hostname:w.hostname,agent:!!m.agent&&m.agent,port:w.port?parseInt(w.port):w.protocol==="https:"?443:80,path:w.path,method:m.type||"GET",headers:m.headers,rejectUnauthorized:typeof m.strictSSL!="boolean"||m.strictSSL};m.user&&m.password&&(k.auth=m.user+":"+m.password);var N=function($){if($.statusCode>=300&&$.statusCode<400&&m.followRedirects&&m.followRedirects>0&&$.headers.location){var M=$.headers.location;M.startsWith("/")&&(M=(0,v.format)({protocol:w.protocol,hostname:w.hostname,port:w.port,pathname:M})),T(D((function(E){for(var q=[],U=1;U<arguments.length;U++)q[U-1]=arguments[U];return q.forEach((function(oe){return Object.keys(oe).forEach((function(de){return E[de]=oe[de]}))})),E})({},m,{url:M,followRedirects:m.followRedirects-1})))}else T({req:p,res:$})};(p=w.protocol==="https:"?y.request(k,N):h.request(k,N)).on("error",x),m.timeout&&p.setTimeout(m.timeout),m.data&&p.write(m.data),p.end(),m.token&&(m.token.isCancellationRequested&&p.destroy(new P),m.token.onCancellationRequested((function(){p.destroy(new P)})))}))}s.configure=function(m,p){f=m,d=p},s.xhr=function(m){return typeof(m=l({},m)).strictSSL!="boolean"&&(m.strictSSL=d),m.agent||(m.agent=(function(p,T){var x;T===void 0&&(T={});var w=(0,v.parse)(p),k=T.proxyUrl||(function(N){return N.protocol==="http:"?process.env.HTTP_PROXY||process.env.http_proxy||null:N.protocol==="https:"&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null})(w);return k&&/^https?:/.test(k)?w.protocol==="http:"?new O.HttpProxyAgent(k):new C.HttpsProxyAgent(k,{rejectUnauthorized:(x=T.strictSSL)===null||x===void 0||x}):null})(m.url,{proxyUrl:f,strictSSL:d})),typeof m.followRedirects!="number"&&(m.followRedirects=5),D(m).then((function(p){return new Promise((function(T,x){var w,k,N=p.res,$=N,M=!1,E=N.headers&&N.headers["content-encoding"];if(E&&(w=m.type,k=p.res.statusCode,!(w==="HEAD"||k>=100&&k<200||k===204||k===304))){var q={flush:S.constants.Z_SYNC_FLUSH,finishFlush:S.constants.Z_SYNC_FLUSH};if(E==="gzip"){var U=S.createGunzip(q);N.pipe(U),$=U}else if(E==="deflate"){var oe=S.createInflate(q);N.pipe(oe),$=oe}}var de=[];$.on("data",(function(Ve){return de.push(Ve)})),$.on("end",(function(){if(!M){if(M=!0,m.followRedirects>0&&(N.statusCode>=300&&N.statusCode<=303||N.statusCode===307)){var Ve=N.headers.location;if(Ve.startsWith("/")){var gt=(0,v.parse)(m.url);Ve=(0,v.format)({protocol:gt.protocol,hostname:gt.hostname,port:gt.port,pathname:Ve})}if(Ve){var Mt={type:m.type,url:Ve,user:m.user,password:m.password,headers:m.headers,timeout:m.timeout,followRedirects:m.followRedirects-1,data:m.data,token:m.token};return void(0,s.xhr)(Mt).then(T,x)}}var Nt=Buffer.concat(de),L={responseText:Nt.toString(),body:Nt,status:N.statusCode,headers:N.headers||{}};N.statusCode>=200&&N.statusCode<300||N.statusCode===1223?T(L):x(L)}})),$.on("error",(function(Ve){var gt;gt=P.is(Ve)?Ve:{responseText:b.t("Unable to access {0}. Error: {1}",m.url,Ve.message),body:Buffer.concat(de),status:500,headers:{}},M=!0,x(gt)})),m.token&&(m.token.isCancellationRequested&&$.destroy(new P),m.token.onCancellationRequested((function(){$.destroy(new P)})))}))}),(function(p){var T;return T=P.is(p)?p:{responseText:m.agent?b.t("Unable to connect to {0} through a proxy. Error: {1}",m.url,p.message):b.t("Unable to connect to {0}. Error: {1}",m.url,p.message),body:Buffer.concat([]),status:404,headers:{}},Promise.reject(T)}))};var P=(function(m){function p(){var T=m.call(this,"The user aborted a request")||this;return T.name="AbortError",Object.setPrototypeOf(T,p.prototype),T}return c(p,m),p.is=function(T){return T instanceof p},p})(Error)},150:(o,s)=>{function a(){}Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(u){return a}},613:o=>{"use strict";o.exports=Me("assert")},434:o=>{"use strict";o.exports=Me("events")},896:o=>{"use strict";o.exports=Me("fs")},943:o=>{"use strict";o.exports=Me("fs/promises")},611:o=>{"use strict";o.exports=Me("http")},692:o=>{"use strict";o.exports=Me("https")},278:o=>{"use strict";o.exports=Me("net")},756:o=>{"use strict";o.exports=Me("tls")},16:o=>{"use strict";o.exports=Me("url")},106:o=>{"use strict";o.exports=Me("zlib")}},t={},n=(function o(s){var a=t[s];if(a!==void 0)return a.exports;var u=t[s]={exports:{}};return e[s].call(u.exports,u,u.exports,o),u.exports})(580),r=ng;for(var i in n)r[i]=n[i];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})()});var x0={};import{promises as b0}from"fs";function D0(){return{getContent(e,t){return v0({url:e,followRedirects:5,headers:{"Accept-Encoding":"gzip, deflate"}}).then(r=>r.responseText,r=>Promise.reject(r.responseText||w0(r.status)||r.toString()))}}}function S0(){return{async getContent(e,t){try{let n=Pt.parse(e);return(await b0.readFile(n.fsPath,t)).toString()}catch(n){throw n.code==="ENOENT"?new Error(Bu.t("Schema not found: {0}",e)):n.code==="EISDIR"?new Error(Bu.t("{0} is a directory, not a file",e)):n}}}}var ig,og,Bu,v0,_0,w0,Nr,P0,sg=ue(()=>{"use strict";ig=ft(mh(),1);Xo();tg();og=ft(rg(),1);ci();Bu=ft(Ft(),1),{xhr:v0,configure:_0,getErrorStatusDescription:w0}=og.default,Nr=(0,ig.createConnection)();console.log=Nr.console.log.bind(Nr.console);console.error=Nr.console.error.bind(Nr.console);process.on("unhandledRejection",e=>{Nr.console.error(Dr("Unhandled exception",e))});P0={timer:{setImmediate(e,...t){let n=setImmediate(e,...t);return{dispose:()=>clearImmediate(n)}},setTimeout(e,t,...n){let r=setTimeout(e,t,...n);return{dispose:()=>clearTimeout(r)}}},file:S0(),http:D0(),configureHttpRequests:_0};eg(Nr,P0)});var ag=ft(Ft(),1);async function T0(){let e=[],t=process.env.VSCODE_L10N_BUNDLE_LOCATION;if(t)try{await ag.config({uri:t}),e.push(`l10n: Configured to ${t.toString()}`)}catch(n){e.push(`l10n: Problems loading ${t.toString()} : ${n}`)}await Promise.resolve().then(()=>(sg(),x0)),e.forEach(console.log)}T0();
//# sourceMappingURL=jsonServerMain.js.map