UNPKG

code-server

Version:

Run VS Code on a remote server.

56 lines • 378 kB
import { createRequire } from 'module'; const require = createRequire(import.meta.url);
var Ty=Object.create;var mi=Object.defineProperty;var ky=Object.getOwnPropertyDescriptor;var Oy=Object.getOwnPropertyNames;var Ry=Object.getPrototypeOf,My=Object.prototype.hasOwnProperty;var Oe=(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 ee=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},jy=(e,t)=>{for(var n in t)mi(e,n,{get:t[n],enumerable:!0})},Al=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Oy(t))!My.call(e,i)&&i!==n&&mi(e,i,{get:()=>t[i],enumerable:!(r=ky(t,i))||r.enumerable});return e};var lt=(e,t,n)=>(n=e!=null?Ty(Ry(e)):{},Al(t||!e||!e.__esModule?mi(n,"default",{value:e,enumerable:!0}):n,e)),cs=e=>Al(mi({},"__esModule",{value:!0}),e);var It=ee(($0,Ll)=>{"use strict";var us=Object.defineProperty,Ny=Object.getOwnPropertyDescriptor,Cy=Object.getOwnPropertyNames,Ay=Object.prototype.hasOwnProperty,Ey=(e,t)=>{for(var n in t)us(e,n,{get:t[n],enumerable:!0})},qy=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Cy(t))!Ay.call(e,i)&&i!==n&&us(e,i,{get:()=>t[i],enumerable:!(r=Ny(t,i))||r.enumerable});return e},Iy=e=>qy(us({},"__esModule",{value:!0}),e),ql={};Ey(ql,{config:()=>Uy,t:()=>Il});Ll.exports=Iy(ql);var Ly=Oe("fs"),$y=Oe("fs/promises");async function Fy(e){if(e.protocol==="file:")return await(0,$y.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 Vy(e){return(0,Ly.readFileSync)(e,"utf8")}var Nr;function Uy(e){if("contents"in e){typeof e.contents=="string"?Nr=JSON.parse(e.contents):Nr=e.contents;return}if("fsPath"in e){let t=Vy(e.fsPath),n=JSON.parse(t);Nr=El(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)=>{Fy(t).then(i=>{try{let o=JSON.parse(i);Nr=El(o)?o.contents.bundle:o,n()}catch(o){r(o)}}).catch(i=>{r(i)})})}}function Il(...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 l=1;l<t.length;l++)a+=`{${l-1}}`+t[l];return Il(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=Nr?.[n];return o?typeof o=="string"?gi(o,i):o.comment?gi(o.message,i):gi(r,i):gi(r,i)}var Wy=/{([^}]+)}/g;function gi(e,t){return Object.keys(t).length===0?e:e.replace(Wy,(n,r)=>t[r]??n)}function El(e){return typeof e?.contents?.bundle=="object"&&typeof e?.version=="string"}});var yi=ee(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.boolean=Hy;Rt.string=$l;Rt.number=By;Rt.error=zy;Rt.func=Fl;Rt.array=Vl;Rt.stringArray=Jy;Rt.typedArray=Gy;Rt.thenable=Xy;function Hy(e){return e===!0||e===!1}function $l(e){return typeof e=="string"||e instanceof String}function By(e){return typeof e=="number"||e instanceof Number}function zy(e){return e instanceof Error}function Fl(e){return typeof e=="function"}function Vl(e){return Array.isArray(e)}function Jy(e){return Vl(e)&&e.every(t=>$l(t))}function Gy(e,t){return Array.isArray(e)&&e.every(t)}function Xy(e){return e&&Fl(e.then)}});var Bn=ee(zt=>{"use strict";Object.defineProperty(zt,"__esModule",{value:!0});zt.boolean=Qy;zt.string=Ul;zt.number=Zy;zt.error=Yy;zt.func=Ky;zt.array=Wl;zt.stringArray=eb;function Qy(e){return e===!0||e===!1}function Ul(e){return typeof e=="string"||e instanceof String}function Zy(e){return typeof e=="number"||e instanceof Number}function Yy(e){return e instanceof Error}function Ky(e){return typeof e=="function"}function Wl(e){return Array.isArray(e)}function eb(e){return Wl(e)&&e.every(t=>Ul(t))}});var As=ee(te=>{"use strict";var tb=te&&te.__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=te&&te.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),rb=te&&te.__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"&&tb(n,t,r[i]);return nb(n,t),n}})();Object.defineProperty(te,"__esModule",{value:!0});te.Message=te.NotificationType9=te.NotificationType8=te.NotificationType7=te.NotificationType6=te.NotificationType5=te.NotificationType4=te.NotificationType3=te.NotificationType2=te.NotificationType1=te.NotificationType0=te.NotificationType=te.RequestType9=te.RequestType8=te.RequestType7=te.RequestType6=te.RequestType5=te.RequestType4=te.RequestType3=te.RequestType2=te.RequestType1=te.RequestType=te.RequestType0=te.AbstractMessageSignature=te.ParameterStructures=te.ResponseError=te.ErrorCodes=void 0;var Tn=rb(Bn()),ls;(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})(ls||(te.ErrorCodes=ls={}));var fs=class e extends Error{code;data;constructor(t,n,r){super(n),this.code=Tn.number(t)?t:ls.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}};te.ResponseError=fs;var rn=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}};te.ParameterStructures=rn;var De=class{method;numberOfParams;constructor(t,n){this.method=t,this.numberOfParams=n}get parameterStructures(){return rn.auto}};te.AbstractMessageSignature=De;var ds=class extends De{_;constructor(t){super(t,0)}};te.RequestType0=ds;var ps=class extends De{_parameterStructures;_;constructor(t,n=rn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};te.RequestType=ps;var hs=class extends De{_parameterStructures;_;constructor(t,n=rn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};te.RequestType1=hs;var ms=class extends De{_;constructor(t){super(t,2)}};te.RequestType2=ms;var gs=class extends De{_;constructor(t){super(t,3)}};te.RequestType3=gs;var ys=class extends De{_;constructor(t){super(t,4)}};te.RequestType4=ys;var bs=class extends De{_;constructor(t){super(t,5)}};te.RequestType5=bs;var vs=class extends De{_;constructor(t){super(t,6)}};te.RequestType6=vs;var _s=class extends De{_;constructor(t){super(t,7)}};te.RequestType7=_s;var ws=class extends De{_;constructor(t){super(t,8)}};te.RequestType8=ws;var xs=class extends De{_;constructor(t){super(t,9)}};te.RequestType9=xs;var Ps=class extends De{_parameterStructures;_;constructor(t,n=rn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};te.NotificationType=Ps;var Ds=class extends De{_;constructor(t){super(t,0)}};te.NotificationType0=Ds;var Ss=class extends De{_parameterStructures;_;constructor(t,n=rn.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};te.NotificationType1=Ss;var Ts=class extends De{_;constructor(t){super(t,2)}};te.NotificationType2=Ts;var ks=class extends De{_;constructor(t){super(t,3)}};te.NotificationType3=ks;var Os=class extends De{_;constructor(t){super(t,4)}};te.NotificationType4=Os;var Rs=class extends De{_;constructor(t){super(t,5)}};te.NotificationType5=Rs;var Ms=class extends De{_;constructor(t){super(t,6)}};te.NotificationType6=Ms;var js=class extends De{_;constructor(t){super(t,7)}};te.NotificationType7=js;var Ns=class extends De{_;constructor(t){super(t,8)}};te.NotificationType8=Ns;var Cs=class extends De{_;constructor(t){super(t,9)}};te.NotificationType9=Cs;var Hl;(function(e){function t(i){let o=i;return o&&Tn.string(o.method)&&(Tn.string(o.id)||Tn.number(o.id))}e.isRequest=t;function n(i){let o=i;return o&&Tn.string(o.method)&&i.id===void 0}e.isNotification=n;function r(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Tn.string(o.id)||Tn.number(o.id)||o.id===null)}e.isResponse=r})(Hl||(te.Message=Hl={}))});var qs=ee(on=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.LRUCache=on.LinkedMap=on.Touch=void 0;var Ze;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(Ze||(on.Touch=Ze={}));var bi=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=Ze.None){let r=this._map.get(t);if(r)return n!==Ze.None&&this.touch(r,n),r.value}set(t,n,r=Ze.None){let i=this._map.get(t);if(i)i.value=n,r!==Ze.None&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case Ze.None:this.addItemLast(i);break;case Ze.First:this.addItemFirst(i);break;case Ze.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!==Ze.First&&n!==Ze.Last)){if(n===Ze.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===Ze.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)}};on.LinkedMap=bi;var Es=class extends bi{_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=Ze.AsNew){return super.get(t,n)}peek(t){return super.get(t,Ze.None)}set(t,n){return super.set(t,n,Ze.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};on.LRUCache=Es});var zl=ee(vi=>{"use strict";Object.defineProperty(vi,"__esModule",{value:!0});vi.Disposable=void 0;var Bl;(function(e){function t(n){return{dispose:n}}e.create=t})(Bl||(vi.Disposable=Bl={}))});var sn=ee($s=>{"use strict";Object.defineProperty($s,"__esModule",{value:!0});var Is;function Ls(){if(Is===void 0)throw new Error("No runtime abstraction layer installed");return Is}(function(e){function t(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");Is=n}e.install=t})(Ls||(Ls={}));$s.default=Ls});var zn=ee(an=>{"use strict";var ib=an&&an.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(an,"__esModule",{value:!0});an.Emitter=an.Event=void 0;var ob=ib(sn()),Jl;(function(e){let t={dispose(){}};e.None=function(){return t}})(Jl||(an.Event=Jl={}));var Fs=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,ob.default)().console.error(a)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Vs=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 Fs),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)}};an.Emitter=Vs});var xi=ee(ft=>{"use strict";var sb=ft&&ft.__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]})),ab=ft&&ft.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),cb=ft&&ft.__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"&&sb(n,t,r[i]);return ab(n,t),n}})(),ub=ft&&ft.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ft,"__esModule",{value:!0});ft.CancellationTokenSource=ft.CancellationToken=void 0;var lb=ub(sn()),fb=cb(Bn()),Us=zn(),_i;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Us.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Us.Event.None});function t(n){let r=n;return r&&(r===e.None||r===e.Cancelled||fb.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}e.is=t})(_i||(ft.CancellationToken=_i={}));var db=Object.freeze(function(e,t){let n=(0,lb.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}),wi=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?db:(this._emitter||(this._emitter=new Us.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Ws=class{_token;get token(){return this._token||(this._token=new wi),this._token}cancel(){this._token?this._token.cancel():this._token=_i.Cancelled}dispose(){this._token?this._token instanceof wi&&this._token.dispose():this._token=_i.None}};ft.CancellationTokenSource=Ws});var Gl=ee(Jn=>{"use strict";Object.defineProperty(Jn,"__esModule",{value:!0});Jn.SharedArrayReceiverStrategy=Jn.SharedArraySenderStrategy=void 0;var pb=xi(),Cr;(function(e){e.Continue=0,e.Cancelled=1})(Cr||(Cr={}));var Hs=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]=Cr.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,Cr.Cancelled)}cleanup(t){this.buffers.delete(t)}dispose(){this.buffers.clear()}};Jn.SharedArraySenderStrategy=Hs;var Bs=class{data;constructor(t){this.data=new Int32Array(t,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Cr.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},zs=class{token;constructor(t){this.token=new Bs(t)}cancel(){}dispose(){}},Js=class{kind="request";createCancellationTokenSource(t){let n=t.$cancellationData;return n===void 0?new pb.CancellationTokenSource:new zs(n)}};Jn.SharedArrayReceiverStrategy=Js});var Xs=ee(Gn=>{"use strict";var hb=Gn&&Gn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.Semaphore=void 0;var mb=hb(sn()),Gs=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,mb.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=Gs});var Ql=ee(Ye=>{"use strict";var gb=Ye&&Ye.__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]})),yb=Ye&&Ye.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),bb=Ye&&Ye.__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"&&gb(n,t,r[i]);return yb(n,t),n}})(),vb=Ye&&Ye.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.ReadableStreamMessageReader=Ye.AbstractMessageReader=Ye.MessageReader=void 0;var Zs=vb(sn()),Xn=bb(Bn()),Qs=zn(),_b=Xs(),Xl;(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})(Xl||(Ye.MessageReader=Xl={}));var Pi=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new Qs.Emitter,this.closeEmitter=new Qs.Emitter,this.partialMessageEmitter=new Qs.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"}`)}};Ye.AbstractMessageReader=Pi;var Ys;(function(e){function t(n){let r,i,o,s=new Map,a,l=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,l.set(a.name,a)),n.contentTypeDecoders!==void 0)for(let c of n.contentTypeDecoders)l.set(c.name,c)}return a===void 0&&(a=(0,Zs.default)().applicationJson.decoder,l.set(a.name,a)),{charset:r,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:l}}e.fromOptions=t})(Ys||(Ys={}));var Ks=class extends Pi{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(t,n){super(),this.readable=t,this.options=Ys.fromOptions(n),this.buffer=(0,Zs.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new _b.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,Zs.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))}};Ye.ReadableStreamMessageReader=Ks});var tf=ee(Ke=>{"use strict";var wb=Ke&&Ke.__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]})),xb=Ke&&Ke.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Pb=Ke&&Ke.__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"&&wb(n,t,r[i]);return xb(n,t),n}})(),Db=Ke&&Ke.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ke,"__esModule",{value:!0});Ke.WriteableStreamMessageWriter=Ke.AbstractMessageWriter=Ke.MessageWriter=void 0;var Zl=Db(sn()),Ar=Pb(Bn()),Sb=Xs(),Yl=zn(),Tb="Content-Length: ",Kl=`\r
`,ef;(function(e){function t(n){let r=n;return r&&Ar.func(r.dispose)&&Ar.func(r.onClose)&&Ar.func(r.onError)&&Ar.func(r.write)}e.is=t})(ef||(Ke.MessageWriter=ef={}));var Di=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new Yl.Emitter,this.closeEmitter=new Yl.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: ${Ar.string(t.message)?t.message:"unknown"}`)}};Ke.AbstractMessageWriter=Di;var ea;(function(e){function t(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,Zl.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,Zl.default)().applicationJson.encoder}}e.fromOptions=t})(ea||(ea={}));var ta=class extends Di{writable;options;errorCount;writeSemaphore;constructor(t,n){super(),this.writable=t,this.options=ea.fromOptions(n),this.errorCount=0,this.writeSemaphore=new Sb.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(Tb,r.byteLength.toString(),Kl),i.push(Kl),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()}};Ke.WriteableStreamMessageWriter=ta});var nf=ee(Si=>{"use strict";Object.defineProperty(Si,"__esModule",{value:!0});Si.AbstractMessageBuffer=void 0;var kb=13,Ob=10,Rb=`\r
`,na=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 kb:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case Ob: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,l=this.toString(s,"ascii").split(Rb);if(l.length<2)return a;for(let c=0;c<l.length-2;c++){let f=l[c],g=f.indexOf(":");if(g===-1)throw new Error(`Message header must separate key and value using ':'
${f}`);let b=f.substr(0,g),v=f.substr(g+1).trim();a.set(t?b.toLowerCase():b,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}};Si.AbstractMessageBuffer=na});var af=ee(ie=>{"use strict";var Mb=ie&&ie.__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]})),jb=ie&&ie.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Nb=ie&&ie.__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 jb(n,t),n}})(),Cb=ie&&ie.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ie,"__esModule",{value:!0});ie.ConnectionOptions=ie.MessageStrategy=ie.CancellationStrategy=ie.CancellationSenderStrategy=ie.CancellationReceiverStrategy=ie.RequestCancellationReceiverStrategy=ie.IdCancellationReceiverStrategy=ie.ConnectionStrategy=ie.ConnectionError=ie.ConnectionErrors=ie.LogTraceNotification=ie.SetTraceNotification=ie.TraceFormat=ie.TraceValues=ie.TraceValue=ie.Trace=ie.NullLogger=ie.ProgressType=ie.ProgressToken=void 0;ie.createMessageConnection=Ab;var rf=Cb(sn()),Re=Nb(Bn()),se=As(),of=qs(),Er=zn(),ra=xi(),Lr;(function(e){e.type=new se.NotificationType("$/cancelRequest")})(Lr||(Lr={}));var ia;(function(e){function t(n){return typeof n=="string"||typeof n=="number"}e.is=t})(ia||(ie.ProgressToken=ia={}));var qr;(function(e){e.type=new se.NotificationType("$/progress")})(qr||(qr={}));var oa=class{__;_pr;constructor(){}};ie.ProgressType=oa;var sa;(function(e){function t(n){return Re.func(n)}e.is=t})(sa||(sa={}));ie.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var he;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"})(he||(ie.Trace=he={}));var aa;(function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"})(aa||(ie.TraceValue=aa={}));ie.TraceValues=aa;(function(e){function t(r){if(!Re.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})(he||(ie.Trace=he={}));var gt;(function(e){e.Text="text",e.JSON="json"})(gt||(ie.TraceFormat=gt={}));(function(e){function t(n){return Re.string(n)?(n=n.toLowerCase(),n==="json"?e.JSON:e.Text):e.Text}e.fromString=t})(gt||(ie.TraceFormat=gt={}));var ca;(function(e){e.type=new se.NotificationType("$/setTrace")})(ca||(ie.SetTraceNotification=ca={}));var Ti;(function(e){e.type=new se.NotificationType("$/logTrace")})(Ti||(ie.LogTraceNotification=Ti={}));var Ir;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(Ir||(ie.ConnectionErrors=Ir={}));var Qn=class e extends Error{code;constructor(t,n){super(n),this.code=t,Object.setPrototypeOf(this,e.prototype)}};ie.ConnectionError=Qn;var ua;(function(e){function t(n){let r=n;return r&&Re.func(r.cancelUndispatched)}e.is=t})(ua||(ie.ConnectionStrategy=ua={}));var ki;(function(e){function t(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&Re.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Re.func(r.dispose))}e.is=t})(ki||(ie.IdCancellationReceiverStrategy=ki={}));var la;(function(e){function t(n){let r=n;return r&&r.kind==="request"&&Re.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Re.func(r.dispose))}e.is=t})(la||(ie.RequestCancellationReceiverStrategy=la={}));var Oi;(function(e){e.Message=Object.freeze({createCancellationTokenSource(n){return new ra.CancellationTokenSource}});function t(n){return ki.is(n)||la.is(n)}e.is=t})(Oi||(ie.CancellationReceiverStrategy=Oi={}));var Ri;(function(e){e.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification(Lr.type,{id:r})},cleanup(n){}});function t(n){let r=n;return r&&Re.func(r.sendCancellation)&&Re.func(r.cleanup)}e.is=t})(Ri||(ie.CancellationSenderStrategy=Ri={}));var Mi;(function(e){e.Message=Object.freeze({receiver:Oi.Message,sender:Ri.Message});function t(n){let r=n;return r&&Oi.is(r.receiver)&&Ri.is(r.sender)}e.is=t})(Mi||(ie.CancellationStrategy=Mi={}));var ji;(function(e){function t(n){let r=n;return r&&Re.func(r.handleMessage)}e.is=t})(ji||(ie.MessageStrategy=ji={}));var sf;(function(e){function t(n){let r=n;return r&&(Mi.is(r.cancellationStrategy)||ua.is(r.connectionStrategy)||ji.is(r.messageStrategy)||Re.number(r.maxParallelism))}e.is=t})(sf||(ie.ConnectionOptions=sf={}));var Mt;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(Mt||(Mt={}));function Ab(e,t,n,r){let i=n!==void 0?n:ie.NullLogger,o=0,s=0,a=0,l="2.0",c=r?.maxParallelism??-1,f=0,g,b=new Map,v,_=new Map,k=new Map,C,I=new of.LinkedMap,u=new Map,d=new Set,R=new Map,O=he.Off,m=gt.Text,p,j=Mt.New,M=new Er.Emitter,T=new Er.Emitter,w=new Er.Emitter,h=new Er.Emitter,A=new Er.Emitter,P=r&&r.cancellationStrategy?r.cancellationStrategy:Mi.Message;function x(S){}function D(){return j===Mt.Listening}function N(){return j===Mt.Closed}function W(){return j===Mt.Disposed}function H(){(j===Mt.New||j===Mt.Listening)&&(j=Mt.Closed,T.fire(void 0))}function z(S){M.fire([S,void 0,void 0])}function L(S){M.fire(S)}e.onClose(H),e.onError(z),t.onClose(H),t.onError(L);function $(S){if(S===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+S.toString()}function G(S){return S===null?"res-unknown-"+(++a).toString():"res-"+S.toString()}function B(){return"not-"+(++s).toString()}function X(S,U){se.Message.isRequest(U)?S.set($(U.id),U):se.Message.isResponse(U)?c===-1?S.set(G(U.id),U):de(U):S.set(B(),U)}function Z(){C||I.size===0||c!==-1&&f>=c||(C=(0,rf.default)().timer.setImmediate(async()=>{if(C=void 0,I.size===0||c!==-1&&f>=c)return;let S=I.shift(),U;try{f++;let J=r?.messageStrategy;ji.is(J)?U=J.handleMessage(S,Y):U=Y(S)}catch(J){i.error(`Processing message queue failed: ${J.toString()}`)}finally{U instanceof Promise?U.then(()=>{f--,Z()}).catch(J=>{i.error(`Processing message queue failed: ${J.toString()}`)}):f--,Z()}}))}async function Y(S){return se.Message.isRequest(S)?me(S):se.Message.isNotification(S)?ge(S):se.Message.isResponse(S)?de(S):Ee(S)}let fe=S=>{try{if(se.Message.isNotification(S)&&S.method===Lr.type.method){let U=S.params.id,J=$(U),ne=I.get(J);if(se.Message.isRequest(ne)){let ke=r?.connectionStrategy,ve=ke&&ke.cancelUndispatched?ke.cancelUndispatched(ne,x):void 0;if(ve&&(ve.error!==void 0||ve.result!==void 0)){I.delete(J),R.delete(U),ve.id=ne.id,Wn(ve,S.method,Date.now()),t.write(ve).catch(()=>i.error("Sending response for canceled message failed."));return}}let pe=R.get(U);if(pe!==void 0){pe.cancel(),Et(S);return}else d.add(U)}X(I,S)}finally{Z()}};async function me(S){if(W())return Promise.resolve();function U(Ue,Qe,je){let Ne={jsonrpc:l,id:S.id};return Ue instanceof se.ResponseError?Ne.error=Ue.toJson():Ne.result=Ue===void 0?null:Ue,Wn(Ne,Qe,je),t.write(Ne)}function J(Ue,Qe,je){let Ne={jsonrpc:l,id:S.id,error:Ue.toJson()};return Wn(Ne,Qe,je),t.write(Ne)}Ve(S);let ne=b.get(S.method),pe,ke;ne&&(pe=ne.type,ke=ne.handler);let ve=Date.now();if(ke||g){let Ue=S.id??String(Date.now()),Qe=ki.is(P.receiver)?P.receiver.createCancellationTokenSource(Ue):P.receiver.createCancellationTokenSource(S);S.id!==null&&d.has(S.id)&&Qe.cancel(),S.id!==null&&R.set(Ue,Qe);try{let je;if(ke)if(S.params===void 0){if(pe!==void 0&&pe.numberOfParams!==0)return J(new se.ResponseError(se.ErrorCodes.InvalidParams,`Request ${S.method} defines ${pe.numberOfParams} params but received none.`),S.method,ve);je=ke(Qe.token)}else if(Array.isArray(S.params)){if(pe!==void 0&&pe.parameterStructures===se.ParameterStructures.byName)return J(new se.ResponseError(se.ErrorCodes.InvalidParams,`Request ${S.method} defines parameters by name but received parameters by position`),S.method,ve);je=ke(...S.params,Qe.token)}else{if(pe!==void 0&&pe.parameterStructures===se.ParameterStructures.byPosition)return J(new se.ResponseError(se.ErrorCodes.InvalidParams,`Request ${S.method} defines parameters by position but received parameters by name`),S.method,ve);je=ke(S.params,Qe.token)}else g&&(je=g(S.method,S.params,Qe.token));let Ne=await je;await U(Ne,S.method,ve)}catch(je){je instanceof se.ResponseError?await U(je,S.method,ve):je&&Re.string(je.message)?await J(new se.ResponseError(se.ErrorCodes.InternalError,`Request ${S.method} failed with message: ${je.message}`),S.method,ve):await J(new se.ResponseError(se.ErrorCodes.InternalError,`Request ${S.method} failed unexpectedly without providing any details.`),S.method,ve)}finally{R.delete(Ue)}}else await J(new se.ResponseError(se.ErrorCodes.MethodNotFound,`Unhandled method ${S.method}`),S.method,ve)}function de(S){if(!W())if(S.id===null)S.error?i.error(`Received response message without id: Error is: 
${JSON.stringify(S.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let U=S.id,J=u.get(U);if(Or(S,J),J!==void 0){u.delete(U);try{if(S.error){let ne=S.error;J.reject(new se.ResponseError(ne.code,ne.message,ne.data))}else if(S.result!==void 0)J.resolve(S.result);else throw new Error("Should never happen.")}catch(ne){ne.message?i.error(`Response handler '${J.method}' failed with message: ${ne.message}`):i.error(`Response handler '${J.method}' failed unexpectedly.`)}}}}async function ge(S){if(W())return;let U,J;if(S.method===Lr.type.method){let ne=S.params.id;d.delete(ne),Et(S);return}else{let ne=_.get(S.method);ne&&(J=ne.handler,U=ne.type)}if(J||v)try{if(Et(S),J)if(S.params===void 0)U!==void 0&&U.numberOfParams!==0&&U.parameterStructures!==se.ParameterStructures.byName&&i.error(`Notification ${S.method} defines ${U.numberOfParams} params but received none.`),await J();else if(Array.isArray(S.params)){let ne=S.params;S.method===qr.type.method&&ne.length===2&&ia.is(ne[0])?await J({token:ne[0],value:ne[1]}):(U!==void 0&&(U.parameterStructures===se.ParameterStructures.byName&&i.error(`Notification ${S.method} defines parameters by name but received parameters by position`),U.numberOfParams!==S.params.length&&i.error(`Notification ${S.method} defines ${U.numberOfParams} params but received ${ne.length} arguments`)),await J(...ne))}else U!==void 0&&U.parameterStructures===se.ParameterStructures.byPosition&&i.error(`Notification ${S.method} defines parameters by position but received parameters by name`),await J(S.params);else v&&await v(S.method,S.params)}catch(ne){ne.message?i.error(`Notification handler '${S.method}' failed with message: ${ne.message}`):i.error(`Notification handler '${S.method}' failed unexpectedly.`)}else w.fire(S)}function Ee(S){if(!S){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(S,null,4)}`);let U=S;if(Re.string(U.id)||Re.number(U.id)){let J=U.id,ne=u.get(J);ne&&ne.reject(new Error("The received response has neither a result nor an error property."))}}function ye(S){if(S!=null)switch(O){case he.Verbose:return JSON.stringify(S,null,4);case he.Compact:return JSON.stringify(S);default:return}}function At(S){if(!(O===he.Off||!p))if(m===gt.Text){let U;(O===he.Verbose||O===he.Compact)&&S.params&&(U=`Params: ${ye(S.params)}`),p.log(`Sending request '${S.method} - (${S.id})'.`,U)}else Hn("send-request",S)}function ot(S){if(!(O===he.Off||!p))if(m===gt.Text){let U;(O===he.Verbose||O===he.Compact)&&(S.params?U=`Params: ${ye(S.params)}`:U="No parameters provided."),p.log(`Sending notification '${S.method}'.`,U)}else Hn("send-notification",S)}function Wn(S,U,J){if(!(O===he.Off||!p))if(m===gt.Text){let ne;(O===he.Verbose||O===he.Compact)&&(S.error&&S.error.data?ne=`Error data: ${ye(S.error.data)}`:S.result?ne=`Result: ${ye(S.result)}`:S.error===void 0&&(ne="No result returned.")),p.log(`Sending response '${U} - (${S.id})'. Processing request took ${Date.now()-J}ms`,ne)}else Hn("send-response",S)}function Ve(S){if(!(O===he.Off||!p))if(m===gt.Text){let U;(O===he.Verbose||O===he.Compact)&&S.params&&(U=`Params: ${ye(S.params)}`),p.log(`Received request '${S.method} - (${S.id})'.`,U)}else Hn("receive-request",S)}function Et(S){if(!(O===he.Off||!p||S.method===Ti.type.method))if(m===gt.Text){let U;(O===he.Verbose||O===he.Compact)&&(S.params?U=`Params: ${ye(S.params)}`:U="No parameters provided."),p.log(`Received notification '${S.method}'.`,U)}else Hn("receive-notification",S)}function Or(S,U){if(!(O===he.Off||!p))if(m===gt.Text){let J;if((O===he.Verbose||O===he.Compact)&&(S.error&&S.error.data?J=`Error data: ${ye(S.error.data)}`:S.result?J=`Result: ${ye(S.result)}`:S.error===void 0&&(J="No result returned.")),U){let ne=S.error?` Request failed: ${S.error.message} (${S.error.code}).`:"";p.log(`Received response '${U.method} - (${S.id})' in ${Date.now()-U.timerStart}ms.${ne}`,J)}else p.log(`Received response ${S.id} without active response promise.`,J)}else Hn("receive-response",S)}function Hn(S,U){if(!p||O===he.Off)return;let J={isLSPMessage:!0,type:S,message:U,timestamp:Date.now()};p.log(J)}function Rr(){if(N())throw new Qn(Ir.Closed,"Connection is closed.");if(W())throw new Qn(Ir.Disposed,"Connection is disposed.")}function Py(){if(D())throw new Qn(Ir.AlreadyListening,"Connection is already listening")}function Dy(){if(!D())throw new Error("Call listen() first.")}function Mr(S){return S===void 0?null:S}function jl(S){if(S!==null)return S}function Nl(S){return S!=null&&!Array.isArray(S)&&typeof S=="object"}function as(S,U){switch(S){case se.ParameterStructures.auto:return Nl(U)?jl(U):[Mr(U)];case se.ParameterStructures.byName:if(!Nl(U))throw new Error("Received parameters by name but param is not an object literal.");return jl(U);case se.ParameterStructures.byPosition:return[Mr(U)];default:throw new Error(`Unknown parameter structure ${S.toString()}`)}}function Cl(S,U){let J,ne=S.numberOfParams;switch(ne){case 0:J=void 0;break;case 1:J=as(S.parameterStructures,U[0]);break;default:J=[];for(let pe=0;pe<U.length&&pe<ne;pe++)J.push(Mr(U[pe]));if(U.length<ne)for(let pe=U.length;pe<ne;pe++)J.push(null);break}return J}let Dn={sendNotification:(S,...U)=>{Rr();let J,ne;if(Re.string(S)){J=S;let ke=U[0],ve=0,Ue=se.ParameterStructures.auto;se.ParameterStructures.is(ke)&&(ve=1,Ue=ke);let Qe=U.length,je=Qe-ve;switch(je){case 0:ne=void 0;break;case 1:ne=as(Ue,U[ve]);break;default:if(Ue===se.ParameterStructures.byName)throw new Error(`Received ${je} parameters for 'by Name' notification parameter structure.`);ne=U.slice(ve,Qe).map(Ne=>Mr(Ne));break}}else{let ke=U;J=S.method,ne=Cl(S,ke)}let pe={jsonrpc:l,method:J,params:ne};return ot(pe),t.write(pe).catch(ke=>{throw i.error("Sending notification failed."),ke})},onNotification:(S,U)=>{Rr();let J;return Re.func(S)?v=S:U&&(Re.string(S)?(J=S,_.set(S,{type:void 0,handler:U})):(J=S.method,_.set(S.method,{type:S,handler:U}))),{dispose:()=>{J!==void 0?_.get(J)?.handler===U&&_.delete(J):v===S&&(v=void 0)}}},onProgress:(S,U,J)=>{if(k.has(U))throw new Error(`Progress handler for token ${U} already registered`);return k.set(U,J),{dispose:()=>{k.get(U)===J&&k.delete(U)}}},sendProgress:(S,U,J)=>Dn.sendNotification(qr.type,{token:U,value:J}),onUnhandledProgress:h.event,sendRequest:(S,...U)=>{Rr(),Dy();function J(Ne,Ot){let Bt=P.sender.sendCancellation(Ne,Ot);Bt===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${Ot}`):Bt.catch(()=>{i.log(`Sending cancellation messages for id ${Ot} failed.`)})}let ne,pe,ke;if(Re.string(S)){ne=S;let Ne=U[0],Ot=U[U.length-1],Bt=0,jr=se.ParameterStructures.auto;se.ParameterStructures.is(Ne)&&(Bt=1,jr=Ne);let Sn=U.length;ra.CancellationToken.is(Ot)&&(Sn=Sn-1,ke=Ot);let qt=Sn-Bt;switch(qt){case 0:pe=void 0;break;case 1:pe=as(jr,U[Bt]);break;default:if(jr===se.ParameterStructures.byName)throw new Error(`Received ${qt} parameters for 'by Name' request parameter structure.`);pe=U.slice(Bt,Sn).map(Sy=>Mr(Sy));break}}else{let Ne=U;ne=S.method,pe=Cl(S,Ne);let Ot=S.numberOfParams;ke=ra.CancellationToken.is(Ne[Ot])?Ne[Ot]:void 0}let ve=o++,Ue,Qe=!1;ke!==void 0&&(ke.isCancellationRequested?Qe=!0:Ue=ke.onCancellationRequested(()=>{J(Dn,ve)}));let je={jsonrpc:l,id:ve,method:ne,params:pe};return At(je),typeof P.sender.enableCancellation=="function"&&P.sender.enableCancellation(je),new Promise(async(Ne,Ot)=>{let Bt=qt=>{Ne(qt),P.sender.cleanup(ve),Ue?.dispose()},jr=qt=>{Ot(qt),P.sender.cleanup(ve),Ue?.dispose()},Sn={method:ne,timerStart:Date.now(),resolve:Bt,reject:jr};try{u.set(ve,Sn),await t.write(je),Qe&&J(Dn,ve)}catch(qt){throw u.delete(ve),Sn.reject(new se.ResponseError(se.ErrorCodes.MessageWriteError,qt.message?qt.message:"Unknown reason")),i.error("Sending request failed."),qt}})},onRequest:(S,U)=>{Rr();let J=null;return sa.is(S)?(J=void 0,g=S):Re.string(S)?(J=null,U!==void 0&&(J=S,b.set(S,{handler:U,type:void 0}))):U!==void 0&&(J=S.method,b.set(S.method,{type:S,handler:U})),{dispose:()=>{J!==null&&(J!==void 0?b.get(J)?.handler===U&&b.delete(J):g===S&&(g=void 0))}}},hasPendingResponse:()=>u.size>0,trace:async(S,U,J)=>{let ne=!1,pe=gt.Text;J!==void 0&&(Re.boolean(J)?ne=J:(ne=J.sendNotification||!1,pe=J.traceFormat||gt.Text)),O=S,m=pe,O===he.Off?p=void 0:p=U,ne&&!N()&&!W()&&await Dn.sendNotification(ca.type,{value:he.toString(S)})},onError:M.event,onClose:T.event,onUnhandledNotification:w.event,onDispose:A.event,end:()=>{t.end()},dispose:()=>{if(W())return;j=Mt.Disposed,A.fire(void 0);let S=new se.ResponseError(se.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let U of u.values())U.reject(S);u=new Map,R=new Map,d=new Set,I=new of.LinkedMap,Re.func(t.dispose)&&t.dispose(),Re.func(e.dispose)&&e.dispose()},listen:()=>{Rr(),Py(),j=Mt.Listening,e.listen(fe)},inspect:()=>{(0,rf.default)().console.log("inspect")}};return Dn.onNotification(Ti.type,S=>{if(O===he.Off||!p)return;let U=O===he.Verbose||O===he.Compact;p.log(S.message,U?S.verbose:void 0)}),Dn.onNotification(qr.type,async S=>{let U=k.get(S.token);U?await U(S.value):h.fire(S)}),Dn}});var Jt=ee(F=>{"use strict";var Eb=F&&F.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(F,"__esModule",{value:!0});F.ProgressType=F.ProgressToken=F.createMessageConnection=F.NullLogger=F.ConnectionOptions=F.ConnectionStrategy=F.AbstractMessageBuffer=F.WriteableStreamMessageWriter=F.AbstractMessageWriter=F.MessageWriter=F.ReadableStreamMessageReader=F.AbstractMessageReader=F.MessageReader=F.SharedArrayReceiverStrategy=F.SharedArraySenderStrategy=F.CancellationToken=F.CancellationTokenSource=F.Emitter=F.Event=F.Disposable=F.LRUCache=F.Touch=F.LinkedMap=F.ParameterStructures=F.NotificationType9=F.NotificationType8=F.NotificationType7=F.NotificationType6=F.NotificationType5=F.NotificationType4=F.NotificationType3=F.NotificationType2=F.NotificationType1=F.NotificationType0=F.NotificationType=F.ErrorCodes=F.ResponseError=F.RequestType9=F.RequestType8=F.RequestType7=F.RequestType6=F.RequestType5=F.RequestType4=F.RequestType3=F.RequestType2=F.RequestType1=F.RequestType0=F.RequestType=F.Message=F.RAL=void 0;F.MessageStrategy=F.CancellationStrategy=F.CancellationSenderStrategy=F.RequestCancellationReceiverStrategy=F.IdCancellationReceiverStrategy=F.CancellationReceiverStrategy=F.ConnectionError=F.ConnectionErrors=F.LogTraceNotification=F.SetTraceNotification=F.TraceFormat=F.TraceValues=F.TraceValue=F.Trace=void 0;var Pe=As();Object.defineProperty(F,"Message",{enumerable:!0,get:function(){return Pe.Message}});Object.defineProperty(F,"RequestType",{enumerable:!0,get:function(){return Pe.RequestType}});Object.defineProperty(F,"RequestType0",{enumerable:!0,get:function(){return Pe.RequestType0}});Object.defineProperty(F,"RequestType1",{enumerable:!0,get:function(){return Pe.RequestType1}});Object.defineProperty(F,"RequestType2",{enumerable:!0,get:function(){return Pe.RequestType2}});Object.defineProperty(F,"RequestType3",{enumerable:!0,get:function(){return Pe.RequestType3}});Object.defineProperty(F,"RequestType4",{enumerable:!0,get:function(){return Pe.RequestType4}});Object.defineProperty(F,"RequestType5",{enumerable:!0,get:function(){return Pe.RequestType5}});Object.defineProperty(F,"RequestType6",{enumerable:!0,get:function(){return Pe.RequestType6}});Object.defineProperty(F,"RequestType7",{enumerable:!0,get:function(){return Pe.RequestType7}});Object.defineProperty(F,"RequestType8",{enumerable:!0,get:function(){return Pe.RequestType8}});Object.defineProperty(F,"RequestType9",{enumerable:!0,get:function(){return Pe.RequestType9}});Object.defineProperty(F,"ResponseError",{enumerable:!0,get:function(){return Pe.ResponseError}});Object.defineProperty(F,"ErrorCodes",{enumerable:!0,get:function(){return Pe.ErrorCodes}});Object.defineProperty(F,"NotificationType",{enumerable:!0,get:function(){return Pe.NotificationType}});Object.defineProperty(F,"NotificationType0",{enumerable:!0,get:function(){return Pe.NotificationType0}});Object.defineProperty(F,"NotificationType1",{enumerable:!0,get:function(){return Pe.NotificationType1}});Object.defineProperty(F,"NotificationType2",{enumerable:!0,get:function(){return Pe.NotificationType2}});Object.defineProperty(F,"NotificationType3",{enumerable:!0,get:function(){return Pe.NotificationType3}});Object.defineProperty(F,"NotificationType4",{enumerable:!0,get:function(){return Pe.NotificationType4}});Object.defineProperty(F,"NotificationType5",{enumerable:!0,get:function(){return Pe.NotificationType5}});Object.defineProperty(F,"NotificationType6",{enumerable:!0,get:function(){return Pe.NotificationType6}});Object.defineProperty(F,"NotificationType7",{enumerable:!0,get:function(){return Pe.NotificationType7}});Object.defineProperty(F,"NotificationType8",{enumerable:!0,get:function(){return Pe.NotificationType8}});Object.defineProperty(F,"NotificationType9",{enumerable:!0,get:function(){return Pe.NotificationType9}});Object.defineProperty(F,"ParameterStructures",{enumerable:!0,get:function(){return Pe.ParameterStructures}});var fa=qs();Object.defineProperty(F,"LinkedMap",{enumerable:!0,get:function(){return fa.LinkedMap}});Object.defineProperty(F,"LRUCache",{enumerable:!0,get:function(){return fa.LRUCache}});Object.defineProperty(F,"Touch",{enumerable:!0,get:function(){return fa.Touch}});var qb=zl();Object.defineProperty(F,"Disposable",{enumerable:!0,get:function(){return qb.Disposable}});var cf=zn();Object.defineProperty(F,"Event",{enumerable:!0,get:function(){return cf.Event}});Object.defineProperty(F,"Emitter",{enumerable:!0,get:function(){return cf.Emitter}});var uf=xi();Object.defineProperty(F,"CancellationTokenSource",{enumerable:!0,get:function(){return uf.CancellationTokenSource}});Object.defineProperty(F,"CancellationToken",{enumerable:!0,get:function(){return uf.CancellationToken}});var lf=Gl();Object.defineProperty(F,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return lf.SharedArraySenderStrategy}});Object.defineProperty(F,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return lf.SharedArrayReceiverStrategy}});var da=Ql();Object.defineProperty(F,"MessageReader",{enumerable:!0,get:function(){return da.MessageReader}});Object.defineProperty(F,"AbstractMessageReader",{enumerable:!0,get:function(){return da.AbstractMessageReader}});Object.defineProperty(F,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return da.ReadableStreamMessageReader}});var pa=tf();Object.defineProperty(F,"MessageWriter",{enumerable:!0,get:function(){return pa.MessageWriter}});Object.defineProperty(F,"AbstractMessageWriter",{enumerable:!0,get:function(){return pa.AbstractMessageWriter}});Object.defineProperty(F,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return pa.WriteableStreamMessageWriter}});var Ib=nf();Object.defineProperty(F,"AbstractMessageBuffer",{enumerable:!0,get:function(){return Ib.AbstractMessageBuffer}});var Le=af();Object.defineProperty(F,"ConnectionStrategy",{enumerable:!0,get:function(){return Le.ConnectionStrategy}});Object.defineProperty(F,"ConnectionOptions",{enumerable:!0,get:function(){return Le.ConnectionOptions}});Object.defineProperty(F,"NullLogger",{enumerable:!0,get:function(){return Le.NullLogger}});Object.defineProperty(F,"createMessageConnection",{enumerable:!0,get:function(){return Le.createMessageConnection}});Object.defineProperty(F,"ProgressToken",{enumerable:!0,get:function(){return Le.ProgressToken}});Object.defineProperty(F,"ProgressType",{enumerable:!0,get:function(){return Le.ProgressType}});Object.defineProperty(F,"Trace",{enumerable:!0,get:function(){return Le.Trace}});Object.defineProperty(F,"TraceValue",{enumerable:!0,get:function(){return Le.TraceValue}});Object.defineProperty(F,"TraceFormat",{enumerable:!0,get:function(){return Le.TraceFormat}});Object.defineProperty(F,"SetTraceNotification",{enumerable:!0,get:function(){return Le.SetTraceNotification}});Object.defineProperty(F,"LogTraceNotification",{enumerable:!0,get:function(){return Le.LogTraceNotification}});Object.defineProperty(F,"ConnectionErrors",{enumerable:!0,get:function(){return Le.ConnectionErrors}});Object.defineProperty(F,"ConnectionError",{enumerable:!0,get:function(){return Le.ConnectionError}});Object.defineProperty(F,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Le.CancellationReceiverStrategy}});Object.defineProperty(F,"IdCancellationReceiverStrategy",{enumerable:!0,get:function(){return Le.IdCancellationReceiverStrategy}});Object.defineProperty(F,"RequestCancellationReceiverStrategy",{enumerable:!0,get:function(){return Le.RequestCancellationReceiverStrategy}});Object.defineProperty(F,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Le.CancellationSenderStrategy}});Object.defineProperty(F,"CancellationStrategy",{enumerable:!0,get:function(){return Le.CancellationStrategy}});Object.defineProperty(F,"MessageStrategy",{enumerable:!0,get:function(){return Le.MessageStrategy}});Object.defineProperty(F,"TraceValues",{enumerable:!0,get:function(){return Le.TraceValues}});var Lb=Eb(sn());F.RAL=Lb.default});var Ui={};jy(Ui,{AnnotatedTextEdit:()=>Gt,ApplyKind:()=>Ea,ChangeAnnotation:()=>cn,ChangeAnnotationIdentifier:()=>We,CodeAction:()=>Za,CodeActionContext:()=>Qa,CodeActionKind:()=>Xa,CodeActionTag:()=>Li,CodeActionTriggerKind:()=>Br,CodeDescription:()=>Pa,CodeLens:()=>Ya,Color:()=>Ci,ColorInformation:()=>ya,ColorPresentation:()=>ba,Command:()=>kn,CompletionItem:()=>Ia,CompletionItemKind:()=>Ma,CompletionItemLabelDetails:()=>qa,CompletionItemTag:()=>Na,CompletionList:()=>La,CreateFile:()=>Yn,DeleteFile:()=>er,Diagnostic:()=>Vr,DiagnosticRelatedInformation:()=>Ai,DiagnosticSeverity:()=>wa,DiagnosticTag:()=>xa,DocumentHighlight:()=>Wa,DocumentHighlightKind:()=>Ua,DocumentLink:()=>ec,DocumentSymbol:()=>Ga,DocumentUri:()=>ha,EOL:()=>$b,FoldingRange:()=>_a,FoldingRangeKind:()=>va,FormattingOptions:()=>Ka,Hover:()=>$a,InlayHint:()=>uc,InlayHintKind:()=>$i,InlayHintLabelPart:()=>Fi,InlineCompletionContext:()=>hc,InlineCompletionItem:()=>lc,InlineCompletionList:()=>fc,InlineCompletionTriggerKind:()=>dc,InlineValueContext:()=>cc,InlineValueEvaluatableExpression:()=>ac,InlineValueText:()=>oc,InlineValueVariableLookup:()=>sc,InsertReplaceEdit:()=>Ca,InsertTextFormat:()=>ja,InsertTextMode:()=>Aa,LanguageKind:()=>Oa,Location:()=>Fr,LocationLink:()=>ga,MarkedString:()=>Hr,MarkupContent:()=>On,MarkupKind:()=>Ii,OptionalVersionedTextDocumentIdentifier:()=>Wr,ParameterInformation:()=>Fa,Position:()=>wt,Range:()=>Me,RenameFile:()=>Kn,SelectedCompletionInfo:()=>pc,SelectionRange:()=>tc,SemanticTokenModifiers:()=>rc,SemanticTokenTypes:()=>nc,SemanticTokens:()=>ic,SignatureInformation:()=>Va,SnippetTextEdit:()=>Da,StringValue:()=>Vi,SymbolInformation:()=>za,SymbolKind:()=>Ha,SymbolTag:()=>Ba,TextDocument:()=>gc,TextDocumentEdit:()=>Ur,TextDocumentIdentifier:()=>Ta,TextDocumentItem:()=>Ra,TextEdit:()=>Lt,URI:()=>Ni,VersionedTextDocumentIdentifier:()=>ka,WorkspaceChange:()=>Sa,WorkspaceEdit:()=>Ei,WorkspaceFolder:()=>mc,WorkspaceSymbol:()=>Ja,integer:()=>ma,uinteger:()=>$r});var ha,Ni,ma,$r,wt,Me,Fr,ga,Ci,ya,ba,va,_a,Ai,wa,xa,Pa,Vr,kn,Lt,cn,We,Gt,Ur,Yn,Kn,er,Ei,Zn,Da,qi,Sa,Ta,ka,Wr,Oa,Ra,Ii,On,Ma,ja,Na,Ca,Aa,Ea,qa,Ia,La,Hr,$a,Fa,Va,Ua,Wa,Ha,Ba,za,Ja,Ga,Xa,Br,Qa,Li,Za,Ya,Ka,ec,tc,nc,rc,ic,oc,sc,ac,cc,$i,Fi,uc,Vi,lc,fc,dc,pc,hc,mc,$b,gc,yc,q,Wi=ue(()=>{"use strict";(function(e){function t(n){return typeof n=="string"}e.is=t})(ha||(ha={}));(function(e){function t(n){return typeof n=="string"}e.is=t})(Ni||(Ni={}));(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})(ma||(ma={}));(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})($r||($r={}));(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=$r.MAX_VALUE),i===Number.MAX_VALUE&&(i=$r.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&q.uinteger(i.line)&&q.uinteger(i.character)}e.is=n})(wt||(wt={}));(function(e){function t(r,i,o,s){if(q.uinteger(r)&&q.uinteger(i)&&q.uinteger(o)&&q.uinteger(s))return{start:wt.create(r,i),end:wt.create(o,s)};if(wt.is(r)&&wt.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 q.objectLiteral(i)&&wt.is(i.start)&&wt.is(i.end)}e.is=n})(Me||(Me={}));(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&Me.is(i.range)&&(q.string(i.uri)||q.undefined(i.uri))}e.is=n})(Fr||(Fr={}));(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 q.objectLiteral(i)&&Me.is(i.targetRange)&&q.string(i.targetUri)&&Me.is(i.targetSelectionRange)&&(Me.is(i.originSelectionRange)||q.undefined(i.originSelectionRange))}e.is=n})(ga||(ga={}));(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 q.objectLiteral(i)&&q.numberRange(i.red,0,1)&&q.numberRange(i.green,0,1)&&q.numberRange(i.blue,0,1)&&q.numberRange(i.alpha,0,1)}e.is=n})(Ci||(Ci={}));(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&Me.is(i.range)&&Ci.is(i.color)}e.is=n})(ya||(ya={}));(function(e){function t(r,i,o){return{label:r,textEdit:i,additionalTextEdits:o}}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&q.string(i.label)&&(q.undefined(i.textEdit)||Lt.is(i))&&(q.undefined(i.additionalTextEdits)||q.typedArray(i.additionalTextEdits,Lt.is))}e.is=n})(ba||(ba={}));(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(va||(va={}));(function(e){function t(r,i,o,s,a,l){let c={startLine:r,endLine:i};return q.defined(o)&&(c.startCharacter=o),q.defined(s)&&(c.endCharacter=s),q.defined(a)&&(c.kind=a),q.defined(l)&&(c.collapsedText=l),c}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&q.uinteger(i.startLine)&&q.uinteger(i.startLine)&&(q.undefined(i.startCharacter)||q.uinteger(i.startCharacter))&&(q.undefined(i.endCharacter)||q.uinteger(i.endCharacter))&&(q.undefined(i.kind)||q.string(i.kind))}e.is=n})(_a||(_a={}));(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return q.defined(i)&&Fr.is(i.location)&&q.string(i.message)}e.is=n})(Ai||(Ai={}));(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(wa||(wa={}));(function(e){e.Unnecessary=1,e.Deprecated=2})(xa||(xa={}));(function(e){function t(n){let r=n;return q.objectLiteral(r)&&q.string(r.href)}e.is=t})(Pa||(Pa={}));(function(e){function t(r,i,o,s,a,l){let c={range:r,message:i};return q.defined(o)&&(c.severity=o),q.defined(s)&&(c.code=s),q.defined(a)&&(c.source=a),q.defined(l)&&(c.relatedInformation=l),c}e.create=t;function n(r){var i;let o=r;return q.defined(o)&&Me.is(o.range)&&(q.string(o.message)||On.is(o.message))&&(q.number(o.severity)||q.undefined(o.severity))&&(q.integer(o.code)||q.string(o.code)||q.undefined(o.code))&&(q.undefined(o.codeDescription)||q.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(q.string(o.source)||q.undefined(o.source))&&(q.undefined(o.relatedInformation)||q.typedArray(o.relatedInformation,Ai.is))}e.is=n})(Vr||(Vr={}));(function(e){function t(r,i,...o){let s={title:r,command:i};return q.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=t;function n(r){let i=r;return q.defined(i)&&q.string(i.title)&&(i.tooltip===void 0||q.string(i.tooltip))&&q.string(i.command)}e.is=n})(kn||(kn={}));(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 q.objectLiteral(s)&&q.string(s.newText)&&Me.is(s.range)}e.is=i})(Lt||(Lt={}));(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 q.objectLiteral(i)&&q.string(i.label)&&(q.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(q.string(i.description)||i.description===void 0)}e.is=n})(cn||(cn={}));(function(e){function t(n){let r=n;return q.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 Lt.is(s)&&(cn.is(s.annotationId)||We.is(s.annotationId))}e.is=i})(Gt||(Gt={}));(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return q.defined(i)&&Wr.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(Ur||(Ur={}));(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"&&q.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||q.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||q.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||We.is(i.annotationId))}e.is=n})(Yn||(Yn={}));(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"&&q.string(i.oldUri)&&q.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||q.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||q.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||We.is(i.annotationId))}e.is=n})(Kn||(Kn={}));(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"&&q.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||q.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||q.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||We.is(i.annotationId))}e.is=n})(er||(er={}));(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=>q.string(i.kind)?Yn.is(i)||Kn.is(i)||er.is(i):Ur.is(i)))}e.is=t})(Ei||(Ei={}));Zn=class{constructor(t,n){this.edits=t,this.changeAnnotations=n}insert(t,n,r){let i,o;if(r===void 0?i=Lt.insert(t,n):We.is(r)?(o=r,i=Gt.insert(t,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Gt.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=Lt.replace(t,n):We.is(r)?(o=r,i=Gt.replace(t,n,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),i=Gt.replace(t,n,o)),this.edits.push(i),o!==void 0)return o}delete(t,n){let r,i;if(n===void 0?r=Lt.del(t):We.is(n)?(i=n,r=Gt.del(t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=Gt.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 q.objectLiteral(r)&&Me.is(r.range)&&Vi.isSnippet(r.snippet)&&(r.annotationId===void 0||cn.is(r.annotationId)||We.is(r.annotationId))}e.is=t})(Da||(Da={}));qi=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()}},Sa=class{constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new qi(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(n=>{if(Ur.is(n)){let r=new Zn(n.edits,this._changeAnnotations);this._textEditChanges[n.textDocument.uri]=r}})):t.changes&&Object.keys(t.changes).forEach(n=>{let r=new Zn(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 Zn(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 Zn(r),this._textEditChanges[t]=n}return n}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new qi,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;cn.is(n)||We.is(n)?i=n:r=n;let o,s;if(i===void 0?o=Yn.create(t,r):(s=We.is(i)?i:this._changeAnnotations.manage(i),o=Yn.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;cn.is(r)||We.is(r)?o=r:i=r;let s,a;if(o===void 0?s=Kn.create(t,n,i):(a=We.is(o)?o:this._changeAnnotations.manage(o),s=Kn.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;cn.is(n)||We.is(n)?i=n:r=n;let o,s;if(i===void 0?o=er.create(t,r):(s=We.is(i)?i:this._changeAnnotations.manage(i),o=er.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 q.defined(i)&&q.string(i.uri)}e.is=n})(Ta||(Ta={}));(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return q.defined(i)&&q.string(i.uri)&&q.integer(i.version)}e.is=n})(ka||(ka={}));(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return q.defined(i)&&q.string(i.uri)&&(i.version===null||q.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"})(Oa||(Oa={}));(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 q.defined(i)&&q.string(i.uri)&&q.string(i.languageId)&&q.integer(i.version)&&q.string(i.text)}e.is=n})(Ra||(Ra={}));(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){let r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(Ii||(Ii={}));(function(e){function t(n){let r=n;return q.objectLiteral(n)&&Ii.is(r.kind)&&q.string(r.value)}e.is=t})(On||(On={}));(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})(Ma||(Ma={}));(function(e){e.PlainText=1,e.Snippet=2})(ja||(ja={}));(function(e){e.Deprecated=1})(Na||(Na={}));(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&&q.string(i.newText)&&Me.is(i.insert)&&Me.is(i.replace)}e.is=n})(Ca||(Ca={}));(function(e){e.asIs=1,e.adjustIndentation=2})(Aa||(Aa={}));(function(e){e.Replace=1,e.Merge=2})(Ea||(Ea={}));(function(e){function t(n){let r=n;return r&&(q.string(r.detail)||r.detail===void 0)&&(q.string(r.description)||r.description===void 0)}e.is=t})(qa||(qa={}));(function(e){function t(n){return{label:n}}e.create=t})(Ia||(Ia={}));(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(La||(La={}));(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){let i=r;return q.string(i)||q.objectLiteral(i)&&q.string(i.language)&&q.string(i.value)}e.is=n})(Hr||(Hr={}));(function(e){function t(n){let r=n;return!!r&&q.objectLiteral(r)&&(On.is(r.contents)||Hr.is(r.contents)||q.typedArray(r.contents,Hr.is))&&(n.range===void 0||Me.is(n.range))}e.is=t})($a||($a={}));(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(Fa||(Fa={}));(function(e){function t(n,r,...i){let o={label:n};return q.defined(r)&&(o.documentation=r),q.defined(i)?o.parameters=i:o.parameters=[],o}e.create=t})(Va||(Va={}));(function(e){e.Text=1,e.Read=2,e.Write=3})(Ua||(Ua={}));(function(e){function t(n,r){let i={range:n};return q.number(r)&&(i.kind=r),i}e.create=t})(Wa||(Wa={}));(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})(Ha||(Ha={}));(function(e){e.Deprecated=1})(Ba||(Ba={}));(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})(za||(za={}));(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})(Ja||(Ja={}));(function(e){function t(r,i,o,s,a,l){let c={name:r,detail:i,kind:o,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}e.create=t;function n(r){let i=r;return i&&q.string(i.name)&&q.number(i.kind)&&Me.is(i.range)&&Me.is(i.selectionRange)&&(i.detail===void 0||q.string(i.detail))&&(i.deprecated===void 0||q.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})(Ga||(Ga={}));(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"})(Xa||(Xa={}));(function(e){e.Invoked=1,e.Automatic=2})(Br||(Br={}));(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 q.defined(i)&&q.typedArray(i.diagnostics,Vr.is)&&(i.only===void 0||q.typedArray(i.only,q.string))&&(i.triggerKind===void 0||i.triggerKind===Br.Invoked||i.triggerKind===Br.Automatic)}e.is=n})(Qa||(Qa={}));(function(e){e.LLMGenerated=1;function t(n){return q.defined(n)&&n===e.LLMGenerated}e.is=t})(Li||(Li={}));(function(e){function t(r,i,o){let s={title:r},a=!0;return typeof i=="string"?(a=!1,s.kind=i):kn.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&&q.string(i.title)&&(i.diagnostics===void 0||q.typedArray(i.diagnostics,Vr.is))&&(i.kind===void 0||q.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||kn.is(i.command))&&(i.isPreferred===void 0||q.boolean(i.isPreferred))&&(i.edit===void 0||Ei.is(i.edit))&&(i.tags===void 0||q.typedArray(i.tags,Li.is))}e.is=n})(Za||(Za={}));(function(e){function t(r,i){let o={range:r};return q.defined(i)&&(o.data=i),o}e.create=t;function n(r){let i=r;return q.defined(i)&&Me.is(i.range)&&(q.undefined(i.command)||kn.is(i.command))}e.is=n})(Ya||(Ya={}));(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return q.defined(i)&&q.uinteger(i.tabSize)&&q.boolean(i.insertSpaces)}e.is=n})(Ka||(Ka={}));(function(e){function t(r,i,o){return{range:r,target:i,data:o}}e.create=t;function n(r){let i=r;return q.defined(i)&&Me.is(i.range)&&(q.undefined(i.target)||q.string(i.target))}e.is=n})(ec||(ec={}));(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&Me.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(tc||(tc={}));(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"})(nc||(nc={}));(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"})(rc||(rc={}));(function(e){function t(n){let r=n;return q.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})(ic||(ic={}));(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){let i=r;return i!=null&&Me.is(i.range)&&q.string(i.text)}e.is=n})(oc||(oc={}));(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&&Me.is(i.range)&&q.boolean(i.caseSensitiveLookup)&&(q.string(i.variableName)||i.variableName===void 0)}e.is=n})(sc||(sc={}));(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){let i=r;return i!=null&&Me.is(i.range)&&(q.string(i.expression)||i.expression===void 0)}e.is=n})(ac||(ac={}));(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){let i=r;return q.defined(i)&&Me.is(r.stoppedLocation)}e.is=n})(cc||(cc={}));(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})($i||($i={}));(function(e){function t(r){return{value:r}}e.create=t;function n(r){let i=r;return q.objectLiteral(i)&&(i.tooltip===void 0||q.string(i.tooltip)||On.is(i.tooltip))&&(i.location===void 0||Fr.is(i.location))&&(i.command===void 0||kn.is(i.command))}e.is=n})(Fi||(Fi={}));(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 q.objectLiteral(i)&&wt.is(i.position)&&(q.string(i.label)||q.typedArray(i.label,Fi.is))&&(i.kind===void 0||$i.is(i.kind))&&i.textEdits===void 0||q.typedArray(i.textEdits,Lt.is)&&(i.tooltip===void 0||q.string(i.tooltip)||On.is(i.tooltip))&&(i.paddingLeft===void 0||q.boolean(i.paddingLeft))&&(i.paddingRight===void 0||q.boolean(i.paddingRight))}e.is=n})(uc||(uc={}));(function(e){function t(r){return{kind:"snippet",value:r}}e.createSnippet=t;function n(r){let i=r;return q.objectLiteral(i)&&i.kind==="snippet"&&q.string(i.value)}e.isSnippet=n})(Vi||(Vi={}));(function(e){function t(n,r,i,o){return{insertText:n,filterText:r,range:i,command:o}}e.create=t})(lc||(lc={}));(function(e){function t(n){return{items:n}}e.create=t})(fc||(fc={}));(function(e){e.Invoked=1,e.Automatic=2})(dc||(dc={}));(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(pc||(pc={}));(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(hc||(hc={}));(function(e){function t(n){let r=n;return q.objectLiteral(r)&&Ni.is(r.uri)&&q.string(r.name)}e.is=t})(mc||(mc={}));$b=[`
`,`\r
`,"\r"];(function(e){function t(o,s,a,l){return new yc(o,s,a,l)}e.create=t;function n(o){let s=o;return!!(q.defined(s)&&q.string(s.uri)&&(q.undefined(s.languageId)||q.string(s.languageId))&&q.uinteger(s.lineCount)&&q.func(s.getText)&&q.func(s.positionAt)&&q.func(s.offsetAt))}e.is=n;function r(o,s){let a=o.getText(),l=i(s,(f,g)=>{let b=f.range.start.line-g.range.start.line;return b===0?f.range.start.character-g.range.start.character:b}),c=a.length;for(let f=l.length-1;f>=0;f--){let g=l[f],b=o.offsetAt(g.range.start),v=o.offsetAt(g.range.end);if(v<=c)a=a.substring(0,b)+g.newText+a.substring(v,a.length);else throw new Error("Overlapping edit");c=b}return a}e.applyEdits=r;function i(o,s){if(o.length<=1)return o;let a=o.length/2|0,l=o.slice(0,a),c=o.slice(a);i(l,s),i(c,s);let f=0,g=0,b=0;for(;f<l.length&&g<c.length;)s(l[f],c[g])<=0?o[b++]=l[f++]:o[b++]=c[g++];for(;f<l.length;)o[b++]=l[f++];for(;g<c.length;)o[b++]=c[g++];return o}})(gc||(gc={}));yc=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 wt.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 wt.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,_,k){return t.call(v)==="[object Number]"&&_<=v&&v<=k}e.numberRange=a;function l(v){return t.call(v)==="[object Number]"&&-2147483648<=v&&v<=2147483647}e.integer=l;function c(v){return t.call(v)==="[object Number]"&&0<=v&&v<=2147483647}e.uinteger=c;function f(v){return t.call(v)==="[object Function]"}e.func=f;function g(v){return v!==null&&typeof v=="object"}e.objectLiteral=g;function b(v,_){return Array.isArray(v)&&v.every(_)}e.typedArray=b})(q||(q={}))});var Se=ee(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0});et.CM=et.ProtocolNotificationType=et.ProtocolNotificationType0=et.ProtocolRequestType=et.ProtocolRequestType0=et.RegistrationType=et.MessageDirection=void 0;var tr=Jt(),ff;(function(e){e.clientToServer="clientToServer",e.serverToClient="serverToClient",e.both="both"})(ff||(et.MessageDirection=ff={}));var bc=class{____;method;constructor(t){this.method=t}};et.RegistrationType=bc;var vc=class extends tr.RequestType0{__;___;____;_pr;constructor(t){super(t)}};et.ProtocolRequestType0=vc;var _c=class extends tr.RequestType{__;___;____;_pr;constructor(t){super(t,tr.ParameterStructures.byName)}};et.ProtocolRequestType=_c;var wc=class extends tr.NotificationType0{___;____;constructor(t){super(t)}};et.ProtocolNotificationType0=wc;var xc=class extends tr.NotificationType{___;____;constructor(t){super(t,tr.ParameterStructures.byName)}};et.ProtocolNotificationType=xc;var df;(function(e){function t(n,r){return{client:n,server:r}}e.create=t})(df||(et.CM=df={}))});var Hi=ee(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.boolean=Fb;jt.string=pf;jt.number=Vb;jt.error=Ub;jt.func=Wb;jt.array=hf;jt.stringArray=Hb;jt.typedArray=Bb;jt.objectLiteral=zb;function Fb(e){return e===!0||e===!1}function pf(e){return typeof e=="string"||e instanceof String}function Vb(e){return typeof e=="number"||e instanceof Number}function Ub(e){return e instanceof Error}function Wb(e){return typeof e=="function"}function hf(e){return Array.isArray(e)}function Hb(e){return hf(e)&&e.every(t=>pf(t))}function Bb(e,t){return Array.isArray(e)&&e.every(t)}function zb(e){return e!==null&&typeof e=="object"}});var gf=ee(Bi=>{"use strict";Object.defineProperty(Bi,"__esModule",{value:!0});Bi.ImplementationRequest=void 0;var Pc=Se(),mf;(function(e){e.method="textDocument/implementation",e.messageDirection=Pc.MessageDirection.clientToServer,e.type=new Pc.ProtocolRequestType(e.method),e.capabilities=Pc.CM.create("textDocument.implementation","implementationProvider")})(mf||(Bi.ImplementationRequest=mf={}))});var bf=ee(zi=>{"use strict";Object.defineProperty(zi,"__esModule",{value:!0});zi.TypeDefinitionRequest=void 0;var Dc=Se(),yf;(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")})(yf||(zi.TypeDefinitionRequest=yf={}))});var wf=ee(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.DidChangeWorkspaceFoldersNotification=rr.WorkspaceFoldersRequest=void 0;var nr=Se(),vf;(function(e){e.method="workspace/workspaceFolders",e.messageDirection=nr.MessageDirection.serverToClient,e.type=new nr.ProtocolRequestType0(e.method),e.capabilities=nr.CM.create("workspace.workspaceFolders","workspace.workspaceFolders")})(vf||(rr.WorkspaceFoldersRequest=vf={}));var _f;(function(e){e.method="workspace/didChangeWorkspaceFolders",e.messageDirection=nr.MessageDirection.clientToServer,e.type=new nr.ProtocolNotificationType(e.method),e.capabilities=nr.CM.create(void 0,"workspace.workspaceFolders.changeNotifications")})(_f||(rr.DidChangeWorkspaceFoldersNotification=_f={}))});var Pf=ee(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.ConfigurationRequest=void 0;var Sc=Se(),xf;(function(e){e.method="workspace/configuration",e.messageDirection=Sc.MessageDirection.serverToClient,e.type=new Sc.ProtocolRequestType(e.method),e.capabilities=Sc.CM.create("workspace.configuration",void 0)})(xf||(Ji.ConfigurationRequest=xf={}))});var Tf=ee(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.ColorPresentationRequest=or.DocumentColorRequest=void 0;var ir=Se(),Df;(function(e){e.method="textDocument/documentColor",e.messageDirection=ir.MessageDirection.clientToServer,e.type=new ir.ProtocolRequestType(e.method),e.capabilities=ir.CM.create("textDocument.colorProvider","colorProvider")})(Df||(or.DocumentColorRequest=Df={}));var Sf;(function(e){e.method="textDocument/colorPresentation",e.messageDirection=ir.MessageDirection.clientToServer,e.type=new ir.ProtocolRequestType(e.method),e.capabilities=ir.CM.create("textDocument.colorProvider","colorProvider")})(Sf||(or.ColorPresentationRequest=Sf={}))});var Rf=ee(ar=>{"use strict";Object.defineProperty(ar,"__esModule",{value:!0});ar.FoldingRangeRefreshRequest=ar.FoldingRangeRequest=void 0;var sr=Se(),kf;(function(e){e.method="textDocument/foldingRange",e.messageDirection=sr.MessageDirection.clientToServer,e.type=new sr.ProtocolRequestType(e.method),e.capabilities=sr.CM.create("textDocument.foldingRange","foldingRangeProvider")})(kf||(ar.FoldingRangeRequest=kf={}));var Of;(function(e){e.method="workspace/foldingRange/refresh",e.messageDirection=sr.MessageDirection.serverToClient,e.type=new sr.ProtocolRequestType0(e.method),e.capabilities=sr.CM.create("workspace.foldingRange.refreshSupport",void 0)})(Of||(ar.FoldingRangeRefreshRequest=Of={}))});var jf=ee(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.DeclarationRequest=void 0;var Tc=Se(),Mf;(function(e){e.method="textDocument/declaration",e.messageDirection=Tc.MessageDirection.clientToServer,e.type=new Tc.ProtocolRequestType(e.method),e.capabilities=Tc.CM.create("textDocument.declaration","declarationProvider")})(Mf||(Gi.DeclarationRequest=Mf={}))});var Cf=ee(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.SelectionRangeRequest=void 0;var kc=Se(),Nf;(function(e){e.method="textDocument/selectionRange",e.messageDirection=kc.MessageDirection.clientToServer,e.type=new kc.ProtocolRequestType(e.method),e.capabilities=kc.CM.create("textDocument.selectionRange","selectionRangeProvider")})(Nf||(Xi.SelectionRangeRequest=Nf={}))});var If=ee(un=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.WorkDoneProgressCancelNotification=un.WorkDoneProgressCreateRequest=un.WorkDoneProgress=void 0;var Jb=Jt(),zr=Se(),Af;(function(e){e.type=new Jb.ProgressType;function t(n){return n===e.type}e.is=t})(Af||(un.WorkDoneProgress=Af={}));var Ef;(function(e){e.method="window/workDoneProgress/create",e.messageDirection=zr.MessageDirection.serverToClient,e.type=new zr.ProtocolRequestType(e.method),e.capabilities=zr.CM.create("window.workDoneProgress",void 0)})(Ef||(un.WorkDoneProgressCreateRequest=Ef={}));var qf;(function(e){e.method="window/workDoneProgress/cancel",e.messageDirection=zr.MessageDirection.clientToServer,e.type=new zr.ProtocolNotificationType(e.method)})(qf||(un.WorkDoneProgressCancelNotification=qf={}))});var Vf=ee(ln=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.CallHierarchyOutgoingCallsRequest=ln.CallHierarchyIncomingCallsRequest=ln.CallHierarchyPrepareRequest=void 0;var Xt=Se(),Lf;(function(e){e.method="textDocument/prepareCallHierarchy",e.messageDirection=Xt.MessageDirection.clientToServer,e.type=new Xt.ProtocolRequestType(e.method),e.capabilities=Xt.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(Lf||(ln.CallHierarchyPrepareRequest=Lf={}));var $f;(function(e){e.method="callHierarchy/incomingCalls",e.messageDirection=Xt.MessageDirection.clientToServer,e.type=new Xt.ProtocolRequestType(e.method),e.capabilities=Xt.CM.create("textDocument.callHierarchy","callHierarchyProvider")})($f||(ln.CallHierarchyIncomingCallsRequest=$f={}));var Ff;(function(e){e.method="callHierarchy/outgoingCalls",e.messageDirection=Xt.MessageDirection.clientToServer,e.type=new Xt.ProtocolRequestType(e.method),e.capabilities=Xt.CM.create("textDocument.callHierarchy","callHierarchyProvider")})(Ff||(ln.CallHierarchyOutgoingCallsRequest=Ff={}))});var Jf=ee(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.SemanticTokensRefreshRequest=dt.SemanticTokensRangeRequest=dt.SemanticTokensDeltaRequest=dt.SemanticTokensRequest=dt.SemanticTokensRegistrationType=dt.TokenFormat=void 0;var yt=Se(),Uf;(function(e){e.Relative="relative"})(Uf||(dt.TokenFormat=Uf={}));var Jr;(function(e){e.method="textDocument/semanticTokens",e.type=new yt.RegistrationType(e.method)})(Jr||(dt.SemanticTokensRegistrationType=Jr={}));var Wf;(function(e){e.method="textDocument/semanticTokens/full",e.messageDirection=yt.MessageDirection.clientToServer,e.type=new yt.ProtocolRequestType(e.method),e.registrationMethod=Jr.method,e.capabilities=yt.CM.create("textDocument.semanticTokens","semanticTokensProvider")})(Wf||(dt.SemanticTokensRequest=Wf={}));var Hf;(function(e){e.method="textDocument/semanticTokens/full/delta",e.messageDirection=yt.MessageDirection.clientToServer,e.type=new yt.ProtocolRequestType(e.method),e.registrationMethod=Jr.method,e.capabilities=yt.CM.create("textDocument.semanticTokens.requests.full.delta","semanticTokensProvider.full.delta")})(Hf||(dt.SemanticTokensDeltaRequest=Hf={}));var Bf;(function(e){e.method="textDocument/semanticTokens/range",e.messageDirection=yt.MessageDirection.clientToServer,e.type=new yt.ProtocolRequestType(e.method),e.registrationMethod=Jr.method,e.capabilities=yt.CM.create("textDocument.semanticTokens.requests.range","semanticTokensProvider.range")})(Bf||(dt.SemanticTokensRangeRequest=Bf={}));var zf;(function(e){e.method="workspace/semanticTokens/refresh",e.messageDirection=yt.MessageDirection.serverToClient,e.type=new yt.ProtocolRequestType0(e.method),e.capabilities=yt.CM.create("workspace.semanticTokens.refreshSupport",void 0)})(zf||(dt.SemanticTokensRefreshRequest=zf={}))});var Xf=ee(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.ShowDocumentRequest=void 0;var Oc=Se(),Gf;(function(e){e.method="window/showDocument",e.messageDirection=Oc.MessageDirection.serverToClient,e.type=new Oc.ProtocolRequestType(e.method),e.capabilities=Oc.CM.create("window.showDocument.support",void 0)})(Gf||(Qi.ShowDocumentRequest=Gf={}))});var Zf=ee(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.LinkedEditingRangeRequest=void 0;var Rc=Se(),Qf;(function(e){e.method="textDocument/linkedEditingRange",e.messageDirection=Rc.MessageDirection.clientToServer,e.type=new Rc.ProtocolRequestType(e.method),e.capabilities=Rc.CM.create("textDocument.linkedEditingRange","linkedEditingRangeProvider")})(Qf||(Zi.LinkedEditingRangeRequest=Qf={}))});var od=ee(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.WillDeleteFilesRequest=tt.DidDeleteFilesNotification=tt.DidRenameFilesNotification=tt.WillRenameFilesRequest=tt.DidCreateFilesNotification=tt.WillCreateFilesRequest=tt.FileOperationPatternKind=void 0;var He=Se(),Yf;(function(e){e.file="file",e.folder="folder"})(Yf||(tt.FileOperationPatternKind=Yf={}));var Kf;(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")})(Kf||(tt.WillCreateFilesRequest=Kf={}));var ed;(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")})(ed||(tt.DidCreateFilesNotification=ed={}));var td;(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")})(td||(tt.WillRenameFilesRequest=td={}));var nd;(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")})(nd||(tt.DidRenameFilesNotification=nd={}));var rd;(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")})(rd||(tt.DidDeleteFilesNotification=rd={}));var id;(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")})(id||(tt.WillDeleteFilesRequest=id={}))});var ud=ee(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.MonikerRequest=fn.MonikerKind=fn.UniquenessLevel=void 0;var Mc=Se(),sd;(function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"})(sd||(fn.UniquenessLevel=sd={}));var ad;(function(e){e.$import="import",e.$export="export",e.local="local"})(ad||(fn.MonikerKind=ad={}));var cd;(function(e){e.method="textDocument/moniker",e.messageDirection=Mc.MessageDirection.clientToServer,e.type=new Mc.ProtocolRequestType(e.method),e.capabilities=Mc.CM.create("textDocument.moniker","monikerProvider")})(cd||(fn.MonikerRequest=cd={}))});var pd=ee(dn=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});dn.TypeHierarchySubtypesRequest=dn.TypeHierarchySupertypesRequest=dn.TypeHierarchyPrepareRequest=void 0;var Rn=Se(),ld;(function(e){e.method="textDocument/prepareTypeHierarchy",e.messageDirection=Rn.MessageDirection.clientToServer,e.type=new Rn.ProtocolRequestType(e.method),e.capabilities=Rn.CM.create("textDocument.typeHierarchy","typeHierarchyProvider")})(ld||(dn.TypeHierarchyPrepareRequest=ld={}));var fd;(function(e){e.method="typeHierarchy/supertypes",e.messageDirection=Rn.MessageDirection.clientToServer,e.type=new Rn.ProtocolRequestType(e.method)})(fd||(dn.TypeHierarchySupertypesRequest=fd={}));var dd;(function(e){e.method="typeHierarchy/subtypes",e.messageDirection=Rn.MessageDirection.clientToServer,e.type=new Rn.ProtocolRequestType(e.method)})(dd||(dn.TypeHierarchySubtypesRequest=dd={}))});var gd=ee(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.InlineValueRefreshRequest=ur.InlineValueRequest=void 0;var cr=Se(),hd;(function(e){e.method="textDocument/inlineValue",e.messageDirection=cr.MessageDirection.clientToServer,e.type=new cr.ProtocolRequestType(e.method),e.capabilities=cr.CM.create("textDocument.inlineValue","inlineValueProvider")})(hd||(ur.InlineValueRequest=hd={}));var md;(function(e){e.method="workspace/inlineValue/refresh",e.messageDirection=cr.MessageDirection.serverToClient,e.type=new cr.ProtocolRequestType0(e.method),e.capabilities=cr.CM.create("workspace.inlineValue.refreshSupport",void 0)})(md||(ur.InlineValueRefreshRequest=md={}))});var _d=ee(pn=>{"use strict";Object.defineProperty(pn,"__esModule",{value:!0});pn.InlayHintRefreshRequest=pn.InlayHintResolveRequest=pn.InlayHintRequest=void 0;var Qt=Se(),yd;(function(e){e.method="textDocument/inlayHint",e.messageDirection=Qt.MessageDirection.clientToServer,e.type=new Qt.ProtocolRequestType(e.method),e.capabilities=Qt.CM.create("textDocument.inlayHint","inlayHintProvider")})(yd||(pn.InlayHintRequest=yd={}));var bd;(function(e){e.method="inlayHint/resolve",e.messageDirection=Qt.MessageDirection.clientToServer,e.type=new Qt.ProtocolRequestType(e.method),e.capabilities=Qt.CM.create("textDocument.inlayHint.resolveSupport","inlayHintProvider.resolveProvider")})(bd||(pn.InlayHintResolveRequest=bd={}));var vd;(function(e){e.method="workspace/inlayHint/refresh",e.messageDirection=Qt.MessageDirection.serverToClient,e.type=new Qt.ProtocolRequestType0(e.method),e.capabilities=Qt.CM.create("workspace.inlayHint.refreshSupport",void 0)})(vd||(pn.InlayHintRefreshRequest=vd={}))});var kd=ee(Be=>{"use strict";var Gb=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]})),Xb=Be&&Be.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Qb=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"&&Gb(n,t,r[i]);return Xb(n,t),n}})();Object.defineProperty(Be,"__esModule",{value:!0});Be.DiagnosticRefreshRequest=Be.WorkspaceDiagnosticRequest=Be.DocumentDiagnosticRequest=Be.DocumentDiagnosticReportKind=Be.DiagnosticServerCancellationData=void 0;var Td=Jt(),Zb=Qb(Hi()),Zt=Se(),wd;(function(e){function t(n){let r=n;return r&&Zb.boolean(r.retriggerRequest)}e.is=t})(wd||(Be.DiagnosticServerCancellationData=wd={}));var xd;(function(e){e.Full="full",e.Unchanged="unchanged"})(xd||(Be.DocumentDiagnosticReportKind=xd={}));var Pd;(function(e){e.method="textDocument/diagnostic",e.messageDirection=Zt.MessageDirection.clientToServer,e.type=new Zt.ProtocolRequestType(e.method),e.partialResult=new Td.ProgressType,e.capabilities=Zt.CM.create("textDocument.diagnostic","diagnosticProvider")})(Pd||(Be.DocumentDiagnosticRequest=Pd={}));var Dd;(function(e){e.method="workspace/diagnostic",e.messageDirection=Zt.MessageDirection.clientToServer,e.type=new Zt.ProtocolRequestType(e.method),e.partialResult=new Td.ProgressType,e.capabilities=Zt.CM.create("workspace.diagnostics","diagnosticProvider.workspaceDiagnostics")})(Dd||(Be.WorkspaceDiagnosticRequest=Dd={}));var Sd;(function(e){e.method="workspace/diagnostic/refresh",e.messageDirection=Zt.MessageDirection.serverToClient,e.type=new Zt.ProtocolRequestType0(e.method),e.capabilities=Zt.CM.create("workspace.diagnostics.refreshSupport",void 0)})(Sd||(Be.DiagnosticRefreshRequest=Sd={}))});var Ad=ee(_e=>{"use strict";var Yb=_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]})),Kb=_e&&_e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ev=_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"&&Yb(n,t,r[i]);return Kb(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 Gr=(Wi(),cs(Ui)),Nt=ev(Hi()),$t=Se(),jc;(function(e){e.Markup=1,e.Code=2;function t(n){return n===1||n===2}e.is=t})(jc||(_e.NotebookCellKind=jc={}));var Nc;(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 Nt.objectLiteral(o)&&Gr.uinteger.is(o.executionOrder)&&(o.success===void 0||Nt.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})(Nc||(_e.ExecutionSummary=Nc={}));var Yi;(function(e){function t(o,s){return{kind:o,document:s}}e.create=t;function n(o){let s=o;return Nt.objectLiteral(s)&&jc.is(s.kind)&&Gr.DocumentUri.is(s.document)&&(s.metadata===void 0||Nt.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)&&!Nc.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),l=Array.isArray(s);if(a!==l)return!1;if(a&&l){if(o.length!==s.length)return!1;for(let c=0;c<o.length;c++)if(!i(o[c],s[c]))return!1}if(Nt.objectLiteral(o)&&Nt.objectLiteral(s)){let c=Object.keys(o),f=Object.keys(s);if(c.length!==f.length||(c.sort(),f.sort(),!i(c,f)))return!1;for(let g=0;g<c.length;g++){let b=c[g];if(!i(o[b],s[b]))return!1}}return!0}})(Yi||(_e.NotebookCell=Yi={}));var Od;(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 Nt.objectLiteral(i)&&Nt.string(i.uri)&&Gr.integer.is(i.version)&&Nt.typedArray(i.cells,Yi.is)}e.is=n})(Od||(_e.NotebookDocument=Od={}));var lr;(function(e){e.method="notebookDocument/sync",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.RegistrationType(e.method)})(lr||(_e.NotebookDocumentSyncRegistrationType=lr={}));var Rd;(function(e){e.method="notebookDocument/didOpen",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolNotificationType(e.method),e.registrationMethod=lr.method})(Rd||(_e.DidOpenNotebookDocumentNotification=Rd={}));var Md;(function(e){function t(r){let i=r;return Nt.objectLiteral(i)&&Gr.uinteger.is(i.start)&&Gr.uinteger.is(i.deleteCount)&&(i.cells===void 0||Nt.typedArray(i.cells,Yi.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})(Md||(_e.NotebookCellArrayChange=Md={}));var jd;(function(e){e.method="notebookDocument/didChange",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolNotificationType(e.method),e.registrationMethod=lr.method})(jd||(_e.DidChangeNotebookDocumentNotification=jd={}));var Nd;(function(e){e.method="notebookDocument/didSave",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolNotificationType(e.method),e.registrationMethod=lr.method})(Nd||(_e.DidSaveNotebookDocumentNotification=Nd={}));var Cd;(function(e){e.method="notebookDocument/didClose",e.messageDirection=$t.MessageDirection.clientToServer,e.type=new $t.ProtocolNotificationType(e.method),e.registrationMethod=lr.method})(Cd||(_e.DidCloseNotebookDocumentNotification=Cd={}))});var qd=ee(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.InlineCompletionRequest=void 0;var Cc=Se(),Ed;(function(e){e.method="textDocument/inlineCompletion",e.messageDirection=Cc.MessageDirection.clientToServer,e.type=new Cc.ProtocolRequestType(e.method),e.capabilities=Cc.CM.create("textDocument.inlineCompletion","inlineCompletionProvider")})(Ed||(Ki.InlineCompletionRequest=Ed={}))});var $d=ee(fr=>{"use strict";Object.defineProperty(fr,"__esModule",{value:!0});fr.TextDocumentContentRefreshRequest=fr.TextDocumentContentRequest=void 0;var Xr=Se(),Id;(function(e){e.method="workspace/textDocumentContent",e.messageDirection=Xr.MessageDirection.clientToServer,e.type=new Xr.ProtocolRequestType(e.method),e.capabilities=Xr.CM.create("workspace.textDocumentContent","workspace.textDocumentContent")})(Id||(fr.TextDocumentContentRequest=Id={}));var Ld;(function(e){e.method="workspace/textDocumentContent/refresh",e.messageDirection=Xr.MessageDirection.serverToClient,e.type=new Xr.ProtocolRequestType(e.method)})(Ld||(fr.TextDocumentContentRefreshRequest=Ld={}))});var Kp=ee(y=>{"use strict";var tv=y&&y.__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=y&&y.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),rv=y&&y.__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"&&tv(n,t,r[i]);return nv(n,t),n}})();Object.defineProperty(y,"__esModule",{value:!0});y.CodeActionRequest=y.DocumentSymbolRequest=y.DocumentHighlightRequest=y.ReferencesRequest=y.DefinitionRequest=y.SignatureHelpRequest=y.SignatureHelpTriggerKind=y.HoverRequest=y.CompletionResolveRequest=y.CompletionRequest=y.CompletionTriggerKind=y.PublishDiagnosticsNotification=y.WatchKind=y.GlobPattern=y.RelativePattern=y.FileChangeType=y.DidChangeWatchedFilesNotification=y.WillSaveTextDocumentWaitUntilRequest=y.WillSaveTextDocumentNotification=y.TextDocumentSaveReason=y.DidSaveTextDocumentNotification=y.DidCloseTextDocumentNotification=y.DidChangeTextDocumentNotification=y.TextDocumentContentChangeEvent=y.DidOpenTextDocumentNotification=y.TextDocumentSyncKind=y.TelemetryEventNotification=y.LogMessageNotification=y.ShowMessageRequest=y.ShowMessageNotification=y.MessageType=y.DidChangeConfigurationNotification=y.ExitNotification=y.ShutdownRequest=y.InitializedNotification=y.InitializeErrorCodes=y.InitializeRequest=y.WorkDoneProgressOptions=y.TextDocumentRegistrationOptions=y.StaticRegistrationOptions=y.PositionEncodingKind=y.RegularExpressionEngineKind=y.FailureHandlingKind=y.ResourceOperationKind=y.UnregistrationRequest=y.RegistrationRequest=y.DocumentSelector=y.NotebookCellTextDocumentFilter=y.NotebookDocumentFilter=y.TextDocumentFilter=void 0;y.UniquenessLevel=y.WillDeleteFilesRequest=y.DidDeleteFilesNotification=y.WillRenameFilesRequest=y.DidRenameFilesNotification=y.WillCreateFilesRequest=y.DidCreateFilesNotification=y.FileOperationPatternKind=y.LinkedEditingRangeRequest=y.ShowDocumentRequest=y.SemanticTokensRegistrationType=y.SemanticTokensRefreshRequest=y.SemanticTokensRangeRequest=y.SemanticTokensDeltaRequest=y.SemanticTokensRequest=y.TokenFormat=y.CallHierarchyPrepareRequest=y.CallHierarchyOutgoingCallsRequest=y.CallHierarchyIncomingCallsRequest=y.WorkDoneProgressCancelNotification=y.WorkDoneProgressCreateRequest=y.WorkDoneProgress=y.SelectionRangeRequest=y.DeclarationRequest=y.FoldingRangeRefreshRequest=y.FoldingRangeRequest=y.ColorPresentationRequest=y.DocumentColorRequest=y.ConfigurationRequest=y.DidChangeWorkspaceFoldersNotification=y.WorkspaceFoldersRequest=y.TypeDefinitionRequest=y.ImplementationRequest=y.ApplyWorkspaceEditRequest=y.ExecuteCommandRequest=y.PrepareRenameRequest=y.RenameRequest=y.PrepareSupportDefaultBehavior=y.DocumentOnTypeFormattingRequest=y.DocumentRangesFormattingRequest=y.DocumentRangeFormattingRequest=y.DocumentFormattingRequest=y.DocumentLinkResolveRequest=y.DocumentLinkRequest=y.CodeLensRefreshRequest=y.CodeLensResolveRequest=y.CodeLensRequest=y.WorkspaceSymbolResolveRequest=y.WorkspaceSymbolRequest=y.CodeActionResolveRequest=void 0;y.TextDocumentContentRefreshRequest=y.TextDocumentContentRequest=y.InlineCompletionRequest=y.DidCloseNotebookDocumentNotification=y.DidSaveNotebookDocumentNotification=y.DidChangeNotebookDocumentNotification=y.NotebookCellArrayChange=y.DidOpenNotebookDocumentNotification=y.NotebookDocumentSyncRegistrationType=y.NotebookDocument=y.NotebookCell=y.ExecutionSummary=y.NotebookCellKind=y.DiagnosticRefreshRequest=y.WorkspaceDiagnosticRequest=y.DocumentDiagnosticRequest=y.DocumentDiagnosticReportKind=y.DiagnosticServerCancellationData=y.InlayHintRefreshRequest=y.InlayHintResolveRequest=y.InlayHintRequest=y.InlineValueRefreshRequest=y.InlineValueRequest=y.TypeHierarchySupertypesRequest=y.TypeHierarchySubtypesRequest=y.TypeHierarchyPrepareRequest=y.MonikerRequest=y.MonikerKind=void 0;var V=Se(),Fd=(Wi(),cs(Ui)),ze=rv(Hi()),iv=gf();Object.defineProperty(y,"ImplementationRequest",{enumerable:!0,get:function(){return iv.ImplementationRequest}});var ov=bf();Object.defineProperty(y,"TypeDefinitionRequest",{enumerable:!0,get:function(){return ov.TypeDefinitionRequest}});var Gp=wf();Object.defineProperty(y,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return Gp.WorkspaceFoldersRequest}});Object.defineProperty(y,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return Gp.DidChangeWorkspaceFoldersNotification}});var sv=Pf();Object.defineProperty(y,"ConfigurationRequest",{enumerable:!0,get:function(){return sv.ConfigurationRequest}});var Xp=Tf();Object.defineProperty(y,"DocumentColorRequest",{enumerable:!0,get:function(){return Xp.DocumentColorRequest}});Object.defineProperty(y,"ColorPresentationRequest",{enumerable:!0,get:function(){return Xp.ColorPresentationRequest}});var Qp=Rf();Object.defineProperty(y,"FoldingRangeRequest",{enumerable:!0,get:function(){return Qp.FoldingRangeRequest}});Object.defineProperty(y,"FoldingRangeRefreshRequest",{enumerable:!0,get:function(){return Qp.FoldingRangeRefreshRequest}});var av=jf();Object.defineProperty(y,"DeclarationRequest",{enumerable:!0,get:function(){return av.DeclarationRequest}});var cv=Cf();Object.defineProperty(y,"SelectionRangeRequest",{enumerable:!0,get:function(){return cv.SelectionRangeRequest}});var Fc=If();Object.defineProperty(y,"WorkDoneProgress",{enumerable:!0,get:function(){return Fc.WorkDoneProgress}});Object.defineProperty(y,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return Fc.WorkDoneProgressCreateRequest}});Object.defineProperty(y,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return Fc.WorkDoneProgressCancelNotification}});var Vc=Vf();Object.defineProperty(y,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return Vc.CallHierarchyIncomingCallsRequest}});Object.defineProperty(y,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return Vc.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(y,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return Vc.CallHierarchyPrepareRequest}});var dr=Jf();Object.defineProperty(y,"TokenFormat",{enumerable:!0,get:function(){return dr.TokenFormat}});Object.defineProperty(y,"SemanticTokensRequest",{enumerable:!0,get:function(){return dr.SemanticTokensRequest}});Object.defineProperty(y,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return dr.SemanticTokensDeltaRequest}});Object.defineProperty(y,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return dr.SemanticTokensRangeRequest}});Object.defineProperty(y,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return dr.SemanticTokensRefreshRequest}});Object.defineProperty(y,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return dr.SemanticTokensRegistrationType}});var uv=Xf();Object.defineProperty(y,"ShowDocumentRequest",{enumerable:!0,get:function(){return uv.ShowDocumentRequest}});var lv=Zf();Object.defineProperty(y,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return lv.LinkedEditingRangeRequest}});var Mn=od();Object.defineProperty(y,"FileOperationPatternKind",{enumerable:!0,get:function(){return Mn.FileOperationPatternKind}});Object.defineProperty(y,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Mn.DidCreateFilesNotification}});Object.defineProperty(y,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Mn.WillCreateFilesRequest}});Object.defineProperty(y,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Mn.DidRenameFilesNotification}});Object.defineProperty(y,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Mn.WillRenameFilesRequest}});Object.defineProperty(y,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Mn.DidDeleteFilesNotification}});Object.defineProperty(y,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Mn.WillDeleteFilesRequest}});var Uc=ud();Object.defineProperty(y,"UniquenessLevel",{enumerable:!0,get:function(){return Uc.UniquenessLevel}});Object.defineProperty(y,"MonikerKind",{enumerable:!0,get:function(){return Uc.MonikerKind}});Object.defineProperty(y,"MonikerRequest",{enumerable:!0,get:function(){return Uc.MonikerRequest}});var Wc=pd();Object.defineProperty(y,"TypeHierarchyPrepareRequest",{enumerable:!0,get:function(){return Wc.TypeHierarchyPrepareRequest}});Object.defineProperty(y,"TypeHierarchySubtypesRequest",{enumerable:!0,get:function(){return Wc.TypeHierarchySubtypesRequest}});Object.defineProperty(y,"TypeHierarchySupertypesRequest",{enumerable:!0,get:function(){return Wc.TypeHierarchySupertypesRequest}});var Zp=gd();Object.defineProperty(y,"InlineValueRequest",{enumerable:!0,get:function(){return Zp.InlineValueRequest}});Object.defineProperty(y,"InlineValueRefreshRequest",{enumerable:!0,get:function(){return Zp.InlineValueRefreshRequest}});var Hc=_d();Object.defineProperty(y,"InlayHintRequest",{enumerable:!0,get:function(){return Hc.InlayHintRequest}});Object.defineProperty(y,"InlayHintResolveRequest",{enumerable:!0,get:function(){return Hc.InlayHintResolveRequest}});Object.defineProperty(y,"InlayHintRefreshRequest",{enumerable:!0,get:function(){return Hc.InlayHintRefreshRequest}});var Qr=kd();Object.defineProperty(y,"DiagnosticServerCancellationData",{enumerable:!0,get:function(){return Qr.DiagnosticServerCancellationData}});Object.defineProperty(y,"DocumentDiagnosticReportKind",{enumerable:!0,get:function(){return Qr.DocumentDiagnosticReportKind}});Object.defineProperty(y,"DocumentDiagnosticRequest",{enumerable:!0,get:function(){return Qr.DocumentDiagnosticRequest}});Object.defineProperty(y,"WorkspaceDiagnosticRequest",{enumerable:!0,get:function(){return Qr.WorkspaceDiagnosticRequest}});Object.defineProperty(y,"DiagnosticRefreshRequest",{enumerable:!0,get:function(){return Qr.DiagnosticRefreshRequest}});var Ft=Ad();Object.defineProperty(y,"NotebookCellKind",{enumerable:!0,get:function(){return Ft.NotebookCellKind}});Object.defineProperty(y,"ExecutionSummary",{enumerable:!0,get:function(){return Ft.ExecutionSummary}});Object.defineProperty(y,"NotebookCell",{enumerable:!0,get:function(){return Ft.NotebookCell}});Object.defineProperty(y,"NotebookDocument",{enumerable:!0,get:function(){return Ft.NotebookDocument}});Object.defineProperty(y,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:function(){return Ft.NotebookDocumentSyncRegistrationType}});Object.defineProperty(y,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:function(){return Ft.DidOpenNotebookDocumentNotification}});Object.defineProperty(y,"NotebookCellArrayChange",{enumerable:!0,get:function(){return Ft.NotebookCellArrayChange}});Object.defineProperty(y,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:function(){return Ft.DidChangeNotebookDocumentNotification}});Object.defineProperty(y,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:function(){return Ft.DidSaveNotebookDocumentNotification}});Object.defineProperty(y,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:function(){return Ft.DidCloseNotebookDocumentNotification}});var fv=qd();Object.defineProperty(y,"InlineCompletionRequest",{enumerable:!0,get:function(){return fv.InlineCompletionRequest}});var Yp=$d();Object.defineProperty(y,"TextDocumentContentRequest",{enumerable:!0,get:function(){return Yp.TextDocumentContentRequest}});Object.defineProperty(y,"TextDocumentContentRefreshRequest",{enumerable:!0,get:function(){return Yp.TextDocumentContentRefreshRequest}});var Ac;(function(e){function t(n){let r=n;return ze.string(r)||ze.string(r.language)||ze.string(r.scheme)||$c.is(r.pattern)}e.is=t})(Ac||(y.TextDocumentFilter=Ac={}));var Ec;(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})(Ec||(y.NotebookDocumentFilter=Ec={}));var qc;(function(e){function t(n){let r=n;return ze.objectLiteral(r)&&(ze.string(r.notebook)||Ec.is(r.notebook))&&(r.language===void 0||ze.string(r.language))}e.is=t})(qc||(y.NotebookCellTextDocumentFilter=qc={}));var Ic;(function(e){function t(n){if(!Array.isArray(n))return!1;for(let r of n)if(!ze.string(r)&&!Ac.is(r)&&!qc.is(r))return!1;return!0}e.is=t})(Ic||(y.DocumentSelector=Ic={}));var Vd;(function(e){e.method="client/registerCapability",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolRequestType(e.method)})(Vd||(y.RegistrationRequest=Vd={}));var Ud;(function(e){e.method="client/unregisterCapability",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolRequestType(e.method)})(Ud||(y.UnregistrationRequest=Ud={}));var Wd;(function(e){e.Create="create",e.Rename="rename",e.Delete="delete"})(Wd||(y.ResourceOperationKind=Wd={}));var Hd;(function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"})(Hd||(y.FailureHandlingKind=Hd={}));var Bd;(function(e){e.ES2020="ES2020"})(Bd||(y.RegularExpressionEngineKind=Bd={}));var zd;(function(e){e.UTF8="utf-8",e.UTF16="utf-16",e.UTF32="utf-32"})(zd||(y.PositionEncodingKind=zd={}));var Jd;(function(e){function t(n){let r=n;return r&&ze.string(r.id)&&r.id.length>0}e.hasId=t})(Jd||(y.StaticRegistrationOptions=Jd={}));var Gd;(function(e){function t(n){let r=n;return r&&(r.documentSelector===null||Ic.is(r.documentSelector))}e.is=t})(Gd||(y.TextDocumentRegistrationOptions=Gd={}));var Xd;(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})(Xd||(y.WorkDoneProgressOptions=Xd={}));var Qd;(function(e){e.method="initialize",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method)})(Qd||(y.InitializeRequest=Qd={}));var Zd;(function(e){e.unknownProtocolVersion=1})(Zd||(y.InitializeErrorCodes=Zd={}));var Yd;(function(e){e.method="initialized",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method)})(Yd||(y.InitializedNotification=Yd={}));var Kd;(function(e){e.method="shutdown",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType0(e.method)})(Kd||(y.ShutdownRequest=Kd={}));var ep;(function(e){e.method="exit",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType0(e.method)})(ep||(y.ExitNotification=ep={}));var tp;(function(e){e.method="workspace/didChangeConfiguration",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("workspace.didChangeConfiguration",void 0)})(tp||(y.DidChangeConfigurationNotification=tp={}));var np;(function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4,e.Debug=5})(np||(y.MessageType=np={}));var rp;(function(e){e.method="window/showMessage",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("window.showMessage",void 0)})(rp||(y.ShowMessageNotification=rp={}));var ip;(function(e){e.method="window/showMessageRequest",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("window.showMessage",void 0)})(ip||(y.ShowMessageRequest=ip={}));var op;(function(e){e.method="window/logMessage",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolNotificationType(e.method)})(op||(y.LogMessageNotification=op={}));var sp;(function(e){e.method="telemetry/event",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolNotificationType(e.method)})(sp||(y.TelemetryEventNotification=sp={}));var ap;(function(e){e.None=0,e.Full=1,e.Incremental=2})(ap||(y.TextDocumentSyncKind=ap={}));var cp;(function(e){e.method="textDocument/didOpen",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(cp||(y.DidOpenTextDocumentNotification=cp={}));var up;(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})(up||(y.TextDocumentContentChangeEvent=up={}));var lp;(function(e){e.method="textDocument/didChange",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("textDocument.synchronization","textDocumentSync")})(lp||(y.DidChangeTextDocumentNotification=lp={}));var fp;(function(e){e.method="textDocument/didClose",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("textDocument.synchronization","textDocumentSync.openClose")})(fp||(y.DidCloseTextDocumentNotification=fp={}));var dp;(function(e){e.method="textDocument/didSave",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("textDocument.synchronization.didSave","textDocumentSync.save")})(dp||(y.DidSaveTextDocumentNotification=dp={}));var pp;(function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3})(pp||(y.TextDocumentSaveReason=pp={}));var hp;(function(e){e.method="textDocument/willSave",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("textDocument.synchronization.willSave","textDocumentSync.willSave")})(hp||(y.WillSaveTextDocumentNotification=hp={}));var mp;(function(e){e.method="textDocument/willSaveWaitUntil",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.synchronization.willSaveWaitUntil","textDocumentSync.willSaveWaitUntil")})(mp||(y.WillSaveTextDocumentWaitUntilRequest=mp={}));var gp;(function(e){e.method="workspace/didChangeWatchedFiles",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("workspace.didChangeWatchedFiles",void 0)})(gp||(y.DidChangeWatchedFilesNotification=gp={}));var yp;(function(e){e.Created=1,e.Changed=2,e.Deleted=3})(yp||(y.FileChangeType=yp={}));var Lc;(function(e){function t(n){let r=n;return ze.objectLiteral(r)&&(Fd.URI.is(r.baseUri)||Fd.WorkspaceFolder.is(r.baseUri))&&ze.string(r.pattern)}e.is=t})(Lc||(y.RelativePattern=Lc={}));var $c;(function(e){function t(n){let r=n;return ze.string(r)||Lc.is(r)}e.is=t})($c||(y.GlobPattern=$c={}));var bp;(function(e){e.Create=1,e.Change=2,e.Delete=4})(bp||(y.WatchKind=bp={}));var vp;(function(e){e.method="textDocument/publishDiagnostics",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolNotificationType(e.method),e.capabilities=V.CM.create("textDocument.publishDiagnostics",void 0)})(vp||(y.PublishDiagnosticsNotification=vp={}));var _p;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3})(_p||(y.CompletionTriggerKind=_p={}));var wp;(function(e){e.method="textDocument/completion",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.completion","completionProvider")})(wp||(y.CompletionRequest=wp={}));var xp;(function(e){e.method="completionItem/resolve",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.completion.completionItem.resolveSupport","completionProvider.resolveProvider")})(xp||(y.CompletionResolveRequest=xp={}));var Pp;(function(e){e.method="textDocument/hover",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.hover","hoverProvider")})(Pp||(y.HoverRequest=Pp={}));var Dp;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3})(Dp||(y.SignatureHelpTriggerKind=Dp={}));var Sp;(function(e){e.method="textDocument/signatureHelp",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.signatureHelp","signatureHelpProvider")})(Sp||(y.SignatureHelpRequest=Sp={}));var Tp;(function(e){e.method="textDocument/definition",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.definition","definitionProvider")})(Tp||(y.DefinitionRequest=Tp={}));var kp;(function(e){e.method="textDocument/references",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.references","referencesProvider")})(kp||(y.ReferencesRequest=kp={}));var Op;(function(e){e.method="textDocument/documentHighlight",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.documentHighlight","documentHighlightProvider")})(Op||(y.DocumentHighlightRequest=Op={}));var Rp;(function(e){e.method="textDocument/documentSymbol",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.documentSymbol","documentSymbolProvider")})(Rp||(y.DocumentSymbolRequest=Rp={}));var Mp;(function(e){e.method="textDocument/codeAction",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.codeAction","codeActionProvider")})(Mp||(y.CodeActionRequest=Mp={}));var jp;(function(e){e.method="codeAction/resolve",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.codeAction.resolveSupport","codeActionProvider.resolveProvider")})(jp||(y.CodeActionResolveRequest=jp={}));var Np;(function(e){e.method="workspace/symbol",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("workspace.symbol","workspaceSymbolProvider")})(Np||(y.WorkspaceSymbolRequest=Np={}));var Cp;(function(e){e.method="workspaceSymbol/resolve",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("workspace.symbol.resolveSupport","workspaceSymbolProvider.resolveProvider")})(Cp||(y.WorkspaceSymbolResolveRequest=Cp={}));var Ap;(function(e){e.method="textDocument/codeLens",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.codeLens","codeLensProvider")})(Ap||(y.CodeLensRequest=Ap={}));var Ep;(function(e){e.method="codeLens/resolve",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.codeLens.resolveSupport","codeLensProvider.resolveProvider")})(Ep||(y.CodeLensResolveRequest=Ep={}));var qp;(function(e){e.method="workspace/codeLens/refresh",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolRequestType0(e.method),e.capabilities=V.CM.create("workspace.codeLens",void 0)})(qp||(y.CodeLensRefreshRequest=qp={}));var Ip;(function(e){e.method="textDocument/documentLink",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.documentLink","documentLinkProvider")})(Ip||(y.DocumentLinkRequest=Ip={}));var Lp;(function(e){e.method="documentLink/resolve",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.documentLink","documentLinkProvider.resolveProvider")})(Lp||(y.DocumentLinkResolveRequest=Lp={}));var $p;(function(e){e.method="textDocument/formatting",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.formatting","documentFormattingProvider")})($p||(y.DocumentFormattingRequest=$p={}));var Fp;(function(e){e.method="textDocument/rangeFormatting",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.rangeFormatting","documentRangeFormattingProvider")})(Fp||(y.DocumentRangeFormattingRequest=Fp={}));var Vp;(function(e){e.method="textDocument/rangesFormatting",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.rangeFormatting.rangesSupport","documentRangeFormattingProvider.rangesSupport")})(Vp||(y.DocumentRangesFormattingRequest=Vp={}));var Up;(function(e){e.method="textDocument/onTypeFormatting",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.onTypeFormatting","documentOnTypeFormattingProvider")})(Up||(y.DocumentOnTypeFormattingRequest=Up={}));var Wp;(function(e){e.Identifier=1})(Wp||(y.PrepareSupportDefaultBehavior=Wp={}));var Hp;(function(e){e.method="textDocument/rename",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.rename","renameProvider")})(Hp||(y.RenameRequest=Hp={}));var Bp;(function(e){e.method="textDocument/prepareRename",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("textDocument.rename.prepareSupport","renameProvider.prepareProvider")})(Bp||(y.PrepareRenameRequest=Bp={}));var zp;(function(e){e.method="workspace/executeCommand",e.messageDirection=V.MessageDirection.clientToServer,e.type=new V.ProtocolRequestType(e.method),e.capabilities=V.CM.create("workspace.executeCommand","executeCommandProvider")})(zp||(y.ExecuteCommandRequest=zp={}));var Jp;(function(e){e.method="workspace/applyEdit",e.messageDirection=V.MessageDirection.serverToClient,e.type=new V.ProtocolRequestType("workspace/applyEdit"),e.capabilities=V.CM.create("workspace.applyEdit",void 0)})(Jp||(y.ApplyWorkspaceEditRequest=Jp={}))});var th=ee(Bc=>{"use strict";Object.defineProperty(Bc,"__esModule",{value:!0});Bc.createProtocolConnection=dv;var eh=Jt();function dv(e,t,n,r){return eh.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,eh.createMessageConnection)(e,t,n,r)}});var Ce=ee(pt=>{"use strict";var pv=pt&&pt.__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]})),eo=pt&&pt.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&pv(t,e,n)};Object.defineProperty(pt,"__esModule",{value:!0});pt.LSPErrorCodes=pt.createProtocolConnection=void 0;eo(Jt(),pt);eo((Wi(),cs(Ui)),pt);eo(Se(),pt);eo(Kp(),pt);var hv=th();Object.defineProperty(pt,"createProtocolConnection",{enumerable:!0,get:function(){return hv.createProtocolConnection}});var nh;(function(e){e.lspReservedErrorRangeStart=-32899,e.RequestFailed=-32803,e.ServerCancelled=-32802,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800})(nh||(pt.LSPErrorCodes=nh={}))});var Jc=ee(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.empty=void 0;hn.v4=rh;hn.isUUID=ih;hn.parse=gv;hn.generateUuid=yv;var Zr=class{_value;constructor(t){this._value=t}asHex(){return this._value}equals(t){return this.asHex()===t.asHex()}},zc=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(""))}};hn.empty=new Zr("00000000-0000-0000-0000-000000000000");function rh(){return new zc}var mv=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function ih(e){return mv.test(e)}function gv(e){if(!ih(e))throw new Error("invalid uuid");return new Zr(e)}function yv(){return rh().asHex()}});var oh=ee(hr=>{"use strict";Object.defineProperty(hr,"__esModule",{value:!0});hr.ProgressFeature=void 0;hr.attachWorkDone=vv;hr.attachPartialResult=wv;var mn=Ce(),bv=Jc(),pr=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(mn.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(mn.WorkDoneProgress.type,this._token,r)}done(){e.Instances.delete(this._token),this._connection.sendProgress(mn.WorkDoneProgress.type,this._token,{kind:"end"})}},to=class extends pr{_source;constructor(t,n){super(t,n),this._source=new mn.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}},Yr=class{constructor(){}begin(){}report(){}done(){}},no=class extends Yr{_source;constructor(){super(),this._source=new mn.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}};function vv(e,t){if(t===void 0||t.workDoneToken===void 0)return new Yr;let n=t.workDoneToken;return delete t.workDoneToken,new pr(e,n)}var _v=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(mn.WorkDoneProgressCancelNotification.type,n=>{let r=pr.Instances.get(n.token);(r instanceof to||r instanceof no)&&r.cancel()}))}attachWorkDoneProgress(t){return t===void 0?new Yr:new pr(this.connection,t)}createWorkDoneProgress(){if(this._progressSupported){let t=(0,bv.generateUuid)();return this.connection.sendRequest(mn.WorkDoneProgressCreateRequest.type,{token:t}).then(()=>new to(this.connection,t))}else return Promise.resolve(new no)}};hr.ProgressFeature=_v;var Gc;(function(e){e.type=new mn.ProgressType})(Gc||(Gc={}));var Xc=class{_connection;_token;constructor(t,n){this._connection=t,this._token=n}report(t){this._connection.sendProgress(Gc.type,this._token,t)}};function wv(e,t){if(t===void 0||t.partialResultToken===void 0)return;let n=t.partialResultToken;return delete t.partialResultToken,new Xc(e,n)}});var sh=ee(Vt=>{"use strict";var xv=Vt&&Vt.__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]})),Pv=Vt&&Vt.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Dv=Vt&&Vt.__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"&&xv(n,t,r[i]);return Pv(n,t),n}})();Object.defineProperty(Vt,"__esModule",{value:!0});Vt.ConfigurationFeature=void 0;var Sv=Ce(),Tv=Dv(yi()),kv=e=>class extends e{getConfiguration(t){return t?Tv.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(Sv.ConfigurationRequest.type,n).then(r=>Array.isArray(r)?Array.isArray(t)?r:r[0]:Array.isArray(t)?[]:null)}};Vt.ConfigurationFeature=kv});var ah=ee(io=>{"use strict";Object.defineProperty(io,"__esModule",{value:!0});io.WorkspaceFoldersFeature=void 0;var ro=Ce(),Ov=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 ro.Emitter,this.connection.onNotification(ro.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(ro.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(ro.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}};io.WorkspaceFoldersFeature=Ov});var ch=ee(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.CallHierarchyFeature=void 0;var Qc=Ce(),Rv=e=>class extends e{get callHierarchy(){return{onPrepare:t=>this.connection.onRequest(Qc.CallHierarchyPrepareRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),void 0)),onIncomingCalls:t=>{let n=Qc.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onOutgoingCalls:t=>{let n=Qc.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};oo.CallHierarchyFeature=Rv});var Yc=ee(gn=>{"use strict";Object.defineProperty(gn,"__esModule",{value:!0});gn.SemanticTokensBuilder=gn.SemanticTokensDiff=gn.SemanticTokensFeature=void 0;var so=Ce(),Mv=e=>class extends e{get semanticTokens(){return{refresh:()=>this.connection.sendRequest(so.SemanticTokensRefreshRequest.type),on:t=>{let n=so.SemanticTokensRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onDelta:t=>{let n=so.SemanticTokensDeltaRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onRange:t=>{let n=so.SemanticTokensRangeRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};gn.SemanticTokensFeature=Mv;var ao=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}]:[]}};gn.SemanticTokensDiff=ao;var Zc=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 l=this._dataIsSortedAndDeltaEncoded?this._data:this._dataNonDelta;l[this._dataLen++]=s,l[this._dataLen++]=a,l[this._dataLen++]=r,l[this._dataLen++]=i,l[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,l=t[a],c=t[a+1];l===0?(l=r,c+=i):l+=r;let f=t[a+2],g=t[a+3],b=t[a+4];o[a+0]=l,o[a+1]=c,o[a+2]=f,o[a+3]=g,o[a+4]=b,r=l,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,l)=>{let c=t[5*a],f=t[5*l];if(c===f){let g=t[5*a+1],b=t[5*l+1];return g-b}return c-f});let i=[],o=0,s=0;for(let a=0;a<r;a++){let l=5*n[a],c=t[l+0],f=t[l+1],g=t[l+2],b=t[l+3],v=t[l+4],_=c-o,k=_===0?f-s:f,C=5*a;i[C+0]=_,i[C+1]=k,i[C+2]=g,i[C+3]=b,i[C+4]=v,o=c,s=f}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 ao(this._prevData,this.getFinalDataDelta()).computeDiff()}:this.build()}};gn.SemanticTokensBuilder=Zc});var uh=ee(co=>{"use strict";Object.defineProperty(co,"__esModule",{value:!0});co.ShowDocumentFeature=void 0;var jv=Ce(),Nv=e=>class extends e{showDocument(t){return this.connection.sendRequest(jv.ShowDocumentRequest.type,t)}};co.ShowDocumentFeature=Nv});var lh=ee(uo=>{"use strict";Object.defineProperty(uo,"__esModule",{value:!0});uo.FileOperationsFeature=void 0;var mr=Ce(),Cv=e=>class extends e{onDidCreateFiles(t){return this.connection.onNotification(mr.DidCreateFilesNotification.type,n=>t(n))}onDidRenameFiles(t){return this.connection.onNotification(mr.DidRenameFilesNotification.type,n=>t(n))}onDidDeleteFiles(t){return this.connection.onNotification(mr.DidDeleteFilesNotification.type,n=>t(n))}onWillCreateFiles(t){return this.connection.onRequest(mr.WillCreateFilesRequest.type,(n,r)=>t(n,r))}onWillRenameFiles(t){return this.connection.onRequest(mr.WillRenameFilesRequest.type,(n,r)=>t(n,r))}onWillDeleteFiles(t){return this.connection.onRequest(mr.WillDeleteFilesRequest.type,(n,r)=>t(n,r))}};uo.FileOperationsFeature=Cv});var fh=ee(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.LinkedEditingRangeFeature=void 0;var Av=Ce(),Ev=e=>class extends e{onLinkedEditingRange(t){return this.connection.onRequest(Av.LinkedEditingRangeRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),void 0))}};lo.LinkedEditingRangeFeature=Ev});var dh=ee(fo=>{"use strict";Object.defineProperty(fo,"__esModule",{value:!0});fo.TypeHierarchyFeature=void 0;var Kc=Ce(),qv=e=>class extends e{get typeHierarchy(){return{onPrepare:t=>this.connection.onRequest(Kc.TypeHierarchyPrepareRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),void 0)),onSupertypes:t=>{let n=Kc.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))},onSubtypes:t=>{let n=Kc.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};fo.TypeHierarchyFeature=qv});var hh=ee(po=>{"use strict";Object.defineProperty(po,"__esModule",{value:!0});po.InlineValueFeature=void 0;var ph=Ce(),Iv=e=>class extends e{get inlineValue(){return{refresh:()=>this.connection.sendRequest(ph.InlineValueRefreshRequest.type),on:t=>this.connection.onRequest(ph.InlineValueRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n)))}}};po.InlineValueFeature=Iv});var gh=ee(ho=>{"use strict";Object.defineProperty(ho,"__esModule",{value:!0});ho.FoldingRangeFeature=void 0;var mh=Ce(),Lv=e=>class extends e{get foldingRange(){return{refresh:()=>this.connection.sendRequest(mh.FoldingRangeRefreshRequest.type),on:t=>{let n=mh.FoldingRangeRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};ho.FoldingRangeFeature=Lv});var yh=ee(mo=>{"use strict";Object.defineProperty(mo,"__esModule",{value:!0});mo.InlayHintFeature=void 0;var eu=Ce(),$v=e=>class extends e{get inlayHint(){return{refresh:()=>this.connection.sendRequest(eu.InlayHintRefreshRequest.type),on:t=>this.connection.onRequest(eu.InlayHintRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n))),resolve:t=>this.connection.onRequest(eu.InlayHintResolveRequest.type,(n,r)=>t(n,r))}}};mo.InlayHintFeature=$v});var bh=ee(go=>{"use strict";Object.defineProperty(go,"__esModule",{value:!0});go.DiagnosticFeature=void 0;var Kr=Ce(),Fv=e=>class extends e{get diagnostics(){return{refresh:()=>this.connection.sendRequest(Kr.DiagnosticRefreshRequest.type),on:t=>this.connection.onRequest(Kr.DocumentDiagnosticRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(Kr.DocumentDiagnosticRequest.partialResult,n))),onWorkspace:t=>this.connection.onRequest(Kr.WorkspaceDiagnosticRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(Kr.WorkspaceDiagnosticRequest.partialResult,n)))}}};go.DiagnosticFeature=Fv});var nu=ee(yo=>{"use strict";Object.defineProperty(yo,"__esModule",{value:!0});yo.TextDocuments=void 0;var jn=Ce(),tu=class{_configuration;_syncedDocuments;_onDidChangeContent;_onDidOpen;_onDidClose;_onDidSave;_onWillSave;_willSaveWaitUntil;constructor(t){this._configuration=t,this._syncedDocuments=new Map,this._onDidChangeContent=new jn.Emitter,this._onDidOpen=new jn.Emitter,this._onDidClose=new jn.Emitter,this._onDidSave=new jn.Emitter,this._onWillSave=new jn.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=jn.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}))})),jn.Disposable.create(()=>{n.forEach(r=>r.dispose())})}};yo.TextDocuments=tu});var ou=ee(gr=>{"use strict";Object.defineProperty(gr,"__esModule",{value:!0});gr.NotebookDocuments=gr.NotebookSyncFeature=void 0;var xt=Ce(),vh=nu(),Vv=e=>class extends e{get synchronization(){return{onDidOpenNotebookDocument:t=>this.connection.onNotification(xt.DidOpenNotebookDocumentNotification.type,n=>t(n)),onDidChangeNotebookDocument:t=>this.connection.onNotification(xt.DidChangeNotebookDocumentNotification.type,n=>t(n)),onDidSaveNotebookDocument:t=>this.connection.onNotification(xt.DidSaveNotebookDocumentNotification.type,n=>t(n)),onDidCloseNotebookDocument:t=>this.connection.onNotification(xt.DidCloseNotebookDocumentNotification.type,n=>t(n))}}};gr.NotebookSyncFeature=Vv;var ru=class e{static NULL_DISPOSE=Object.freeze({dispose:()=>{}});openHandler;changeHandler;closeHandler;onDidOpenTextDocument(t){return this.openHandler=t,xt.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument(t){return this.openHandler&&this.openHandler(t)}onDidChangeTextDocument(t){return this.changeHandler=t,xt.Disposable.create(()=>{this.changeHandler=t})}changeTextDocument(t){return this.changeHandler&&this.changeHandler(t)}onDidCloseTextDocument(t){return this.closeHandler=t,xt.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}},iu=class{notebookDocuments;notebookCellMap;_onDidOpen;_onDidSave;_onDidChange;_onDidClose;_cellTextDocuments;constructor(t){t instanceof vh.TextDocuments?this._cellTextDocuments=t:this._cellTextDocuments=new vh.TextDocuments(t),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new xt.Emitter,this._onDidChange=new xt.Emitter,this._onDidSave=new xt.Emitter,this._onDidClose=new xt.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 ru,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,l=i.change;l.metadata!==void 0&&(a=!0,o.metadata=l.metadata);let c=[],f=[],g=[],b=[];if(l.cells!==void 0){let I=l.cells;if(I.structure!==void 0){let u=I.structure.array;if(o.cells.splice(u.start,u.deleteCount,...u.cells!==void 0?u.cells:[]),I.structure.didOpen!==void 0)for(let d of I.structure.didOpen)await n.openTextDocument({textDocument:d}),c.push(d.uri);if(I.structure.didClose)for(let d of I.structure.didClose)await n.closeTextDocument({textDocument:d}),f.push(d.uri)}if(I.data!==void 0){let u=new Map(I.data.map(d=>[d.document,d]));for(let d=0;d<=o.cells.length;d++){let R=u.get(o.cells[d].document);if(R!==void 0){let O=o.cells.splice(d,1,R);if(g.push({old:O[0],new:R}),u.delete(R.document),u.size===0)break}}}if(I.textContent!==void 0)for(let u of I.textContent)await n.changeTextDocument({textDocument:u.document,contentChanges:u.changes}),b.push(u.document.uri)}this.updateCellMap(o);let v={notebookDocument:o};a&&(v.metadata={old:s,new:o.metadata});let _=[];for(let I of c)_.push(this.getNotebookCell(I));let k=[];for(let I of f)k.push(this.getNotebookCell(I));let C=[];for(let I of b)C.push(this.getNotebookCell(I));(_.length>0||k.length>0||g.length>0||C.length>0)&&(v.cells={added:_,removed:k,changed:{data:g,textContent:C}}),(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)}})),xt.Disposable.create(()=>{r.forEach(i=>i.dispose())})}updateCellMap(t){for(let n of t.cells)this.notebookCellMap.set(n.document,[n,t])}};gr.NotebookDocuments=iu});var _h=ee(bo=>{"use strict";Object.defineProperty(bo,"__esModule",{value:!0});bo.MonikerFeature=void 0;var Uv=Ce(),Wv=e=>class extends e{get moniker(){return{on:t=>{let n=Uv.MonikerRequest.type;return this.connection.onRequest(n,(r,i)=>t(r,i,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(n,r)))}}}};bo.MonikerFeature=Wv});var fu=ee(we=>{"use strict";var Hv=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]})),Bv=we&&we.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),kh=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"&&Hv(n,t,r[i]);return Bv(n,t),n}})();Object.defineProperty(we,"__esModule",{value:!0});we._NotebooksImpl=we._LanguagesImpl=we.BulkUnregistration=we.BulkRegistration=we.ErrorMessageTracker=void 0;we.combineConsoleFeatures=Oh;we.combineTelemetryFeatures=Rh;we.combineTracerFeatures=Mh;we.combineClientFeatures=jh;we.combineWindowFeatures=Nh;we.combineWorkspaceFeatures=Ch;we.combineLanguagesFeatures=Ah;we.combineNotebooksFeatures=Eh;we.combineFeatures=s_;we.createConnection=a_;var Q=Ce(),Pt=kh(yi()),au=kh(Jc()),ae=oh(),zv=sh(),Jv=ah(),Gv=ch(),Xv=Yc(),Qv=uh(),Zv=lh(),Yv=fh(),Kv=dh(),e_=hh(),t_=gh(),n_=yh(),r_=bh(),i_=ou(),o_=_h();function su(e){if(e!==null)return e}var cu=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=cu;var vo=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(Q.MessageType.Error,t)}warn(t){this.send(Q.MessageType.Warning,t)}info(t){this.send(Q.MessageType.Info,t)}log(t){this.send(Q.MessageType.Log,t)}debug(t){this.send(Q.MessageType.Debug,t)}send(t,n){this._rawConnection&&this._rawConnection.sendNotification(Q.LogMessageNotification.type,{type:t,message:n}).catch(()=>{(0,Q.RAL)().console.error("Sending log message failed")})}},uu=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:Q.MessageType.Error,message:t,actions:n};return this.connection.sendRequest(Q.ShowMessageRequest.type,r).then(su)}showWarningMessage(t,...n){let r={type:Q.MessageType.Warning,message:t,actions:n};return this.connection.sendRequest(Q.ShowMessageRequest.type,r).then(su)}showInformationMessage(t,...n){let r={type:Q.MessageType.Info,message:t,actions:n};return this.connection.sendRequest(Q.ShowMessageRequest.type,r).then(su)}},wh=(0,Qv.ShowDocumentFeature)((0,ae.ProgressFeature)(uu)),xh;(function(e){function t(){return new _o}e.create=t})(xh||(we.BulkRegistration=xh={}));var _o=class{_registrations=[];_registered=new Set;add(t,n){let r=Pt.string(t)?t:t.method;if(this._registered.has(r))throw new Error(`${r} is already added to this registration`);let i=au.generateUuid();this._registrations.push({id:i,method:r,registerOptions:n||{}}),this._registered.add(r)}asRegistrationParams(){return{registrations:this._registrations}}},Ph;(function(e){function t(){return new ei(void 0,[])}e.create=t})(Ph||(we.BulkUnregistration=Ph={}));var ei=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(Q.UnregistrationRequest.type,n).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(t){let n=Pt.string(t)?t:t.method,r=this._unregistrations.get(n);if(!r)return!1;let i={unregisterations:[r]};return this._connection.sendRequest(Q.UnregistrationRequest.type,i).then(()=>{this._unregistrations.delete(n)},o=>{this._connection.console.info(`Un-registering request handler for ${r.id} failed.`)}),!0}},wo=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 _o?this.registerMany(t):t instanceof ei?this.registerSingle1(t,n,r):this.registerSingle2(t,n)}registerSingle1(t,n,r){let i=Pt.string(n)?n:n.method,o=au.generateUuid(),s={registrations:[{id:o,method:i,registerOptions:r||{}}]};return t.isAttached||t.attach(this.connection),this.connection.sendRequest(Q.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=Pt.string(t)?t:t.method,i=au.generateUuid(),o={registrations:[{id:i,method:r,registerOptions:n||{}}]};return this.connection.sendRequest(Q.RegistrationRequest.type,o).then(s=>Q.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(Q.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(Q.RegistrationRequest.type,n).then(()=>new ei(this._connection,n.registrations.map(r=>({id:r.id,method:r.method}))),r=>(this.connection.console.info("Bulk registration failed."),Promise.reject(r)))}},lu=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(Q.ApplyWorkspaceEditRequest.type,r)}},Dh=(0,Zv.FileOperationsFeature)((0,Jv.WorkspaceFoldersFeature)((0,zv.ConfigurationFeature)(lu))),xo=class{_trace;_connection;constructor(){this._trace=Q.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!==Q.Trace.Off&&this.connection.sendNotification(Q.LogTraceNotification.type,{message:t,verbose:this._trace===Q.Trace.Verbose?n:void 0}).catch(()=>{})}},Po=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(Q.TelemetryEventNotification.type,t).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}},Do=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,ae.attachWorkDone)(this.connection,t)}attachPartialResultProgress(t,n){return(0,ae.attachPartialResult)(this.connection,n)}};we._LanguagesImpl=Do;var Sh=(0,t_.FoldingRangeFeature)((0,o_.MonikerFeature)((0,r_.DiagnosticFeature)((0,n_.InlayHintFeature)((0,e_.InlineValueFeature)((0,Kv.TypeHierarchyFeature)((0,Yv.LinkedEditingRangeFeature)((0,Xv.SemanticTokensFeature)((0,Gv.CallHierarchyFeature)(Do))))))))),So=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,ae.attachWorkDone)(this.connection,t)}attachPartialResultProgress(t,n){return(0,ae.attachPartialResult)(this.connection,n)}};we._NotebooksImpl=So;var Th=(0,i_.NotebookSyncFeature)(So);function Oh(e,t){return function(n){return t(e(n))}}function Rh(e,t){return function(n){return t(e(n))}}function Mh(e,t){return function(n){return t(e(n))}}function jh(e,t){return function(n){return t(e(n))}}function Nh(e,t){return function(n){return t(e(n))}}function Ch(e,t){return function(n){return t(e(n))}}function Ah(e,t){return function(n){return t(e(n))}}function Eh(e,t){return function(n){return t(e(n))}}function s_(e,t){function n(i,o,s){return i&&o?s(i,o):i||o}return{__brand:"features",console:n(e.console,t.console,Oh),tracer:n(e.tracer,t.tracer,Mh),telemetry:n(e.telemetry,t.telemetry,Rh),client:n(e.client,t.client,jh),window:n(e.window,t.window,Nh),workspace:n(e.workspace,t.workspace,Ch),languages:n(e.languages,t.languages,Ah),notebooks:n(e.notebooks,t.notebooks,Eh)}}function a_(e,t,n){let r=n&&n.console?new(n.console(vo)):new vo,i=e(r);r.rawAttach(i);let o=n&&n.tracer?new(n.tracer(xo)):new xo,s=n&&n.telemetry?new(n.telemetry(Po)):new Po,a=n&&n.client?new(n.client(wo)):new wo,l=n&&n.window?new(n.window(wh)):new wh,c=n&&n.workspace?new(n.workspace(Dh)):new Dh,f=n&&n.languages?new(n.languages(Sh)):new Sh,g=n&&n.notebooks?new(n.notebooks(Th)):new Th,b=[r,o,s,a,l,c,f,g];function v(u){return u instanceof Promise?u:Pt.thenable(u)?new Promise((d,R)=>{u.then(O=>d(O),O=>R(O))}):Promise.resolve(u)}let _,k,C,I={listen:()=>i.listen(),sendRequest:(u,...d)=>i.sendRequest(Pt.string(u)?u:u.method,...d),onRequest:(u,d)=>i.onRequest(u,d),sendNotification:(u,d)=>{let R=Pt.string(u)?u:u.method;return i.sendNotification(R,d)},onNotification:(u,d)=>i.onNotification(u,d),onProgress:i.onProgress,sendProgress:i.sendProgress,onInitialize:u=>(k=u,{dispose:()=>{k=void 0}}),onInitialized:u=>i.onNotification(Q.InitializedNotification.type,u),onShutdown:u=>(_=u,{dispose:()=>{_=void 0}}),onExit:u=>(C=u,{dispose:()=>{C=void 0}}),get console(){return r},get telemetry(){return s},get tracer(){return o},get client(){return a},get window(){return l},get workspace(){return c},get languages(){return f},get notebooks(){return g},onDidChangeConfiguration:u=>i.onNotification(Q.DidChangeConfigurationNotification.type,u),onDidChangeWatchedFiles:u=>i.onNotification(Q.DidChangeWatchedFilesNotification.type,u),__textDocumentSync:void 0,onDidOpenTextDocument:u=>i.onNotification(Q.DidOpenTextDocumentNotification.type,u),onDidChangeTextDocument:u=>i.onNotification(Q.DidChangeTextDocumentNotification.type,u),onDidCloseTextDocument:u=>i.onNotification(Q.DidCloseTextDocumentNotification.type,u),onWillSaveTextDocument:u=>i.onNotification(Q.WillSaveTextDocumentNotification.type,u),onWillSaveTextDocumentWaitUntil:u=>i.onRequest(Q.WillSaveTextDocumentWaitUntilRequest.type,u),onDidSaveTextDocument:u=>i.onNotification(Q.DidSaveTextDocumentNotification.type,u),sendDiagnostics:u=>i.sendNotification(Q.PublishDiagnosticsNotification.type,u),onHover:u=>i.onRequest(Q.HoverRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),void 0)),onCompletion:u=>i.onRequest(Q.CompletionRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onCompletionResolve:u=>i.onRequest(Q.CompletionResolveRequest.type,u),onSignatureHelp:u=>i.onRequest(Q.SignatureHelpRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),void 0)),onDeclaration:u=>i.onRequest(Q.DeclarationRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onDefinition:u=>i.onRequest(Q.DefinitionRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onTypeDefinition:u=>i.onRequest(Q.TypeDefinitionRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onImplementation:u=>i.onRequest(Q.ImplementationRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onReferences:u=>i.onRequest(Q.ReferencesRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onDocumentHighlight:u=>i.onRequest(Q.DocumentHighlightRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onDocumentSymbol:u=>i.onRequest(Q.DocumentSymbolRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onWorkspaceSymbol:u=>i.onRequest(Q.WorkspaceSymbolRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onWorkspaceSymbolResolve:u=>i.onRequest(Q.WorkspaceSymbolResolveRequest.type,u),onCodeAction:u=>i.onRequest(Q.CodeActionRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onCodeActionResolve:u=>i.onRequest(Q.CodeActionResolveRequest.type,(d,R)=>u(d,R)),onCodeLens:u=>i.onRequest(Q.CodeLensRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onCodeLensResolve:u=>i.onRequest(Q.CodeLensResolveRequest.type,(d,R)=>u(d,R)),onDocumentFormatting:u=>i.onRequest(Q.DocumentFormattingRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),void 0)),onDocumentRangeFormatting:u=>i.onRequest(Q.DocumentRangeFormattingRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),void 0)),onDocumentOnTypeFormatting:u=>i.onRequest(Q.DocumentOnTypeFormattingRequest.type,(d,R)=>u(d,R)),onRenameRequest:u=>i.onRequest(Q.RenameRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),void 0)),onPrepareRename:u=>i.onRequest(Q.PrepareRenameRequest.type,(d,R)=>u(d,R)),onDocumentLinks:u=>i.onRequest(Q.DocumentLinkRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onDocumentLinkResolve:u=>i.onRequest(Q.DocumentLinkResolveRequest.type,(d,R)=>u(d,R)),onDocumentColor:u=>i.onRequest(Q.DocumentColorRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onColorPresentation:u=>i.onRequest(Q.ColorPresentationRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onFoldingRanges:u=>i.onRequest(Q.FoldingRangeRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onSelectionRanges:u=>i.onRequest(Q.SelectionRangeRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),(0,ae.attachPartialResult)(i,d))),onExecuteCommand:u=>i.onRequest(Q.ExecuteCommandRequest.type,(d,R)=>u(d,R,(0,ae.attachWorkDone)(i,d),void 0)),dispose:()=>i.dispose()};for(let u of b)u.attach(I);return i.onRequest(Q.InitializeRequest.type,u=>{t.initialize(u),Pt.string(u.trace)&&(o.trace=Q.Trace.fromString(u.trace));for(let d of b)d.initialize(u.capabilities);if(k){let d=k(u,new Q.CancellationTokenSource().token,(0,ae.attachWorkDone)(i,u),void 0);return v(d).then(R=>{if(R instanceof Q.ResponseError)return R;let O=R;O||(O={capabilities:{}});let m=O.capabilities;m||(m={},O.capabilities=m),m.textDocumentSync===void 0||m.textDocumentSync===null?m.textDocumentSync=Pt.number(I.__textDocumentSync)?I.__textDocumentSync:Q.TextDocumentSyncKind.None:!Pt.number(m.textDocumentSync)&&!Pt.number(m.textDocumentSync.change)&&(m.textDocumentSync.change=Pt.number(I.__textDocumentSync)?I.__textDocumentSync:Q.TextDocumentSyncKind.None);for(let p of b)p.fillServerCapabilities(m);return O})}else{let d={capabilities:{textDocumentSync:Q.TextDocumentSyncKind.None}};for(let R of b)R.fillServerCapabilities(d.capabilities);return d}}),i.onRequest(Q.ShutdownRequest.type,()=>{if(t.shutdownReceived=!0,_)return _(new Q.CancellationTokenSource().token)}),i.onNotification(Q.ExitNotification.type,()=>{try{if(C)return C()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}}),i.onNotification(Q.SetTraceNotification.type,u=>{o.trace=Q.Trace.fromString(u.value)}),I}});var qh=ee(st=>{"use strict";var c_=st&&st.__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]})),u_=st&&st.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),gu=st&&st.__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"&&c_(n,t,r[i]);return u_(n,t),n}})();Object.defineProperty(st,"__esModule",{value:!0});st.FileSystem=void 0;st.uriToFilePath=f_;st.resolve=To;st.resolveGlobalNodePath=hu;st.resolveGlobalYarnPath=d_;st.resolveModulePath=p_;var l_=gu(Oe("url")),Ct=gu(Oe("path")),du=gu(Oe("fs")),yu=Oe("child_process");function f_(e){let t=l_.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 Ct.normalize(n.join("/"))}function pu(){return process.platform==="win32"}function To(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 l=process.env,c=Object.create(null);Object.keys(l).forEach(f=>c[f]=l[f]),t&&du.existsSync(t)&&(c[i]?c[i]=t+Ct.delimiter+c[i]:c[i]=t,r&&r(`NODE_PATH value is: ${c[i]}`)),c.ELECTRON_RUN_AS_NODE="1";try{let f=(0,yu.fork)("",[],{cwd:n,env:c,execArgv:["-e",o]});if(f.pid===void 0){a(new Error(`Starting process to resolve node module  ${e} failed`));return}f.on("error",b=>{a(b)}),f.on("message",b=>{b.c==="r"&&(f.send({c:"e"}),b.s?s(b.r):a(new Error(`Failed to resolve module: ${e}`)))});let g={c:"rs",a:e};f.send(g)}catch(f){a(f)}})}function hu(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};pu()&&(t="npm.cmd",r.shell=!0);let i=()=>{};try{process.on("SIGPIPE",i);let o=(0,yu.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?pu()?Ct.join(s,"node_modules"):Ct.join(s,"lib","node_modules"):void 0}catch{return}finally{process.removeListener("SIGPIPE",i)}}function d_(e){let t="yarn",n={encoding:"utf8"};pu()&&(t="yarn.cmd",n.shell=!0);let r=()=>{};try{process.on("SIGPIPE",r);let i=(0,yu.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 l=JSON.parse(a);if(l.type==="log")return Ct.join(l.data,"node_modules")}catch{}return}catch{return}finally{process.removeListener("SIGPIPE",r)}}var mu;(function(e){let t;function n(){return t!==void 0||(process.platform==="win32"?t=!1:t=!du.existsSync(__filename.toUpperCase())||!du.existsSync(__filename.toLowerCase())),t}e.isCaseSensitive=n;function r(i,o){return n()?Ct.normalize(o).indexOf(Ct.normalize(i))===0:Ct.normalize(o).toLowerCase().indexOf(Ct.normalize(i).toLowerCase())===0}e.isParent=r})(mu||(st.FileSystem=mu={}));function p_(e,t,n,r){return n?(Ct.isAbsolute(n)||(n=Ct.join(e,n)),To(t,n,n,r).then(i=>mu.isParent(n,i)?i:Promise.reject(new Error(`Failed to load ${t} from node path location.`))).then(void 0,i=>To(t,hu(r),e,r))):To(t,hu(r),e,r)}});var $h=ee(xu=>{"use strict";Object.defineProperty(xu,"__esModule",{value:!0});var Ih=Oe("util"),Yt=Jt(),bu=class e extends Yt.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 Ih.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)}},vu=class{stream;constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),Yt.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),Yt.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),Yt.Disposable.create(()=>this.stream.off("end",t))}onData(t){return this.stream.on("data",t),Yt.Disposable.create(()=>this.stream.off("data",t))}},_u=class{stream;constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),Yt.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),Yt.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),Yt.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()}},Lh=Object.freeze({messageBuffer:Object.freeze({create:e=>new bu(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 Ih.TextDecoder(t.charset).decode(e)))}catch(n){return Promise.reject(n)}}})}),stream:Object.freeze({asReadableStream:e=>new vu(e),asWritableStream:e=>new _u(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 wu(){return Lh}(function(e){function t(){Yt.RAL.install(Lh)}e.install=t})(wu||(wu={}));xu.default=wu});var Ou=ee(le=>{"use strict";var Vh=le&&le.__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]})),h_=le&&le.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ku=le&&le.__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"&&Vh(n,t,r[i]);return h_(n,t),n}})(),m_=le&&le.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Vh(t,e,n)},g_=le&&le.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(le,"__esModule",{value:!0});le.StreamMessageWriter=le.StreamMessageReader=le.SocketMessageWriter=le.SocketMessageReader=le.PortMessageWriter=le.PortMessageReader=le.IPCMessageWriter=le.IPCMessageReader=void 0;le.generateRandomPipeName=x_;le.createClientPipeTransport=P_;le.createServerPipeTransport=D_;le.createClientSocketTransport=S_;le.createServerSocketTransport=T_;le.createMessageConnection=R_;var ti=g_($h());ti.default.install();var y_=ku(Oe("path")),b_=ku(Oe("os")),v_=ku(Oe("fs")),Fh=Oe("crypto"),Ro=Oe("net"),bt=Jt();m_(Jt(),le);var Pu=class extends bt.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),bt.Disposable.create(()=>this.process.off("message",t))}};le.IPCMessageReader=Pu;var Du=class extends bt.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(){}};le.IPCMessageWriter=Du;var Su=class extends bt.AbstractMessageReader{onData;constructor(t){super(),this.onData=new bt.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)}};le.PortMessageReader=Su;var Tu=class extends bt.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(){}};le.PortMessageWriter=Tu;var Nn=class extends bt.ReadableStreamMessageReader{constructor(t,n="utf-8"){super((0,ti.default)().stream.asReadableStream(t),n)}};le.SocketMessageReader=Nn;var Cn=class extends bt.WriteableStreamMessageWriter{socket;constructor(t,n){super((0,ti.default)().stream.asWritableStream(t),n),this.socket=t}dispose(){super.dispose(),this.socket.destroy()}};le.SocketMessageWriter=Cn;var ko=class extends bt.ReadableStreamMessageReader{constructor(t,n){super((0,ti.default)().stream.asReadableStream(t),n)}};le.StreamMessageReader=ko;var Oo=class extends bt.WriteableStreamMessageWriter{constructor(t,n){super((0,ti.default)().stream.asWritableStream(t),n)}};le.StreamMessageWriter=Oo;var __=process.env.XDG_RUNTIME_DIR,w_=new Map([["linux",107],["darwin",103]]);function x_(){if(process.platform==="win32")return`\\\\.\\pipe\\lsp-${(0,Fh.randomBytes)(16).toString("hex")}-sock`;let e=32,t=10,n=v_.realpathSync(__??b_.tmpdir()),r=w_.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,Fh.randomBytes)(Math.floor(e/2)).toString("hex");return y_.join(n,`lsp-${i}.sock`)}function P_(e,t="utf-8"){let n,r=new Promise((i,o)=>{n=i});return new Promise((i,o)=>{let s=(0,Ro.createServer)(a=>{s.close(),n([new Nn(a,t),new Cn(a,t)])});s.on("error",o),s.listen(e,()=>{s.removeListener("error",o),i({onConnected:()=>r})})})}function D_(e,t="utf-8"){let n=(0,Ro.createConnection)(e);return[new Nn(n,t),new Cn(n,t)]}function S_(e,t="utf-8"){let n,r=new Promise((i,o)=>{n=i});return new Promise((i,o)=>{let s=(0,Ro.createServer)(a=>{s.close(),n([new Nn(a,t),new Cn(a,t)])});s.on("error",o),s.listen(e,"127.0.0.1",()=>{s.removeListener("error",o),i({onConnected:()=>r})})})}function T_(e,t="utf-8"){let n=(0,Ro.createConnection)(e,"127.0.0.1");return[new Nn(n,t),new Cn(n,t)]}function k_(e){let t=e;return t.read!==void 0&&t.addListener!==void 0}function O_(e){let t=e;return t.write!==void 0&&t.addListener!==void 0}function R_(e,t,n,r){n||(n=bt.NullLogger);let i=k_(e)?new ko(e):e,o=O_(t)?new Oo(t):t;return bt.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),(0,bt.createMessageConnection)(i,o,n,r)}});var Ru=ee(Kt=>{"use strict";var M_=Kt&&Kt.__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]})),Uh=Kt&&Kt.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&M_(t,e,n)};Object.defineProperty(Kt,"__esModule",{value:!0});Kt.createProtocolConnection=N_;var j_=Ou();Uh(Ou(),Kt);Uh(Ce(),Kt);function N_(e,t,n,r){return(0,j_.createMessageConnection)(e,t,n,r)}});var Wh=ee(Mo=>{"use strict";Object.defineProperty(Mo,"__esModule",{value:!0});Mo.InlineCompletionFeature=void 0;var C_=Ce(),A_=e=>class extends e{get inlineCompletion(){return{on:t=>this.connection.onRequest(C_.InlineCompletionRequest.type,(n,r)=>t(n,r,this.attachWorkDoneProgress(n)))}}};Mo.InlineCompletionFeature=A_});var Bh=ee(jo=>{"use strict";Object.defineProperty(jo,"__esModule",{value:!0});jo.TextDocumentContentFeature=void 0;var Hh=Ce(),E_=e=>class extends e{get textDocumentContent(){return{refresh:t=>this.connection.sendRequest(Hh.TextDocumentContentRefreshRequest.type,{uri:t}),on:t=>this.connection.onRequest(Hh.TextDocumentContentRequest.type,(n,r)=>t(n,r))}}};jo.TextDocumentContentFeature=E_});var ni=ee($e=>{"use strict";var Jh=$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]})),q_=$e&&$e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Gh=$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"&&Jh(n,t,r[i]);return q_(n,t),n}})(),Xh=$e&&$e.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Jh(t,e,n)};Object.defineProperty($e,"__esModule",{value:!0});$e.ProposedFeatures=$e.NotebookDocuments=$e.TextDocuments=$e.SemanticTokensBuilder=void 0;var I_=Yc();Object.defineProperty($e,"SemanticTokensBuilder",{enumerable:!0,get:function(){return I_.SemanticTokensBuilder}});var L_=Gh(Wh()),$_=Gh(Bh());Xh(Ce(),$e);var F_=nu();Object.defineProperty($e,"TextDocuments",{enumerable:!0,get:function(){return F_.TextDocuments}});var V_=ou();Object.defineProperty($e,"NotebookDocuments",{enumerable:!0,get:function(){return V_.NotebookDocuments}});Xh(fu(),$e);var zh;(function(e){e.all={__brand:"features",workspace:$_.TextDocumentContentFeature,languages:L_.InlineCompletionFeature}})(zh||($e.ProposedFeatures=zh={}))});var rm=ee(at=>{"use strict";var Kh=at&&at.__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]})),U_=at&&at.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),em=at&&at.__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"&&Kh(n,t,r[i]);return U_(n,t),n}})(),tm=at&&at.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&Kh(t,e,n)};Object.defineProperty(at,"__esModule",{value:!0});at.Files=void 0;at.createConnection=z_;var Qh=Oe("node:util"),Mu=em(yi()),W_=fu(),ri=em(qh()),An=Ru();tm(Ru(),at);tm(ni(),at);var Zh;(function(e){e.uriToFilePath=ri.uriToFilePath,e.resolveGlobalNodePath=ri.resolveGlobalNodePath,e.resolveGlobalYarnPath=ri.resolveGlobalYarnPath,e.resolve=ri.resolve,e.resolveModulePath=ri.resolveModulePath})(Zh||(at.Files=Zh={}));var Yh;function No(){if(Yh!==void 0)try{Yh.end()}catch{}}var yr=!1,nm;function H_(){let e="--clientProcessId";function t(n){try{let r=parseInt(n);isNaN(r)||(nm=setInterval(()=>{try{process.kill(r,0)}catch{No(),process.exit(yr?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])}}}H_();var B_={initialize:e=>{let t=e.processId;Mu.number(t)&&nm===void 0&&setInterval(()=>{try{process.kill(t,0)}catch{process.exit(yr?0:1)}},3e3)},get shutdownReceived(){return yr},set shutdownReceived(e){yr=e},exit:e=>{No(),process.exit(e)}};function z_(e,t,n,r){let i,o,s,a;return e!==void 0&&e.__brand==="features"&&(i=e,e=t,t=n,n=r),An.ConnectionStrategy.is(e)||An.ConnectionOptions.is(e)?a=e:(o=e,s=t,a=n),J_(o,s,a,i)}function J_(e,t,n,r){let i=!1;if(!e&&!t&&process.argv.length>2){let a,l,c=process.argv.slice(2);for(let f=0;f<c.length;f++){let g=c[f];if(g==="--node-ipc"){e=new An.IPCMessageReader(process),t=new An.IPCMessageWriter(process);break}else if(g==="--stdio"){i=!0,e=process.stdin,t=process.stdout;break}else if(g==="--socket"){a=parseInt(c[f+1]);break}else if(g==="--pipe"){l=c[f+1];break}else{let b=g.split("=");if(b[0]==="--socket"){a=parseInt(b[1]);break}else if(b[0]==="--pipe"){l=b[1];break}}}if(a){let f=(0,An.createServerSocketTransport)(a);e=f[0],t=f[1]}else if(l){let f=(0,An.createServerPipeTransport)(l);e=f[0],t=f[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(Mu.func(e.read)&&Mu.func(e.on)){let a=e;a.on("end",()=>{No(),process.exit(yr?0:1)}),a.on("close",()=>{No(),process.exit(yr?0:1)})}let s=a=>{let l=(0,An.createProtocolConnection)(e,t,a,n);return i&&G_(a),l};return(0,W_.createConnection)(s,B_,r)}function G_(e){function t(r){return r.map(i=>typeof i=="string"?i:(0,Qh.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,Qh.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 br(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 yn(e,t,n,r,i){return new Promise(o=>{e.timer.setImmediate(()=>{if(i.isCancellationRequested){o(Co());return}return t().then(s=>{if(i.isCancellationRequested){o(Co());return}else o(s)},s=>{console.error(br(r,s)),o(n)})})})}function En(e,t,n,r,i){return new Promise(o=>{e.timer.setImmediate(()=>{if(i.isCancellationRequested)o(Co());else try{let s=t();if(i.isCancellationRequested){o(Co());return}else o(s)}catch(s){console.error(br(r,s)),o(n)}})})}function Co(){return new Ao.ResponseError(Ao.LSPErrorCodes.RequestCancelled,"Request cancelled")}var Ao,Eo=ue(()=>{"use strict";Ao=lt(ni(),1)});function om(e,t,n,r){let i={},s=[];e.onDidChangeContent(c=>{l(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 f=i[c.uri];f&&(f.dispose(),delete i[c.uri])}function l(c){a(c);let f=i[c.uri]=n.timer.setTimeout(async()=>{if(f===i[c.uri])try{let g=await r(c);f===i[c.uri]&&t.sendDiagnostics({uri:c.uri,diagnostics:g}),delete i[c.uri]}catch(g){t.console.error(br(`Error while validating ${c.uri}`,g))}},500)}return{requestRefresh:()=>{e.all().forEach(l)},dispose:()=>{s.forEach(f=>f.dispose()),s.length=0;let c=Object.keys(i);for(let f of c)i[f].dispose(),delete i[f]}}}function sm(e,t,n,r){function i(a){return{kind:im.DocumentDiagnosticReportKind.Full,items:a}}let o=t.languages.diagnostics.on(async(a,l)=>yn(n,async()=>{let c=e.get(a.textDocument.uri);return i(c?await r(c):[])},i([]),`Error while computing diagnostics for ${a.textDocument.uri}`,l));function s(){t.languages.diagnostics.refresh()}return{requestRefresh:s,dispose:()=>{o.dispose()}}}var im,am=ue(()=>{"use strict";im=lt(ni(),1);Eo()});function _r(e,t=!1){let n=e.length,r=0,i="",o=0,s=16,a=0,l=0,c=0,f=0,g=0;function b(d,R){let O=0,m=0;for(;O<d||!R;){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++,O++}return O<d&&(m=-1),m}function v(d){r=d,i="",o=0,s=16,g=0}function _(){let d=r;if(e.charCodeAt(r)===48)r++;else for(r++;r<e.length&&vr(e.charCodeAt(r));)r++;if(r<e.length&&e.charCodeAt(r)===46)if(r++,r<e.length&&vr(e.charCodeAt(r)))for(r++;r<e.length&&vr(e.charCodeAt(r));)r++;else return g=3,e.substring(d,r);let R=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&&vr(e.charCodeAt(r))){for(r++;r<e.length&&vr(e.charCodeAt(r));)r++;R=r}else g=3;return e.substring(d,R)}function k(){let d="",R=r;for(;;){if(r>=n){d+=e.substring(R,r),g=2;break}let O=e.charCodeAt(r);if(O===34){d+=e.substring(R,r),r++;break}if(O===92){if(d+=e.substring(R,r),r++,r>=n){g=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=b(4,!0);p>=0?d+=String.fromCharCode(p):g=4}break;default:g=5}R=r;continue}if(O>=0&&O<=31)if(ii(O)){d+=e.substring(R,r),g=2;break}else g=6;r++}return d}function C(){if(i="",g=0,o=r,l=a,f=c,r>=n)return o=n,s=17;let d=e.charCodeAt(r);if(ju(d)){do r++,i+=String.fromCharCode(d),d=e.charCodeAt(r);while(ju(d));return s=15}if(ii(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=k(),s=10;case 47:{let R=r-1;if(e.charCodeAt(r+1)===47){for(r+=2;r<n&&!ii(e.charCodeAt(r));)r++;return i=e.substring(R,r),s=12}if(e.charCodeAt(r+1)===42){r+=2;let O=n-1,m=!1;for(;r<O;){let p=e.charCodeAt(r);if(p===42&&e.charCodeAt(r+1)===47){r+=2,m=!0;break}r++,ii(p)&&(p===13&&e.charCodeAt(r)===10&&r++,a++,c=r)}return m||(r++,g=1),i=e.substring(R,r),s=13}return i+=String.fromCharCode(d),r++,s=16}case 45:if(i+=String.fromCharCode(d),r++,r===n||!vr(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+=_(),s=11;default:for(;r<n&&I(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 I(d){if(ju(d)||ii(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 u(){let d;do d=C();while(d>=12&&d<=15);return d}return{setPosition:v,getPosition:()=>r,scan:t?u:C,getToken:()=>s,getTokenValue:()=>i,getTokenOffset:()=>o,getTokenLength:()=>r-o,getTokenStartLine:()=>l,getTokenStartCharacter:()=>o-f,getTokenError:()=>g}}function ju(e){return e===32||e===9}function ii(e){return e===10||e===13}function vr(e){return e>=48&&e<=57}var cm,qo=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"})(cm||(cm={}))});var vt,wr,Nu,um,lm=ue(()=>{"use strict";vt=new Array(20).fill(0).map((e,t)=>" ".repeat(t)),wr=200,Nu={" ":{"\n":new Array(wr).fill(0).map((e,t)=>`
`+" ".repeat(t)),"\r":new Array(wr).fill(0).map((e,t)=>"\r"+" ".repeat(t)),"\r\n":new Array(wr).fill(0).map((e,t)=>`\r
`+" ".repeat(t))},"	":{"\n":new Array(wr).fill(0).map((e,t)=>`
`+"	".repeat(t)),"\r":new Array(wr).fill(0).map((e,t)=>"\r"+"	".repeat(t)),"\r\n":new Array(wr).fill(0).map((e,t)=>`\r
`+"	".repeat(t))}},um=[`
`,"\r",`\r
`]});function Au(e,t,n){let r,i,o,s,a;if(t){for(s=t.offset,a=s+t.length,o=s;o>0&&!Cu(e,o-1);)o--;let O=a;for(;O<e.length&&!Cu(e,O);)O++;i=e.substring(o,O),r=Q_(i,n)}else i=e,r=0,o=0,s=0,a=e.length;let l=Z_(n,e),c=um.includes(l),f=0,g=0,b;n.insertSpaces?b=vt[n.tabSize||4]??xr(vt[1],n.tabSize||4):b="	";let v=b==="	"?"	":" ",_=_r(i,!1),k=!1;function C(){if(f>1)return xr(l,f)+xr(b,r+g);let O=b.length*(r+g);return!c||O>Nu[v][l].length?l+xr(b,r+g):O<=0?l:Nu[v][l][O]}function I(){let O=_.scan();for(f=0;O===15||O===14;)O===14&&n.keepLines?f+=1:O===14&&(f=1),O=_.scan();return k=O===16||_.getTokenError()!==0,O}let u=[];function d(O,m,p){!k&&(!t||m<a&&p>s)&&e.substring(m,p)!==O&&u.push({offset:m,length:p-m,content:O})}let R=I();if(n.keepLines&&f>0&&d(xr(l,f),0,0),R!==17){let O=_.getTokenOffset()+o,m=b.length*r<20&&n.insertSpaces?vt[b.length*r]:xr(b,r);d(m,o,O)}for(;R!==17;){let O=_.getTokenOffset()+_.getTokenLength()+o,m=I(),p="",j=!1;for(;f===0&&(m===12||m===13);){let T=_.getTokenOffset()+o;d(vt[1],O,T),O=_.getTokenOffset()+_.getTokenLength()+o,j=m===12,p=j?C():"",m=I()}if(m===2)R!==1&&g--,n.keepLines&&f>0||!n.keepLines&&R!==1?p=C():n.keepLines&&(p=vt[1]);else if(m===4)R!==3&&g--,n.keepLines&&f>0||!n.keepLines&&R!==3?p=C():n.keepLines&&(p=vt[1]);else{switch(R){case 3:case 1:g++,n.keepLines&&f>0||!n.keepLines?p=C():p=vt[1];break;case 5:n.keepLines&&f>0||!n.keepLines?p=C():p=vt[1];break;case 12:p=C();break;case 13:f>0?p=C():j||(p=vt[1]);break;case 6:n.keepLines&&f>0?p=C():j||(p=vt[1]);break;case 10:n.keepLines&&f>0?p=C():m===6&&!j&&(p="");break;case 7:case 8:case 9:case 11:case 2:case 4:n.keepLines&&f>0?p=C():(m===12||m===13)&&!j?p=vt[1]:m!==5&&m!==17&&(k=!0);break;case 16:k=!0;break}f>0&&(m===12||m===13)&&(p=C())}m===17&&(n.keepLines&&f>0?p=C():p=n.insertFinalNewline?l:"");let M=_.getTokenOffset()+o;d(p,O,M),R=m}return u}function xr(e,t){let n="";for(let r=0;r<t;r++)n+=e;return n}function Q_(e,t){let n=0,r=0,i=t.tabSize||4;for(;n<e.length;){let o=e.charAt(n);if(o===vt[1])r++;else if(o==="	")r+=i;else break;n++}return Math.floor(r/i)}function Z_(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 Cu(e,t){return`\r
`.indexOf(e.charAt(t))!==-1}var Eu=ue(()=>{"use strict";qo();lm()});function fm(e,t=[],n=Io.DEFAULT){let r=null,i=[],o=[];function s(l){Array.isArray(i)?i.push(l):r!==null&&(i[r]=l)}return dm(e,{onObjectBegin:()=>{let l={};s(l),o.push(i),i=l,r=null},onObjectProperty:l=>{r=l},onObjectEnd:()=>{i=o.pop()},onArrayBegin:()=>{let l=[];s(l),o.push(i),i=l,r=null},onArrayEnd:()=>{i=o.pop()},onLiteralValue:s,onError:(l,c,f,g,b)=>{t.push({error:l,offset:c,length:f,startLine:g,startCharacter:b})}},n),i[0]}function qu(e){if(!e.parent||!e.parent.children)return[];let t=qu(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 Lo(e){switch(e.type){case"array":return e.children.map(Lo);case"object":{let t=Object.create(null);for(let n of e.children){let r=n.children[1];r&&(t[n.children[0].value]=Lo(r))}return t}case"null":case"string":case"number":case"boolean":return e.value;default:return}}function K_(e,t,n=!1){return t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}function Iu(e,t,n=!1){if(K_(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=Iu(r[i],t,n);if(o)return o}return e}}function dm(e,t,n=Io.DEFAULT){let r=_r(e,!1),i=[],o=0;function s(P){return P?()=>o===0&&P(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function a(P){return P?x=>o===0&&P(x,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter()):()=>!0}function l(P){return P?x=>o===0&&P(x,r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>i.slice()):()=>!0}function c(P){return P?()=>{o>0?o++:P(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter(),()=>i.slice())===!1&&(o=1)}:()=>!0}function f(P){return P?()=>{o>0&&o--,o===0&&P(r.getTokenOffset(),r.getTokenLength(),r.getTokenStartLine(),r.getTokenStartCharacter())}:()=>!0}let g=c(t.onObjectBegin),b=l(t.onObjectProperty),v=f(t.onObjectEnd),_=c(t.onArrayBegin),k=f(t.onArrayEnd),C=l(t.onLiteralValue),I=a(t.onSeparator),u=s(t.onComment),d=a(t.onError),R=n&&n.disallowComments,O=n&&n.allowTrailingComma;function m(){for(;;){let P=r.scan();switch(r.getTokenError()){case 4:p(14);break;case 5:p(15);break;case 3:p(13);break;case 1:R||p(11);break;case 2:p(12);break;case 6:p(16);break}switch(P){case 12:case 13:R?p(10):u();break;case 16:p(1);break;case 15:case 14:break;default:return P}}}function p(P,x=[],D=[]){if(d(P),x.length+D.length>0){let N=r.getToken();for(;N!==17;){if(x.indexOf(N)!==-1){m();break}else if(D.indexOf(N)!==-1)break;N=m()}}}function j(P){let x=r.getTokenValue();return P?C(x):(b(x),i.push(x)),m(),!0}function M(){switch(r.getToken()){case 11:{let P=r.getTokenValue(),x=Number(P);isNaN(x)&&(p(2),x=0),C(x)}break;case 7:C(null);break;case 8:C(!0);break;case 9:C(!1);break;default:return!1}return m(),!0}function T(){return r.getToken()!==10?(p(3,[],[2,5]),!1):(j(!1),r.getToken()===6?(I(":"),m(),A()||p(4,[],[2,5])):p(5,[],[2,5]),i.pop(),!0)}function w(){g(),m();let P=!1;for(;r.getToken()!==2&&r.getToken()!==17;){if(r.getToken()===5){if(P||p(4,[],[]),I(","),m(),r.getToken()===2&&O)break}else P&&p(6,[],[]);T()||p(4,[],[2,5]),P=!0}return v(),r.getToken()!==2?p(7,[2],[]):m(),!0}function h(){_(),m();let P=!0,x=!1;for(;r.getToken()!==4&&r.getToken()!==17;){if(r.getToken()===5){if(x||p(4,[],[]),I(","),m(),r.getToken()===4&&O)break}else x&&p(6,[],[]);P?(i.push(0),P=!1):i[i.length-1]++,A()||p(4,[],[4,5]),x=!0}return k(),P||i.pop(),r.getToken()!==4?p(8,[4],[]):m(),!0}function A(){switch(r.getToken()){case 3:return h();case 1:return w();case 10:return j(!0);default:return M()}}return m(),r.getToken()===17?n.allowEmptyContent?!0:(p(4,[],[]),!1):A()?(r.getToken()!==17&&p(9,[],[]),!0):(p(4,[],[]),!1)}var Io,Lu=ue(()=>{"use strict";qo();(function(e){e.DEFAULT={allowTrailingComma:!1}})(Io||(Io={}))});var pm=ue(()=>{"use strict";Eu();Lu()});function wm(e,t,n){return Au(e,t,n)}var Dt,hm,mm,ym,bm,vm,_m,gm,bn=ue(()=>{"use strict";Eu();pm();qo();Lu();Dt=_r;(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"})(hm||(hm={}));(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"})(mm||(mm={}));ym=fm,bm=Iu,vm=qu,_m=Lo;(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"})(gm||(gm={}))});function qn(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(!qn(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(),!qn(i,o))return!1;for(n=0;n<i.length;n++)if(!qn(e[i[n]],t[i[n]]))return!1}return!0}function Ge(e){return typeof e=="number"}function _t(e){return typeof e<"u"}function St(e){return typeof e=="boolean"}function ht(e){return typeof e=="string"}function xm(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var oi=ue(()=>{"use strict"});function i0(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 vn(e,t){let n=e.length-t.length;return n>0?e.lastIndexOf(t)===n:n===0?e===t:!1}function In(e){let t="";i0(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 Fu(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 si=ue(()=>{"use strict"});var Vu,Uu,Dm,$o,xe,re,_n,Sm,Fo,Wu,Hu,Ln,Bu,zu,nt,Tm,km,Tt,$n,ct,Vo,Fn,Om,Uo,Ju,Gu,Xu,Wo,Rm,Mm,Qu,Zu,jm,Nm,en,wn,rt,Ae,Yu,Cm,Am,Em,qm,ai,Ku,ci,el,Im,Lm,tl,nl,kt,$m,rl,Fm,il,ol,Ho,sl,al,cl,Vm,Um,ul,Pr,Wm,Hm,Bm,zm,Jm,Gm,Xm,ll,fl,Qm,dl,Zm,Ym,Km,eg,tg,ng,rg,pl,E,hl=ue(()=>{"use strict";(function(e){function t(n){return typeof n=="string"}e.is=t})(Vu||(Vu={}));(function(e){function t(n){return typeof n=="string"}e.is=t})(Uu||(Uu={}));(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})(Dm||(Dm={}));(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})($o||($o={}));(function(e){function t(r,i){return r===Number.MAX_VALUE&&(r=$o.MAX_VALUE),i===Number.MAX_VALUE&&(i=$o.MAX_VALUE),{line:r,character:i}}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&E.uinteger(i.line)&&E.uinteger(i.character)}e.is=n})(xe||(xe={}));(function(e){function t(r,i,o,s){if(E.uinteger(r)&&E.uinteger(i)&&E.uinteger(o)&&E.uinteger(s))return{start:xe.create(r,i),end:xe.create(o,s)};if(xe.is(r)&&xe.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 E.objectLiteral(i)&&xe.is(i.start)&&xe.is(i.end)}e.is=n})(re||(re={}));(function(e){function t(r,i){return{uri:r,range:i}}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&re.is(i.range)&&(E.string(i.uri)||E.undefined(i.uri))}e.is=n})(_n||(_n={}));(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 E.objectLiteral(i)&&re.is(i.targetRange)&&E.string(i.targetUri)&&re.is(i.targetSelectionRange)&&(re.is(i.originSelectionRange)||E.undefined(i.originSelectionRange))}e.is=n})(Sm||(Sm={}));(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 E.objectLiteral(i)&&E.numberRange(i.red,0,1)&&E.numberRange(i.green,0,1)&&E.numberRange(i.blue,0,1)&&E.numberRange(i.alpha,0,1)}e.is=n})(Fo||(Fo={}));(function(e){function t(r,i){return{range:r,color:i}}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&re.is(i.range)&&Fo.is(i.color)}e.is=n})(Wu||(Wu={}));(function(e){function t(r,i,o){return{label:r,textEdit:i,additionalTextEdits:o}}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&E.string(i.label)&&(E.undefined(i.textEdit)||ct.is(i))&&(E.undefined(i.additionalTextEdits)||E.typedArray(i.additionalTextEdits,ct.is))}e.is=n})(Hu||(Hu={}));(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(Ln||(Ln={}));(function(e){function t(r,i,o,s,a,l){let c={startLine:r,endLine:i};return E.defined(o)&&(c.startCharacter=o),E.defined(s)&&(c.endCharacter=s),E.defined(a)&&(c.kind=a),E.defined(l)&&(c.collapsedText=l),c}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&E.uinteger(i.startLine)&&E.uinteger(i.startLine)&&(E.undefined(i.startCharacter)||E.uinteger(i.startCharacter))&&(E.undefined(i.endCharacter)||E.uinteger(i.endCharacter))&&(E.undefined(i.kind)||E.string(i.kind))}e.is=n})(Bu||(Bu={}));(function(e){function t(r,i){return{location:r,message:i}}e.create=t;function n(r){let i=r;return E.defined(i)&&_n.is(i.location)&&E.string(i.message)}e.is=n})(zu||(zu={}));(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(nt||(nt={}));(function(e){e.Unnecessary=1,e.Deprecated=2})(Tm||(Tm={}));(function(e){function t(n){let r=n;return E.objectLiteral(r)&&E.string(r.href)}e.is=t})(km||(km={}));(function(e){function t(o,s,a,l,c,f){let g={range:o,message:s};return E.defined(a)&&(g.severity=a),E.defined(l)&&(g.code=l),E.defined(c)&&(g.source=c),E.defined(f)&&(g.relatedInformation=f),g}e.create=t;function n(o){var s;let a=o;return E.defined(a)&&re.is(a.range)&&(E.string(a.message)||wn.is(a.message))&&(E.number(a.severity)||E.undefined(a.severity))&&(E.integer(a.code)||E.string(a.code)||E.undefined(a.code))&&(E.undefined(a.codeDescription)||E.string((s=a.codeDescription)===null||s===void 0?void 0:s.href))&&(E.string(a.source)||E.undefined(a.source))&&(E.undefined(a.relatedInformation)||E.typedArray(a.relatedInformation,zu.is))}e.is=n;function r(o){return E.string(o.message)}e.is3_17=r;function i(o){if(E.string(o.message))return o.message;if(wn.is(o.message))return o.message.value;throw new Error(`Unknown message type ${typeof o.message}`)}e.getMessageString=i})(Tt||(Tt={}));(function(e){function t(r,i,...o){let s={title:r,command:i};return E.defined(o)&&o.length>0&&(s.arguments=o),s}e.create=t;function n(r){let i=r;return E.defined(i)&&E.string(i.title)&&(i.tooltip===void 0||E.string(i.tooltip))&&E.string(i.command)}e.is=n})($n||($n={}));(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 E.objectLiteral(s)&&E.string(s.newText)&&re.is(s.range)}e.is=i})(ct||(ct={}));(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 E.objectLiteral(i)&&E.string(i.label)&&(E.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(E.string(i.description)||i.description===void 0)}e.is=n})(Vo||(Vo={}));(function(e){function t(n){let r=n;return E.string(r)}e.is=t})(Fn||(Fn={}));(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 ct.is(s)&&(Vo.is(s.annotationId)||Fn.is(s.annotationId))}e.is=i})(Om||(Om={}));(function(e){function t(r,i){return{textDocument:r,edits:i}}e.create=t;function n(r){let i=r;return E.defined(i)&&Zu.is(i.textDocument)&&Array.isArray(i.edits)}e.is=n})(Uo||(Uo={}));(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"&&E.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||E.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||E.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Fn.is(i.annotationId))}e.is=n})(Ju||(Ju={}));(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"&&E.string(i.oldUri)&&E.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||E.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||E.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Fn.is(i.annotationId))}e.is=n})(Gu||(Gu={}));(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"&&E.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||E.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||E.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Fn.is(i.annotationId))}e.is=n})(Xu||(Xu={}));(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=>E.string(i.kind)?Ju.is(i)||Gu.is(i)||Xu.is(i):Uo.is(i)))}e.is=t})(Wo||(Wo={}));(function(e){function t(n){let r=n;return E.objectLiteral(r)&&re.is(r.range)&&dl.isSnippet(r.snippet)&&(r.annotationId===void 0||Vo.is(r.annotationId)||Fn.is(r.annotationId))}e.is=t})(Rm||(Rm={}));(function(e){function t(r){return{uri:r}}e.create=t;function n(r){let i=r;return E.defined(i)&&E.string(i.uri)}e.is=n})(Mm||(Mm={}));(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return E.defined(i)&&E.string(i.uri)&&E.integer(i.version)}e.is=n})(Qu||(Qu={}));(function(e){function t(r,i){return{uri:r,version:i}}e.create=t;function n(r){let i=r;return E.defined(i)&&E.string(i.uri)&&(i.version===null||E.integer(i.version))}e.is=n})(Zu||(Zu={}));(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"})(jm||(jm={}));(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 E.defined(i)&&E.string(i.uri)&&E.string(i.languageId)&&E.integer(i.version)&&E.string(i.text)}e.is=n})(Nm||(Nm={}));(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(n){let r=n;return r===e.PlainText||r===e.Markdown}e.is=t})(en||(en={}));(function(e){function t(n){let r=n;return E.objectLiteral(n)&&en.is(r.kind)&&E.string(r.value)}e.is=t})(wn||(wn={}));(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})(rt||(rt={}));(function(e){e.PlainText=1,e.Snippet=2})(Ae||(Ae={}));(function(e){e.Deprecated=1})(Yu||(Yu={}));(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&&E.string(i.newText)&&re.is(i.insert)&&re.is(i.replace)}e.is=n})(Cm||(Cm={}));(function(e){e.asIs=1,e.adjustIndentation=2})(Am||(Am={}));(function(e){e.Replace=1,e.Merge=2})(Em||(Em={}));(function(e){function t(n){let r=n;return r&&(E.string(r.detail)||r.detail===void 0)&&(E.string(r.description)||r.description===void 0)}e.is=t})(qm||(qm={}));(function(e){function t(n){return{label:n}}e.create=t})(ai||(ai={}));(function(e){function t(n,r){return{items:n||[],isIncomplete:!!r}}e.create=t})(Ku||(Ku={}));(function(e){function t(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function n(r){let i=r;return E.string(i)||E.objectLiteral(i)&&E.string(i.language)&&E.string(i.value)}e.is=n})(ci||(ci={}));(function(e){function t(n){let r=n;return!!r&&E.objectLiteral(r)&&(wn.is(r.contents)||ci.is(r.contents)||E.typedArray(r.contents,ci.is))&&(n.range===void 0||re.is(n.range))}e.is=t})(el||(el={}));(function(e){function t(n,r){return r?{label:n,documentation:r}:{label:n}}e.create=t})(Im||(Im={}));(function(e){function t(n,r,...i){let o={label:n};return E.defined(r)&&(o.documentation=r),E.defined(i)?o.parameters=i:o.parameters=[],o}e.create=t})(Lm||(Lm={}));(function(e){e.Text=1,e.Read=2,e.Write=3})(tl||(tl={}));(function(e){function t(n,r){let i={range:n};return E.number(r)&&(i.kind=r),i}e.create=t})(nl||(nl={}));(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})(kt||(kt={}));(function(e){e.Deprecated=1})($m||($m={}));(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})(rl||(rl={}));(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})(Fm||(Fm={}));(function(e){function t(r,i,o,s,a,l){let c={name:r,detail:i,kind:o,range:s,selectionRange:a};return l!==void 0&&(c.children=l),c}e.create=t;function n(r){let i=r;return i&&E.string(i.name)&&E.number(i.kind)&&re.is(i.range)&&re.is(i.selectionRange)&&(i.detail===void 0||E.string(i.detail))&&(i.deprecated===void 0||E.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}e.is=n})(il||(il={}));(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"})(ol||(ol={}));(function(e){e.Invoked=1,e.Automatic=2})(Ho||(Ho={}));(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 E.defined(i)&&E.typedArray(i.diagnostics,Tt.is)&&(i.only===void 0||E.typedArray(i.only,E.string))&&(i.triggerKind===void 0||i.triggerKind===Ho.Invoked||i.triggerKind===Ho.Automatic)}e.is=n})(sl||(sl={}));(function(e){e.LLMGenerated=1;function t(n){return E.defined(n)&&n===e.LLMGenerated}e.is=t})(al||(al={}));(function(e){function t(r,i,o){let s={title:r},a=!0;return typeof i=="string"?(a=!1,s.kind=i):$n.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&&E.string(i.title)&&(i.diagnostics===void 0||E.typedArray(i.diagnostics,Tt.is))&&(i.kind===void 0||E.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||$n.is(i.command))&&(i.isPreferred===void 0||E.boolean(i.isPreferred))&&(i.edit===void 0||Wo.is(i.edit))&&(i.tags===void 0||E.typedArray(i.tags,al.is))}e.is=n})(cl||(cl={}));(function(e){function t(r,i){let o={range:r};return E.defined(i)&&(o.data=i),o}e.create=t;function n(r){let i=r;return E.defined(i)&&re.is(i.range)&&(E.undefined(i.command)||$n.is(i.command))}e.is=n})(Vm||(Vm={}));(function(e){function t(r,i){return{tabSize:r,insertSpaces:i}}e.create=t;function n(r){let i=r;return E.defined(i)&&E.uinteger(i.tabSize)&&E.boolean(i.insertSpaces)}e.is=n})(Um||(Um={}));(function(e){function t(r,i,o){return{range:r,target:i,data:o}}e.create=t;function n(r){let i=r;return E.defined(i)&&re.is(i.range)&&(E.undefined(i.target)||E.string(i.target))}e.is=n})(ul||(ul={}));(function(e){function t(r,i){return{range:r,parent:i}}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&re.is(i.range)&&(i.parent===void 0||e.is(i.parent))}e.is=n})(Pr||(Pr={}));(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"})(Wm||(Wm={}));(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"})(Hm||(Hm={}));(function(e){function t(n){let r=n;return E.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})(Bm||(Bm={}));(function(e){function t(r,i){return{range:r,text:i}}e.create=t;function n(r){let i=r;return i!=null&&re.is(i.range)&&E.string(i.text)}e.is=n})(zm||(zm={}));(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&&re.is(i.range)&&E.boolean(i.caseSensitiveLookup)&&(E.string(i.variableName)||i.variableName===void 0)}e.is=n})(Jm||(Jm={}));(function(e){function t(r,i){return{range:r,expression:i}}e.create=t;function n(r){let i=r;return i!=null&&re.is(i.range)&&(E.string(i.expression)||i.expression===void 0)}e.is=n})(Gm||(Gm={}));(function(e){function t(r,i){return{frameId:r,stoppedLocation:i}}e.create=t;function n(r){let i=r;return E.defined(i)&&re.is(r.stoppedLocation)}e.is=n})(Xm||(Xm={}));(function(e){e.Type=1,e.Parameter=2;function t(n){return n===1||n===2}e.is=t})(ll||(ll={}));(function(e){function t(r){return{value:r}}e.create=t;function n(r){let i=r;return E.objectLiteral(i)&&(i.tooltip===void 0||E.string(i.tooltip)||wn.is(i.tooltip))&&(i.location===void 0||_n.is(i.location))&&(i.command===void 0||$n.is(i.command))}e.is=n})(fl||(fl={}));(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 E.objectLiteral(i)&&xe.is(i.position)&&(E.string(i.label)||E.typedArray(i.label,fl.is))&&(i.kind===void 0||ll.is(i.kind))&&i.textEdits===void 0||E.typedArray(i.textEdits,ct.is)&&(i.tooltip===void 0||E.string(i.tooltip)||wn.is(i.tooltip))&&(i.paddingLeft===void 0||E.boolean(i.paddingLeft))&&(i.paddingRight===void 0||E.boolean(i.paddingRight))}e.is=n})(Qm||(Qm={}));(function(e){function t(r){return{kind:"snippet",value:r}}e.createSnippet=t;function n(r){let i=r;return E.objectLiteral(i)&&i.kind==="snippet"&&E.string(i.value)}e.isSnippet=n})(dl||(dl={}));(function(e){function t(n,r,i,o){return{insertText:n,filterText:r,range:i,command:o}}e.create=t})(Zm||(Zm={}));(function(e){function t(n){return{items:n}}e.create=t})(Ym||(Ym={}));(function(e){e.Invoked=1,e.Automatic=2})(Km||(Km={}));(function(e){function t(n,r){return{range:n,text:r}}e.create=t})(eg||(eg={}));(function(e){function t(n,r){return{triggerKind:n,selectedCompletionInfo:r}}e.create=t})(tg||(tg={}));(function(e){function t(n){let r=n;return E.objectLiteral(r)&&Uu.is(r.uri)&&E.string(r.name)}e.is=t})(ng||(ng={}));(function(e){function t(o,s,a,l){return new pl(o,s,a,l)}e.create=t;function n(o){let s=o;return!!(E.defined(s)&&E.string(s.uri)&&(E.undefined(s.languageId)||E.string(s.languageId))&&E.uinteger(s.lineCount)&&E.func(s.getText)&&E.func(s.positionAt)&&E.func(s.offsetAt))}e.is=n;function r(o,s){let a=o.getText(),l=i(s,(f,g)=>{let b=f.range.start.line-g.range.start.line;return b===0?f.range.start.character-g.range.start.character:b}),c=a.length;for(let f=l.length-1;f>=0;f--){let g=l[f],b=o.offsetAt(g.range.start),v=o.offsetAt(g.range.end);if(v<=c)a=a.substring(0,b)+g.newText+a.substring(v,a.length);else throw new Error("Overlapping edit");c=b}return a}e.applyEdits=r;function i(o,s){if(o.length<=1)return o;let a=o.length/2|0,l=o.slice(0,a),c=o.slice(a);i(l,s),i(c,s);let f=0,g=0,b=0;for(;f<l.length&&g<c.length;)s(l[f],c[g])<=0?o[b++]=l[f++]:o[b++]=c[g++];for(;f<l.length;)o[b++]=l[f++];for(;g<c.length;)o[b++]=c[g++];return o}})(rg||(rg={}));pl=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 xe.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 xe.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,_,k){return t.call(v)==="[object Number]"&&_<=v&&v<=k}e.numberRange=a;function l(v){return t.call(v)==="[object Number]"&&-2147483648<=v&&v<=2147483647}e.integer=l;function c(v){return t.call(v)==="[object Number]"&&0<=v&&v<=2147483647}e.uinteger=c;function f(v){return t.call(v)==="[object Function]"}e.func=f;function g(v){return v!==null&&typeof v=="object"}e.objectLiteral=g;function b(v,_){return Array.isArray(v)&&v.every(_)}e.typedArray=b})(E||(E={}))});function ml(e,t){if(e.length<=1)return e;let n=e.length/2|0,r=e.slice(0,n),i=e.slice(n);ml(r,t),ml(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 ig(e,t,n=0){let r=t?[n]:[];for(let i=0;i<e.length;i++){let o=e.charCodeAt(i);og(o)&&(o===13&&i+1<e.length&&e.charCodeAt(i+1)===10&&i++,r.push(n+i+1))}return r}function og(e){return e===13||e===10}function sg(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 o0(e){let t=sg(e.range);return t!==e.range?{newText:e.newText,range:t}:e}var Bo,it,ag=ue(()=>{"use strict";Bo=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=sg(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),l=Math.max(i.end.line,0),c=this._lineOffsets,f=ig(r.text,!1,o);if(l-a===f.length)for(let b=0,v=f.length;b<v;b++)c[b+a+1]=f[b];else f.length<1e4?c.splice(a+1,l-a,...f):this._lineOffsets=c=c.slice(0,a+1).concat(f,c.slice(l+1));let g=r.text.length-(s-o);if(g!==0)for(let b=a+1+f.length,v=c.length;b<v;b++)c[b]=c[b]+g}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=ig(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)}ensureBeforeEOL(t,n){for(;t>n&&og(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 Bo(i,o,s,a)}e.create=t;function n(i,o,s){if(i instanceof Bo)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=ml(o.map(o0),(f,g)=>{let b=f.range.start.line-g.range.start.line;return b===0?f.range.start.character-g.range.start.character:b}),l=0,c=[];for(let f of a){let g=i.offsetAt(f.range.start);if(g<l)throw new Error("Overlapping edit");g>l&&c.push(s.substring(l,g)),f.newText.length&&c.push(f.newText),l=i.offsetAt(f.range.end)}return c.push(s.substr(l)),c.join("")}e.applyEdits=r})(it||(it={}))});var ce,be,zo,mt=ue(()=>{"use strict";hl();ag();(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"})(ce||(ce={}));(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"})(be||(be={}));(function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[en.Markdown,en.PlainText],commitCharactersSupport:!0,labelDetailsSupport:!0}}}}})(zo||(zo={}))});var cg,Ut,ug,ui=ue(()=>{"use strict";(()=>{"use strict";var e={975:w=>{function h(x){if(typeof x!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(x))}function A(x,D){for(var N,W="",H=0,z=-1,L=0,$=0;$<=x.length;++$){if($<x.length)N=x.charCodeAt($);else{if(N===47)break;N=47}if(N===47){if(!(z===$-1||L===1))if(z!==$-1&&L===2){if(W.length<2||H!==2||W.charCodeAt(W.length-1)!==46||W.charCodeAt(W.length-2)!==46){if(W.length>2){var G=W.lastIndexOf("/");if(G!==W.length-1){G===-1?(W="",H=0):H=(W=W.slice(0,G)).length-1-W.lastIndexOf("/"),z=$,L=0;continue}}else if(W.length===2||W.length===1){W="",H=0,z=$,L=0;continue}}D&&(W.length>0?W+="/..":W="..",H=2)}else W.length>0?W+="/"+x.slice(z+1,$):W=x.slice(z+1,$),H=$-z-1;z=$,L=0}else N===46&&L!==-1?++L:L=-1}return W}var P={resolve:function(){for(var x,D="",N=!1,W=arguments.length-1;W>=-1&&!N;W--){var H;W>=0?H=arguments[W]:(x===void 0&&(x=process.cwd()),H=x),h(H),H.length!==0&&(D=H+"/"+D,N=H.charCodeAt(0)===47)}return D=A(D,!N),N?D.length>0?"/"+D:"/":D.length>0?D:"."},normalize:function(x){if(h(x),x.length===0)return".";var D=x.charCodeAt(0)===47,N=x.charCodeAt(x.length-1)===47;return(x=A(x,!D)).length!==0||D||(x="."),x.length>0&&N&&(x+="/"),D?"/"+x:x},isAbsolute:function(x){return h(x),x.length>0&&x.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var x,D=0;D<arguments.length;++D){var N=arguments[D];h(N),N.length>0&&(x===void 0?x=N:x+="/"+N)}return x===void 0?".":P.normalize(x)},relative:function(x,D){if(h(x),h(D),x===D||(x=P.resolve(x))===(D=P.resolve(D)))return"";for(var N=1;N<x.length&&x.charCodeAt(N)===47;++N);for(var W=x.length,H=W-N,z=1;z<D.length&&D.charCodeAt(z)===47;++z);for(var L=D.length-z,$=H<L?H:L,G=-1,B=0;B<=$;++B){if(B===$){if(L>$){if(D.charCodeAt(z+B)===47)return D.slice(z+B+1);if(B===0)return D.slice(z+B)}else H>$&&(x.charCodeAt(N+B)===47?G=B:B===0&&(G=0));break}var X=x.charCodeAt(N+B);if(X!==D.charCodeAt(z+B))break;X===47&&(G=B)}var Z="";for(B=N+G+1;B<=W;++B)B!==W&&x.charCodeAt(B)!==47||(Z.length===0?Z+="..":Z+="/..");return Z.length>0?Z+D.slice(z+G):(z+=G,D.charCodeAt(z)===47&&++z,D.slice(z))},_makeLong:function(x){return x},dirname:function(x){if(h(x),x.length===0)return".";for(var D=x.charCodeAt(0),N=D===47,W=-1,H=!0,z=x.length-1;z>=1;--z)if((D=x.charCodeAt(z))===47){if(!H){W=z;break}}else H=!1;return W===-1?N?"/":".":N&&W===1?"//":x.slice(0,W)},basename:function(x,D){if(D!==void 0&&typeof D!="string")throw new TypeError('"ext" argument must be a string');h(x);var N,W=0,H=-1,z=!0;if(D!==void 0&&D.length>0&&D.length<=x.length){if(D.length===x.length&&D===x)return"";var L=D.length-1,$=-1;for(N=x.length-1;N>=0;--N){var G=x.charCodeAt(N);if(G===47){if(!z){W=N+1;break}}else $===-1&&(z=!1,$=N+1),L>=0&&(G===D.charCodeAt(L)?--L==-1&&(H=N):(L=-1,H=$))}return W===H?H=$:H===-1&&(H=x.length),x.slice(W,H)}for(N=x.length-1;N>=0;--N)if(x.charCodeAt(N)===47){if(!z){W=N+1;break}}else H===-1&&(z=!1,H=N+1);return H===-1?"":x.slice(W,H)},extname:function(x){h(x);for(var D=-1,N=0,W=-1,H=!0,z=0,L=x.length-1;L>=0;--L){var $=x.charCodeAt(L);if($!==47)W===-1&&(H=!1,W=L+1),$===46?D===-1?D=L:z!==1&&(z=1):D!==-1&&(z=-1);else if(!H){N=L+1;break}}return D===-1||W===-1||z===0||z===1&&D===W-1&&D===N+1?"":x.slice(D,W)},format:function(x){if(x===null||typeof x!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof x);return(function(D,N){var W=N.dir||N.root,H=N.base||(N.name||"")+(N.ext||"");return W?W===N.root?W+H:W+"/"+H:H})(0,x)},parse:function(x){h(x);var D={root:"",dir:"",base:"",ext:"",name:""};if(x.length===0)return D;var N,W=x.charCodeAt(0),H=W===47;H?(D.root="/",N=1):N=0;for(var z=-1,L=0,$=-1,G=!0,B=x.length-1,X=0;B>=N;--B)if((W=x.charCodeAt(B))!==47)$===-1&&(G=!1,$=B+1),W===46?z===-1?z=B:X!==1&&(X=1):z!==-1&&(X=-1);else if(!G){L=B+1;break}return z===-1||$===-1||X===0||X===1&&z===$-1&&z===L+1?$!==-1&&(D.base=D.name=L===0&&H?x.slice(1,$):x.slice(L,$)):(L===0&&H?(D.name=x.slice(1,z),D.base=x.slice(1,$)):(D.name=x.slice(L,z),D.base=x.slice(L,$)),D.ext=x.slice(z,$)),L>0?D.dir=x.slice(0,L-1):H&&(D.dir="/"),D},sep:"/",delimiter:":",win32:null,posix:null};P.posix=P,w.exports=P}},t={};function n(w){var h=t[w];if(h!==void 0)return h.exports;var A=t[w]={exports:{}};return e[w](A,A.exports,n),A.exports}n.d=(w,h)=>{for(var A in h)n.o(h,A)&&!n.o(w,A)&&Object.defineProperty(w,A,{enumerable:!0,get:h[A]})},n.o=(w,h)=>Object.prototype.hasOwnProperty.call(w,h),n.r=w=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(w,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(w,"__esModule",{value:!0})};var r={};let i;n.r(r),n.d(r,{URI:()=>b,Utils:()=>T}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let o=/^\w[\w\d+.-]*$/,s=/^\//,a=/^\/\//;function l(w,h){if(!w.scheme&&h)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${w.authority}", path: "${w.path}", query: "${w.query}", fragment: "${w.fragment}"}`);if(w.scheme&&!o.test(w.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(w.path){if(w.authority){if(!s.test(w.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(a.test(w.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}let c="",f="/",g=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class b{static isUri(h){return h instanceof b||!!h&&typeof h.authority=="string"&&typeof h.fragment=="string"&&typeof h.path=="string"&&typeof h.query=="string"&&typeof h.scheme=="string"&&typeof h.fsPath=="string"&&typeof h.with=="function"&&typeof h.toString=="function"}scheme;authority;path;query;fragment;constructor(h,A,P,x,D,N=!1){typeof h=="object"?(this.scheme=h.scheme||c,this.authority=h.authority||c,this.path=h.path||c,this.query=h.query||c,this.fragment=h.fragment||c):(this.scheme=(function(W,H){return W||H?W:"file"})(h,N),this.authority=A||c,this.path=(function(W,H){switch(W){case"https":case"http":case"file":H?H[0]!==f&&(H=f+H):H=f}return H})(this.scheme,P||c),this.query=x||c,this.fragment=D||c,l(this,N))}get fsPath(){return u(this,!1)}with(h){if(!h)return this;let{scheme:A,authority:P,path:x,query:D,fragment:N}=h;return A===void 0?A=this.scheme:A===null&&(A=c),P===void 0?P=this.authority:P===null&&(P=c),x===void 0?x=this.path:x===null&&(x=c),D===void 0?D=this.query:D===null&&(D=c),N===void 0?N=this.fragment:N===null&&(N=c),A===this.scheme&&P===this.authority&&x===this.path&&D===this.query&&N===this.fragment?this:new _(A,P,x,D,N)}static parse(h,A=!1){let P=g.exec(h);return P?new _(P[2]||c,m(P[4]||c),m(P[5]||c),m(P[7]||c),m(P[9]||c),A):new _(c,c,c,c,c)}static file(h){let A=c;if(i&&(h=h.replace(/\\/g,f)),h[0]===f&&h[1]===f){let P=h.indexOf(f,2);P===-1?(A=h.substring(2),h=f):(A=h.substring(2,P),h=h.substring(P)||f)}return new _("file",A,h,c,c)}static from(h){let A=new _(h.scheme,h.authority,h.path,h.query,h.fragment);return l(A,!0),A}toString(h=!1){return d(this,h)}toJSON(){return this}static revive(h){if(h){if(h instanceof b)return h;{let A=new _(h);return A._formatted=h.external,A._fsPath=h._sep===v?h.fsPath:null,A}}return h}}let v=i?1:void 0;class _ extends b{_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=u(this,!1)),this._fsPath}toString(h=!1){return h?d(this,!0):(this._formatted||(this._formatted=d(this,!1)),this._formatted)}toJSON(){let h={$mid:1};return this._fsPath&&(h.fsPath=this._fsPath,h._sep=v),this._formatted&&(h.external=this._formatted),this.path&&(h.path=this.path),this.scheme&&(h.scheme=this.scheme),this.authority&&(h.authority=this.authority),this.query&&(h.query=this.query),this.fragment&&(h.fragment=this.fragment),h}}let k={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"};function C(w,h,A){let P,x=-1;for(let D=0;D<w.length;D++){let N=w.charCodeAt(D);if(N>=97&&N<=122||N>=65&&N<=90||N>=48&&N<=57||N===45||N===46||N===95||N===126||h&&N===47||A&&N===91||A&&N===93||A&&N===58)x!==-1&&(P+=encodeURIComponent(w.substring(x,D)),x=-1),P!==void 0&&(P+=w.charAt(D));else{P===void 0&&(P=w.substr(0,D));let W=k[N];W!==void 0?(x!==-1&&(P+=encodeURIComponent(w.substring(x,D)),x=-1),P+=W):x===-1&&(x=D)}}return x!==-1&&(P+=encodeURIComponent(w.substring(x))),P!==void 0?P:w}function I(w){let h;for(let A=0;A<w.length;A++){let P=w.charCodeAt(A);P===35||P===63?(h===void 0&&(h=w.substr(0,A)),h+=k[P]):h!==void 0&&(h+=w[A])}return h!==void 0?h:w}function u(w,h){let A;return A=w.authority&&w.path.length>1&&w.scheme==="file"?`//${w.authority}${w.path}`:w.path.charCodeAt(0)===47&&(w.path.charCodeAt(1)>=65&&w.path.charCodeAt(1)<=90||w.path.charCodeAt(1)>=97&&w.path.charCodeAt(1)<=122)&&w.path.charCodeAt(2)===58?h?w.path.substr(1):w.path[1].toLowerCase()+w.path.substr(2):w.path,i&&(A=A.replace(/\//g,"\\")),A}function d(w,h){let A=h?I:C,P="",{scheme:x,authority:D,path:N,query:W,fragment:H}=w;if(x&&(P+=x,P+=":"),(D||x==="file")&&(P+=f,P+=f),D){let z=D.indexOf("@");if(z!==-1){let L=D.substr(0,z);D=D.substr(z+1),z=L.lastIndexOf(":"),z===-1?P+=A(L,!1,!1):(P+=A(L.substr(0,z),!1,!1),P+=":",P+=A(L.substr(z+1),!1,!0)),P+="@"}D=D.toLowerCase(),z=D.lastIndexOf(":"),z===-1?P+=A(D,!1,!0):(P+=A(D.substr(0,z),!1,!0),P+=D.substr(z))}if(N){if(N.length>=3&&N.charCodeAt(0)===47&&N.charCodeAt(2)===58){let z=N.charCodeAt(1);z>=65&&z<=90&&(N=`/${String.fromCharCode(z+32)}:${N.substr(3)}`)}else if(N.length>=2&&N.charCodeAt(1)===58){let z=N.charCodeAt(0);z>=65&&z<=90&&(N=`${String.fromCharCode(z+32)}:${N.substr(2)}`)}P+=A(N,!0,!1)}return W&&(P+="?",P+=A(W,!1,!1)),H&&(P+="#",P+=h?H:C(H,!1,!1)),P}function R(w){try{return decodeURIComponent(w)}catch{return w.length>3?w.substr(0,3)+R(w.substr(3)):w}}let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function m(w){return w.match(O)?w.replace(O,(h=>R(h))):w}var p=n(975);let j=p.posix||p,M="/";var T;(function(w){w.joinPath=function(h,...A){return h.with({path:j.join(h.path,...A)})},w.resolvePath=function(h,...A){let P=h.path,x=!1;P[0]!==M&&(P=M+P,x=!0);let D=j.resolve(P,...A);return x&&D[0]===M&&!h.authority&&(D=D.substring(1)),h.with({path:D})},w.dirname=function(h){if(h.path.length===0||h.path===M)return h;let A=j.dirname(h.path);return A.length===1&&A.charCodeAt(0)===46&&(A=""),h.with({path:A})},w.basename=function(h){return j.basename(h.path)},w.extname=function(h){return j.extname(h.path)}})(T||(T={})),cg=r})();({URI:Ut,Utils:ug}=cg)});function dg(e,t){if(!t)return!0;for(let[n,r]of Object.entries(gl))if(r.includes(e)&&t.has(n))return!0;return!!(gl[lg].includes(e)||gl[fg].includes(e))}function pg(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>=be.v2019_09)}var lg,fg,gl,hg=ue(()=>{"use strict";mt();lg="https://json-schema.org/draft/2019-09/vocab/core",fg="https://json-schema.org/draft/2020-12/vocab/core",gl={[lg]:["$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"],[fg]:["$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 Xe(e){return St(e)?e?{}:{not:{}}:e}function ut(e){e.startsWith(gg)&&(e=a0+e.substring(gg.length));try{return Ut.parse(e).toString(!0)}catch{return e}}function Sr(e){return c0[ut(e)]??void 0}function bg(e,t=[],n=[]){return new Xo(e,t,n)}function Wt(e){return _m(e)}function fi(e){return vm(e)}function Pl(e,t,n=!1){return t>=e.offset&&t<e.offset+e.length||n&&t===e.offset+e.length}function yg(e,t){let n=t??(e.$schema?Sr(e.$schema):void 0),r=n??be.v2020_12;return{explicitDraft:n,effectiveDraft:r}}function Fe(e,t,n,r,i,o,s){if(!e||!r.include(e))return;if(e.type==="property")return Fe(e.valueNode,t,n,r,i,o,s);let a=e;if(t.$recursiveRef){let u=m=>m.$recursiveAnchor===!0,d=m=>m.$id||m.id||m.$originalId,R=o.slice().reverse().find(d),O=R&&u(R)?o.find(u):R??s[0];O&&O!==t&&Fe(a,O,n,r,i,o,s)}let l=(t.$id||t.id||t.$originalId)&&!s.includes(t);l&&s.push(t),o.push(t);let c=t.$dynamicRefInfo,f=c?.target;if(f!==void 0){let u=f,d=c?.name;if(d!==void 0&&f.$dynamicAnchor===d)for(let R of s){let O=R.$anchorMaps?.dynamic.get(d);if(O){u=O;break}}u&&u!==t&&Fe(a,u,n,r,i,o,s)}let g=u=>u==="dependencies"?i.schemaDraft<=be.v7:u0.has(u)?i.schemaDraft>=be.v2019_09:u==="prefixItems"?i.schemaDraft>=be.v2020_12:i.schemaDraft>=be.v2019_09&&i.activeVocabularies?dg(u,i.activeVocabularies):!0;switch(b(),a.type){case"object":I(a);break;case"array":C(a);break;case"string":k(a);break;case"number":_(a);break}r.add({node:a,schema:t}),o.pop(),l&&s.pop();function b(){function u(M){return a.type===M||M==="integer"&&a.type==="number"&&a.isInteger}if(Array.isArray(t.type)&&g("type")?t.type.some(u)||n.problems.push({location:{offset:a.offset,length:a.length},message:t.errorMessage||K.t("Incorrect type. Expected one of {0}.",t.type.join(", "))}):t.type&&!Array.isArray(t.type)&&g("type")&&(u(t.type)||n.problems.push({location:{offset:a.offset,length:a.length},message:t.errorMessage||K.t('Incorrect type. Expected "{0}".',t.type)})),Array.isArray(t.allOf)&&g("allOf"))for(let M of t.allOf){let T=new Je,w=r.newSub();Fe(a,Xe(M),T,w,i,o,s),n.merge(T),r.merge(w)}let d=Xe(t.not);if(d&&g("not")){let M=new Je,T=r.newSub();Fe(a,d,M,T,i,o,s),M.hasProblems()||n.problems.push({location:{offset:a.offset,length:a.length},message:t.errorMessage||K.t("Matches a schema that is not allowed.")});for(let w of T.schemas)w.inverted=!w.inverted,r.add(w)}let R=(M,T)=>{let w=[],h=v(M)??M,A;for(let P of h){let x=Xe(P),D=new Je,N=r.newSub();if(Fe(a,x,D,N,i,o,s),D.hasProblems()||w.push(x),!A)A={schema:x,validationResult:D,matchingSchemas:N};else if(!T&&!D.hasProblems()&&!A.validationResult.hasProblems())A.matchingSchemas.merge(N),A.validationResult.propertiesMatches+=D.propertiesMatches,A.validationResult.propertiesValueMatches+=D.propertiesValueMatches,A.validationResult.mergeProcessedProperties(D);else{let W=D.compare(A.validationResult);W>0?A={schema:x,validationResult:D,matchingSchemas:N}:W===0&&(A.matchingSchemas.merge(N),A.validationResult.mergeEnumValues(D))}}return w.length>1&&T&&n.problems.push({location:{offset:a.offset,length:1},message:K.t("Matches multiple schemas when only one must validate.")}),A&&(A.validationResult.updateEnumMismatchProblemMessages(),n.merge(A.validationResult),r.merge(A.matchingSchemas)),w.length};Array.isArray(t.anyOf)&&g("anyOf")&&R(t.anyOf,!1),Array.isArray(t.oneOf)&&g("oneOf")&&R(t.oneOf,!0);let O=M=>{let T=new Je,w=r.newSub();Fe(a,Xe(M),T,w,i,o,s),n.merge(T),r.merge(w)},m=(M,T,w)=>{let h=Xe(M),A=new Je,P=r.newSub();Fe(a,h,A,P,i,o,s),r.merge(P),A.hasProblems()?w&&O(w):(n.mergeProcessedProperties(A),T&&O(T))},p=Xe(t.if);if(p&&g("if")&&m(p,Xe(t.then),Xe(t.else)),Array.isArray(t.enum)&&g("enum")){let M=Wt(a),T=!1;for(let w of t.enum)if(qn(M,w)){T=!0;break}n.enumValues=t.enum,n.enumValueMatch=T,T||n.problems.push({location:{offset:a.offset,length:a.length},code:ce.EnumValueMismatch,message:t.errorMessage||K.t("Value is not accepted. Valid values: {0}.",t.enum.map(w=>JSON.stringify(w)).join(", "))})}if(_t(t.const)&&g("const")){let M=Wt(a);qn(M,t.const)?n.enumValueMatch=!0:(n.problems.push({location:{offset:a.offset,length:a.length},code:ce.EnumValueMismatch,message:t.errorMessage||K.t("Value must be {0}.",JSON.stringify(t.const))}),n.enumValueMatch=!1),n.enumValues=[t.const]}let j=t.deprecationMessage;if(j||t.deprecated){j=j||K.t("Value is deprecated");let M=a.parent?.type==="property"?a.parent:a;n.problems.push({location:{offset:M.offset,length:M.length},severity:nt.Warning,message:j,code:ce.Deprecated})}}function v(u){if(u.length<2)return;let d=O=>{let m=new Map;for(let p=0;p<u.length;p++){let j=O(Xe(u[p]),p);if(!j)return;j.forEach(([M,T])=>{if(T.const!==void 0){m.has(M)||m.set(M,new Map);let w=m.get(M);w.has(T.const)||w.set(T.const,[]),w.get(T.const).push(p)}else if(T.enum&&Array.isArray(T.enum))for(let w of T.enum){m.has(M)||m.set(M,new Map);let h=m.get(M);h.has(w)||h.set(w,[]),h.get(w).push(p)}})}return m},R=(O,m)=>{for(let[p,j]of O){let M=new Set;if(j.forEach(T=>T.forEach(w=>M.add(w))),M.size===u.length){let T=m(p),w=j.get(T);if(w?.length)return w.map(h=>u[h]);break}}};if(a.type==="object"&&a.properties?.length){let O=d(m=>m.properties?Object.entries(m.properties).map(([p,j])=>[p,Xe(j)]):void 0);if(O)return R(O,m=>{let p=a.properties.find(j=>j.keyNode.value===m);return p?.valueNode?.type==="string"?p.valueNode.value:void 0})}else if(a.type==="array"&&a.items?.length){let O=d(m=>{let p=m.prefixItems||(Array.isArray(m.items)?m.items:void 0);return p?p.map((j,M)=>[M,Xe(j)]):void 0});if(O)return R(O,m=>{let p=a.items[m];return p?.type==="string"?p.value:void 0})}}function _(u){let d=u.value;function R(w){let h=/^(-?\d+)(?:\.(\d+))?(?:e([-+]\d+))?$/.exec(w.toString());return h&&{value:Number(h[1]+(h[2]||"")),multiplier:(h[2]?.length||0)-(parseInt(h[3])||0)}}if(Ge(t.multipleOf)&&g("multipleOf")){let w=-1;if(Number.isInteger(t.multipleOf))w=d%t.multipleOf;else{let h=R(t.multipleOf),A=R(d);if(h&&A){let P=10**Math.abs(A.multiplier-h.multiplier);A.multiplier<h.multiplier?A.value*=P:h.value*=P,w=A.value%h.value}}w!==0&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Value is not divisible by {0}.",t.multipleOf)})}function O(w,h){if(Ge(h))return h;if(St(h)&&h)return w}function m(w,h){if(!St(h)||!h)return w}let p=O(t.minimum,t.exclusiveMinimum);Ge(p)&&d<=p&&g("exclusiveMinimum")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Value is below the exclusive minimum of {0}.",p)});let j=O(t.maximum,t.exclusiveMaximum);Ge(j)&&d>=j&&g("exclusiveMaximum")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Value is above the exclusive maximum of {0}.",j)});let M=m(t.minimum,t.exclusiveMinimum);Ge(M)&&d<M&&g("minimum")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Value is below the minimum of {0}.",M)});let T=m(t.maximum,t.exclusiveMaximum);Ge(T)&&d>T&&g("maximum")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Value is above the maximum of {0}.",T)})}function k(u){if(Ge(t.minLength)&&Fu(u.value)<t.minLength&&g("minLength")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("String is shorter than the minimum length of {0}.",t.minLength)}),Ge(t.maxLength)&&Fu(u.value)>t.maxLength&&g("maxLength")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("String is longer than the maximum length of {0}.",t.maxLength)}),ht(t.pattern)&&g("pattern")){let d=In(t.pattern);d&&!d.test(u.value)&&n.problems.push({location:{offset:u.offset,length:u.length},message:t.patternErrorMessage||t.errorMessage||K.t('String does not match the pattern of "{0}".',t.pattern)})}if(t.format&&g("format")&&pg(i.activeVocabularies,i.explicitSchemaDraft))switch(t.format){case"uri":case"uri-reference":{let R;if(!u.value)R=K.t("URI expected.");else{let O=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/.exec(u.value);O?!O[2]&&t.format==="uri"&&(R=K.t("URI with a scheme is expected.")):R=K.t("URI is expected.")}R&&n.problems.push({location:{offset:u.offset,length:u.length},message:t.patternErrorMessage||t.errorMessage||K.t("String is not a URI: {0}",R)})}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=s0[t.format];(!u.value||!d.pattern.exec(u.value))&&n.problems.push({location:{offset:u.offset,length:u.length},message:t.patternErrorMessage||t.errorMessage||d.errorMessage});default:}}function C(u){let d,R;i.schemaDraft>=be.v2020_12?(d=t.prefixItems,R=Array.isArray(t.items)?void 0:t.items):(d=Array.isArray(t.items)?t.items:void 0,R=Array.isArray(t.items)?t.additionalItems:t.items);let O=0;if(d!==void 0){let M=Math.min(d.length,u.items.length);for(;O<M;O++){let T=d[O],w=Xe(T),h=new Je,A=u.items[O];A&&(Fe(A,w,h,r,i,o,s),n.mergePropertyMatch(h)),n.processedProperties.add(String(O))}}if(R!==void 0&&O<u.items.length)if(typeof R=="boolean")for(R===!1&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Array has too many items according to schema. Expected {0} or fewer.",O)});O<u.items.length;O++)n.processedProperties.add(String(O)),n.propertiesValueMatches++;else for(;O<u.items.length;O++){let M=new Je;Fe(u.items[O],R,M,r,i,o,s),n.mergePropertyMatch(M),n.processedProperties.add(String(O))}let m=Xe(t.contains);if(m&&g("contains")){let M=0;for(let T=0;T<u.items.length;T++){let w=u.items[T],h=new Je;Fe(w,m,h,Dr.instance,i,o,s),h.hasProblems()||(M++,i.schemaDraft>=be.v2020_12&&n.processedProperties.add(String(T)))}M===0&&!Ge(t.minContains)&&n.problems.push({location:{offset:u.offset,length:u.length},message:t.errorMessage||K.t("Array does not contain required item.")}),Ge(t.minContains)&&M<t.minContains&&g("minContains")&&n.problems.push({location:{offset:u.offset,length:u.length},message:t.errorMessage||K.t("Array has too few items that match the contains contraint. Expected {0} or more.",t.minContains)}),Ge(t.maxContains)&&M>t.maxContains&&g("maxContains")&&n.problems.push({location:{offset:u.offset,length:u.length},message:t.errorMessage||K.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&&g("unevaluatedItems"))for(let M=0;M<u.items.length;M++){if(!n.processedProperties.has(String(M)))if(p===!1)n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Item does not match any validation rule from the array.")});else{let T=new Je;Fe(u.items[M],t.unevaluatedItems,T,r,i,o,s),n.mergePropertyMatch(T)}n.processedProperties.add(String(M)),n.propertiesValueMatches++}if(Ge(t.minItems)&&u.items.length<t.minItems&&g("minItems")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Array has too few items. Expected {0} or more.",t.minItems)}),Ge(t.maxItems)&&u.items.length>t.maxItems&&g("maxItems")&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Array has too many items. Expected {0} or fewer.",t.maxItems)}),t.uniqueItems===!0&&g("uniqueItems")){let T=function(){for(let w=0;w<M.length-1;w++){let h=M[w];for(let A=w+1;A<M.length;A++)if(qn(h,M[A]))return!0}return!1};var j=T;let M=Wt(u);T()&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Array has duplicate items.")})}}function I(u){let d=Object.create(null),R=new Set;for(let T of u.properties){let w=T.keyNode.value;d[w]=T.valueNode,R.add(w)}if(Array.isArray(t.required)&&g("required"))for(let T of t.required)d[T]||n.problems.push({location:{offset:u.offset,length:u.length},message:K.t('Missing property "{0}".',T)});let O=T=>{R.delete(T),n.processedProperties.add(T)};if(t.properties&&g("properties"))for(let T of Object.keys(t.properties)){O(T);let w=t.properties[T],h=d[T];if(h)if(St(w))if(w)n.propertiesMatches++,n.propertiesValueMatches++;else{let A=h.parent;n.problems.push({location:{offset:A.keyNode.offset,length:A.keyNode.length},message:t.errorMessage||K.t("Property {0} is not allowed.",T)})}else{let A=new Je;Fe(h,w,A,r,i,o,s),n.mergePropertyMatch(A)}}if(t.patternProperties&&g("patternProperties")){let T=Object.keys(d),w=new Set;for(let h of Object.keys(t.patternProperties)){let A=In(h);if(A){for(let P of T)if(A.test(P)){R.has(P)&&w.add(P);let x=d[P];if(x){let D=t.patternProperties[h];if(St(D))if(D)n.propertiesMatches++,n.propertiesValueMatches++;else{let N=x.parent;n.problems.push({location:{offset:N.keyNode.offset,length:N.keyNode.length},message:t.errorMessage||K.t("Property {0} is not allowed.",P)})}else{let N=new Je;Fe(x,D,N,r,i,o,s),n.mergePropertyMatch(N)}}}}}w.forEach(O)}let m=t.additionalProperties;if(m!==void 0&&g("additionalProperties"))for(let T of R){O(T);let w=d[T];if(w){if(m===!1){let h=w.parent;n.problems.push({location:{offset:h.keyNode.offset,length:h.keyNode.length},message:t.errorMessage||K.t("Property {0} is not allowed.",T)})}else if(m!==!0){let h=new Je;Fe(w,m,h,r,i,o,s),n.mergePropertyMatch(h)}}}if(t.dependentRequired&&g("dependentRequired"))for(let T in t.dependentRequired){let w=d[T],h=t.dependentRequired[T];w&&Array.isArray(h)&&M(T,h)}if(t.dependentSchemas&&g("dependentSchemas"))for(let T in t.dependentSchemas){let w=d[T],h=t.dependentSchemas[T];w&&M(T,h)}let p=t.unevaluatedProperties;if(p!==void 0&&g("unevaluatedProperties")){let T=[];for(let w of R)if(!n.processedProperties.has(w)){T.push(w);let h=d[w];if(h){if(p===!1){let A=h.parent;n.problems.push({location:{offset:A.keyNode.offset,length:A.keyNode.length},message:t.errorMessage||K.t("Property {0} is not allowed.",w)})}else if(p!==!0){let A=new Je;Fe(h,p,A,r,i,o,s),n.mergePropertyMatch(A)}}}T.forEach(O)}if(Ge(t.maxProperties)&&g("maxProperties")&&u.properties.length>t.maxProperties&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Object has more properties than limit of {0}.",t.maxProperties)}),Ge(t.minProperties)&&g("minProperties")&&u.properties.length<t.minProperties&&n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Object has fewer properties than the required number of {0}",t.minProperties)}),t.dependencies&&g("dependencies"))for(let T in t.dependencies)d[T]&&M(T,t.dependencies[T]);let j=Xe(t.propertyNames);if(j&&g("propertyNames"))for(let T of u.properties){let w=T.keyNode;w&&Fe(w,j,n,r,i,o,s)}function M(T,w){if(Array.isArray(w))for(let h of w)d[h]?n.propertiesValueMatches++:n.problems.push({location:{offset:u.offset,length:u.length},message:K.t("Object is missing property {0} required by property {1}.",h,T)});else{let h=Xe(w);if(h){let A=new Je;Fe(u,h,A,r,i,o,s),n.mergePropertyMatch(A),n.mergeProcessedProperties(A)}}}}}function vg(e,t){let n=[],r=-1,i=e.getText(),o=Dt(i,!1),s=t&&t.collectComments?[]:void 0;function a(){for(;;){let p=o.scan();switch(g(),p){case 12:case 13:Array.isArray(s)&&s.push(re.create(e.positionAt(o.getTokenOffset()),e.positionAt(o.getTokenOffset()+o.getTokenLength())));break;case 15:case 14:break;default:return p}}}function l(p){return o.getToken()===p?(a(),!0):!1}function c(p,j,M,T,w=nt.Error){if(n.length===0||M!==r){let h=re.create(e.positionAt(M),e.positionAt(T));n.push(Tt.create(h,p,w,j,e.languageId)),r=M}}function f(p,j,M=void 0,T=[],w=[]){let h=o.getTokenOffset(),A=o.getTokenOffset()+o.getTokenLength();if(h===A&&h>0){for(h--;h>0&&/\s/.test(i.charAt(h));)h--;A=h+1}if(c(p,j,h,A),M&&b(M,!1),T.length+w.length>0){let P=o.getToken();for(;P!==17;){if(T.indexOf(P)!==-1){a();break}else if(w.indexOf(P)!==-1)break;P=a()}}return M}function g(){switch(o.getTokenError()){case 4:return f(K.t("Invalid unicode sequence in string."),ce.InvalidUnicode),!0;case 5:return f(K.t("Invalid escape character in string."),ce.InvalidEscapeCharacter),!0;case 3:return f(K.t("Unexpected end of number."),ce.UnexpectedEndOfNumber),!0;case 1:return f(K.t("Unexpected end of comment."),ce.UnexpectedEndOfComment),!0;case 2:return f(K.t("Unexpected end of string."),ce.UnexpectedEndOfString),!0;case 6:return f(K.t("Invalid characters in string. Control characters must be escaped."),ce.InvalidCharacter),!0}return!1}function b(p,j){return p.length=o.getTokenOffset()+o.getTokenLength()-p.offset,j&&a(),p}function v(p){if(o.getToken()!==3)return;let j=new bl(p,o.getTokenOffset());a();let M=0,T=!1;for(;o.getToken()!==4&&o.getToken()!==17;){if(o.getToken()===5){T||f(K.t("Value expected"),ce.ValueExpected);let h=o.getTokenOffset();if(a(),o.getToken()===4){T&&c(K.t("Trailing comma"),ce.TrailingComma,h,h+1);continue}}else T&&f(K.t("Expected comma"),ce.CommaExpected);let w=R(j);w?j.items.push(w):f(K.t("Value expected"),ce.ValueExpected,void 0,[],[4,5]),T=!0}return o.getToken()!==4?f(K.t("Expected comma or closing bracket"),ce.CommaOrCloseBacketExpected,j):b(j,!0)}let _=new li(void 0,0,0);function k(p,j){let M=new _l(p,o.getTokenOffset(),_),T=I(M);if(!T)if(o.getToken()===16){f(K.t("Property keys must be doublequoted"),ce.PropertyKeysMustBeDoublequoted);let h=new li(M,o.getTokenOffset(),o.getTokenLength());h.value=o.getTokenValue(),T=h,a()}else return;if(M.keyNode=T,T.value!=="//"){let h=j[T.value];h?(c(K.t("Duplicate object key"),ce.DuplicateKey,M.keyNode.offset,M.keyNode.offset+M.keyNode.length,nt.Warning),xm(h)&&c(K.t("Duplicate object key"),ce.DuplicateKey,h.keyNode.offset,h.keyNode.offset+h.keyNode.length,nt.Warning),j[T.value]=!0):j[T.value]=M}if(o.getToken()===6)M.colonOffset=o.getTokenOffset(),a();else if(f(K.t("Colon expected"),ce.ColonExpected),o.getToken()===10&&e.positionAt(T.offset+T.length).line<e.positionAt(o.getTokenOffset()).line)return M.length=T.length,M;let w=R(M);return w?(M.valueNode=w,M.length=w.offset+w.length-M.offset,M):f(K.t("Value expected"),ce.ValueExpected,M,[],[2,5])}function C(p){if(o.getToken()!==1)return;let j=new wl(p,o.getTokenOffset()),M=Object.create(null);a();let T=!1;for(;o.getToken()!==2&&o.getToken()!==17;){if(o.getToken()===5){T||f(K.t("Property expected"),ce.PropertyExpected);let h=o.getTokenOffset();if(a(),o.getToken()===2){T&&c(K.t("Trailing comma"),ce.TrailingComma,h,h+1);continue}}else T&&f(K.t("Expected comma"),ce.CommaExpected);let w=k(j,M);w?j.properties.push(w):f(K.t("Property expected"),ce.PropertyExpected,void 0,[],[2,5]),T=!0}return o.getToken()!==2?f(K.t("Expected comma or closing brace"),ce.CommaOrCloseBraceExpected,j):b(j,!0)}function I(p){if(o.getToken()!==10)return;let j=new li(p,o.getTokenOffset());return j.value=o.getTokenValue(),b(j,!0)}function u(p){if(o.getToken()!==11)return;let j=new vl(p,o.getTokenOffset());if(o.getTokenError()===0){let M=o.getTokenValue();try{let T=JSON.parse(M);if(!Ge(T))return f(K.t("Invalid number format."),ce.Undefined,j);j.value=T}catch{return f(K.t("Invalid number format."),ce.Undefined,j)}j.isInteger=M.indexOf(".")===-1}return b(j,!0)}function d(p){let j;switch(o.getToken()){case 7:return b(new yl(p,o.getTokenOffset()),!0);case 8:return b(new Jo(p,!0,o.getTokenOffset()),!0);case 9:return b(new Jo(p,!1,o.getTokenOffset()),!0);default:return}}function R(p){return v(p)||C(p)||I(p)||u(p)||d(p)}let O;return a()!==17&&(O=R(O),O?o.getToken()!==17&&f(K.t("End of file expected."),ce.Undefined):f(K.t("Expected a JSON object, array or literal."),ce.Undefined)),new Xo(O,n,s)}var K,s0,tn,yl,Jo,bl,vl,li,_l,wl,mg,gg,a0,c0,Go,xl,Dr,Je,Xo,u0,Tr=ue(()=>{"use strict";bn();oi();si();mt();ui();hg();K=lt(It(),1),s0={"color-hex":{errorMessage:K.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:K.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:K.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:K.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:K.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:K.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:K.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:K.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:K.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:K.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}},tn=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()+"}":"")}},yl=class extends tn{constructor(t,n){super(t,n),this.type="null",this.value=null}},Jo=class extends tn{constructor(t,n,r){super(t,r),this.type="boolean",this.value=n}},bl=class extends tn{constructor(t,n){super(t,n),this.type="array",this.items=[]}get children(){return this.items}},vl=class extends tn{constructor(t,n){super(t,n),this.type="number",this.isInteger=!0,this.value=Number.NaN}},li=class extends tn{constructor(t,n,r){super(t,n,r),this.type="string",this.value=""}},_l=class extends tn{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]}},wl=class extends tn{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"})(mg||(mg={}));gg="http://json-schema.org/",a0="https://json-schema.org/";c0={"https://json-schema.org/draft-03/schema":be.v3,"https://json-schema.org/draft-04/schema":be.v4,"https://json-schema.org/draft-06/schema":be.v6,"https://json-schema.org/draft-07/schema":be.v7,"https://json-schema.org/draft/2019-09/schema":be.v2019_09,"https://json-schema.org/draft/2020-12/schema":be.v2020_12},Go=class{constructor(t,n,r){this.schemaDraft=t,this.activeVocabularies=n,this.explicitSchemaDraft=r}},xl=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||Pl(t,this.focusOffset))&&t!==this.exclude}newSub(){return new e(-1,this.exclude)}},Dr=class{constructor(){}get schemas(){return[]}add(t){}merge(t){}include(t){return!0}newSub(){return this}};Dr.instance=new Dr;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.length}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===ce.EnumValueMismatch&&(t.message=K.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}};Xo=class{constructor(t,n=[],r=[]){this.root=t,this.syntaxErrors=n,this.comments=r}getNodeFromOffset(t,n=!1){if(this.root)return bm(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=nt.Warning,i,o){if(this.root&&n){let s=new Je,{explicitDraft:a,effectiveDraft:l}=yg(n,i),c=new Go(l,o,a),f=[],g=[n];return Fe(this.root,n,s,Dr.instance,c,f,g),s.problems.map(b=>{let v=re.create(t.positionAt(b.location.offset),t.positionAt(b.location.offset+b.location.length));return Tt.create(v,b.message,b.severity??r,b.code)})}}getMatchingSchemas(t,n=-1,r,i){if(this.root&&t){let o=new xl(n,r),{explicitDraft:s,effectiveDraft:a}=yg(t),l=new Go(a,i,s),c=[],f=[t];return Fe(this.root,t,new Je,o,l,c,f),o.schemas}return[]}};u0=new Set(["dependentRequired","dependentSchemas","unevaluatedProperties","unevaluatedItems","minContains","maxContains"])});function Qo(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+Qo(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)+": "+Qo(e[a],r,n),s<i.length-1&&(o+=","),o+=`
`}return o+=t+"}",o}}return n(e)}var _g=ue(()=>{"use strict"});var di,l0,f0,Zo,wg=ue(()=>{"use strict";Tr();bn();_g();si();oi();mt();di=lt(It(),1),l0=[",","}","]"],f0=[":"],Zo=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 l=this.getCurrentWord(t,s),c;if(a&&(a.type==="string"||a.type==="number"||a.type==="boolean"||a.type==="null"))c=re.create(t.positionAt(a.offset),t.positionAt(a.offset+a.length));else{let v=s-l.length;v>0&&o[v-1]==='"'&&v--,c=re.create(t.positionAt(v),n)}let f=!1,g=new Map,b={add:v=>{let _=v.label,k=g.get(_);if(k)k.documentation||(k.documentation=v.documentation),k.detail||(k.detail=v.detail),k.labelDetails||(k.labelDetails=v.labelDetails);else{if(_=_.replace(/[\n]/g,"\u21B5"),_.length>60){let C=_.substr(0,57).trim()+"...";g.has(C)||(_=C)}v.textEdit=ct.replace(c,v.insertText),f&&(v.commitCharacters=v.kind===rt.Property?f0:l0),v.label=_,g.set(_,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 _=[],k=!0,C="",I;if(a&&a.type==="string"){let d=a.parent;d&&d.type==="property"&&d.keyNode===a&&(k=!d.valueNode,I=d,C=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=>{(!I||I!==m)&&g.set(m.keyNode.value,ai.create("__"))});let R="";k&&(R=this.evaluateSeparatorAfter(t,t.offsetAt(c.end))),v?this.getPropertyCompletions(v,r,a,k,R,b):this.getSchemaLessPropertyCompletions(r,a,C,b);let O=fi(a);this.contributions.forEach(m=>{let p=m.collectPropertyCompletions(t.uri,O,l,k,R==="",b);p&&_.push(p)}),!v&&l.length>0&&o.charAt(s-l.length-1)!=='"'&&(b.add({kind:rt.Property,label:this.getLabelForValue(l),insertText:this.getInsertTextForProperty(l,void 0,!1,R),insertTextFormat:Ae.Snippet,documentation:""}),b.setAsIncomplete())}let u={};return v?this.getValueCompletions(v,r,a,s,t,b,u):this.getSchemaLessValueCompletions(r,a,s,t,b),this.contributions.length>0&&this.getContributedValueCompletions(r,a,s,t,b,_),this.promiseConstructor.all(_).then(()=>{if(b.getNumberOfProposals()===0){let d=s;a&&(a.type==="string"||a.type==="number"||a.type==="boolean"||a.type==="null")&&(d=a.offset+a.length);let R=this.evaluateSeparatorAfter(t,d);this.addFillerValueCompletions(u,R,b)}return i})})}getPropertyCompletions(t,n,r,i,o,s){n.getMatchingSchemas(t.schema,r.offset).forEach(l=>{if(l.node===r&&!l.inverted){let c=l.schema.properties;c&&Object.keys(c).forEach(g=>{let b=c[g];if(typeof b=="object"&&!b.deprecationMessage&&!b.doNotSuggest){let v={kind:rt.Property,label:g,insertText:this.getInsertTextForProperty(g,b,i,o),insertTextFormat:Ae.Snippet,filterText:this.getFilterTextForValue(g),documentation:this.fromMarkup(b.markdownDescription)||b.description||""};b.completionDetail!==void 0&&(v.detail=b.completionDetail),b.suggestSortText!==void 0&&(v.sortText=b.suggestSortText),v.insertText&&vn(v.insertText,`$1${o}`)&&(v.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(v)}});let f=l.schema.propertyNames;if(typeof f=="object"&&!f.deprecationMessage&&!f.doNotSuggest){let g=(b,v,_,k)=>{let C={kind:rt.Property,label:b,insertText:this.getInsertTextForProperty(b,void 0,i,o),insertTextFormat:Ae.Snippet,filterText:this.getFilterTextForValue(b),documentation:v||this.fromMarkup(f.markdownDescription)||f.description||"",sortText:k,detail:_};C.insertText&&vn(C.insertText,`$1${o}`)&&(C.command={title:"Suggest",command:"editor.action.triggerSuggest"}),s.add(C)};if(f.enum)for(let b=0;b<f.enum.length;b++){let v;f.markdownEnumDescriptions&&b<f.markdownEnumDescriptions.length?v=this.fromMarkup(f.markdownEnumDescriptions[b]):f.enumDescriptions&&b<f.enumDescriptions.length&&(v=f.enumDescriptions[b]);let _=f.enumSortTexts?.[b],k=f.enumDetails?.[b];g(f.enum[b],v,k,_)}if(f.examples)for(let b=0;b<f.examples.length;b++)g(f.examples[b],void 0,void 0,void 0);f.const&&g(f.const,void 0,f.completionDetail,f.suggestSortText)}}})}getSchemaLessPropertyCompletions(t,n,r,i){let o=s=>{s.properties.forEach(a=>{let l=a.keyNode.value;i.add({kind:rt.Property,label:l,insertText:this.getInsertTextForValue(l,""),insertTextFormat:Ae.Snippet,filterText:this.getFilterTextForValue(l),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:rt.Property,label:"$schema",insertText:this.getInsertTextForProperty("$schema",void 0,!0,""),insertTextFormat:Ae.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:Ae.Snippet,documentation:""}),o.add({kind:this.getSuggestionKind("array"),label:"Empty array",insertText:this.getInsertTextForValue([],""),insertTextFormat:Ae.Snippet,documentation:""});return}let a=this.evaluateSeparatorAfter(i,s),l=c=>{c.parent&&!Pl(c.parent,r,!0)&&o.add({kind:this.getSuggestionKind(c.type),label:this.getLabelTextForMatchingNode(c,i),insertText:this.getInsertTextForMatchingNode(c,i,a),insertTextFormat:Ae.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 f=n.keyNode.value;t.visit(g=>(g.type==="property"&&g.keyNode.value===f&&g.valueNode&&l(g.valueNode),!0)),f==="$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(f=>(f.type==="property"&&f.keyNode.value===c&&f.valueNode&&f.valueNode.type==="array"&&f.valueNode.items.forEach(l),!0))}else n.items.forEach(l)}getValueCompletions(t,n,r,i,o,s,a){let l=i,c,f;if(r&&(r.type==="string"||r.type==="number"||r.type==="boolean"||r.type==="null")&&(l=r.offset+r.length,f=r,r=r.parent),!r){this.addSchemaValueCompletions(t.schema,"",s,a);return}if(r.type==="property"&&i>(r.colonOffset||0)){let g=r.valueNode;if(g&&i>g.offset+g.length)return;c=r.keyNode.value,r=r.parent}if(r&&(c!==void 0||r.type==="array")){let g=this.evaluateSeparatorAfter(o,l),b=n.getMatchingSchemas(t.schema,r.offset,f);for(let v of b)if(v.node===r&&!v.inverted&&v.schema){if(r.type==="array"&&v.schema.items){let _=s;if(v.schema.uniqueItems){let k=new Set;r.children.forEach(C=>{C.type!=="array"&&C.type!=="object"&&k.add(this.getLabelForValue(Wt(C)))}),_={...s,add(C){k.has(C.label)||s.add(C)}}}if(Array.isArray(v.schema.items)){let k=this.findItemAtOffset(r,o,i);k<v.schema.items.length&&this.addSchemaValueCompletions(v.schema.items[k],g,_,a)}else this.addSchemaValueCompletions(v.schema.items,g,_,a)}if(c!==void 0){let _=!1;if(v.schema.properties){let k=v.schema.properties[c];k&&(_=!0,this.addSchemaValueCompletions(k,g,s,a))}if(v.schema.patternProperties&&!_){for(let k of Object.keys(v.schema.patternProperties))if(In(k)?.test(c)){_=!0;let I=v.schema.patternProperties[k];this.addSchemaValueCompletions(I,g,s,a)}}if(v.schema.additionalProperties&&!_){let k=v.schema.additionalProperties;this.addSchemaValueCompletions(k,g,s,a)}}}c==="$schema"&&!r.parent&&this.addDollarSchemaCompletions(g,s),a.boolean&&(this.addBooleanValueCompletion(!0,g,s),this.addBooleanValueCompletion(!1,g,s)),a.null&&this.addNullValueCompletion(g,s)}}getContributedValueCompletions(t,n,r,i,o,s){if(!n)this.contributions.forEach(a=>{let l=a.collectDefaultCompletions(i.uri,o);l&&s.push(l)});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,l=n.valueNode;if((!l||r<=l.offset+l.length)&&n.parent){let c=fi(n.parent);this.contributions.forEach(f=>{let g=f.collectValueCompletions(i.uri,c,a,o);g&&s.push(g)})}}}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(_t(t.default)){let s=t.type,a=t.default;for(let c=i;c>0;c--)a=[a],s="array";let l={kind:this.getSuggestionKind(s),label:this.getLabelForValue(a),insertText:this.getInsertTextForValue(a,n),insertTextFormat:Ae.Snippet};this.doesSupportsLabelDetails()?l.labelDetails={description:di.t("Default value")}:l.detail=di.t("Default value"),r.add(l),o=!0}Array.isArray(t.examples)&&t.examples.forEach(s=>{let a=t.type,l=s;for(let c=i;c>0;c--)l=[l],a="array";r.add({kind:this.getSuggestionKind(a),label:this.getLabelForValue(l),insertText:this.getInsertTextForValue(l,n),insertTextFormat:Ae.Snippet}),o=!0}),Array.isArray(t.defaultSnippets)&&t.defaultSnippets.forEach(s=>{let a=t.type,l=s.body,c=s.label,f,g;if(_t(l)){let b=t.type;for(let v=i;v>0;v--)l=[l],b="array";f=this.getInsertTextForSnippetValue(l,n),g=this.getFilterTextForSnippetValue(l),c=c||this.getLabelForSnippetValue(l)}else if(typeof s.bodyText=="string"){let b="",v="",_="";for(let k=i;k>0;k--)b=b+_+`[
`,v=v+`
`+_+"]",_+="	",a="array";f=b+_+s.bodyText.split(`
`).join(`
`+_)+v+n,c=c||f,g=f.replace(/[\n]/g,"")}else return;r.add({kind:this.getSuggestionKind(a),label:c,documentation:this.fromMarkup(s.markdownDescription)||s.description,insertText:f,insertTextFormat:Ae.Snippet,filterText:g}),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(_t(t.const)&&r.add({kind:this.getSuggestionKind(t.type),label:this.getLabelForValue(t.const),insertText:this.getInsertTextForValue(t.const,n),insertTextFormat:Ae.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:Ae.Snippet,sortText:t.enumSortTexts?.[i],detail:t.enumDetails?.[i],documentation:a})}}collectTypes(t,n){if(Array.isArray(t.enum)||_t(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:Ae.Snippet,detail:di.t("New object"),documentation:""}),t.array&&r.add({kind:this.getSuggestionKind("array"),label:"[]",insertText:this.getInsertTextForGuessedValue([],n),insertTextFormat:Ae.Snippet,detail:di.t("New array"),documentation:""})}addBooleanValueCompletion(t,n,r){r.add({kind:this.getSuggestionKind("boolean"),label:t?"true":"false",insertText:this.getInsertTextForValue(t,n),insertTextFormat:Ae.Snippet,documentation:""})}addNullValueCompletion(t,n){n.add({kind:this.getSuggestionKind("null"),label:"null",insertText:"null"+t,insertTextFormat:Ae.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:rt.Module,label:this.getLabelForValue(i),filterText:this.getFilterTextForValue(i),insertText:this.getInsertTextForValue(i,t),insertTextFormat:Ae.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 Qo(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 rt.Value;switch(t){case"string":return rt.Value;case"object":return rt.Module;case"property":return rt.Property;default:return rt.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,l=0;if(n){if(Array.isArray(n.defaultSnippets)){if(n.defaultSnippets.length===1){let c=n.defaultSnippets[0].body;_t(c)&&(a=this.getInsertTextForSnippetValue(c,""))}l+=n.defaultSnippets.length}if(n.enum&&(!a&&n.enum.length===1&&(a=this.getInsertTextForGuessedValue(n.enum[0],"")),l+=n.enum.length),_t(n.const)&&(a||(a=this.getInsertTextForGuessedValue(n.const,"")),l++),_t(n.default)&&(a||(a=this.getInsertTextForGuessedValue(n.default,"")),l++),Array.isArray(n.examples)&&n.examples.length&&(a||(a=this.getInsertTextForGuessedValue(n.examples[0],"")),l+=n.examples.length),l===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:return o}}}return(!a||l>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=Dt(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=Dt(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=Dt(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:en.Markdown,value:t}}doesSupportMarkdown(){if(!_t(this.supportsMarkdown)){let t=this.clientCapabilities.textDocument?.completion?.completionItem?.documentationFormat;this.supportsMarkdown=Array.isArray(t)&&t.indexOf(en.Markdown)!==-1}return this.supportsMarkdown}doesSupportsCommitCharacters(){return _t(this.supportsCommitCharacters)||(this.labelDetailsSupport=this.clientCapabilities.textDocument?.completion?.completionItem?.commitCharactersSupport),this.supportsCommitCharacters}doesSupportsLabelDetails(){return _t(this.labelDetailsSupport)||(this.labelDetailsSupport=this.clientCapabilities.textDocument?.completion?.completionItem?.labelDetailsSupport),this.labelDetailsSupport}}});function Sl(e){if(e)return e.trim().replace(/[\\`*_{}[\]()<>#+\-.!]/g,"\\$&").replace(/(^ +)/mg,(t,n)=>"&nbsp;".repeat(n.length)).replace(/( {2,})/g,(t,n)=>" "+"&nbsp;".repeat(n.length-1)).replace(/(\t+)/g,(t,n)=>"&nbsp;".repeat(n.length*4)).replace(/\n/g,`\\
`)}function d0(e){return e.indexOf("`")!==-1?"`` "+e+" ``":e}var Yo,xg=ue(()=>{"use strict";Tr();mt();Yo=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 f=o.parent;if(f&&f.type==="property"&&f.keyNode===o&&(o=f.valueNode,!o))return this.promise.resolve(null)}let a=re.create(t.positionAt(s.offset),t.positionAt(s.offset+s.length)),l=f=>({contents:f,range:a}),c=fi(o);for(let f=this.contributions.length-1;f>=0;f--){let b=this.contributions[f].getInfoContribution(t.uri,c);if(b)return b.then(v=>l(v))}return this.schemaService.getSchemaForResource(t.uri,r).then(f=>{if(!f)return null;let g,b,v,_,k=r.getMatchingSchemas(f.schema,o.offset).filter(I=>I.node===o&&!I.inverted).map(I=>I.schema);for(let I of k)if(g=g||I.title,b=b||I.markdownDescription||Sl(I.description),I.enum){let u=I.enum.indexOf(Wt(o));I.markdownEnumDescriptions?v=I.markdownEnumDescriptions[u]:I.enumDescriptions&&(v=Sl(I.enumDescriptions[u])),v&&(_=I.enum[u],typeof _!="string"&&(_=JSON.stringify(_)))}let C="";return g&&(C=Sl(g)),b&&(C.length>0&&(C+=`

`),C+=b),v&&(C.length>0&&(C+=`

`),C+=`\`${d0(_)}\`: ${v}`),l([C])})}}});function Dg(e){if(e&&typeof e=="object"){if(St(e.allowComments))return e.allowComments;if(e.allOf)for(let t of e.allOf){let n=Dg(t);if(St(n))return n}}}function Sg(e){if(e&&typeof e=="object"){if(St(e.allowTrailingCommas))return e.allowTrailingCommas;let t=e;if(St(t.allowsTrailingCommas))return t.allowsTrailingCommas;if(e.allOf)for(let n of e.allOf){let r=Sg(n);if(St(r))return r}}}function Ko(e){switch(e){case"error":return nt.Error;case"warning":return nt.Warning;case"ignore":return}}var Pg,es,p0,Tg=ue(()=>{"use strict";mt();Pg=lt(It(),1);oi();es=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:nt.Error)}doValidation(t,n,r,i){if(!this.validationEnabled)return this.promise.resolve([]);let o=[],s={},a=c=>{let f=c.range.start.line+" "+c.range.start.character+" "+c.message;s[f]||(s[f]=!0,o.push(c))},l=c=>{let f=r?.trailingCommas?Ko(r.trailingCommas):nt.Error,g=r?.comments?Ko(r.comments):this.commentSeverity,b=r?.schemaValidation?Ko(r.schemaValidation):nt.Warning,v=r?.schemaRequest?Ko(r.schemaRequest):nt.Warning;if(c){let _=(k,C,I)=>{if(n.root&&v){let u=n.root,d=u.type==="object"?u.properties[0]:void 0;if(d&&d.keyNode.value==="$schema"){let R=d.valueNode||d,O=re.create(t.positionAt(R.offset),t.positionAt(R.offset+R.length));a(Tt.create(O,k,v,C,"json",I))}else{let R=re.create(t.positionAt(u.offset),t.positionAt(u.offset+1));a(Tt.create(R,k,v,C,"json",I))}}};if(c.errors.length){let k=c.errors[0];_(k.message,k.code,k.relatedInformation)}else if(b){for(let C of c.warnings)_(C.message,C.code,C.relatedInformation);let k=n.validate(t,c.schema,b,r?.schemaDraft,c.activeVocabularies);k&&k.forEach(a)}Dg(c.schema)&&(g=void 0),Sg(c.schema)&&(f=void 0)}for(let _ of n.syntaxErrors){if(_.code===ce.TrailingComma){if(typeof f!="number")continue;_.severity=f}a(_)}if(typeof g=="number"){let _=Pg.t("Comments are not permitted in JSON.");n.comments.forEach(k=>{a(Tt.create(k,_,g,ce.CommentNotPermitted))})}return o};if(i){let c=i.$id||i.id||"schemaservice://untitled/"+p0++;return this.jsonSchemaService.registerExternalSchema({uri:c,schema:i}).getResolvedSchema().then(g=>l(g))}return this.jsonSchemaService.getSchemaForResource(t.uri,n).then(c=>l(c))}getLanguageStatus(t,n){return{schemas:this.jsonSchemaService.getSchemaURIsForResource(t.uri,n)}}},p0=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 kg(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 Og=ue(()=>{"use strict"});function xn(e,t){return re.create(e.positionAt(t.offset),e.positionAt(t.offset+t.length))}function Rg(e){return Wt(e)||Mg.t("<empty>")}var Mg,ts,jg=ue(()=>{"use strict";Tr();si();Og();Mg=lt(It(),1);mt();ts=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"||vn(s.toLowerCase(),"/user/keybindings.json"))&&i.type==="array"){let b=[];for(let v of i.items)if(v.type==="object"){for(let _ of v.properties)if(_.keyNode.value==="key"&&_.valueNode){let k=_n.create(t.uri,xn(t,v));if(b.push({name:Rg(_.valueNode),kind:kt.Function,location:k}),o--,o<=0)return r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),b}}return b}let a=[{node:i,containerName:""}],l=0,c=!1,f=[],g=(b,v)=>{b.type==="array"?b.items.forEach(_=>{_&&a.push({node:_,containerName:v})}):b.type==="object"&&b.properties.forEach(_=>{let k=_.valueNode;if(k)if(o>0){o--;let C=_n.create(t.uri,xn(t,_)),I=v?v+"."+_.keyNode.value:_.keyNode.value;f.push({name:this.getKeyLabel(_),kind:this.getSymbolKind(k.type),location:C,containerName:v}),a.push({node:k,containerName:I})}else c=!0})};for(;l<a.length;){let b=a[l++];g(b.node,b.containerName)}return c&&r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),f}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"||vn(s.toLowerCase(),"/user/keybindings.json"))&&i.type==="array"){let b=[];for(let v of i.items)if(v.type==="object"){for(let _ of v.properties)if(_.keyNode.value==="key"&&_.valueNode){let k=xn(t,v),C=xn(t,_.keyNode);if(b.push({name:Rg(_.valueNode),kind:kt.Function,range:k,selectionRange:C}),o--,o<=0)return r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),b}}return b}let a=[],l=[{node:i,result:a}],c=0,f=!1,g=(b,v)=>{b.type==="array"?b.items.forEach((_,k)=>{if(_)if(o>0){o--;let C=xn(t,_),I=C,d={name:String(k),kind:this.getSymbolKind(_.type),range:C,selectionRange:I,children:[]};v.push(d),l.push({result:d.children,node:_})}else f=!0}):b.type==="object"&&b.properties.forEach(_=>{let k=_.valueNode;if(k)if(o>0){o--;let C=xn(t,_),I=xn(t,_.keyNode),u=[],d={name:this.getKeyLabel(_),kind:this.getSymbolKind(k.type),range:C,selectionRange:I,children:u,detail:this.getDetail(k)};v.push(d),l.push({result:u,node:k})}else f=!0})};for(;c<l.length;){let b=l[c++];g(b.node,b.result)}return f&&r&&r.onResultLimitExceeded&&r.onResultLimitExceeded(s),a}getSymbolKind(t){switch(t){case"object":return kt.Module;case"string":return kt.String;case"number":return kt.Number;case"array":return kt.Array;case"boolean":return kt.Boolean;default:return kt.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),l={};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 f=String(c.node.offset);if(!l[f]){let g=kg(Wt(c.node));if(g){let b=xn(t,c.node);o.push({color:g,range:b})}if(l[f]=!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),l=Math.round(r.blue*255);function c(g){let b=g.toString(16);return b.length!==2?"0"+b:b}let f;return r.alpha===1?f=`#${c(s)}${c(a)}${c(l)}`:f=`#${c(s)}${c(a)}${c(l)}${c(Math.round(r.alpha*255))}`,o.push({label:f,textEdit:ct.replace(i,JSON.stringify(f))}),o}}});var Ng,Cg=ue(()=>{"use strict";Ng={$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 Ag,Eg=ue(()=>{"use strict";Ag={$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 oe,ns,h0,qg=ue(()=>{"use strict";Cg();Eg();oe=lt(It(),1),ns={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":Ag,"https://json-schema.org/draft/2019-09/schema":Ng}},h0={id:oe.t("A unique identifier for the schema."),$schema:oe.t("The schema to verify this document against."),title:oe.t("A descriptive title of the schema."),description:oe.t("A long description of the schema. Used in hover menus and suggestions."),default:oe.t("A default value. Used by suggestions."),multipleOf:oe.t("A number that should cleanly divide the current value (i.e. have no remainder)."),maximum:oe.t("The maximum numerical value, inclusive by default."),exclusiveMaximum:oe.t("Makes the maximum property exclusive."),minimum:oe.t("The minimum numerical value, inclusive by default."),exclusiveMinimum:oe.t("Makes the minimum property exclusive."),maxLength:oe.t("The maximum length of a string."),minLength:oe.t("The minimum length of a string."),pattern:oe.t("A regular expression to match the string against. It is not implicitly anchored."),additionalItems:oe.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:oe.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:oe.t("The maximum number of items that can be inside an array. Inclusive."),minItems:oe.t("The minimum number of items that can be inside an array. Inclusive."),uniqueItems:oe.t("If all of the items in the array must be unique. Defaults to false."),maxProperties:oe.t("The maximum number of properties an object can have. Inclusive."),minProperties:oe.t("The minimum number of properties an object can have. Inclusive."),required:oe.t("An array of strings that lists the names of all properties required on this object."),additionalProperties:oe.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:oe.t("Not used for validation. Place subschemas here that you wish to reference inline with $ref."),properties:oe.t("A map of property names to schemas for each property."),patternProperties:oe.t("A map of regular expressions on property names to schemas for matching properties."),dependencies:oe.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:oe.t("The set of literal values that are valid."),type:oe.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:oe.t("Describes the format expected for the value. By default, not used for validation"),allOf:oe.t("An array of schemas, all of which must match."),anyOf:oe.t("An array of schemas, where at least one must match."),oneOf:oe.t("An array of schemas, exactly one of which must match."),not:oe.t("A schema which must not match."),$id:oe.t("A unique identifier for the schema."),$ref:oe.t("Reference a definition hosted on any location."),$comment:oe.t("Comments from schema authors to readers or maintainers of the schema."),readOnly:oe.t("Indicates that the value of the instance is managed exclusively by the owning authority."),examples:oe.t("Sample JSON values associated with a particular schema, for the purpose of illustrating usage."),contains:oe.t('An array instance is valid against "contains" if at least one of its elements is valid against the given schema.'),propertyNames:oe.t("If the instance is an object, this keyword validates if every property name in the instance validates against the provided schema."),const:oe.t("An instance validates successfully against this keyword if its value is equal to the value of the keyword."),contentMediaType:oe.t("Describes the media type of a string property."),contentEncoding:oe.t("Describes the content encoding of a string property."),if:oe.t('The validation outcome of the "if" subschema controls which of the "then" or "else" keywords are evaluated.'),then:oe.t('The "then" subschema is used for validation when the "if" subschema succeeds.'),else:oe.t('The "else" subschema is used for validation when the "if" subschema fails.')};for(let e in ns.schemas){let t=ns.schemas[e];for(let n in t.properties){let r=t.properties[n];typeof r=="boolean"&&(r=t.properties[n]={});let i=h0[n];i&&(r.description=i)}}});function Ig(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:"",l;for(let c=0,f=n.length;c<f;c++)switch(l=n[c],l){case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":r+="\\"+l;break;case"?":if(i){r+=".";break}case"[":case"]":if(i){r+=l;break}case"{":if(i){s=!0,r+="(";break}case"}":if(i){s=!1,r+=")";break}case",":if(s){r+="|";break}r+="\\"+l;break;case"*":let g=n[c-1],b=1;for(;n[c+1]==="*";)b++,c++;let v=n[c+1];o?b>1&&(g==="/"||g===void 0||g==="{"||g===",")&&(v==="/"||v===void 0||v===","||v==="}")?(v==="/"?c++:g==="/"&&r.endsWith("\\/")&&(r=r.substr(0,r.length-2)),r+="((?:[^/]*(?:/|$))*)"):r+="([^/]*)":r+=".*";break;default:r+=l}return(!a||!~a.indexOf("g"))&&(r="^"+r+"$"),new RegExp(r,a)}var Lg=ue(()=>{"use strict"});function nn(e,t,n){let r=n?[{location:{uri:n,range:re.create(0,0,0,0)},message:e}]:void 0;return{message:e,code:t,relatedInformation:r}}function $g(e){try{return Ut.parse(e).with({fragment:null,query:null}).toString(!0)}catch{return e}}function pi(e){try{let t=Ut.parse(e);if(t.scheme==="file")return t.fsPath}catch{}return e}var Ht,m0,Vn,g0,y0,Tl,kl,Pn,rs,is,b0,Fg=ue(()=>{"use strict";bn();ui();si();Tr();mt();Ht=lt(It(),1);Lg();oi();hl();m0=/^[A-Za-z][A-Za-z0-9+\-.+]*:\/.*/.source,Vn=new RegExp(m0),g0="!",y0="/",Tl=class{constructor(t,n,r){this.folderUri=n,this.uris=r,this.globWrappers=[];try{for(let i of t){let o=i[0]!==g0;o||(i=i.substring(1)),i.length>0&&(i[0]===y0&&(i=i.substring(1)),this.globWrappers.push({regexp:Ig("**/"+i,{extended:!0,globstar:!0}),include:o}))}n&&(n=$g(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}},kl=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 Pn(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 Pn(t)),this.resolvedSchema=void 0,this.anchors=void 0}},Pn=class{constructor(t,n=[]){this.schema=t,this.errors=n}};rs=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 Xe(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(In(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)}}}},is=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(l=>s(l)):typeof a=="object"&&n(a))};for(let a of r){let l=t[a];l&&typeof l=="object"&&Object.values(l).forEach(s)}for(let a of i){let l=t[a];l&&s(l)}for(let a of o){let l=t[a];l&&s(l)}}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=Ut.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=ut(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=ut(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(ut),o=this.addFilePatternAssociation(r.pattern,r.folderUri,i);this.contributionAssociations.push(o)}}}addSchemaHandle(t,n){let r=new kl(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 Tl(t,n,r);return this.filePatternAssociations.push(i),i}registerExternalSchema(t){let n=ut(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=ut(t),r=this.schemasById[n];return r?r.getResolvedSchema():this.promise.resolve(void 0)}loadSchema(t){if(!this.requestService){let n=Ht.t("Unable to load schema from '{0}'. No schema request service available",pi(t));return this.promise.resolve(new Pn({},[nn(n,ce.SchemaResolveError,t)]))}return this.requestService(t).then(n=>{if(!n){let s=Ht.t("Unable to load schema from '{0}': No content.",pi(t));return new Pn({},[nn(s,ce.SchemaResolveError,t)])}let r=[];n.charCodeAt(0)===65279&&(r.push(nn(Ht.t("Problem reading content from '{0}': UTF-8 with BOM detected, only UTF 8 is allowed.",pi(t)),ce.SchemaResolveError,t)),n=n.trimStart());let i={},o=[];return i=ym(n,o),o.length&&r.push(nn(Ht.t("Unable to parse content from '{0}': Parse error at offset {1}.",pi(t),o[0].offset),ce.SchemaResolveError,t)),new Pn(i,r)},n=>{let{message:r,code:i}=n;if(typeof r!="string"){let a=n.toString(),l=n.toString().split("Error: ");l.length>1&&(a=l[1]),vn(a,".")&&(a=a.substr(0,a.length-1)),r=a}let o=ce.SchemaResolveError;typeof i=="number"&&i<65536&&(o+=i);let s=Ht.t("Unable to load schema from '{0}': {1}.",pi(t),r);return new Pn({},[nn(s,o,t)])})}resolveSchemaContent(t,n){let r=t.errors.slice(0),i=t.schema,o=new Set,s=i.$schema?Sr(i.$schema):void 0;if(s===be.v3)return this.promise.resolve(new rs({},[nn(Ht.t("Draft-03 schemas are not supported."),ce.SchemaUnsupportedFeature)],[],s,void 0));let a,l=L=>{if(!L.$vocabulary||typeof L.$vocabulary!="object")return;let $=new Map;for(let[G,B]of Object.entries(L.$vocabulary))$.set(G,B);return $.size>0?$:void 0},c=this.contextService,f=(L,$,G)=>{Object.defineProperty(L,$,{value:G,enumerable:!1,writable:!0,configurable:!0})},g=L=>{let $=L.$dynamicRefInfo;return $||($={},f(L,"$dynamicRefInfo",$)),$},b=(L,$)=>{$=decodeURIComponent($);let G=L;return $[0]==="/"&&($=$.substring(1)),$.split("/").some(B=>(B=B.replace(/~1/g,"/").replace(/~0/g,"~"),G=G[B],G==null)),G},v=(L,$,G)=>{$=decodeURIComponent($);let B=L,X=G;return $[0]==="/"&&($=$.substring(1)),$.split("/").some(Z=>{if(Z=Z.replace(/~1/g,"/").replace(/~0/g,"~"),B=B[Z],B==null)return!0;let Y=k(B);if(ht(Y)&&Y.charAt(0)!=="#"){let fe=Y;c&&!Vn.test(Y)&&(fe=c.resolveRelativePath(Y,X.uri)),fe=ut(fe),X=this.getOrAddSchemaHandle(fe)}return!1}),{section:B,baseHandle:X}},_=(L,$,G)=>($.anchors||($.anchors=N(L)),$.anchors.get(G)),k=L=>L.$id||L.id,C=(L,$)=>{if($===void 0)return;let G=L.$anchorMaps;G===void 0&&(G={dynamic:new Map,local:new Map},f(L,"$anchorMaps",G));for(let[B,X]of $.dynamic)G.dynamic.has(B)||G.dynamic.set(B,X)},I=(L,$)=>{for(let Z in $){if(!$.hasOwnProperty(Z)||Z==="id"||Z==="$id")continue;let Y=(Z==="properties"||Z==="patternProperties")&&typeof $[Z]=="object"&&$[Z]!==null&&typeof L[Z]=="object"&&L[Z]!==null;L[Z]=Y?{...L[Z],...$[Z]}:$[Z]}let G=$.$id||$.id;G&&Object.defineProperty(L,"$originalId",{value:G,enumerable:!1,writable:!0,configurable:!0});let B=$,X=L;B.$dynamicRefInfo!==void 0&&X.$dynamicRefInfo===void 0&&f(L,"$dynamicRefInfo",B.$dynamicRefInfo),C(X,B.$anchorMaps)},u=(L,$)=>L[$]!==void 0,d=(L,$)=>$.some(G=>u(L,G)),R=["properties","patternProperties"],O=[...R,"additionalProperties","dependentSchemas","allOf","anyOf","oneOf","if","then","else"],m=["items","additionalItems","prefixItems","allOf","anyOf","oneOf","if","then","else"],p=["minContains","maxContains"],j=["then","else"],M=["items","prefixItems","additionalItems"],T=s===void 0||s>=be.v2020_12,w=(L,$)=>{let G=d($,R);if(u(L,"additionalProperties")&&G||u(L,"additionalItems")&&Array.isArray($.items))return!0;let B=d($,O);if(u(L,"unevaluatedProperties")&&B)return!0;let X=d($,m)||T&&u($,"contains");return u(L,"unevaluatedItems")&&X||u($,"unevaluatedItems")&&d(L,M)||u(L,"contains")&&d($,p)||Array.isArray(L.items)&&Array.isArray($.items)||d(L,p)&&u($,"contains")||u(L,"if")&&d($,j)||d(L,j)&&u($,"if")?!0:T&&u(L,"items")&&u($,"prefixItems")},h=(L,$,G,B)=>{let X,Z=G;if(B===void 0||B.length===0?X=$:B.charAt(0)==="/"?{section:X,baseHandle:Z}=v($,B,G):X=_($,G,B),typeof X=="boolean"&&(X=X?{}:{not:{}}),X){if(X.$ref&&Z!==G){let ge=X.$ref.split("#",2);ge[0].length>0&&c&&!Vn.test(ge[0])&&(X={...X,$ref:c.resolveRelativePath(ge[0],Z.uri)+(ge[1]!==void 0?"#"+ge[1]:"")})}let Y=new Set(["$ref","$defs","definitions","$schema","$id","id"]),fe=new Set(["$recursiveAnchor","$dynamicAnchor","unevaluatedItems","unevaluatedProperties"]);if(s!==void 0&&s<be.v2019_09){for(let de in L)L.hasOwnProperty(de)&&!Y.has(de)&&delete L[de];I(L,X)}else if(w(X,L)){let de={},ge={...X};for(let Ee in L)if(L.hasOwnProperty(Ee)&&!Y.has(Ee)&&!fe.has(Ee)){let ye=Ee;de[ye]=L[ye],delete L[ye]}L.allOf=[ge,de]}else I(L,X)}else{let Y=Ht.t("$ref '{0}' in '{1}' can not be resolved.",B||"",G.uri);r.push(nn(Y,ce.SchemaResolveError))}},A=(L,$)=>(c&&!Vn.test(L)&&(L=c.resolveRelativePath(L,$.uri)),L=ut(L),this.getOrAddSchemaHandle(L)),P=(L,$,G,B)=>{let X=A($,B);return $=X.uri,X.getUnresolvedSchema().then(Z=>{if(B.dependencies.add($),Z.errors.length){let Y=Z.errors[0],fe=G?$+"#"+G:$,me=G?Ht.t("Problems loading reference '{0}': {1}",G,Y.message):Y.message;r.push(nn(me,Y.code,$))}return o.has($)||(o.add($),H(Z.schema,$)),Z.schema.$anchorMaps===void 0&&W(Z.schema),h(L,Z.schema,X,G),C(L,Z.schema.$anchorMaps),D(L,Z.schema,X)})},x=(L,$,G,B)=>{let X=g(L),Y=L.$dynamicRef.split("#",2);delete L.$dynamicRef;let fe=Y[1],me=ht(fe)&&fe.length>0&&fe.charAt(0)!=="/"?fe:void 0;if(me!==void 0&&(X.name=me),Y[0].length>0){let ge={};X.target=ge;let Ee=$===L?B:G;return P(ge,Y[0],Y[1],Ee)}let de;if(me!==void 0&&X.scope?.$anchorMaps&&(de=X.scope.$anchorMaps.local.get(me)),de===void 0){let ge={};h(ge,$,G,Y[1]),de=ge}X.target=de},D=(L,$,G)=>{let B=(Y,fe)=>{A(Y,fe).getUnresolvedSchema()},X=(Y,fe,me,de)=>{if(!Y||typeof Y!="object"||de.has(Y))return;de.add(Y);let ge=k(Y),Ee=fe,ye=me;if(ht(ge)&&ge.charAt(0)!=="#"){let ot=ge;c&&!Vn.test(ge)&&(ot=c.resolveRelativePath(ge,me.uri)),Ee=Y,ye=this.getOrAddSchemaHandle(ut(ot))}let At=Ee===Y?me:ye;if(Y.$ref){let ot=Y.$ref.split("#",2);if(ot[0].length>0&&B(ot[0],At),s!==void 0&&s<be.v2019_09)return}if(Y.$dynamicRef&&(s===void 0||s>=be.v2020_12)){let ot=Y.$dynamicRef.split("#",2);ot[0].length>0&&B(ot[0],At)}e.traverseSchemaProperties(Y,ot=>{X(ot,Ee,ye,de)})};X(L,$,G,new Set);let Z=(Y,fe,me,de,ge)=>{if(!Y||typeof Y!="object"||ge.has(Y))return this.promise.resolve(void 0);ge.add(Y);let Ee=k(Y),ye=fe,At=me;if(ht(Ee)&&Ee.charAt(0)!=="#"){let Ve=Ee;c&&!Vn.test(Ee)&&(Ve=c.resolveRelativePath(Ee,me.uri)),Ve=ut(Ve),ye=Y,At=this.getOrAddSchemaHandle(Ve),this.schemasById[Ve]||this.addSchemaHandle(Ve,Y)}let ot=new Set;for(;Y.$ref;){let Ve=Y.$ref,Et=Ve.split("#",2);if(delete Y.$ref,Et[0].length>0){let Or=ye===Y?me:At;return P(Y,Et[0],Et[1],Or).then(()=>{})}else if(!ot.has(Ve)){let Or=Et[1];h(Y,ye,At,Or),ot.add(Ve)}}let Wn=()=>{let Ve=this.promise.resolve(void 0);return e.traverseSchemaProperties(Y,Et=>{Ve=Ve.then(()=>Z(Et,ye,At,!1,ge))}),Ve};if(Y.$dynamicRef&&(s===void 0||s>=be.v2020_12)){let Ve=x(Y,ye,At,me);if(Ve)return Ve.then(()=>Wn())}return Wn()};return Z(L,$,G,!0,new Set)},N=L=>{let $=new Map,G=new Set,B=L.$schema?Sr(L.$schema):s,X=(Z,Y)=>{if(!Z||typeof Z!="object"||G.has(Z))return;G.add(Z);let fe=k(Z);if(!Y&&ht(fe)&&fe.charAt(0)!=="#")return;let me=(B===void 0||B<be.v2019_09)&&ht(fe)&&fe.charAt(0)==="#"?fe.substring(1):void 0,de=B===void 0||B>=be.v2019_09?Z.$anchor:void 0,ge=B===void 0||B>=be.v2020_12?Z.$dynamicAnchor:void 0,Ee=ye=>{ye&&($.has(ye)&&$.get(ye)!==Z?r.push(nn(Ht.t("Duplicate anchor declaration: '{0}'",ye),ce.SchemaResolveError)):$.set(ye,Z))};Ee(me??de),Ee(ge),e.traverseSchemaProperties(Z,ye=>{X(ye,!1)})};return X(L,!0),$},W=L=>{let $=L&&typeof L=="object"&&L.$schema?Sr(L.$schema):s;if(!($===void 0||$>=be.v2020_12))return;let G=new Set,B=(X,Z)=>{if(!X||typeof X!="object"||G.has(X))return;G.add(X);let Y=Z,fe=k(X);(X===L||ht(fe)&&fe.charAt(0)!=="#")&&(Y=X,Y.$anchorMaps||f(Y,"$anchorMaps",{dynamic:new Map,local:new Map}));let me=Y.$anchorMaps;ht(X.$dynamicAnchor)&&(me.dynamic.has(X.$dynamicAnchor)||me.dynamic.set(X.$dynamicAnchor,X),me.local.has(X.$dynamicAnchor)||me.local.set(X.$dynamicAnchor,X)),ht(X.$anchor)&&!me.local.has(X.$anchor)&&me.local.set(X.$anchor,X),ht(X.$dynamicRef)&&(g(X).scope=Y),e.traverseSchemaProperties(X,de=>{B(de,Y)})};B(L,L)},H=(L,$)=>{let G=new Set,B=(Z,Y)=>c&&!Vn.test(Z)?ut(c.resolveRelativePath(Z,Y)):ut(Z),X=(Z,Y)=>{if(!Z||typeof Z!="object"||G.has(Z))return;G.add(Z);let fe=k(Z),me=Y;if(ht(fe)&&fe.charAt(0)!=="#"){let de=B(fe,Y),ge=this.schemasById[de];ge?ge.setSchemaContent(Z):this.addSchemaHandle(de,Z),me=de}e.traverseSchemaProperties(Z,de=>{X(de,me)})};X(L,$)};return H(i,n.uri),n.anchors=N(i),W(i),(()=>{if(!i.$schema||typeof i.$schema!="string")return this.promise.resolve(void 0);let L=i.$schema;c&&!Vn.test(L)&&(L=c.resolveRelativePath(L,n.uri));let $=ut(L);return this.getOrAddSchemaHandle($).getUnresolvedSchema().then(B=>{let X=B.schema.$schema?Sr(B.schema.$schema):void 0,Z=X&&X>=be.v2019_09;(B.schema.$vocabulary&&typeof B.schema.$vocabulary=="object"||Z)&&(a=l(B.schema))},()=>{})})().then(()=>D(i,i,n).then(L=>new rs(i,r,[],s,a)))}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=$g(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=ut(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/"+b0++;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):[])}},b0=0});function Vg(e,t){let n=[],r=[],i=[],o=-1,s=Dt(e.getText(),!1),a=s.scan();function l(_){n.push(_),r.push(i.length)}for(;a!==17;){switch(a){case 1:case 3:{let _=e.positionAt(s.getTokenOffset()).line,k={startLine:_,endLine:_,kind:a===1?"object":"array"};i.push(k);break}case 2:case 4:{let _=a===2?"object":"array";if(i.length>0&&i[i.length-1].kind===_){let k=i.pop(),C=e.positionAt(s.getTokenOffset()).line;k&&C>k.startLine+1&&o!==k.startLine&&(k.endLine=C-1,l(k),o=k.startLine)}break}case 13:{let _=e.positionAt(s.getTokenOffset()).line,k=e.positionAt(s.getTokenOffset()+s.getTokenLength()).line;s.getTokenError()===1&&_+1<e.lineCount?s.setPosition(e.offsetAt(xe.create(_+1,0))):_<k&&(l({startLine:_,endLine:k,kind:Ln.Comment}),o=_);break}case 12:{let k=e.getText().substr(s.getTokenOffset(),s.getTokenLength()).match(/^\/\/\s*#(region\b)|(endregion\b)/);if(k){let C=e.positionAt(s.getTokenOffset()).line;if(k[1]){let I={startLine:C,endLine:C,kind:Ln.Region};i.push(I)}else{let I=i.length-1;for(;I>=0&&i[I].kind!==Ln.Region;)I--;if(I>=0){let u=i[I];i.length=I,C>u.startLine&&o!==u.startLine&&(u.endLine=C,l(u),o=u.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 f=[];for(let _ of r)_<30&&(f[_]=(f[_]||0)+1);let g=0,b=0;for(let _=0;_<f.length;_++){let k=f[_];if(k){if(k+g>c){b=_;break}g+=k}}let v=[];for(let _=0;_<n.length;_++){let k=r[_];typeof k=="number"&&(k<b||k===b&&g++<c)&&v.push(n[_])}return v}var Ug=ue(()=>{"use strict";bn();mt()});function Wg(e,t,n){function r(a){let l=e.offsetAt(a),c=n.getNodeFromOffset(l,!0),f=[];for(;c;){switch(c.type){case"string":case"object":case"array":let b=c.offset+1,v=c.offset+c.length-1;b<v&&l>=b&&l<=v&&f.push(i(b,v)),f.push(i(c.offset,c.offset+c.length));break;case"number":case"boolean":case"null":case"property":f.push(i(c.offset,c.offset+c.length));break}if(c.type==="property"||c.parent&&c.parent.type==="array"){let b=s(c.offset+c.length,5);b!==-1&&f.push(i(c.offset,b))}c=c.parent}let g;for(let b=f.length-1;b>=0;b--)g=Pr.create(f[b],g);return g||(g=Pr.create(re.create(a,a))),g}function i(a,l){return re.create(e.positionAt(a),e.positionAt(l))}let o=Dt(e.getText(),!0);function s(a,l){return o.setPosition(a),o.scan()===l?o.getTokenOffset()+o.getTokenLength():-1}return t.map(r)}var Hg=ue(()=>{"use strict";mt();bn()});function hi(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 wm(e.getText(),r,i).map(o=>ct.replace(re.create(e.positionAt(o.offset),e.positionAt(o.offset+o.length)),o.content))}var Ol=ue(()=>{"use strict";bn();mt()});function v0(e,t){let n=e.propertyName.toLowerCase(),r=t.propertyName.toLowerCase();return n<r?-1:n>r?1:0}function _0(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 l=a+s>>1,c=n(t,e[l]);if(c>0)s=l+1;else if(c<0)a=l-1;else return l}return-s-1}var Ie,Un,Bg=ue(()=>{"use strict";(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array"})(Ie||(Ie={}));Un=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=_0(this.childrenProperties,t,v0),n<0&&(n=n*-1-1),this.childrenProperties.splice(n,0,t)}else this.childrenProperties.push(t);return t}}});function Jg(e,t){let n={...t,keepLines:!1},r=it.applyEdits(e,hi(e,n,void 0)),i=it.create("test://test.json","json",0,r),o=w0(i),s=x0(i,o),a=hi(s,n,void 0),l=it.applyEdits(s,a);return[ct.replace(re.create(xe.create(0,0),e.positionAt(e.getText().length)),l)]}function w0(e){let t=e.getText(),n=Dt(t,!1),r=new Un,i=r,o=r,s=r,a,l=0,c=0,f,g,b=-1,v=-1,_=0,k=0,C=[],I=!1,u=!1;for(;(a=n.scan())!==17;){if(I===!0&&a!==14&&a!==15&&a!==12&&a!==13&&o.endLineNumber===void 0){let d=n.getTokenStartLine();g===2||g===4?s.endLineNumber=d-1:o.endLineNumber=d-1,_=d,I=!1}if(u===!0&&a!==14&&a!==15&&a!==12&&a!==13&&(_=n.getTokenStartLine(),u=!1),n.getTokenStartLine()!==l){for(let d=l;d<n.getTokenStartLine();d++){let R=e.getText(re.create(xe.create(d,0),xe.create(d+1,0))).length;c=c+R}l=n.getTokenStartLine()}switch(a){case 10:{if(f===void 0||f===1||f===5&&C[C.length-1]===Ie.Object){let d=new Un(n.getTokenValue(),_);s=o,o=i.addChildProperty(d)}break}case 3:{if(r.beginningLineNumber===void 0&&(r.beginningLineNumber=n.getTokenStartLine()),C[C.length-1]===Ie.Object)i=o;else if(C[C.length-1]===Ie.Array){let d=new Un(n.getTokenValue(),_);d.noKeyName=!0,s=o,o=i.addChildProperty(d),i=o}C.push(Ie.Array),o.type=Ie.Array,_=n.getTokenStartLine(),_++;break}case 1:{if(r.beginningLineNumber===void 0)r.beginningLineNumber=n.getTokenStartLine();else if(C[C.length-1]===Ie.Array){let d=new Un(n.getTokenValue(),_);d.noKeyName=!0,s=o,o=i.addChildProperty(d)}o.type=Ie.Object,C.push(Ie.Object),i=o,_=n.getTokenStartLine(),_++;break}case 4:{k=n.getTokenStartLine(),C.pop(),o.endLineNumber===void 0&&(f===2||f===4)&&(o.endLineNumber=k-1,o.lastProperty=!0,o.lineWhereToAddComma=b,o.indexWhereToAddComa=v,s=o,o=o?o.parent:void 0,i=o),r.endLineNumber=k,_=k+1;break}case 2:{k=n.getTokenStartLine(),C.pop(),f!==1&&(o.endLineNumber===void 0&&(o.endLineNumber=k-1,o.lastProperty=!0,o.lineWhereToAddComma=b,o.indexWhereToAddComa=v),s=o,o=o?o.parent:void 0,i=o),r.endLineNumber=n.getTokenStartLine(),_=k+1;break}case 5:{k=n.getTokenStartLine(),o.endLineNumber===void 0&&(C[C.length-1]===Ie.Object||C[C.length-1]===Ie.Array&&(f===2||f===4))&&(o.endLineNumber=k,o.commaIndex=n.getTokenOffset()-c,o.commaLine=k),(f===2||f===4)&&(s=o,o=o?o.parent:void 0,i=o),_=k+1;break}case 13:{f===5&&b===n.getTokenStartLine()&&(C[C.length-1]===Ie.Array&&(g===2||g===4)||C[C.length-1]===Ie.Object)&&(C[C.length-1]===Ie.Array&&(g===2||g===4)||C[C.length-1]===Ie.Object)&&(o.endLineNumber=void 0,I=!0),(f===1||f===3)&&b===n.getTokenStartLine()&&(u=!0);break}}a!==14&&a!==13&&a!==12&&a!==15&&(g=f,f=a,b=n.getTokenStartLine(),v=n.getTokenOffset()+n.getTokenLength()-c)}return r}function x0(e,t){if(t.childrenProperties.length===0)return e;let n=it.create("test://test.json","json",0,e.getText()),r=[];for(zg(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 l=o[a],c=re.create(xe.create(l.beginningLineNumber,0),xe.create(l.endLineNumber+1,0)),f=e.getText(c),g=it.create("test://test.json","json",0,f);if(l.lastProperty===!0&&a!==o.length-1){let _=l.lineWhereToAddComma-l.beginningLineNumber,k=l.indexWhereToAddComa,C={range:re.create(xe.create(_,k),xe.create(_,k)),text:","};it.update(g,[C],1)}else if(l.lastProperty===!1&&a===o.length-1){let _=l.commaIndex,C=l.commaLine-l.beginningLineNumber,I={range:re.create(xe.create(C,_),xe.create(C,_+1)),text:""};it.update(g,[I],1)}let b=l.endLineNumber-l.beginningLineNumber+1,v={range:re.create(xe.create(s,0),xe.create(s+b,0)),text:g.getText()};it.update(n,[v],1),zg(r,l,s),s=s+b}}return n}function P0(e){e.sort((t,n)=>t.propertyName.localeCompare(n.propertyName))}function zg(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,P0(t.childrenProperties),e.push(new os(n,t.childrenProperties))}else t.type===Ie.Array&&Gg(e,t,n)}function Gg(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 os(n+r.beginningLineNumber-t.beginningLineNumber+o,r.childrenProperties))}r.type===Ie.Array&&Gg(e,r,n+r.beginningLineNumber-t.beginningLineNumber)}}var os,Xg=ue(()=>{"use strict";bn();mt();Ol();Bg();os=class{constructor(t,n){this.beginningLineNumber=t,this.propertyTreeArray=n}}});function Qg(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=S0(t,i);if(o){let s=e.positionAt(o.offset);n.push({target:`${e.uri}#${s.line+1},${s.character+1}`,range:D0(e,r.valueNode)})}}return!0}),Promise.resolve(n)}function D0(e,t){return re.create(e.positionAt(t.offset+1),e.positionAt(t.offset+t.length-1))}function S0(e,t){let n=O0(t);if(n)return ss(n,e.root);if(t.charAt(0)==="#"){let s=t.substring(1);return s.length>0?T0(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=k0(e,i);if(s){if(!o||o.length===0)return s;if(o.charAt(0)==="/"){let a=o.substring(1).split(/\//).map(Yg);return ss(a,s)}return Zg(s,o)}}return null}function ss(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?ss(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?ss(e,i):null}return null}function T0(e,t){return Zg(e.root,t)}function Zg(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 k0(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 O0(e){return e==="#"?[]:e[0]!=="#"||e[1]!=="/"?null:e.substring(2).split(/\//).map(Yg)}function Yg(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}var Kg=ue(()=>{"use strict";mt()});function Rl(e){let t=e.promiseConstructor||Promise,n=new is(e.schemaRequestService,e.workspaceContext,t);n.setSchemaContributions(ns);let r=new Zo(n,e.contributions,t,e.clientCapabilities),i=new Yo(n,e.contributions,t),o=new ts(n),s=new es(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=>vg(a,{collectComments:!0}),newJSONDocument:(a,l,c)=>bg(a,l,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:Vg,getSelectionRanges:Wg,findDefinition:()=>Promise.resolve([]),findLinks:Qg,format:(a,l,c)=>hi(a,c,l),sort:(a,l)=>Jg(a,l)}}var ey=ue(()=>{"use strict";wg();xg();Tg();jg();Tr();qg();Fg();Ug();Hg();Xg();Ol();Kg();mt()});function ty(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 l of a)r[l].cTime<s&&(delete r[l],i--)},t*1e3)),{get(s){let a=s.version,l=s.languageId,c=r[s.uri];if(c&&c.version===a&&c.languageId===l)return c.cTime=Date.now(),c.languageModel;let f=n(s);if(r[s.uri]={languageModel:f,version:a,languageId:l,cTime:Date.now()},c||i++,i>e){let g=Number.MAX_VALUE,b=null;for(let v in r){let _=r[v];_.cTime<g&&(b=v,g=_.cTime)}b&&(delete r[b],i--)}return f},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 ny=ue(()=>{"use strict"});function my(e,t){function n(P=["https","http","file"]){let x={};for(let D of P)D==="file"?x[D]=t.file:(D==="http"||D==="https")&&(x[D]=t.http);return D=>{let N=D.substr(0,D.indexOf(":")),W=x[N];return W?W.getContent(D):e.sendRequest(cy.type,D).then(H=>H,H=>Promise.reject(H))}}let r=Rl({workspaceContext:ry,contributions:[],clientCapabilities:zo.LATEST}),i=new Te.TextDocuments(it);i.listen(e);let o=!1,s=!1,a=!1,l=Number.MAX_VALUE,c=Number.MAX_VALUE,f=Number.MAX_VALUE,g=Number.MAX_VALUE,b=Number.MAX_VALUE,v=Number.MAX_VALUE,_=Number.MAX_VALUE,k;e.onInitialize(P=>{let x=P.initializationOptions||{},D=x?.handledSchemaProtocols;r=Rl({schemaRequestService:n(D),workspaceContext:ry,contributions:[],clientCapabilities:P.capabilities});function N(z,L){let $=z.split("."),G=P.capabilities;for(let B=0;G&&B<$.length;B++){if(!G.hasOwnProperty($[B]))return L;G=G[$[B]]}return G}return o=N("textDocument.completion.completionItem.snippetSupport",!1),s=N("textDocument.rangeFormatting.dynamicRegistration",!1)&&typeof x.provideFormatter!="boolean",l=N("textDocument.foldingRange.rangeLimit",Number.MAX_VALUE),a=N("textDocument.documentSymbol.hierarchicalDocumentSymbolSupport",!1),_=x.customCapabilities?.rangeFormatting?.editLimit||Number.MAX_VALUE,N("textDocument.diagnostic",void 0)===void 0?k=om(i,e,t,T):k=sm(i,e,t,T),{capabilities:{textDocumentSync:Te.TextDocumentSyncKind.Incremental,completionProvider:o?{resolveProvider:!1,triggerCharacters:['"',":"]}:void 0,hoverProvider:!0,documentSymbolProvider:!0,documentRangeFormattingProvider:x.provideFormatter===!0,documentFormattingProvider:x.provideFormatter===!0,colorProvider:{},foldingRangeProvider:!0,selectionRangeProvider:!0,documentLinkProvider:{},diagnosticProvider:{documentSelector:null,interFileDependencies:!1,workspaceDiagnostics:!1},codeActionProvider:{codeActionKinds:[iy]}}}});let C,I,u=null,d=!0,R,O,m,p,j=!1;e.onDidChangeConfiguration(P=>{let x=P.settings;t.configureHttpRequests?.(x?.http?.proxy,!!x.http?.proxyStrictSSL),C=x.json?.schemas,d=!!x.json?.validate?.enable,R=x.json?.validate?.comments,O=x.json?.validate?.trailingCommas,m=x.json?.validate?.schemaValidation,p=x.json?.validate?.schemaRequest,j=x.json?.keepLines?.enable||!1,M();let D=N=>Math.trunc(Math.max(N,0));if(c=D(x.json?.resultLimit||Number.MAX_VALUE),f=D(x.json?.jsonFoldingLimit||l),g=D(x.json?.jsoncFoldingLimit||l),b=D(x.json?.jsonColorDecoratorLimit||Number.MAX_VALUE),v=D(x.json?.jsoncColorDecoratorLimit||Number.MAX_VALUE),s)if(x.json?.format?.enable){if(!u){let W=[{language:"json"},{language:"jsonc"}];u=[e.client.register(Te.DocumentRangeFormattingRequest.type,{documentSelector:W}),e.client.register(Te.DocumentFormattingRequest.type,{documentSelector:W})]}}else u&&(u.forEach(W=>W.then(H=>H.dispose())),u=null)}),e.onNotification(ay.type,P=>{I=P,M()}),e.onNotification(uy.type,P=>{let x=!1;if(Array.isArray(P))for(let D of P)r.resetSchema(D)&&(x=!0);else x=r.resetSchema(P);x&&k?.requestRefresh()}),e.onRequest(fy.type,async()=>{k?.requestRefresh()}),e.onRequest(ly.type,async P=>{let x=i.get(P);return x?(M(),await T(x)):[]}),e.onRequest(py.type,async({schemaUri:P,content:x})=>{let D="vscode://schemas/temp/"+new Date().getTime(),N=it.create(D,"json",1,x);return M([{uri:P,fileMatch:[D]}]),await T(N)}),e.onRequest(dy.type,async P=>{let x=i.get(P);if(x){let D=h(x);return r.getLanguageStatus(x,D)}else return{schemas:[]}}),e.onRequest(hy.type,async P=>{let x=P.uri,D=P.options,N=i.get(x);return N?r.sort(N,D):[]});function M(P){let x={validate:d,allowComments:!0,schemas:new Array};if(I)if(Array.isArray(I))Array.prototype.push.apply(x.schemas,I);else for(let D in I){let N=I[D];Array.isArray(N)&&N.forEach(W=>{x.schemas.push({uri:W,fileMatch:[D]})})}C&&C.forEach((D,N)=>{let W=D.url;!W&&D.schema&&(W=D.schema.id||`vscode://schemas/custom/${N}`),W&&x.schemas.push({uri:W,fileMatch:D.fileMatch,schema:D.schema,folderUri:D.folderUri})}),P&&x.schemas.push(...P),r.configure(x),k?.requestRefresh()}async function T(P){if(P.getText().length===0)return[];let x=h(P),D={comments:R??(P.languageId==="jsonc"?"ignore":"error"),trailingCommas:O??(P.languageId==="jsonc"?"warning":"error"),schemaValidation:m,schemaRequest:p};return await r.doValidation(P,x,D)}e.onDidChangeWatchedFiles(P=>{let x=!1;for(let D of P.changes)r.resetSchema(D.uri)&&(x=!0);x&&k?.requestRefresh()});let w=ty(10,60,P=>r.parseJSONDocument(P));i.onDidClose(P=>{w.onDocumentRemoved(P.document)}),e.onShutdown(()=>{w.dispose()});function h(P){return w.get(P)}e.onCompletion((P,x)=>yn(t,async()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D);return r.doComplete(D,P.position,N)}return null},null,`Error while computing completions for ${P.textDocument.uri}`,x)),e.onHover((P,x)=>yn(t,async()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D);return r.doHover(D,P.position,N)}return null},null,`Error while computing hover for ${P.textDocument.uri}`,x)),e.onDocumentSymbol((P,x)=>En(t,()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D);return a?r.findDocumentSymbols2(D,N,{resultLimit:c}):r.findDocumentSymbols(D,N,{resultLimit:c})}return[]},[],`Error while computing document symbols for ${P.textDocument.uri}`,x)),e.onCodeAction((P,x)=>yn(t,async()=>{if(i.get(P.textDocument.uri)){let N=Te.CodeAction.create("Sort JSON",iy);return N.command={command:"json.sort",title:sy.t("Sort JSON")},[N]}return[]},[],`Error while computing code actions for ${P.textDocument.uri}`,x));function A(P,x,D){D.keepLines=j;let N=i.get(P.uri);if(N){let W=r.format(N,x??oy(N),D);if(W.length>_){let H=it.applyEdits(N,W);return[Te.TextEdit.replace(oy(N),H)]}return W}return[]}e.onDocumentRangeFormatting((P,x)=>En(t,()=>A(P.textDocument,P.range,P.options),[],`Error while formatting range for ${P.textDocument.uri}`,x)),e.onDocumentFormatting((P,x)=>En(t,()=>A(P.textDocument,void 0,P.options),[],`Error while formatting ${P.textDocument.uri}`,x)),e.onDocumentColor((P,x)=>yn(t,async()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D),W=D.languageId==="jsonc"?v:b;return r.findDocumentColors(D,N,{resultLimit:W})}return[]},[],`Error while computing document colors for ${P.textDocument.uri}`,x)),e.onColorPresentation((P,x)=>En(t,()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D);return r.getColorPresentations(D,N,P.color,P.range)}return[]},[],`Error while computing color presentations for ${P.textDocument.uri}`,x)),e.onFoldingRanges((P,x)=>En(t,()=>{let D=i.get(P.textDocument.uri);if(D){let N=D.languageId==="jsonc"?g:f;return r.getFoldingRanges(D,{rangeLimit:N})}return null},null,`Error while computing folding ranges for ${P.textDocument.uri}`,x)),e.onSelectionRanges((P,x)=>En(t,()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D);return r.getSelectionRanges(D,P.positions,N)}return[]},[],`Error while computing selection ranges for ${P.textDocument.uri}`,x)),e.onDocumentLinks((P,x)=>yn(t,async()=>{let D=i.get(P.textDocument.uri);if(D){let N=h(D);return r.findLinks(D,N)}return[]},[],`Error while computing links for ${P.textDocument.uri}`,x)),e.listen()}function oy(e){return re.create(xe.create(0,0),e.positionAt(e.getText().length))}var Te,sy,ay,cy,uy,ly,fy,dy,py,hy,ry,iy,gy=ue(()=>{"use strict";Te=lt(ni(),1);Eo();am();ey();ny();ui();sy=lt(It(),1);(t=>t.type=new Te.NotificationType("json/schemaAssociations"))(ay||={});(t=>t.type=new Te.RequestType("vscode/content"))(cy||={});(t=>t.type=new Te.NotificationType("json/schemaContent"))(uy||={});(t=>t.type=new Te.RequestType("json/validate"))(ly||={});(t=>t.type=new Te.RequestType("json/validateAll"))(fy||={});(t=>t.type=new Te.RequestType("json/languageStatus"))(dy||={});(t=>t.type=new Te.RequestType("json/validateContent"))(py||={});(t=>t.type=new Te.RequestType("json/sort"))(hy||={});ry={resolveRelativePath:(e,t)=>{let n=t.substring(0,t.lastIndexOf("/")+1);return ug.resolvePath(Ut.parse(n),e).toString()}},iy=Te.CodeActionKind.Source.concat(".sort",".json")});var by=ee(yy=>{"use strict";(()=>{var e={747:(o,s,a)=>{"use strict";var l,c=Object.defineProperty,f=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,b=Object.prototype.hasOwnProperty,v={};((m,p)=>{for(var j in p)c(m,j,{get:p[j],enumerable:!0})})(v,{config:()=>I,t:()=>u}),o.exports=(l=v,((m,p,j,M)=>{if(p&&typeof p=="object"||typeof p=="function")for(let T of g(p))b.call(m,T)||T===void 0||c(m,T,{get:()=>p[T],enumerable:!(M=f(p,T))||M.enumerable});return m})(c({},"__esModule",{value:!0}),l));var _,k=a(896),C=a(943);function I(m){if("contents"in m)_=typeof m.contents=="string"?JSON.parse(m.contents):m.contents;else if("fsPath"in m){let j=(p=m.fsPath,(0,k.readFileSync)(p,"utf8")),M=JSON.parse(j);_=O(M)?M.contents.bundle:M}else{var p;if(m.uri){let j=m.uri;return typeof m.uri=="string"&&(j=new URL(m.uri)),new Promise(((M,T)=>{(async function(w){if(w.protocol==="file:")return await(0,C.readFile)(w,"utf8");if(w.protocol==="http:"||w.protocol==="https:"){let h=await fetch(w.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!h.ok){let A=`Unexpected ${h.status} response while trying to read ${w}`;try{A+=`: ${await h.text()}`}catch{}throw new Error(A)}return await h.text()}throw new Error("Unsupported protocol")})(j).then((w=>{try{let h=JSON.parse(w);_=O(h)?h.contents.bundle:h,M()}catch(h){T(h)}})).catch((w=>{T(w)}))}))}}}function u(...m){let p=m[0],j,M,T;if(typeof p=="string")j=p,M=p,m.splice(0,1),T=m&&typeof m[0]=="object"?m[0]:m;else{if(p instanceof Array){let h=m.slice(1);if(p.length!==h.length+1)throw new Error("expected a string as the first argument to l10n.t");let A=p[0];for(let P=1;P<p.length;P++)A+=`{${P-1}}`+p[P];return u(A,...h)}M=p.message,j=M,p.comment&&p.comment.length>0&&(j+=`/${Array.isArray(p.comment)?p.comment.join(""):p.comment}`),T=p.args??{}}let w=_?.[j];return w?typeof w=="string"?R(w,T):w.comment?R(w.message,T):R(M,T):R(M,T)}var d=/{([^}]+)}/g;function R(m,p){return Object.keys(p).length===0?m:m.replace(d,((j,M)=>p[M]??j))}function O(m){return!(typeof m?.contents?.bundle!="object"||typeof m?.version!="string")}},544:function(o,s,a){"use strict";var l=this&&this.__createBinding||(Object.create?function(_,k,C,I){I===void 0&&(I=C);var u=Object.getOwnPropertyDescriptor(k,C);u&&!("get"in u?!k.__esModule:u.writable||u.configurable)||(u={enumerable:!0,get:function(){return k[C]}}),Object.defineProperty(_,I,u)}:function(_,k,C,I){I===void 0&&(I=C),_[I]=k[C]}),c=this&&this.__setModuleDefault||(Object.create?function(_,k){Object.defineProperty(_,"default",{enumerable:!0,value:k})}:function(_,k){_.default=k}),f=this&&this.__importStar||function(_){if(_&&_.__esModule)return _;var k={};if(_!=null)for(var C in _)C!=="default"&&Object.prototype.hasOwnProperty.call(_,C)&&l(k,_,C);return c(k,_),k};Object.defineProperty(s,"__esModule",{value:!0}),s.req=s.json=s.toBuffer=void 0;let g=f(a(611)),b=f(a(692));async function v(_){let k=0,C=[];for await(let I of _)k+=I.length,C.push(I);return Buffer.concat(C,k)}s.toBuffer=v,s.json=async function(_){let k=(await v(_)).toString("utf8");try{return JSON.parse(k)}catch(C){let I=C;throw I.message+=` (input: ${k})`,I}},s.req=function(_,k={}){let C=((typeof _=="string"?_:_.href).startsWith("https:")?b:g).request(_,k),I=new Promise(((u,d)=>{C.once("response",u).once("error",d).end()}));return C.then=I.then.bind(I),C}},917:function(o,s,a){"use strict";var l=this&&this.__createBinding||(Object.create?function(I,u,d,R){R===void 0&&(R=d);var O=Object.getOwnPropertyDescriptor(u,d);O&&!("get"in O?!u.__esModule:O.writable||O.configurable)||(O={enumerable:!0,get:function(){return u[d]}}),Object.defineProperty(I,R,O)}:function(I,u,d,R){R===void 0&&(R=d),I[R]=u[d]}),c=this&&this.__setModuleDefault||(Object.create?function(I,u){Object.defineProperty(I,"default",{enumerable:!0,value:u})}:function(I,u){I.default=u}),f=this&&this.__importStar||function(I){if(I&&I.__esModule)return I;var u={};if(I!=null)for(var d in I)d!=="default"&&Object.prototype.hasOwnProperty.call(I,d)&&l(u,I,d);return c(u,I),u},g=this&&this.__exportStar||function(I,u){for(var d in I)d==="default"||Object.prototype.hasOwnProperty.call(u,d)||l(u,I,d)};Object.defineProperty(s,"__esModule",{value:!0}),s.Agent=void 0;let b=f(a(278)),v=f(a(611)),_=a(692);g(a(544),s);let k=Symbol("AgentBaseInternalState");class C extends v.Agent{constructor(u){super(u),this[k]={}}isSecureEndpoint(u){if(u){if(typeof u.secureEndpoint=="boolean")return u.secureEndpoint;if(typeof u.protocol=="string")return u.protocol==="https:"}let{stack:d}=new Error;return typeof d=="string"&&d.split(`
`).some((R=>R.indexOf("(https.js:")!==-1||R.indexOf("node:https:")!==-1))}incrementSockets(u){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[u]||(this.sockets[u]=[]);let d=new b.Socket({writable:!1});return this.sockets[u].push(d),this.totalSocketCount++,d}decrementSockets(u,d){if(!this.sockets[u]||d===null)return;let R=this.sockets[u],O=R.indexOf(d);O!==-1&&(R.splice(O,1),this.totalSocketCount--,R.length===0&&delete this.sockets[u])}getName(u){return(typeof u.secureEndpoint=="boolean"?u.secureEndpoint:this.isSecureEndpoint(u))?_.Agent.prototype.getName.call(this,u):super.getName(u)}createSocket(u,d,R){let O={...d,secureEndpoint:this.isSecureEndpoint(d)},m=this.getName(O),p=this.incrementSockets(m);Promise.resolve().then((()=>this.connect(u,O))).then((j=>{if(this.decrementSockets(m,p),j instanceof v.Agent)return j.addRequest(u,O);this[k].currentSocket=j,super.createSocket(u,d,R)}),(j=>{this.decrementSockets(m,p),R(j)}))}createConnection(){let u=this[k].currentSocket;if(this[k].currentSocket=void 0,!u)throw new Error("No socket was returned in the `connect()` function");return u}get defaultPort(){return this[k].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(u){this[k]&&(this[k].defaultPort=u)}get protocol(){return this[k].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(u){this[k]&&(this[k].protocol=u)}}s.Agent=C},645:function(o,s,a){"use strict";var l=this&&this.__createBinding||(Object.create?function(O,m,p,j){j===void 0&&(j=p);var M=Object.getOwnPropertyDescriptor(m,p);M&&!("get"in M?!m.__esModule:M.writable||M.configurable)||(M={enumerable:!0,get:function(){return m[p]}}),Object.defineProperty(O,j,M)}:function(O,m,p,j){j===void 0&&(j=p),O[j]=m[p]}),c=this&&this.__setModuleDefault||(Object.create?function(O,m){Object.defineProperty(O,"default",{enumerable:!0,value:m})}:function(O,m){O.default=m}),f=this&&this.__importStar||function(O){if(O&&O.__esModule)return O;var m={};if(O!=null)for(var p in O)p!=="default"&&Object.prototype.hasOwnProperty.call(O,p)&&l(m,O,p);return c(m,O),m},g=this&&this.__importDefault||function(O){return O&&O.__esModule?O:{default:O}};Object.defineProperty(s,"__esModule",{value:!0}),s.HttpProxyAgent=void 0;let b=f(a(278)),v=f(a(756)),_=g(a(150)),k=a(434),C=a(917),I=a(16),u=(0,_.default)("http-proxy-agent");class d extends C.Agent{constructor(m,p){super(p),this.proxy=typeof m=="string"?new I.URL(m):m,this.proxyHeaders=p?.headers??{},u("Creating new HttpProxyAgent instance: %o",this.proxy.href);let j=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),M=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...p?R(p,"headers"):null,host:j,port:M}}addRequest(m,p){m._header=null,this.setRequestProps(m,p),super.addRequest(m,p)}setRequestProps(m,p){let{proxy:j}=this,M=`${p.secureEndpoint?"https:":"http:"}//${m.getHeader("host")||"localhost"}`,T=new I.URL(m.path,M);p.port!==80&&(T.port=String(p.port)),m.path=String(T);let w=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(j.username||j.password){let h=`${decodeURIComponent(j.username)}:${decodeURIComponent(j.password)}`;w["Proxy-Authorization"]=`Basic ${Buffer.from(h).toString("base64")}`}w["Proxy-Connection"]||(w["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let h of Object.keys(w)){let A=w[h];A&&m.setHeader(h,A)}}async connect(m,p){let j,M,T;return m._header=null,m.path.includes("://")||this.setRequestProps(m,p),u("Regenerating stored HTTP header string for request"),m._implicitHeader(),m.outputData&&m.outputData.length>0&&(u("Patching connection write() output buffer with updated header"),j=m.outputData[0].data,M=j.indexOf(`\r
\r
`)+4,m.outputData[0].data=m._header+j.substring(M),u("Output buffer: %o",m.outputData[0].data)),this.proxy.protocol==="https:"?(u("Creating `tls.Socket`: %o",this.connectOpts),T=v.connect(this.connectOpts)):(u("Creating `net.Socket`: %o",this.connectOpts),T=b.connect(this.connectOpts)),await(0,k.once)(T,"connect"),T}}function R(O,...m){let p={},j;for(j in O)m.includes(j)||(p[j]=O[j]);return p}d.protocols=["http","https"],s.HttpProxyAgent=d},288:function(o,s,a){"use strict";var l=this&&this.__createBinding||(Object.create?function(p,j,M,T){T===void 0&&(T=M);var w=Object.getOwnPropertyDescriptor(j,M);w&&!("get"in w?!j.__esModule:w.writable||w.configurable)||(w={enumerable:!0,get:function(){return j[M]}}),Object.defineProperty(p,T,w)}:function(p,j,M,T){T===void 0&&(T=M),p[T]=j[M]}),c=this&&this.__setModuleDefault||(Object.create?function(p,j){Object.defineProperty(p,"default",{enumerable:!0,value:j})}:function(p,j){p.default=j}),f=this&&this.__importStar||function(p){if(p&&p.__esModule)return p;var j={};if(p!=null)for(var M in p)M!=="default"&&Object.prototype.hasOwnProperty.call(p,M)&&l(j,p,M);return c(j,p),j},g=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(s,"__esModule",{value:!0}),s.HttpsProxyAgent=void 0;let b=f(a(278)),v=f(a(756)),_=g(a(613)),k=g(a(150)),C=a(917),I=a(16),u=a(868),d=(0,k.default)("https-proxy-agent");class R extends C.Agent{constructor(j,M){super(M),this.options={path:void 0},this.proxy=typeof j=="string"?new I.URL(j):j,this.proxyHeaders=M?.headers??{},d("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let T=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),w=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...M?m(M,"headers"):null,host:T,port:w}}async connect(j,M){let{proxy:T}=this;if(!M.host)throw new TypeError('No "host" provided');let w;if(T.protocol==="https:"){d("Creating `tls.Socket`: %o",this.connectOpts);let H=this.connectOpts.servername||this.connectOpts.host;w=v.connect({...this.connectOpts,servername:H})}else d("Creating `net.Socket`: %o",this.connectOpts),w=b.connect(this.connectOpts);let h=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},A=b.isIPv6(M.host)?`[${M.host}]`:M.host,P=`CONNECT ${A}:${M.port} HTTP/1.1\r
`;if(T.username||T.password){let H=`${decodeURIComponent(T.username)}:${decodeURIComponent(T.password)}`;h["Proxy-Authorization"]=`Basic ${Buffer.from(H).toString("base64")}`}h.Host=`${A}:${M.port}`,h["Proxy-Connection"]||(h["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let H of Object.keys(h))P+=`${H}: ${h[H]}\r
`;let x=(0,u.parseProxyResponse)(w);w.write(`${P}\r
`);let{connect:D,buffered:N}=await x;if(j.emit("proxyConnect",D),this.emit("proxyConnect",D,j),D.statusCode===200){if(j.once("socket",O),M.secureEndpoint){d("Upgrading socket connection to TLS");let H=M.servername||M.host;return v.connect({...m(M,"host","path","port"),socket:w,servername:H})}return w}w.destroy();let W=new b.Socket({writable:!1});return W.readable=!0,j.once("socket",(H=>{d("Replaying proxy buffer for failed request"),(0,_.default)(H.listenerCount("data")>0),H.push(N),H.push(null)})),W}}function O(p){p.resume()}function m(p,...j){let M={},T;for(T in p)j.includes(T)||(M[T]=p[T]);return M}R.protocols=["http","https"],s.HttpsProxyAgent=R},868:function(o,s,a){"use strict";var l=this&&this.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(s,"__esModule",{value:!0}),s.parseProxyResponse=void 0;let c=(0,l(a(150)).default)("https-proxy-agent:parse-proxy-response");s.parseProxyResponse=function(f){return new Promise(((g,b)=>{let v=0,_=[];function k(){let d=f.read();d?(function(R){_.push(R),v+=R.length;let O=Buffer.concat(_,v),m=O.indexOf(`\r
\r
`);if(m===-1)return c("have not received end of HTTP headers yet..."),void k();let p=O.slice(0,m).toString("ascii").split(`\r
`),j=p.shift();if(!j)return f.destroy(),b(new Error("No header received from proxy CONNECT response"));let M=j.split(" "),T=+M[1],w=M.slice(2).join(" "),h={};for(let A of p){if(!A)continue;let P=A.indexOf(":");if(P===-1)return f.destroy(),b(new Error(`Invalid header from proxy CONNECT response: "${A}"`));let x=A.slice(0,P).toLowerCase(),D=A.slice(P+1).trimStart(),N=h[x];typeof N=="string"?h[x]=[N,D]:Array.isArray(N)?N.push(D):h[x]=D}c("got proxy server response: %o %o",j,h),C(),g({connect:{statusCode:T,statusText:w,headers:h},buffered:O})})(d):f.once("readable",k)}function C(){f.removeListener("end",I),f.removeListener("error",u),f.removeListener("readable",k)}function I(){C(),c("onend"),b(new Error("Proxy connection ended before receiving CONNECT response"))}function u(d){C(),c("onerror %o",d),b(d)}f.on("error",u),f.on("end",I),k()}))}},580:function(o,s,a){"use strict";var l,c=this&&this.__extends||(l=function(m,p){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(j,M){j.__proto__=M}||function(j,M){for(var T in M)Object.prototype.hasOwnProperty.call(M,T)&&(j[T]=M[T])},l(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 j(){this.constructor=m}l(m,p),m.prototype=p===null?Object.create(p):(j.prototype=p.prototype,new j)}),f=this&&this.__assign||function(){return f=Object.assign||function(m){for(var p,j=1,M=arguments.length;j<M;j++)for(var T in p=arguments[j])Object.prototype.hasOwnProperty.call(p,T)&&(m[T]=p[T]);return m},f.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 _.t("Bad request. The request cannot be fulfilled due to bad syntax.");case 401:return _.t("Unauthorized. The server is refusing to respond.");case 403:return _.t("Forbidden. The server is refusing to respond.");case 404:return _.t("Not Found. The requested location could not be found.");case 405:return _.t("Method not allowed. A request was made using a request method not supported by that location.");case 406:return _.t("Not Acceptable. The server can only generate a response that is not accepted by the client.");case 407:return _.t("Proxy Authentication Required. The client must first authenticate itself with the proxy.");case 408:return _.t("Request Timeout. The server timed out waiting for the request.");case 409:return _.t("Conflict. The request could not be completed because of a conflict in the request.");case 410:return _.t("Gone. The requested page is no longer available.");case 411:return _.t('Length Required. The "Content-Length" is not defined.');case 412:return _.t("Precondition Failed. The precondition given in the request evaluated to false by the server.");case 413:return _.t("Request Entity Too Large. The server will not accept the request, because the request entity is too large.");case 414:return _.t("Request-URI Too Long. The server will not accept the request, because the URL is too long.");case 415:return _.t("Unsupported Media Type. The server will not accept the request, because the media type is not supported.");case 500:return _.t("Internal Server Error.");case 501:return _.t("Not Implemented. The server either does not recognize the request method, or it lacks the ability to fulfill the request.");case 502:return _.t("Bad Gateway. The upstream server did not respond.");case 503:return _.t("Service Unavailable. The server is currently unavailable (overloaded or down).");default:return _.t("HTTP status code {0}",m)}};var g=a(611),b=a(692),v=a(16),_=a(747),k=a(106),C=a(645),I=a(288),u=void 0,d=!0;function R(m){var p;return new Promise((function(j,M){var T=(0,v.parse)(m.url),w={hostname:T.hostname,agent:!!m.agent&&m.agent,port:T.port?parseInt(T.port):T.protocol==="https:"?443:80,path:T.path,method:m.type||"GET",headers:m.headers,rejectUnauthorized:typeof m.strictSSL!="boolean"||m.strictSSL};m.user&&m.password&&(w.auth=m.user+":"+m.password);var h=function(A){if(A.statusCode>=300&&A.statusCode<400&&m.followRedirects&&m.followRedirects>0&&A.headers.location){var P=A.headers.location;P.startsWith("/")&&(P=(0,v.format)({protocol:T.protocol,hostname:T.hostname,port:T.port,pathname:P})),j(R((function(x){for(var D=[],N=1;N<arguments.length;N++)D[N-1]=arguments[N];return D.forEach((function(W){return Object.keys(W).forEach((function(H){return x[H]=W[H]}))})),x})({},m,{url:P,followRedirects:m.followRedirects-1})))}else j({req:p,res:A})};(p=T.protocol==="https:"?b.request(w,h):g.request(w,h)).on("error",M),m.timeout&&p.setTimeout(m.timeout),m.data&&p.write(m.data),p.end(),m.token&&(m.token.isCancellationRequested&&p.destroy(new O),m.token.onCancellationRequested((function(){p.destroy(new O)})))}))}s.configure=function(m,p){u=m,d=p},s.xhr=function(m){return typeof(m=f({},m)).strictSSL!="boolean"&&(m.strictSSL=d),m.agent||(m.agent=(function(p,j){var M;j===void 0&&(j={});var T=(0,v.parse)(p),w=j.proxyUrl||(function(h){return h.protocol==="http:"?process.env.HTTP_PROXY||process.env.http_proxy||null:h.protocol==="https:"&&(process.env.HTTPS_PROXY||process.env.https_proxy||process.env.HTTP_PROXY||process.env.http_proxy)||null})(T);return w&&/^https?:/.test(w)?T.protocol==="http:"?new C.HttpProxyAgent(w):new I.HttpsProxyAgent(w,{rejectUnauthorized:(M=j.strictSSL)===null||M===void 0||M}):null})(m.url,{proxyUrl:u,strictSSL:d})),typeof m.followRedirects!="number"&&(m.followRedirects=5),R(m).then((function(p){return new Promise((function(j,M){var T,w,h=p.res,A=h,P=!1,x=h.headers&&h.headers["content-encoding"];if(x&&(T=m.type,w=p.res.statusCode,!(T==="HEAD"||w>=100&&w<200||w===204||w===304))){var D={flush:k.constants.Z_SYNC_FLUSH,finishFlush:k.constants.Z_SYNC_FLUSH};if(x==="gzip"){var N=k.createGunzip(D);h.pipe(N),A=N}else if(x==="deflate"){var W=k.createInflate(D);h.pipe(W),A=W}}var H=[];A.on("data",(function(z){return H.push(z)})),A.on("end",(function(){if(!P){if(P=!0,m.followRedirects>0&&(h.statusCode>=300&&h.statusCode<=303||h.statusCode===307)){var z=h.headers.location;if(z.startsWith("/")){var L=(0,v.parse)(m.url);z=(0,v.format)({protocol:L.protocol,hostname:L.hostname,port:L.port,pathname:z})}if(z){var $={type:m.type,url:z,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)($).then(j,M)}}var G=Buffer.concat(H),B={responseText:G.toString(),body:G,status:h.statusCode,headers:h.headers||{}};h.statusCode>=200&&h.statusCode<300||h.statusCode===1223?j(B):M(B)}})),A.on("error",(function(z){var L;L=O.is(z)?z:{responseText:_.t("Unable to access {0}. Error: {1}",m.url,z.message),body:Buffer.concat(H),status:500,headers:{}},P=!0,M(L)})),m.token&&(m.token.isCancellationRequested&&A.destroy(new O),m.token.onCancellationRequested((function(){A.destroy(new O)})))}))}),(function(p){var j;return j=O.is(p)?p:{responseText:m.agent?_.t("Unable to connect to {0} through a proxy. Error: {1}",m.url,p.message):_.t("Unable to connect to {0}. Error: {1}",m.url,p.message),body:Buffer.concat([]),status:404,headers:{}},Promise.reject(j)}))};var O=(function(m){function p(){var j=m.call(this,"The user aborted a request")||this;return j.name="AbortError",Object.setPrototypeOf(j,p.prototype),j}return c(p,m),p.is=function(j){return j instanceof p},p})(Error)},150:(o,s)=>{function a(){}Object.defineProperty(s,"__esModule",{value:!0}),s.default=function(l){return a}},613:o=>{"use strict";o.exports=Oe("assert")},434:o=>{"use strict";o.exports=Oe("events")},896:o=>{"use strict";o.exports=Oe("fs")},943:o=>{"use strict";o.exports=Oe("fs/promises")},611:o=>{"use strict";o.exports=Oe("http")},692:o=>{"use strict";o.exports=Oe("https")},278:o=>{"use strict";o.exports=Oe("net")},756:o=>{"use strict";o.exports=Oe("tls")},16:o=>{"use strict";o.exports=Oe("url")},106:o=>{"use strict";o.exports=Oe("zlib")}},t={},n=(function o(s){var a=t[s];if(a!==void 0)return a.exports;var l=t[s]={exports:{}};return e[s].call(l.exports,l,l.exports,o),l.exports})(580),r=yy;for(var i in n)r[i]=n[i];n.__esModule&&Object.defineProperty(r,"__esModule",{value:!0})})()});var q0={};import{promises as R0}from"fs";function C0(){return{getContent(e,t){return M0({url:e,followRedirects:5,headers:{"Accept-Encoding":"gzip, deflate"}}).then(r=>r.responseText,r=>Promise.reject(r.responseText||N0(r.status)||r.toString()))}}}function A0(){return{async getContent(e,t){try{let n=Ut.parse(e);return(await R0.readFile(n.fsPath,t)).toString()}catch(n){throw n.code==="ENOENT"?new Error(Ml.t("Schema not found: {0}",e)):n.code==="EISDIR"?new Error(Ml.t("{0} is a directory, not a file",e)):n}}}}var vy,_y,Ml,M0,j0,N0,kr,E0,wy=ue(()=>{"use strict";vy=lt(rm(),1);Eo();gy();_y=lt(by(),1);ui();Ml=lt(It(),1),{xhr:M0,configure:j0,getErrorStatusDescription:N0}=_y.default,kr=(0,vy.createConnection)();console.log=kr.console.log.bind(kr.console);console.error=kr.console.error.bind(kr.console);process.on("unhandledRejection",e=>{kr.console.error(br("Unhandled exception",e))});E0={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:A0(),http:C0(),configureHttpRequests:j0};my(kr,E0)});var xy=lt(It(),1);async function I0(){let e=[],t=process.env.VSCODE_L10N_BUNDLE_LOCATION;if(t)try{await xy.config({uri:t}),e.push(`l10n: Configured to ${t.toString()}`)}catch(n){e.push(`l10n: Problems loading ${t.toString()} : ${n}`)}await Promise.resolve().then(()=>(wy(),q0)),e.forEach(console.log)}I0();
//# sourceMappingURL=jsonServerMain.js.map