var us=Object.create,At=Object.defineProperty,ls=Object.getPrototypeOf,fs=Object.prototype.hasOwnProperty,ds=Object.getOwnPropertyNames,ps=Object.getOwnPropertyDescriptor;var Ir=e=>At(e,"__esModule",{value:!0});var M=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Lr=(e,t)=>{Ir(e);for(var r in t)At(e,r,{get:t[r],enumerable:!0})},hs=(e,t,r)=>{if(Ir(e),t&&typeof t=="object"||typeof t=="function")for(let n of ds(t))!fs.call(e,n)&&n!=="default"&&At(e,n,{get:()=>t[n],enumerable:!(r=ps(t,n))||r.enumerable});return e},Ve=e=>e&&e.__esModule?e:hs(At(e!=null?us(ls(e)):{},"default",{value:e,enumerable:!0}),e);var Jr=M((Vu,Fr)=>{"use strict";Fr.exports=e=>{if(typeof e!="string")throw new TypeError(`Expected a string, got ${typeof e}`);return e.charCodeAt(0)===65279?e.slice(1):e}});var Re=M(an=>{"use strict";Object.defineProperty(an,"__esModule",{value:!0});var cn;function un(){if(cn===void 0)throw new Error("No runtime abstraction layer installed");return cn}(function(e){function t(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");cn=r}e.install=t})(un||(un={}));an.default=un});var ln=M(dt=>{"use strict";Object.defineProperty(dt,"__esModule",{value:!0});dt.Disposable=void 0;var ms;(function(e){function t(r){return{dispose:r}}e.create=t})(ms=dt.Disposable||(dt.Disposable={}))});var zr=M(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});It.AbstractMessageBuffer=void 0;var gs=13,ys=10,js=`\r `,Wr=class{constructor(t="utf-8"){this._encoding=t,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(t){let r=typeof t=="string"?this.fromString(t,this._encoding):t;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let t=0,r=0,n=0,o=0;e:for(;rthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=t,this.asNative(s)}if(this._chunks[0].byteLength>t){let s=this._chunks[0],c=this.asNative(s,t);return this._chunks[0]=s.slice(t),this._totalLength-=t,c}let r=this.allocNative(t),n=0,o=0;for(;t>0;){let s=this._chunks[o];if(s.byteLength>t){let c=s.slice(0,t);r.set(c,n),n+=t,this._chunks[o]=s.slice(t),this._totalLength-=t,t-=t}else r.set(s,n),n+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,t-=s.byteLength}return r}};It.AbstractMessageBuffer=Wr});var Gr=M(fn=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});var bs=Re(),$r=require("util"),Le=ln(),vs=zr(),pt=class extends vs.AbstractMessageBuffer{constructor(t="utf-8"){super(t)}emptyBuffer(){return pt.emptyBuffer}fromString(t,r){return Buffer.from(t,r)}toString(t,r){return t instanceof Buffer?t.toString(r):new $r.TextDecoder(r).decode(t)}asNative(t,r){return r===void 0?t instanceof Buffer?t:Buffer.from(t):t instanceof Buffer?t.slice(0,r):Buffer.from(t,0,r)}allocNative(t){return Buffer.allocUnsafe(t)}};pt.emptyBuffer=Buffer.allocUnsafe(0);var Br=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),Le.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),Le.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),Le.Disposable.create(()=>this.stream.off("end",t))}onData(t){return this.stream.on("data",t),Le.Disposable.create(()=>this.stream.off("data",t))}},Ur=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),Le.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),Le.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),Le.Disposable.create(()=>this.stream.off("end",t))}write(t,r){return new Promise((n,o)=>{let s=c=>{c==null?n():o(c)};typeof t=="string"?this.stream.write(t,r,s):this.stream.write(t,s)})}end(){this.stream.end()}},Hr=Object.freeze({messageBuffer:Object.freeze({create:e=>new pt(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(r){return Promise.reject(r)}}}),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 $r.TextDecoder(t.charset).decode(e)))}catch(r){return Promise.reject(r)}}})}),stream:Object.freeze({asReadableStream:e=>new Br(e),asWritableStream:e=>new Ur(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){return setTimeout(e,t,...r)},clearTimeout(e){clearTimeout(e)},setImmediate(e,...t){return setImmediate(e,...t)},clearImmediate(e){clearImmediate(e)}})});function dn(){return Hr}(function(e){function t(){bs.default.install(Hr)}e.install=t})(dn||(dn={}));fn.default=dn});var Ye=M(te=>{"use strict";Object.defineProperty(te,"__esModule",{value:!0});te.stringArray=te.array=te.func=te.error=te.number=te.string=te.boolean=void 0;function Ss(e){return e===!0||e===!1}te.boolean=Ss;function Vr(e){return typeof e=="string"||e instanceof String}te.string=Vr;function Rs(e){return typeof e=="number"||e instanceof Number}te.number=Rs;function ws(e){return e instanceof Error}te.error=ws;function _s(e){return typeof e=="function"}te.func=_s;function Yr(e){return Array.isArray(e)}te.array=Yr;function ks(e){return Yr(e)&&e.every(t=>Vr(t))}te.stringArray=ks});var pn=M(y=>{"use strict";Object.defineProperty(y,"__esModule",{value:!0});y.isResponseMessage=y.isNotificationMessage=y.isRequestMessage=y.NotificationType9=y.NotificationType8=y.NotificationType7=y.NotificationType6=y.NotificationType5=y.NotificationType4=y.NotificationType3=y.NotificationType2=y.NotificationType1=y.NotificationType0=y.NotificationType=y.RequestType9=y.RequestType8=y.RequestType7=y.RequestType6=y.RequestType5=y.RequestType4=y.RequestType3=y.RequestType2=y.RequestType1=y.RequestType=y.RequestType0=y.AbstractMessageSignature=y.ParameterStructures=y.ResponseError=y.ErrorCodes=void 0;var Fe=Ye(),Qr;(function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=e.jsonrpcReservedErrorRangeStart,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=e.jsonrpcReservedErrorRangeEnd})(Qr=y.ErrorCodes||(y.ErrorCodes={}));var Lt=class extends Error{constructor(t,r,n){super(r);this.code=Fe.number(t)?t:Qr.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,Lt.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}};y.ResponseError=Lt;var K=class{constructor(t){this.kind=t}static is(t){return t===K.auto||t===K.byName||t===K.byPosition}toString(){return this.kind}};y.ParameterStructures=K;K.auto=new K("auto");K.byPosition=new K("byPosition");K.byName=new K("byName");var J=class{constructor(t,r){this.method=t,this.numberOfParams=r}get parameterStructures(){return K.auto}};y.AbstractMessageSignature=J;var Xr=class extends J{constructor(t){super(t,0)}};y.RequestType0=Xr;var Zr=class extends J{constructor(t,r=K.auto){super(t,1);this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};y.RequestType=Zr;var Kr=class extends J{constructor(t,r=K.auto){super(t,1);this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};y.RequestType1=Kr;var eo=class extends J{constructor(t){super(t,2)}};y.RequestType2=eo;var to=class extends J{constructor(t){super(t,3)}};y.RequestType3=to;var no=class extends J{constructor(t){super(t,4)}};y.RequestType4=no;var ro=class extends J{constructor(t){super(t,5)}};y.RequestType5=ro;var oo=class extends J{constructor(t){super(t,6)}};y.RequestType6=oo;var io=class extends J{constructor(t){super(t,7)}};y.RequestType7=io;var so=class extends J{constructor(t){super(t,8)}};y.RequestType8=so;var ao=class extends J{constructor(t){super(t,9)}};y.RequestType9=ao;var co=class extends J{constructor(t,r=K.auto){super(t,1);this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};y.NotificationType=co;var uo=class extends J{constructor(t){super(t,0)}};y.NotificationType0=uo;var lo=class extends J{constructor(t,r=K.auto){super(t,1);this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};y.NotificationType1=lo;var fo=class extends J{constructor(t){super(t,2)}};y.NotificationType2=fo;var po=class extends J{constructor(t){super(t,3)}};y.NotificationType3=po;var ho=class extends J{constructor(t){super(t,4)}};y.NotificationType4=ho;var mo=class extends J{constructor(t){super(t,5)}};y.NotificationType5=mo;var go=class extends J{constructor(t){super(t,6)}};y.NotificationType6=go;var yo=class extends J{constructor(t){super(t,7)}};y.NotificationType7=yo;var jo=class extends J{constructor(t){super(t,8)}};y.NotificationType8=jo;var bo=class extends J{constructor(t){super(t,9)}};y.NotificationType9=bo;function Ms(e){let t=e;return t&&Fe.string(t.method)&&(Fe.string(t.id)||Fe.number(t.id))}y.isRequestMessage=Ms;function Cs(e){let t=e;return t&&Fe.string(t.method)&&e.id===void 0}y.isNotificationMessage=Cs;function Ps(e){let t=e;return t&&(t.result!==void 0||!!t.error)&&(Fe.string(t.id)||Fe.number(t.id)||t.id===null)}y.isResponseMessage=Ps});var Qe=M(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.Emitter=Je.Event=void 0;var Ts=Re(),Ns;(function(e){let t={dispose(){}};e.None=function(){return t}})(Ns=Je.Event||(Je.Event={}));var vo=class{add(t,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(t,r)})}remove(t,r=null){if(!this._callbacks)return;let n=!1;for(let o=0,s=this._callbacks.length;o{this._callbacks||(this._callbacks=new vo),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,r);let o={dispose:()=>{!this._callbacks||(this._callbacks.remove(t,r),o.dispose=ht._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(o),o}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Je.Emitter=ht;ht._noop=function(){}});var yn=M(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.CancellationTokenSource=We.CancellationToken=void 0;var So=Re(),xs=Ye(),hn=Qe(),mn;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:hn.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:hn.Event.None});function t(r){let n=r;return n&&(n===e.None||n===e.Cancelled||xs.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}e.is=t})(mn=We.CancellationToken||(We.CancellationToken={}));var qs=Object.freeze(function(e,t){let r=So.default().timer.setTimeout(e.bind(t),0);return{dispose(){So.default().timer.clearTimeout(r)}}}),gn=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?qs:(this._emitter||(this._emitter=new hn.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Ro=class{get token(){return this._token||(this._token=new gn),this._token}cancel(){this._token?this._token.cancel():this._token=mn.Cancelled}dispose(){this._token?this._token instanceof gn&&this._token.dispose():this._token=mn.None}};We.CancellationTokenSource=Ro});var _o=M(we=>{"use strict";Object.defineProperty(we,"__esModule",{value:!0});we.ReadableStreamMessageReader=we.AbstractMessageReader=we.MessageReader=void 0;var Ft=Re(),Xe=Ye(),jn=Qe(),Os;(function(e){function t(r){let n=r;return n&&Xe.func(n.listen)&&Xe.func(n.dispose)&&Xe.func(n.onError)&&Xe.func(n.onClose)&&Xe.func(n.onPartialMessage)}e.is=t})(Os=we.MessageReader||(we.MessageReader={}));var bn=class{constructor(){this.errorEmitter=new jn.Emitter,this.closeEmitter=new jn.Emitter,this.partialMessageEmitter=new jn.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.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: ${Xe.string(t.message)?t.message:"unknown"}`)}};we.AbstractMessageReader=bn;var vn;(function(e){function t(r){var n;let o,s,c,p=new Map,g,m=new Map;if(r===void 0||typeof r=="string")o=r!=null?r:"utf-8";else{if(o=(n=r.charset)!==null&&n!==void 0?n:"utf-8",r.contentDecoder!==void 0&&(c=r.contentDecoder,p.set(c.name,c)),r.contentDecoders!==void 0)for(let b of r.contentDecoders)p.set(b.name,b);if(r.contentTypeDecoder!==void 0&&(g=r.contentTypeDecoder,m.set(g.name,g)),r.contentTypeDecoders!==void 0)for(let b of r.contentTypeDecoders)m.set(b.name,b)}return g===void 0&&(g=Ft.default().applicationJson.decoder,m.set(g.name,g)),{charset:o,contentDecoder:c,contentDecoders:p,contentTypeDecoder:g,contentTypeDecoders:m}}e.fromOptions=t})(vn||(vn={}));var wo=class extends bn{constructor(t,r){super();this.readable=t,this.options=vn.fromOptions(r),this.buffer=Ft.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}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 r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(t){for(this.buffer.append(t);;){if(this.nextMessageLength===-1){let o=this.buffer.tryReadHeaders();if(!o)return;let s=o.get("Content-Length");if(!s)throw new Error("Header must provide a Content-Length property.");let c=parseInt(s);if(isNaN(c))throw new Error("Content-Length value must be a number.");this.nextMessageLength=c}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let n;this.options.contentDecoder!==void 0?n=this.options.contentDecoder.decode(r):n=Promise.resolve(r),n.then(o=>{this.options.contentTypeDecoder.decode(o,this.options).then(s=>{this.callback(s)},s=>{this.fireError(s)})},o=>{this.fireError(o)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(Ft.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=Ft.default().timer.setTimeout((t,r)=>{this.partialMessageTimer=void 0,t===this.messageToken&&(this.firePartialMessage({messageToken:t,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};we.ReadableStreamMessageReader=wo});var Mo=M(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.Semaphore=void 0;var Ds=Re(),ko=class{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((r,n)=>{this._waiting.push({thunk:t,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||Ds.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("To many thunks active");try{let r=t.thunk();r instanceof Promise?r.then(n=>{this._active--,t.resolve(n),this.runNext()},n=>{this._active--,t.reject(n),this.runNext()}):(this._active--,t.resolve(r),this.runNext())}catch(r){this._active--,t.reject(r),this.runNext()}}};Jt.Semaphore=ko});var xo=M(_e=>{"use strict";Object.defineProperty(_e,"__esModule",{value:!0});_e.WriteableStreamMessageWriter=_e.AbstractMessageWriter=_e.MessageWriter=void 0;var Co=Re(),mt=Ye(),Es=Mo(),Po=Qe(),As="Content-Length: ",To=`\r `,Is;(function(e){function t(r){let n=r;return n&&mt.func(n.dispose)&&mt.func(n.onClose)&&mt.func(n.onError)&&mt.func(n.write)}e.is=t})(Is=_e.MessageWriter||(_e.MessageWriter={}));var Sn=class{constructor(){this.errorEmitter=new Po.Emitter,this.closeEmitter=new Po.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t,r,n){this.errorEmitter.fire([this.asError(t),r,n])}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: ${mt.string(t.message)?t.message:"unknown"}`)}};_e.AbstractMessageWriter=Sn;var Rn;(function(e){function t(r){var n,o;return r===void 0||typeof r=="string"?{charset:r!=null?r:"utf-8",contentTypeEncoder:Co.default().applicationJson.encoder}:{charset:(n=r.charset)!==null&&n!==void 0?n:"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:(o=r.contentTypeEncoder)!==null&&o!==void 0?o:Co.default().applicationJson.encoder}}e.fromOptions=t})(Rn||(Rn={}));var No=class extends Sn{constructor(t,r){super();this.writable=t,this.options=Rn.fromOptions(r),this.errorCount=0,this.writeSemaphore=new Es.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(t){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(t,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let o=[];return o.push(As,n.byteLength.toString(),To),o.push(To),this.doWrite(t,o,n)},n=>{throw this.fireError(n),n}))}async doWrite(t,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(o){return this.handleError(o,t),Promise.reject(o)}}handleError(t,r){this.errorCount++,this.fireError(t,r,this.errorCount)}end(){this.writable.end()}};_e.WriteableStreamMessageWriter=No});var Oo=M(ke=>{"use strict";Object.defineProperty(ke,"__esModule",{value:!0});ke.LRUCache=ke.LinkedMap=ke.Touch=void 0;var ne;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(ne=ke.Touch||(ke.Touch={}));var wn=class{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var t;return(t=this._head)===null||t===void 0?void 0:t.value}get last(){var t;return(t=this._tail)===null||t===void 0?void 0:t.value}has(t){return this._map.has(t)}get(t,r=ne.None){let n=this._map.get(t);if(!!n)return r!==ne.None&&this.touch(n,r),n.value}set(t,r,n=ne.None){let o=this._map.get(t);if(o)o.value=r,n!==ne.None&&this.touch(o,n);else{switch(o={key:t,value:r,next:void 0,previous:void 0},n){case ne.None:this.addItemLast(o);break;case ne.First:this.addItemFirst(o);break;case ne.Last:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(t,o),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let r=this._map.get(t);if(!!r)return this._map.delete(t),this.removeItem(r),this._size--,r.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,r){let n=this._state,o=this._head;for(;o;){if(r?t.bind(r)(o.value,o.key,this):t(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let t=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}values(){let t=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}entries(){let t=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}[Symbol.iterator](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>t;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.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 r=t.next,n=t.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}t.next=void 0,t.previous=void 0,this._state++}touch(t,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==ne.First&&r!==ne.Last)){if(r===ne.First){if(t===this._head)return;let n=t.next,o=t.previous;t===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(r===ne.Last){if(t===this._tail)return;let n=t.next,o=t.previous;t===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((r,n)=>{t.push([n,r])}),t}fromJSON(t){this.clear();for(let[r,n]of t)this.set(r,n)}};ke.LinkedMap=wn;var qo=class extends wn{constructor(t,r=1){super();this._limit=t,this._ratio=Math.min(Math.max(0,r),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,r=ne.AsNew){return super.get(t,r)}peek(t){return super.get(t,ne.None)}set(t,r){return super.set(t,r,ne.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};ke.LRUCache=qo});var Fo=M(w=>{"use strict";Object.defineProperty(w,"__esModule",{value:!0});w.createMessageConnection=w.ConnectionOptions=w.CancellationStrategy=w.CancellationSenderStrategy=w.CancellationReceiverStrategy=w.ConnectionStrategy=w.ConnectionError=w.ConnectionErrors=w.LogTraceNotification=w.SetTraceNotification=w.TraceFormat=w.Trace=w.NullLogger=w.ProgressType=void 0;var Do=Re(),Q=Ye(),v=pn(),Eo=Oo(),gt=Qe(),_n=yn(),yt;(function(e){e.type=new v.NotificationType("$/cancelRequest")})(yt||(yt={}));var Wt;(function(e){e.type=new v.NotificationType("$/progress")})(Wt||(Wt={}));var Ao=class{constructor(){}};w.ProgressType=Ao;var kn;(function(e){function t(r){return Q.func(r)}e.is=t})(kn||(kn={}));w.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var U;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Verbose=2]="Verbose"})(U=w.Trace||(w.Trace={}));(function(e){function t(n){if(!Q.string(n))return e.Off;switch(n=n.toLowerCase(),n){case"off":return e.Off;case"messages":return e.Messages;case"verbose":return e.Verbose;default:return e.Off}}e.fromString=t;function r(n){switch(n){case e.Off:return"off";case e.Messages:return"messages";case e.Verbose:return"verbose";default:return"off"}}e.toString=r})(U=w.Trace||(w.Trace={}));var le;(function(e){e.Text="text",e.JSON="json"})(le=w.TraceFormat||(w.TraceFormat={}));(function(e){function t(r){return r=r.toLowerCase(),r==="json"?e.JSON:e.Text}e.fromString=t})(le=w.TraceFormat||(w.TraceFormat={}));var Io;(function(e){e.type=new v.NotificationType("$/setTrace")})(Io=w.SetTraceNotification||(w.SetTraceNotification={}));var Mn;(function(e){e.type=new v.NotificationType("$/logTrace")})(Mn=w.LogTraceNotification||(w.LogTraceNotification={}));var zt;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(zt=w.ConnectionErrors||(w.ConnectionErrors={}));var ze=class extends Error{constructor(t,r){super(r);this.code=t,Object.setPrototypeOf(this,ze.prototype)}};w.ConnectionError=ze;var Lo;(function(e){function t(r){let n=r;return n&&Q.func(n.cancelUndispatched)}e.is=t})(Lo=w.ConnectionStrategy||(w.ConnectionStrategy={}));var Cn;(function(e){e.Message=Object.freeze({createCancellationTokenSource(r){return new _n.CancellationTokenSource}});function t(r){let n=r;return n&&Q.func(n.createCancellationTokenSource)}e.is=t})(Cn=w.CancellationReceiverStrategy||(w.CancellationReceiverStrategy={}));var Pn;(function(e){e.Message=Object.freeze({sendCancellation(r,n){r.sendNotification(yt.type,{id:n})},cleanup(r){}});function t(r){let n=r;return n&&Q.func(n.sendCancellation)&&Q.func(n.cleanup)}e.is=t})(Pn=w.CancellationSenderStrategy||(w.CancellationSenderStrategy={}));var Tn;(function(e){e.Message=Object.freeze({receiver:Cn.Message,sender:Pn.Message});function t(r){let n=r;return n&&Cn.is(n.receiver)&&Pn.is(n.sender)}e.is=t})(Tn=w.CancellationStrategy||(w.CancellationStrategy={}));var Ls;(function(e){function t(r){let n=r;return n&&(Tn.is(n.cancellationStrategy)||Lo.is(n.connectionStrategy))}e.is=t})(Ls=w.ConnectionOptions||(w.ConnectionOptions={}));var fe;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(fe||(fe={}));function Fs(e,t,r,n){let o=r!==void 0?r:w.NullLogger,s=0,c=0,p=0,g="2.0",m,b=Object.create(null),_,S=Object.create(null),h=new Map,A,q=new Eo.LinkedMap,C=Object.create(null),F=Object.create(null),O=U.Off,oe=le.Text,D,ie=fe.New,ce=new gt.Emitter,ye=new gt.Emitter,Ee=new gt.Emitter,Ae=new gt.Emitter,ve=new gt.Emitter,Se=n&&n.cancellationStrategy?n.cancellationStrategy:Tn.Message;function Dt(a){if(a===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+a.toString()}function on(a){return a===null?"res-unknown-"+(++p).toString():"res-"+a.toString()}function Hi(){return"not-"+(++c).toString()}function Gi(a,l){v.isRequestMessage(l)?a.set(Dt(l.id),l):v.isResponseMessage(l)?a.set(on(l.id),l):a.set(Hi(),l)}function Tr(a){}function Nr(){return ie===fe.Listening}function xr(){return ie===fe.Closed}function Ue(){return ie===fe.Disposed}function qr(){(ie===fe.New||ie===fe.Listening)&&(ie=fe.Closed,ye.fire(void 0))}function Vi(a){ce.fire([a,void 0,void 0])}function Yi(a){ce.fire(a)}e.onClose(qr),e.onError(Vi),t.onClose(qr),t.onError(Yi);function Or(){A||q.size===0||(A=Do.default().timer.setImmediate(()=>{A=void 0,Qi()}))}function Qi(){if(q.size===0)return;let a=q.shift();try{v.isRequestMessage(a)?Zi(a):v.isNotificationMessage(a)?es(a):v.isResponseMessage(a)?Ki(a):ts(a)}finally{Or()}}let Xi=a=>{try{if(v.isNotificationMessage(a)&&a.method===yt.type.method){let l=Dt(a.params.id),d=q.get(l);if(v.isRequestMessage(d)){let j=n==null?void 0:n.connectionStrategy,P=j&&j.cancelUndispatched?j.cancelUndispatched(d,Tr):Tr(d);if(P&&(P.error!==void 0||P.result!==void 0)){q.delete(l),P.id=d.id,Et(P,a.method,Date.now()),t.write(P);return}}}Gi(q,a)}finally{Or()}};function Zi(a){if(Ue())return;function l(N,$,x){let V={jsonrpc:g,id:a.id};N instanceof v.ResponseError?V.error=N.toJson():V.result=N===void 0?null:N,Et(V,$,x),t.write(V)}function d(N,$,x){let V={jsonrpc:g,id:a.id,error:N.toJson()};Et(V,$,x),t.write(V)}function j(N,$,x){N===void 0&&(N=null);let V={jsonrpc:g,id:a.id,result:N};Et(V,$,x),t.write(V)}os(a);let P=b[a.method],z,G;P&&(z=P.type,G=P.handler);let Y=Date.now();if(G||m){let N=String(a.id),$=Se.receiver.createCancellationTokenSource(N);F[N]=$;try{let x;if(G)if(a.params===void 0){if(z!==void 0&&z.numberOfParams!==0){d(new v.ResponseError(v.ErrorCodes.InvalidParams,`Request ${a.method} defines ${z.numberOfParams} params but recevied none.`),a.method,Y);return}x=G($.token)}else if(Array.isArray(a.params)){if(z!==void 0&&z.parameterStructures===v.ParameterStructures.byName){d(new v.ResponseError(v.ErrorCodes.InvalidParams,`Request ${a.method} defines parameters by name but received parameters by position`),a.method,Y);return}x=G(...a.params,$.token)}else{if(z!==void 0&&z.parameterStructures===v.ParameterStructures.byPosition){d(new v.ResponseError(v.ErrorCodes.InvalidParams,`Request ${a.method} defines parameters by position but received parameters by name`),a.method,Y);return}x=G(a.params,$.token)}else m&&(x=m(a.method,a.params,$.token));let V=x;x?V.then?V.then(se=>{delete F[N],l(se,a.method,Y)},se=>{delete F[N],se instanceof v.ResponseError?d(se,a.method,Y):se&&Q.string(se.message)?d(new v.ResponseError(v.ErrorCodes.InternalError,`Request ${a.method} failed with message: ${se.message}`),a.method,Y):d(new v.ResponseError(v.ErrorCodes.InternalError,`Request ${a.method} failed unexpectedly without providing any details.`),a.method,Y)}):(delete F[N],l(x,a.method,Y)):(delete F[N],j(x,a.method,Y))}catch(x){delete F[N],x instanceof v.ResponseError?l(x,a.method,Y):x&&Q.string(x.message)?d(new v.ResponseError(v.ErrorCodes.InternalError,`Request ${a.method} failed with message: ${x.message}`),a.method,Y):d(new v.ResponseError(v.ErrorCodes.InternalError,`Request ${a.method} failed unexpectedly without providing any details.`),a.method,Y)}}else d(new v.ResponseError(v.ErrorCodes.MethodNotFound,`Unhandled method ${a.method}`),a.method,Y)}function Ki(a){if(!Ue())if(a.id===null)a.error?o.error(`Received response message without id: Error is: ${JSON.stringify(a.error,void 0,4)}`):o.error("Received response message without id. No further error information provided.");else{let l=String(a.id),d=C[l];if(ss(a,d),d){delete C[l];try{if(a.error){let j=a.error;d.reject(new v.ResponseError(j.code,j.message,j.data))}else if(a.result!==void 0)d.resolve(a.result);else throw new Error("Should never happen.")}catch(j){j.message?o.error(`Response handler '${d.method}' failed with message: ${j.message}`):o.error(`Response handler '${d.method}' failed unexpectedly.`)}}}}function es(a){if(Ue())return;let l,d;if(a.method===yt.type.method)d=j=>{let P=j.id,z=F[String(P)];z&&z.cancel()};else{let j=S[a.method];j&&(d=j.handler,l=j.type)}if(d||_)try{is(a),d?a.params===void 0?(l!==void 0&&l.numberOfParams!==0&&l.parameterStructures!==v.ParameterStructures.byName&&o.error(`Notification ${a.method} defines ${l.numberOfParams} params but recevied none.`),d()):Array.isArray(a.params)?(l!==void 0&&(l.parameterStructures===v.ParameterStructures.byName&&o.error(`Notification ${a.method} defines parameters by name but received parameters by position`),l.numberOfParams!==a.params.length&&o.error(`Notification ${a.method} defines ${l.numberOfParams} params but received ${a.params.length} argumennts`)),d(...a.params)):(l!==void 0&&l.parameterStructures===v.ParameterStructures.byPosition&&o.error(`Notification ${a.method} defines parameters by position but received parameters by name`),d(a.params)):_&&_(a.method,a.params)}catch(j){j.message?o.error(`Notification handler '${a.method}' failed with message: ${j.message}`):o.error(`Notification handler '${a.method}' failed unexpectedly.`)}else Ee.fire(a)}function ts(a){if(!a){o.error("Received empty message.");return}o.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(a,null,4)}`);let l=a;if(Q.string(l.id)||Q.number(l.id)){let d=String(l.id),j=C[d];j&&j.reject(new Error("The received response has neither a result nor an error property."))}}function ns(a){if(!(O===U.Off||!D))if(oe===le.Text){let l;O===U.Verbose&&a.params&&(l=`Params: ${JSON.stringify(a.params,null,4)} `),D.log(`Sending request '${a.method} - (${a.id})'.`,l)}else He("send-request",a)}function rs(a){if(!(O===U.Off||!D))if(oe===le.Text){let l;O===U.Verbose&&(a.params?l=`Params: ${JSON.stringify(a.params,null,4)} `:l=`No parameters provided. `),D.log(`Sending notification '${a.method}'.`,l)}else He("send-notification",a)}function Et(a,l,d){if(!(O===U.Off||!D))if(oe===le.Text){let j;O===U.Verbose&&(a.error&&a.error.data?j=`Error data: ${JSON.stringify(a.error.data,null,4)} `:a.result?j=`Result: ${JSON.stringify(a.result,null,4)} `:a.error===void 0&&(j=`No result returned. `)),D.log(`Sending response '${l} - (${a.id})'. Processing request took ${Date.now()-d}ms`,j)}else He("send-response",a)}function os(a){if(!(O===U.Off||!D))if(oe===le.Text){let l;O===U.Verbose&&a.params&&(l=`Params: ${JSON.stringify(a.params,null,4)} `),D.log(`Received request '${a.method} - (${a.id})'.`,l)}else He("receive-request",a)}function is(a){if(!(O===U.Off||!D||a.method===Mn.type.method))if(oe===le.Text){let l;O===U.Verbose&&(a.params?l=`Params: ${JSON.stringify(a.params,null,4)} `:l=`No parameters provided. `),D.log(`Received notification '${a.method}'.`,l)}else He("receive-notification",a)}function ss(a,l){if(!(O===U.Off||!D))if(oe===le.Text){let d;if(O===U.Verbose&&(a.error&&a.error.data?d=`Error data: ${JSON.stringify(a.error.data,null,4)} `:a.result?d=`Result: ${JSON.stringify(a.result,null,4)} `:a.error===void 0&&(d=`No result returned. `)),l){let j=a.error?` Request failed: ${a.error.message} (${a.error.code}).`:"";D.log(`Received response '${l.method} - (${a.id})' in ${Date.now()-l.timerStart}ms.${j}`,d)}else D.log(`Received response ${a.id} without active response promise.`,d)}else He("receive-response",a)}function He(a,l){if(!D||O===U.Off)return;let d={isLSPMessage:!0,type:a,message:l,timestamp:Date.now()};D.log(d)}function lt(){if(xr())throw new ze(zt.Closed,"Connection is closed.");if(Ue())throw new ze(zt.Disposed,"Connection is disposed.")}function as(){if(Nr())throw new ze(zt.AlreadyListening,"Connection is already listening")}function cs(){if(!Nr())throw new Error("Call listen() first.")}function ft(a){return a===void 0?null:a}function Dr(a){if(a!==null)return a}function Er(a){return a!=null&&!Array.isArray(a)&&typeof a=="object"}function sn(a,l){switch(a){case v.ParameterStructures.auto:if(Er(l))return Dr(l);return[ft(l)];break;case v.ParameterStructures.byName:if(!Er(l))throw new Error("Recevied parameters by name but param is not an object literal.");return Dr(l);case v.ParameterStructures.byPosition:return[ft(l)];default:throw new Error(`Unknown parameter structure ${a.toString()}`)}}function Ar(a,l){let d,j=a.numberOfParams;switch(j){case 0:d=void 0;break;case 1:d=sn(a.parameterStructures,l[0]);break;default:d=[];for(let P=0;P{lt();let d,j;if(Q.string(a)){d=a;let z=l[0],G=0,Y=v.ParameterStructures.auto;v.ParameterStructures.is(z)&&(G=1,Y=z);let N=l.length,$=N-G;switch($){case 0:j=void 0;break;case 1:j=sn(Y,l[G]);break;default:if(Y===v.ParameterStructures.byName)throw new Error(`Recevied ${$} parameters for 'by Name' notification parameter structure.`);j=l.slice(G,N).map(x=>ft(x));break}}else{let z=l;d=a.method,j=Ar(a,z)}let P={jsonrpc:g,method:d,params:j};rs(P),t.write(P)},onNotification:(a,l)=>{lt();let d;return Q.func(a)?_=a:l&&(Q.string(a)?(d=a,S[a]={type:void 0,handler:l}):(d=a.method,S[a.method]={type:a,handler:l})),{dispose:()=>{d!==void 0?delete S[d]:_=void 0}}},onProgress:(a,l,d)=>{if(h.has(l))throw new Error(`Progress handler for token ${l} already registered`);return h.set(l,d),{dispose:()=>{h.delete(l)}}},sendProgress:(a,l,d)=>{Ge.sendNotification(Wt.type,{token:l,value:d})},onUnhandledProgress:Ae.event,sendRequest:(a,...l)=>{lt(),cs();let d,j,P;if(Q.string(a)){d=a;let N=l[0],$=l[l.length-1],x=0,V=v.ParameterStructures.auto;v.ParameterStructures.is(N)&&(x=1,V=N);let se=l.length;_n.CancellationToken.is($)&&(se=se-1,P=$);let Ie=se-x;switch(Ie){case 0:j=void 0;break;case 1:j=sn(V,l[x]);break;default:if(V===v.ParameterStructures.byName)throw new Error(`Recevied ${Ie} parameters for 'by Name' request parameter structure.`);j=l.slice(x,se).map(Ne=>ft(Ne));break}}else{let N=l;d=a.method,j=Ar(a,N);let $=a.numberOfParams;P=_n.CancellationToken.is(N[$])?N[$]:void 0}let z=s++,G;return P&&(G=P.onCancellationRequested(()=>{Se.sender.sendCancellation(Ge,z)})),new Promise((N,$)=>{let x={jsonrpc:g,id:z,method:d,params:j},V=Ne=>{N(Ne),Se.sender.cleanup(z),G==null||G.dispose()},se=Ne=>{$(Ne),Se.sender.cleanup(z),G==null||G.dispose()},Ie={method:d,timerStart:Date.now(),resolve:V,reject:se};ns(x);try{t.write(x)}catch(Ne){Ie.reject(new v.ResponseError(v.ErrorCodes.MessageWriteError,Ne.message?Ne.message:"Unknown reason")),Ie=null}Ie&&(C[String(z)]=Ie)})},onRequest:(a,l)=>{lt();let d=null;return kn.is(a)?(d=void 0,m=a):Q.string(a)?(d=null,l!==void 0&&(d=a,b[a]={handler:l,type:void 0})):l!==void 0&&(d=a.method,b[a.method]={type:a,handler:l}),{dispose:()=>{d!==null&&(d!==void 0?delete b[d]:m=void 0)}}},trace:(a,l,d)=>{let j=!1,P=le.Text;d!==void 0&&(Q.boolean(d)?j=d:(j=d.sendNotification||!1,P=d.traceFormat||le.Text)),O=a,oe=P,O===U.Off?D=void 0:D=l,j&&!xr()&&!Ue()&&Ge.sendNotification(Io.type,{value:U.toString(a)})},onError:ce.event,onClose:ye.event,onUnhandledNotification:Ee.event,onDispose:ve.event,end:()=>{t.end()},dispose:()=>{if(Ue())return;ie=fe.Disposed,ve.fire(void 0);let a=new Error("Connection got disposed.");Object.keys(C).forEach(l=>{C[l].reject(a)}),C=Object.create(null),F=Object.create(null),q=new Eo.LinkedMap,Q.func(t.dispose)&&t.dispose(),Q.func(e.dispose)&&e.dispose()},listen:()=>{lt(),as(),ie=fe.Listening,e.listen(Xi)},inspect:()=>{Do.default().console.log("inspect")}};return Ge.onNotification(Mn.type,a=>{O===U.Off||!D||D.log(a.message,O===U.Verbose?a.verbose:void 0)}),Ge.onNotification(Wt.type,a=>{let l=h.get(a.token);l?l(a.value):Ae.fire(a)}),Ge}w.createMessageConnection=Fs});var qn=M(f=>{"use strict";Object.defineProperty(f,"__esModule",{value:!0});f.CancellationSenderStrategy=f.CancellationReceiverStrategy=f.ConnectionError=f.ConnectionErrors=f.LogTraceNotification=f.SetTraceNotification=f.TraceFormat=f.Trace=f.ProgressType=f.createMessageConnection=f.NullLogger=f.ConnectionOptions=f.ConnectionStrategy=f.WriteableStreamMessageWriter=f.AbstractMessageWriter=f.MessageWriter=f.ReadableStreamMessageReader=f.AbstractMessageReader=f.MessageReader=f.CancellationToken=f.CancellationTokenSource=f.Emitter=f.Event=f.Disposable=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.RAL=void 0;f.CancellationStrategy=void 0;var L=pn();Object.defineProperty(f,"RequestType",{enumerable:!0,get:function(){return L.RequestType}});Object.defineProperty(f,"RequestType0",{enumerable:!0,get:function(){return L.RequestType0}});Object.defineProperty(f,"RequestType1",{enumerable:!0,get:function(){return L.RequestType1}});Object.defineProperty(f,"RequestType2",{enumerable:!0,get:function(){return L.RequestType2}});Object.defineProperty(f,"RequestType3",{enumerable:!0,get:function(){return L.RequestType3}});Object.defineProperty(f,"RequestType4",{enumerable:!0,get:function(){return L.RequestType4}});Object.defineProperty(f,"RequestType5",{enumerable:!0,get:function(){return L.RequestType5}});Object.defineProperty(f,"RequestType6",{enumerable:!0,get:function(){return L.RequestType6}});Object.defineProperty(f,"RequestType7",{enumerable:!0,get:function(){return L.RequestType7}});Object.defineProperty(f,"RequestType8",{enumerable:!0,get:function(){return L.RequestType8}});Object.defineProperty(f,"RequestType9",{enumerable:!0,get:function(){return L.RequestType9}});Object.defineProperty(f,"ResponseError",{enumerable:!0,get:function(){return L.ResponseError}});Object.defineProperty(f,"ErrorCodes",{enumerable:!0,get:function(){return L.ErrorCodes}});Object.defineProperty(f,"NotificationType",{enumerable:!0,get:function(){return L.NotificationType}});Object.defineProperty(f,"NotificationType0",{enumerable:!0,get:function(){return L.NotificationType0}});Object.defineProperty(f,"NotificationType1",{enumerable:!0,get:function(){return L.NotificationType1}});Object.defineProperty(f,"NotificationType2",{enumerable:!0,get:function(){return L.NotificationType2}});Object.defineProperty(f,"NotificationType3",{enumerable:!0,get:function(){return L.NotificationType3}});Object.defineProperty(f,"NotificationType4",{enumerable:!0,get:function(){return L.NotificationType4}});Object.defineProperty(f,"NotificationType5",{enumerable:!0,get:function(){return L.NotificationType5}});Object.defineProperty(f,"NotificationType6",{enumerable:!0,get:function(){return L.NotificationType6}});Object.defineProperty(f,"NotificationType7",{enumerable:!0,get:function(){return L.NotificationType7}});Object.defineProperty(f,"NotificationType8",{enumerable:!0,get:function(){return L.NotificationType8}});Object.defineProperty(f,"NotificationType9",{enumerable:!0,get:function(){return L.NotificationType9}});Object.defineProperty(f,"ParameterStructures",{enumerable:!0,get:function(){return L.ParameterStructures}});var Js=ln();Object.defineProperty(f,"Disposable",{enumerable:!0,get:function(){return Js.Disposable}});var Jo=Qe();Object.defineProperty(f,"Event",{enumerable:!0,get:function(){return Jo.Event}});Object.defineProperty(f,"Emitter",{enumerable:!0,get:function(){return Jo.Emitter}});var Wo=yn();Object.defineProperty(f,"CancellationTokenSource",{enumerable:!0,get:function(){return Wo.CancellationTokenSource}});Object.defineProperty(f,"CancellationToken",{enumerable:!0,get:function(){return Wo.CancellationToken}});var Nn=_o();Object.defineProperty(f,"MessageReader",{enumerable:!0,get:function(){return Nn.MessageReader}});Object.defineProperty(f,"AbstractMessageReader",{enumerable:!0,get:function(){return Nn.AbstractMessageReader}});Object.defineProperty(f,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Nn.ReadableStreamMessageReader}});var xn=xo();Object.defineProperty(f,"MessageWriter",{enumerable:!0,get:function(){return xn.MessageWriter}});Object.defineProperty(f,"AbstractMessageWriter",{enumerable:!0,get:function(){return xn.AbstractMessageWriter}});Object.defineProperty(f,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return xn.WriteableStreamMessageWriter}});var ae=Fo();Object.defineProperty(f,"ConnectionStrategy",{enumerable:!0,get:function(){return ae.ConnectionStrategy}});Object.defineProperty(f,"ConnectionOptions",{enumerable:!0,get:function(){return ae.ConnectionOptions}});Object.defineProperty(f,"NullLogger",{enumerable:!0,get:function(){return ae.NullLogger}});Object.defineProperty(f,"createMessageConnection",{enumerable:!0,get:function(){return ae.createMessageConnection}});Object.defineProperty(f,"ProgressType",{enumerable:!0,get:function(){return ae.ProgressType}});Object.defineProperty(f,"Trace",{enumerable:!0,get:function(){return ae.Trace}});Object.defineProperty(f,"TraceFormat",{enumerable:!0,get:function(){return ae.TraceFormat}});Object.defineProperty(f,"SetTraceNotification",{enumerable:!0,get:function(){return ae.SetTraceNotification}});Object.defineProperty(f,"LogTraceNotification",{enumerable:!0,get:function(){return ae.LogTraceNotification}});Object.defineProperty(f,"ConnectionErrors",{enumerable:!0,get:function(){return ae.ConnectionErrors}});Object.defineProperty(f,"ConnectionError",{enumerable:!0,get:function(){return ae.ConnectionError}});Object.defineProperty(f,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return ae.CancellationReceiverStrategy}});Object.defineProperty(f,"CancellationSenderStrategy",{enumerable:!0,get:function(){return ae.CancellationSenderStrategy}});Object.defineProperty(f,"CancellationStrategy",{enumerable:!0,get:function(){return ae.CancellationStrategy}});var Ws=Re();f.RAL=Ws.default});var tt=M(T=>{"use strict";var zs=T&&T.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),$s=T&&T.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zs(t,e,r)};Object.defineProperty(T,"__esModule",{value:!0});T.createMessageConnection=T.createServerSocketTransport=T.createClientSocketTransport=T.createServerPipeTransport=T.createClientPipeTransport=T.generateRandomPipeName=T.StreamMessageWriter=T.StreamMessageReader=T.SocketMessageWriter=T.SocketMessageReader=T.IPCMessageWriter=T.IPCMessageReader=void 0;var Ze=Gr();Ze.default.install();var je=qn(),zo=require("path"),Bs=require("os"),Us=require("crypto"),$t=require("net");$s(qn(),T);var $o=class extends je.AbstractMessageReader{constructor(t){super();this.process=t;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose())}listen(t){return this.process.on("message",t),je.Disposable.create(()=>this.process.off("message",t))}};T.IPCMessageReader=$o;var Bo=class extends je.AbstractMessageWriter{constructor(t){super();this.process=t,this.errorCount=0;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose)}write(t){try{return typeof this.process.send=="function"&&this.process.send(t,void 0,void 0,r=>{r?(this.errorCount++,this.handleError(r,t)):this.errorCount=0}),Promise.resolve()}catch(r){return this.handleError(r,t),Promise.reject(r)}}handleError(t,r){this.errorCount++,this.fireError(t,r,this.errorCount)}end(){}};T.IPCMessageWriter=Bo;var Ke=class extends je.ReadableStreamMessageReader{constructor(t,r="utf-8"){super(Ze.default().stream.asReadableStream(t),r)}};T.SocketMessageReader=Ke;var et=class extends je.WriteableStreamMessageWriter{constructor(t,r){super(Ze.default().stream.asWritableStream(t),r);this.socket=t}dispose(){super.dispose(),this.socket.destroy()}};T.SocketMessageWriter=et;var On=class extends je.ReadableStreamMessageReader{constructor(t,r){super(Ze.default().stream.asReadableStream(t),r)}};T.StreamMessageReader=On;var Dn=class extends je.WriteableStreamMessageWriter{constructor(t,r){super(Ze.default().stream.asWritableStream(t),r)}};T.StreamMessageWriter=Dn;var Uo=process.env.XDG_RUNTIME_DIR,Hs=new Map([["linux",107],["darwin",103]]);function Gs(){let e=Us.randomBytes(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;Uo?t=zo.join(Uo,`vscode-ipc-${e}.sock`):t=zo.join(Bs.tmpdir(),`vscode-${e}.sock`);let r=Hs.get(process.platform);return r!==void 0&&t.length>=r&&Ze.default().console.warn(`WARNING: IPC handle "${t}" is longer than ${r} characters.`),t}T.generateRandomPipeName=Gs;function Vs(e,t="utf-8"){let r,n=new Promise((o,s)=>{r=o});return new Promise((o,s)=>{let c=$t.createServer(p=>{c.close(),r([new Ke(p,t),new et(p,t)])});c.on("error",s),c.listen(e,()=>{c.removeListener("error",s),o({onConnected:()=>n})})})}T.createClientPipeTransport=Vs;function Ys(e,t="utf-8"){let r=$t.createConnection(e);return[new Ke(r,t),new et(r,t)]}T.createServerPipeTransport=Ys;function Qs(e,t="utf-8"){let r,n=new Promise((o,s)=>{r=o});return new Promise((o,s)=>{let c=$t.createServer(p=>{c.close(),r([new Ke(p,t),new et(p,t)])});c.on("error",s),c.listen(e,"127.0.0.1",()=>{c.removeListener("error",s),o({onConnected:()=>n})})})}T.createClientSocketTransport=Qs;function Xs(e,t="utf-8"){let r=$t.createConnection(e,"127.0.0.1");return[new Ke(r,t),new et(r,t)]}T.createServerSocketTransport=Xs;function Zs(e){let t=e;return t.read!==void 0&&t.addListener!==void 0}function Ks(e){let t=e;return t.write!==void 0&&t.addListener!==void 0}function ea(e,t,r,n){r||(r=je.NullLogger);let o=Zs(e)?new On(e):e,s=Ks(t)?new Dn(t):t;return je.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),je.createMessageConnection(o,s,r,n)}T.createMessageConnection=ea});var En=M((ll,Ho)=>{"use strict";Ho.exports=tt()});var Vo=M(ta=>{Lr(ta,{AnnotatedTextEdit:()=>Ce,ChangeAnnotation:()=>$e,ChangeAnnotationIdentifier:()=>ee,CodeAction:()=>dr,CodeActionContext:()=>fr,CodeActionKind:()=>lr,CodeDescription:()=>Bn,CodeLens:()=>pr,Color:()=>Ut,ColorInformation:()=>Ln,ColorPresentation:()=>Fn,Command:()=>nt,CompletionItem:()=>Kn,CompletionItemKind:()=>Vn,CompletionItemTag:()=>Qn,CompletionList:()=>er,CreateFile:()=>rt,DeleteFile:()=>it,Diagnostic:()=>bt,DiagnosticRelatedInformation:()=>Ht,DiagnosticSeverity:()=>zn,DiagnosticTag:()=>$n,DocumentHighlight:()=>ir,DocumentHighlightKind:()=>or,DocumentLink:()=>mr,DocumentSymbol:()=>ur,EOL:()=>ra,FoldingRange:()=>Wn,FoldingRangeKind:()=>Jn,FormattingOptions:()=>hr,Hover:()=>tr,InsertReplaceEdit:()=>Xn,InsertTextFormat:()=>Yn,InsertTextMode:()=>Zn,Location:()=>Bt,LocationLink:()=>In,MarkedString:()=>Rt,MarkupContent:()=>Yt,MarkupKind:()=>st,OptionalVersionedTextDocumentIdentifier:()=>St,ParameterInformation:()=>nr,Position:()=>de,Range:()=>X,RenameFile:()=>ot,SelectionRange:()=>gr,SignatureInformation:()=>rr,SymbolInformation:()=>cr,SymbolKind:()=>sr,SymbolTag:()=>ar,TextDocument:()=>yr,TextDocumentEdit:()=>vt,TextDocumentIdentifier:()=>Un,TextDocumentItem:()=>Gn,TextEdit:()=>Me,VersionedTextDocumentIdentifier:()=>Hn,WorkspaceChange:()=>na,WorkspaceEdit:()=>Gt,integer:()=>An,uinteger:()=>jt});"use strict";var An;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(An||(An={}));var jt;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(jt||(jt={}));var de;(function(e){function t(n,o){return n===Number.MAX_VALUE&&(n=jt.MAX_VALUE),o===Number.MAX_VALUE&&(o=jt.MAX_VALUE),{line:n,character:o}}e.create=t;function r(n){var o=n;return u.objectLiteral(o)&&u.uinteger(o.line)&&u.uinteger(o.character)}e.is=r})(de||(de={}));var X;(function(e){function t(n,o,s,c){if(u.uinteger(n)&&u.uinteger(o)&&u.uinteger(s)&&u.uinteger(c))return{start:de.create(n,o),end:de.create(s,c)};if(de.is(n)&&de.is(o))return{start:n,end:o};throw new Error("Range#create called with invalid arguments["+n+", "+o+", "+s+", "+c+"]")}e.create=t;function r(n){var o=n;return u.objectLiteral(o)&&de.is(o.start)&&de.is(o.end)}e.is=r})(X||(X={}));var Bt;(function(e){function t(n,o){return{uri:n,range:o}}e.create=t;function r(n){var o=n;return u.defined(o)&&X.is(o.range)&&(u.string(o.uri)||u.undefined(o.uri))}e.is=r})(Bt||(Bt={}));var In;(function(e){function t(n,o,s,c){return{targetUri:n,targetRange:o,targetSelectionRange:s,originSelectionRange:c}}e.create=t;function r(n){var o=n;return u.defined(o)&&X.is(o.targetRange)&&u.string(o.targetUri)&&(X.is(o.targetSelectionRange)||u.undefined(o.targetSelectionRange))&&(X.is(o.originSelectionRange)||u.undefined(o.originSelectionRange))}e.is=r})(In||(In={}));var Ut;(function(e){function t(n,o,s,c){return{red:n,green:o,blue:s,alpha:c}}e.create=t;function r(n){var o=n;return u.numberRange(o.red,0,1)&&u.numberRange(o.green,0,1)&&u.numberRange(o.blue,0,1)&&u.numberRange(o.alpha,0,1)}e.is=r})(Ut||(Ut={}));var Ln;(function(e){function t(n,o){return{range:n,color:o}}e.create=t;function r(n){var o=n;return X.is(o.range)&&Ut.is(o.color)}e.is=r})(Ln||(Ln={}));var Fn;(function(e){function t(n,o,s){return{label:n,textEdit:o,additionalTextEdits:s}}e.create=t;function r(n){var o=n;return u.string(o.label)&&(u.undefined(o.textEdit)||Me.is(o))&&(u.undefined(o.additionalTextEdits)||u.typedArray(o.additionalTextEdits,Me.is))}e.is=r})(Fn||(Fn={}));var Jn;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(Jn||(Jn={}));var Wn;(function(e){function t(n,o,s,c,p){var g={startLine:n,endLine:o};return u.defined(s)&&(g.startCharacter=s),u.defined(c)&&(g.endCharacter=c),u.defined(p)&&(g.kind=p),g}e.create=t;function r(n){var o=n;return u.uinteger(o.startLine)&&u.uinteger(o.startLine)&&(u.undefined(o.startCharacter)||u.uinteger(o.startCharacter))&&(u.undefined(o.endCharacter)||u.uinteger(o.endCharacter))&&(u.undefined(o.kind)||u.string(o.kind))}e.is=r})(Wn||(Wn={}));var Ht;(function(e){function t(n,o){return{location:n,message:o}}e.create=t;function r(n){var o=n;return u.defined(o)&&Bt.is(o.location)&&u.string(o.message)}e.is=r})(Ht||(Ht={}));var zn;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(zn||(zn={}));var $n;(function(e){e.Unnecessary=1,e.Deprecated=2})($n||($n={}));var Bn;(function(e){function t(r){var n=r;return n!=null&&u.string(n.href)}e.is=t})(Bn||(Bn={}));var bt;(function(e){function t(n,o,s,c,p,g){var m={range:n,message:o};return u.defined(s)&&(m.severity=s),u.defined(c)&&(m.code=c),u.defined(p)&&(m.source=p),u.defined(g)&&(m.relatedInformation=g),m}e.create=t;function r(n){var o,s=n;return u.defined(s)&&X.is(s.range)&&u.string(s.message)&&(u.number(s.severity)||u.undefined(s.severity))&&(u.integer(s.code)||u.string(s.code)||u.undefined(s.code))&&(u.undefined(s.codeDescription)||u.string((o=s.codeDescription)===null||o===void 0?void 0:o.href))&&(u.string(s.source)||u.undefined(s.source))&&(u.undefined(s.relatedInformation)||u.typedArray(s.relatedInformation,Ht.is))}e.is=r})(bt||(bt={}));var nt;(function(e){function t(n,o){for(var s=[],c=2;c0&&(p.arguments=s),p}e.create=t;function r(n){var o=n;return u.defined(o)&&u.string(o.title)&&u.string(o.command)}e.is=r})(nt||(nt={}));var Me;(function(e){function t(s,c){return{range:s,newText:c}}e.replace=t;function r(s,c){return{range:{start:s,end:s},newText:c}}e.insert=r;function n(s){return{range:s,newText:""}}e.del=n;function o(s){var c=s;return u.objectLiteral(c)&&u.string(c.newText)&&X.is(c.range)}e.is=o})(Me||(Me={}));var $e;(function(e){function t(n,o,s){var c={label:n};return o!==void 0&&(c.needsConfirmation=o),s!==void 0&&(c.description=s),c}e.create=t;function r(n){var o=n;return o!==void 0&&u.objectLiteral(o)&&u.string(o.label)&&(u.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(u.string(o.description)||o.description===void 0)}e.is=r})($e||($e={}));var ee;(function(e){function t(r){var n=r;return typeof n=="string"}e.is=t})(ee||(ee={}));var Ce;(function(e){function t(s,c,p){return{range:s,newText:c,annotationId:p}}e.replace=t;function r(s,c,p){return{range:{start:s,end:s},newText:c,annotationId:p}}e.insert=r;function n(s,c){return{range:s,newText:"",annotationId:c}}e.del=n;function o(s){var c=s;return Me.is(c)&&($e.is(c.annotationId)||ee.is(c.annotationId))}e.is=o})(Ce||(Ce={}));var vt;(function(e){function t(n,o){return{textDocument:n,edits:o}}e.create=t;function r(n){var o=n;return u.defined(o)&&St.is(o.textDocument)&&Array.isArray(o.edits)}e.is=r})(vt||(vt={}));var rt;(function(e){function t(n,o,s){var c={kind:"create",uri:n};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(c.options=o),s!==void 0&&(c.annotationId=s),c}e.create=t;function r(n){var o=n;return o&&o.kind==="create"&&u.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||u.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||u.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||ee.is(o.annotationId))}e.is=r})(rt||(rt={}));var ot;(function(e){function t(n,o,s,c){var p={kind:"rename",oldUri:n,newUri:o};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(p.options=s),c!==void 0&&(p.annotationId=c),p}e.create=t;function r(n){var o=n;return o&&o.kind==="rename"&&u.string(o.oldUri)&&u.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||u.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||u.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||ee.is(o.annotationId))}e.is=r})(ot||(ot={}));var it;(function(e){function t(n,o,s){var c={kind:"delete",uri:n};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(c.options=o),s!==void 0&&(c.annotationId=s),c}e.create=t;function r(n){var o=n;return o&&o.kind==="delete"&&u.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||u.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||u.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||ee.is(o.annotationId))}e.is=r})(it||(it={}));var Gt;(function(e){function t(r){var n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(o){return u.string(o.kind)?rt.is(o)||ot.is(o)||it.is(o):vt.is(o)}))}e.is=t})(Gt||(Gt={}));var Vt=function(){function e(t,r){this.edits=t,this.changeAnnotations=r}return e.prototype.insert=function(t,r,n){var o,s;if(n===void 0?o=Me.insert(t,r):ee.is(n)?(s=n,o=Ce.insert(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(n),o=Ce.insert(t,r,s)),this.edits.push(o),s!==void 0)return s},e.prototype.replace=function(t,r,n){var o,s;if(n===void 0?o=Me.replace(t,r):ee.is(n)?(s=n,o=Ce.replace(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(n),o=Ce.replace(t,r,s)),this.edits.push(o),s!==void 0)return s},e.prototype.delete=function(t,r){var n,o;if(r===void 0?n=Me.del(t):ee.is(r)?(o=r,n=Ce.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(r),n=Ce.del(t,o)),this.edits.push(n),o!==void 0)return o},e.prototype.add=function(t){this.edits.push(t)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Go=function(){function e(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(t,r){var n;if(ee.is(t)?n=t:(n=this.nextId(),r=t),this._annotations[n]!==void 0)throw new Error("Id "+n+" is already in use.");if(r===void 0)throw new Error("No annotation provided for id "+n);return this._annotations[n]=r,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),na=function(){function e(t){var r=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new Go(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(n){if(vt.is(n)){var o=new Vt(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=o}})):t.changes&&Object.keys(t.changes).forEach(function(n){var o=new Vt(t.changes[n]);r._textEditChanges[n]=o})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(t){if(St.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var r={uri:t.uri,version:t.version},n=this._textEditChanges[r.uri];if(!n){var o=[],s={textDocument:r,edits:o};this._workspaceEdit.documentChanges.push(s),n=new Vt(o,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var n=this._textEditChanges[t];if(!n){var o=[];this._workspaceEdit.changes[t]=o,n=new Vt(o),this._textEditChanges[t]=n}return n}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Go,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;$e.is(r)||ee.is(r)?o=r:n=r;var s,c;if(o===void 0?s=rt.create(t,n):(c=ee.is(o)?o:this._changeAnnotations.manage(o),s=rt.create(t,n,c)),this._workspaceEdit.documentChanges.push(s),c!==void 0)return c},e.prototype.renameFile=function(t,r,n,o){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var s;$e.is(n)||ee.is(n)?s=n:o=n;var c,p;if(s===void 0?c=ot.create(t,r,o):(p=ee.is(s)?s:this._changeAnnotations.manage(s),c=ot.create(t,r,o,p)),this._workspaceEdit.documentChanges.push(c),p!==void 0)return p},e.prototype.deleteFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;$e.is(r)||ee.is(r)?o=r:n=r;var s,c;if(o===void 0?s=it.create(t,n):(c=ee.is(o)?o:this._changeAnnotations.manage(o),s=it.create(t,n,c)),this._workspaceEdit.documentChanges.push(s),c!==void 0)return c},e}(),Un;(function(e){function t(n){return{uri:n}}e.create=t;function r(n){var o=n;return u.defined(o)&&u.string(o.uri)}e.is=r})(Un||(Un={}));var Hn;(function(e){function t(n,o){return{uri:n,version:o}}e.create=t;function r(n){var o=n;return u.defined(o)&&u.string(o.uri)&&u.integer(o.version)}e.is=r})(Hn||(Hn={}));var St;(function(e){function t(n,o){return{uri:n,version:o}}e.create=t;function r(n){var o=n;return u.defined(o)&&u.string(o.uri)&&(o.version===null||u.integer(o.version))}e.is=r})(St||(St={}));var Gn;(function(e){function t(n,o,s,c){return{uri:n,languageId:o,version:s,text:c}}e.create=t;function r(n){var o=n;return u.defined(o)&&u.string(o.uri)&&u.string(o.languageId)&&u.integer(o.version)&&u.string(o.text)}e.is=r})(Gn||(Gn={}));var st;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(st||(st={}));(function(e){function t(r){var n=r;return n===e.PlainText||n===e.Markdown}e.is=t})(st||(st={}));var Yt;(function(e){function t(r){var n=r;return u.objectLiteral(r)&&st.is(n.kind)&&u.string(n.value)}e.is=t})(Yt||(Yt={}));var Vn;(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})(Vn||(Vn={}));var Yn;(function(e){e.PlainText=1,e.Snippet=2})(Yn||(Yn={}));var Qn;(function(e){e.Deprecated=1})(Qn||(Qn={}));var Xn;(function(e){function t(n,o,s){return{newText:n,insert:o,replace:s}}e.create=t;function r(n){var o=n;return o&&u.string(o.newText)&&X.is(o.insert)&&X.is(o.replace)}e.is=r})(Xn||(Xn={}));var Zn;(function(e){e.asIs=1,e.adjustIndentation=2})(Zn||(Zn={}));var Kn;(function(e){function t(r){return{label:r}}e.create=t})(Kn||(Kn={}));var er;(function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}e.create=t})(er||(er={}));var Rt;(function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=t;function r(n){var o=n;return u.string(o)||u.objectLiteral(o)&&u.string(o.language)&&u.string(o.value)}e.is=r})(Rt||(Rt={}));var tr;(function(e){function t(r){var n=r;return!!n&&u.objectLiteral(n)&&(Yt.is(n.contents)||Rt.is(n.contents)||u.typedArray(n.contents,Rt.is))&&(r.range===void 0||X.is(r.range))}e.is=t})(tr||(tr={}));var nr;(function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}e.create=t})(nr||(nr={}));var rr;(function(e){function t(r,n){for(var o=[],s=2;s=0;b--){var _=g[b],S=s.offsetAt(_.range.start),h=s.offsetAt(_.range.end);if(h<=m)p=p.substring(0,S)+_.newText+p.substring(h,p.length);else throw new Error("Overlapping edit");m=S}return p}e.applyEdits=n;function o(s,c){if(s.length<=1)return s;var p=s.length/2|0,g=s.slice(0,p),m=s.slice(p);o(g,c),o(m,c);for(var b=0,_=0,S=0;b0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var r=this.getLineOffsets(),n=0,o=r.length;if(o===0)return de.create(0,t);for(;nt?o=s:n=s+1}var c=n-1;return de.create(c,t-r[c])},e.prototype.offsetAt=function(t){var r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;var n=r[t.line],o=t.line+1{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.ProtocolNotificationType=ue.ProtocolNotificationType0=ue.ProtocolRequestType=ue.ProtocolRequestType0=ue.RegistrationType=void 0;var at=tt(),Yo=class{constructor(t){this.method=t}};ue.RegistrationType=Yo;var Qo=class extends at.RequestType0{constructor(t){super(t)}};ue.ProtocolRequestType0=Qo;var Xo=class extends at.RequestType{constructor(t){super(t,at.ParameterStructures.byName)}};ue.ProtocolRequestType=Xo;var Zo=class extends at.NotificationType0{constructor(t){super(t)}};ue.ProtocolNotificationType0=Zo;var Ko=class extends at.NotificationType{constructor(t){super(t,at.ParameterStructures.byName)}};ue.ProtocolNotificationType=Ko});var ni=M(H=>{"use strict";Object.defineProperty(H,"__esModule",{value:!0});H.objectLiteral=H.typedArray=H.stringArray=H.array=H.func=H.error=H.number=H.string=H.boolean=void 0;function ia(e){return e===!0||e===!1}H.boolean=ia;function ei(e){return typeof e=="string"||e instanceof String}H.string=ei;function sa(e){return typeof e=="number"||e instanceof Number}H.number=sa;function aa(e){return e instanceof Error}H.error=aa;function ca(e){return typeof e=="function"}H.func=ca;function ti(e){return Array.isArray(e)}H.array=ti;function ua(e){return ti(e)&&e.every(t=>ei(t))}H.stringArray=ua;function la(e,t){return Array.isArray(e)&&e.every(t)}H.typedArray=la;function fa(e){return e!==null&&typeof e=="object"}H.objectLiteral=fa});var ri=M(wt=>{"use strict";Object.defineProperty(wt,"__esModule",{value:!0});wt.ImplementationRequest=void 0;var da=Z(),pa;(function(e){e.method="textDocument/implementation",e.type=new da.ProtocolRequestType(e.method)})(pa=wt.ImplementationRequest||(wt.ImplementationRequest={}))});var oi=M(_t=>{"use strict";Object.defineProperty(_t,"__esModule",{value:!0});_t.TypeDefinitionRequest=void 0;var ha=Z(),ma;(function(e){e.method="textDocument/typeDefinition",e.type=new ha.ProtocolRequestType(e.method)})(ma=_t.TypeDefinitionRequest||(_t.TypeDefinitionRequest={}))});var si=M(xe=>{"use strict";Object.defineProperty(xe,"__esModule",{value:!0});xe.DidChangeWorkspaceFoldersNotification=xe.WorkspaceFoldersRequest=void 0;var ii=Z(),ga;(function(e){e.type=new ii.ProtocolRequestType0("workspace/workspaceFolders")})(ga=xe.WorkspaceFoldersRequest||(xe.WorkspaceFoldersRequest={}));var ya;(function(e){e.type=new ii.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(ya=xe.DidChangeWorkspaceFoldersNotification||(xe.DidChangeWorkspaceFoldersNotification={}))});var ai=M(kt=>{"use strict";Object.defineProperty(kt,"__esModule",{value:!0});kt.ConfigurationRequest=void 0;var ja=Z(),ba;(function(e){e.type=new ja.ProtocolRequestType("workspace/configuration")})(ba=kt.ConfigurationRequest||(kt.ConfigurationRequest={}))});var ui=M(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.ColorPresentationRequest=qe.DocumentColorRequest=void 0;var ci=Z(),va;(function(e){e.method="textDocument/documentColor",e.type=new ci.ProtocolRequestType(e.method)})(va=qe.DocumentColorRequest||(qe.DocumentColorRequest={}));var Sa;(function(e){e.type=new ci.ProtocolRequestType("textDocument/colorPresentation")})(Sa=qe.ColorPresentationRequest||(qe.ColorPresentationRequest={}))});var li=M(Oe=>{"use strict";Object.defineProperty(Oe,"__esModule",{value:!0});Oe.FoldingRangeRequest=Oe.FoldingRangeKind=void 0;var Ra=Z(),wa;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(wa=Oe.FoldingRangeKind||(Oe.FoldingRangeKind={}));var _a;(function(e){e.method="textDocument/foldingRange",e.type=new Ra.ProtocolRequestType(e.method)})(_a=Oe.FoldingRangeRequest||(Oe.FoldingRangeRequest={}))});var fi=M(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});Mt.DeclarationRequest=void 0;var ka=Z(),Ma;(function(e){e.method="textDocument/declaration",e.type=new ka.ProtocolRequestType(e.method)})(Ma=Mt.DeclarationRequest||(Mt.DeclarationRequest={}))});var di=M(Ct=>{"use strict";Object.defineProperty(Ct,"__esModule",{value:!0});Ct.SelectionRangeRequest=void 0;var Ca=Z(),Pa;(function(e){e.method="textDocument/selectionRange",e.type=new Ca.ProtocolRequestType(e.method)})(Pa=Ct.SelectionRangeRequest||(Ct.SelectionRangeRequest={}))});var hi=M(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.WorkDoneProgressCancelNotification=pe.WorkDoneProgressCreateRequest=pe.WorkDoneProgress=void 0;var Ta=tt(),pi=Z(),Na;(function(e){e.type=new Ta.ProgressType;function t(r){return r===e.type}e.is=t})(Na=pe.WorkDoneProgress||(pe.WorkDoneProgress={}));var xa;(function(e){e.type=new pi.ProtocolRequestType("window/workDoneProgress/create")})(xa=pe.WorkDoneProgressCreateRequest||(pe.WorkDoneProgressCreateRequest={}));var qa;(function(e){e.type=new pi.ProtocolNotificationType("window/workDoneProgress/cancel")})(qa=pe.WorkDoneProgressCancelNotification||(pe.WorkDoneProgressCancelNotification={}))});var mi=M(he=>{"use strict";Object.defineProperty(he,"__esModule",{value:!0});he.CallHierarchyOutgoingCallsRequest=he.CallHierarchyIncomingCallsRequest=he.CallHierarchyPrepareRequest=void 0;var jr=Z(),Oa;(function(e){e.method="textDocument/prepareCallHierarchy",e.type=new jr.ProtocolRequestType(e.method)})(Oa=he.CallHierarchyPrepareRequest||(he.CallHierarchyPrepareRequest={}));var Da;(function(e){e.method="callHierarchy/incomingCalls",e.type=new jr.ProtocolRequestType(e.method)})(Da=he.CallHierarchyIncomingCallsRequest||(he.CallHierarchyIncomingCallsRequest={}));var Ea;(function(e){e.method="callHierarchy/outgoingCalls",e.type=new jr.ProtocolRequestType(e.method)})(Ea=he.CallHierarchyOutgoingCallsRequest||(he.CallHierarchyOutgoingCallsRequest={}))});var gi=M(E=>{"use strict";Object.defineProperty(E,"__esModule",{value:!0});E.SemanticTokensRefreshRequest=E.SemanticTokensRangeRequest=E.SemanticTokensDeltaRequest=E.SemanticTokensRequest=E.SemanticTokensRegistrationType=E.TokenFormat=E.SemanticTokens=E.SemanticTokenModifiers=E.SemanticTokenTypes=void 0;var Pt=Z(),Aa;(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"})(Aa=E.SemanticTokenTypes||(E.SemanticTokenTypes={}));var Ia;(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"})(Ia=E.SemanticTokenModifiers||(E.SemanticTokenModifiers={}));var La;(function(e){function t(r){let n=r;return n!==void 0&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}e.is=t})(La=E.SemanticTokens||(E.SemanticTokens={}));var Fa;(function(e){e.Relative="relative"})(Fa=E.TokenFormat||(E.TokenFormat={}));var Ja;(function(e){e.method="textDocument/semanticTokens",e.type=new Pt.RegistrationType(e.method)})(Ja=E.SemanticTokensRegistrationType||(E.SemanticTokensRegistrationType={}));var Wa;(function(e){e.method="textDocument/semanticTokens/full",e.type=new Pt.ProtocolRequestType(e.method)})(Wa=E.SemanticTokensRequest||(E.SemanticTokensRequest={}));var za;(function(e){e.method="textDocument/semanticTokens/full/delta",e.type=new Pt.ProtocolRequestType(e.method)})(za=E.SemanticTokensDeltaRequest||(E.SemanticTokensDeltaRequest={}));var $a;(function(e){e.method="textDocument/semanticTokens/range",e.type=new Pt.ProtocolRequestType(e.method)})($a=E.SemanticTokensRangeRequest||(E.SemanticTokensRangeRequest={}));var Ba;(function(e){e.method="workspace/semanticTokens/refresh",e.type=new Pt.ProtocolRequestType0(e.method)})(Ba=E.SemanticTokensRefreshRequest||(E.SemanticTokensRefreshRequest={}))});var yi=M(Tt=>{"use strict";Object.defineProperty(Tt,"__esModule",{value:!0});Tt.ShowDocumentRequest=void 0;var Ua=Z(),Ha;(function(e){e.method="window/showDocument",e.type=new Ua.ProtocolRequestType(e.method)})(Ha=Tt.ShowDocumentRequest||(Tt.ShowDocumentRequest={}))});var ji=M(Nt=>{"use strict";Object.defineProperty(Nt,"__esModule",{value:!0});Nt.LinkedEditingRangeRequest=void 0;var Ga=Z(),Va;(function(e){e.method="textDocument/linkedEditingRange",e.type=new Ga.ProtocolRequestType(e.method)})(Va=Nt.LinkedEditingRangeRequest||(Nt.LinkedEditingRangeRequest={}))});var bi=M(W=>{"use strict";Object.defineProperty(W,"__esModule",{value:!0});W.WillDeleteFilesRequest=W.DidDeleteFilesNotification=W.DidRenameFilesNotification=W.WillRenameFilesRequest=W.DidCreateFilesNotification=W.WillCreateFilesRequest=W.FileOperationPatternKind=void 0;var ct=Z(),Ya;(function(e){e.file="file",e.folder="folder"})(Ya=W.FileOperationPatternKind||(W.FileOperationPatternKind={}));var Qa;(function(e){e.method="workspace/willCreateFiles",e.type=new ct.ProtocolRequestType(e.method)})(Qa=W.WillCreateFilesRequest||(W.WillCreateFilesRequest={}));var Xa;(function(e){e.method="workspace/didCreateFiles",e.type=new ct.ProtocolNotificationType(e.method)})(Xa=W.DidCreateFilesNotification||(W.DidCreateFilesNotification={}));var Za;(function(e){e.method="workspace/willRenameFiles",e.type=new ct.ProtocolRequestType(e.method)})(Za=W.WillRenameFilesRequest||(W.WillRenameFilesRequest={}));var Ka;(function(e){e.method="workspace/didRenameFiles",e.type=new ct.ProtocolNotificationType(e.method)})(Ka=W.DidRenameFilesNotification||(W.DidRenameFilesNotification={}));var ec;(function(e){e.method="workspace/didDeleteFiles",e.type=new ct.ProtocolNotificationType(e.method)})(ec=W.DidDeleteFilesNotification||(W.DidDeleteFilesNotification={}));var tc;(function(e){e.method="workspace/willDeleteFiles",e.type=new ct.ProtocolRequestType(e.method)})(tc=W.WillDeleteFilesRequest||(W.WillDeleteFilesRequest={}))});var vi=M(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});me.MonikerRequest=me.MonikerKind=me.UniquenessLevel=void 0;var nc=Z(),rc;(function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"})(rc=me.UniquenessLevel||(me.UniquenessLevel={}));var oc;(function(e){e.import="import",e.export="export",e.local="local"})(oc=me.MonikerKind||(me.MonikerKind={}));var ic;(function(e){e.method="textDocument/moniker",e.type=new nc.ProtocolRequestType(e.method)})(ic=me.MonikerRequest||(me.MonikerRequest={}))});var ki=M(i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.DocumentLinkRequest=i.CodeLensRefreshRequest=i.CodeLensResolveRequest=i.CodeLensRequest=i.WorkspaceSymbolRequest=i.CodeActionResolveRequest=i.CodeActionRequest=i.DocumentSymbolRequest=i.DocumentHighlightRequest=i.ReferencesRequest=i.DefinitionRequest=i.SignatureHelpRequest=i.SignatureHelpTriggerKind=i.HoverRequest=i.CompletionResolveRequest=i.CompletionRequest=i.CompletionTriggerKind=i.PublishDiagnosticsNotification=i.WatchKind=i.FileChangeType=i.DidChangeWatchedFilesNotification=i.WillSaveTextDocumentWaitUntilRequest=i.WillSaveTextDocumentNotification=i.TextDocumentSaveReason=i.DidSaveTextDocumentNotification=i.DidCloseTextDocumentNotification=i.DidChangeTextDocumentNotification=i.TextDocumentContentChangeEvent=i.DidOpenTextDocumentNotification=i.TextDocumentSyncKind=i.TelemetryEventNotification=i.LogMessageNotification=i.ShowMessageRequest=i.ShowMessageNotification=i.MessageType=i.DidChangeConfigurationNotification=i.ExitNotification=i.ShutdownRequest=i.InitializedNotification=i.InitializeError=i.InitializeRequest=i.WorkDoneProgressOptions=i.TextDocumentRegistrationOptions=i.StaticRegistrationOptions=i.FailureHandlingKind=i.ResourceOperationKind=i.UnregistrationRequest=i.RegistrationRequest=i.DocumentSelector=i.DocumentFilter=void 0;i.MonikerRequest=i.MonikerKind=i.UniquenessLevel=i.WillDeleteFilesRequest=i.DidDeleteFilesNotification=i.WillRenameFilesRequest=i.DidRenameFilesNotification=i.WillCreateFilesRequest=i.DidCreateFilesNotification=i.FileOperationPatternKind=i.LinkedEditingRangeRequest=i.ShowDocumentRequest=i.SemanticTokensRegistrationType=i.SemanticTokensRefreshRequest=i.SemanticTokensRangeRequest=i.SemanticTokensDeltaRequest=i.SemanticTokensRequest=i.TokenFormat=i.SemanticTokens=i.SemanticTokenModifiers=i.SemanticTokenTypes=i.CallHierarchyPrepareRequest=i.CallHierarchyOutgoingCallsRequest=i.CallHierarchyIncomingCallsRequest=i.WorkDoneProgressCancelNotification=i.WorkDoneProgressCreateRequest=i.WorkDoneProgress=i.SelectionRangeRequest=i.DeclarationRequest=i.FoldingRangeRequest=i.ColorPresentationRequest=i.DocumentColorRequest=i.ConfigurationRequest=i.DidChangeWorkspaceFoldersNotification=i.WorkspaceFoldersRequest=i.TypeDefinitionRequest=i.ImplementationRequest=i.ApplyWorkspaceEditRequest=i.ExecuteCommandRequest=i.PrepareRenameRequest=i.RenameRequest=i.PrepareSupportDefaultBehavior=i.DocumentOnTypeFormattingRequest=i.DocumentRangeFormattingRequest=i.DocumentFormattingRequest=i.DocumentLinkResolveRequest=void 0;var De=ni(),k=Z(),sc=ri();Object.defineProperty(i,"ImplementationRequest",{enumerable:!0,get:function(){return sc.ImplementationRequest}});var ac=oi();Object.defineProperty(i,"TypeDefinitionRequest",{enumerable:!0,get:function(){return ac.TypeDefinitionRequest}});var Si=si();Object.defineProperty(i,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return Si.WorkspaceFoldersRequest}});Object.defineProperty(i,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return Si.DidChangeWorkspaceFoldersNotification}});var cc=ai();Object.defineProperty(i,"ConfigurationRequest",{enumerable:!0,get:function(){return cc.ConfigurationRequest}});var Ri=ui();Object.defineProperty(i,"DocumentColorRequest",{enumerable:!0,get:function(){return Ri.DocumentColorRequest}});Object.defineProperty(i,"ColorPresentationRequest",{enumerable:!0,get:function(){return Ri.ColorPresentationRequest}});var uc=li();Object.defineProperty(i,"FoldingRangeRequest",{enumerable:!0,get:function(){return uc.FoldingRangeRequest}});var lc=fi();Object.defineProperty(i,"DeclarationRequest",{enumerable:!0,get:function(){return lc.DeclarationRequest}});var fc=di();Object.defineProperty(i,"SelectionRangeRequest",{enumerable:!0,get:function(){return fc.SelectionRangeRequest}});var br=hi();Object.defineProperty(i,"WorkDoneProgress",{enumerable:!0,get:function(){return br.WorkDoneProgress}});Object.defineProperty(i,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return br.WorkDoneProgressCreateRequest}});Object.defineProperty(i,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return br.WorkDoneProgressCancelNotification}});var vr=mi();Object.defineProperty(i,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return vr.CallHierarchyIncomingCallsRequest}});Object.defineProperty(i,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return vr.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(i,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return vr.CallHierarchyPrepareRequest}});var Pe=gi();Object.defineProperty(i,"SemanticTokenTypes",{enumerable:!0,get:function(){return Pe.SemanticTokenTypes}});Object.defineProperty(i,"SemanticTokenModifiers",{enumerable:!0,get:function(){return Pe.SemanticTokenModifiers}});Object.defineProperty(i,"SemanticTokens",{enumerable:!0,get:function(){return Pe.SemanticTokens}});Object.defineProperty(i,"TokenFormat",{enumerable:!0,get:function(){return Pe.TokenFormat}});Object.defineProperty(i,"SemanticTokensRequest",{enumerable:!0,get:function(){return Pe.SemanticTokensRequest}});Object.defineProperty(i,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return Pe.SemanticTokensDeltaRequest}});Object.defineProperty(i,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return Pe.SemanticTokensRangeRequest}});Object.defineProperty(i,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return Pe.SemanticTokensRefreshRequest}});Object.defineProperty(i,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return Pe.SemanticTokensRegistrationType}});var dc=yi();Object.defineProperty(i,"ShowDocumentRequest",{enumerable:!0,get:function(){return dc.ShowDocumentRequest}});var pc=ji();Object.defineProperty(i,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return pc.LinkedEditingRangeRequest}});var Be=bi();Object.defineProperty(i,"FileOperationPatternKind",{enumerable:!0,get:function(){return Be.FileOperationPatternKind}});Object.defineProperty(i,"DidCreateFilesNotification",{enumerable:!0,get:function(){return Be.DidCreateFilesNotification}});Object.defineProperty(i,"WillCreateFilesRequest",{enumerable:!0,get:function(){return Be.WillCreateFilesRequest}});Object.defineProperty(i,"DidRenameFilesNotification",{enumerable:!0,get:function(){return Be.DidRenameFilesNotification}});Object.defineProperty(i,"WillRenameFilesRequest",{enumerable:!0,get:function(){return Be.WillRenameFilesRequest}});Object.defineProperty(i,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return Be.DidDeleteFilesNotification}});Object.defineProperty(i,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return Be.WillDeleteFilesRequest}});var Sr=vi();Object.defineProperty(i,"UniquenessLevel",{enumerable:!0,get:function(){return Sr.UniquenessLevel}});Object.defineProperty(i,"MonikerKind",{enumerable:!0,get:function(){return Sr.MonikerKind}});Object.defineProperty(i,"MonikerRequest",{enumerable:!0,get:function(){return Sr.MonikerRequest}});var wi;(function(e){function t(r){let n=r;return De.string(n.language)||De.string(n.scheme)||De.string(n.pattern)}e.is=t})(wi=i.DocumentFilter||(i.DocumentFilter={}));var _i;(function(e){function t(r){if(!Array.isArray(r))return!1;for(let n of r)if(!De.string(n)&&!wi.is(n))return!1;return!0}e.is=t})(_i=i.DocumentSelector||(i.DocumentSelector={}));var hc;(function(e){e.type=new k.ProtocolRequestType("client/registerCapability")})(hc=i.RegistrationRequest||(i.RegistrationRequest={}));var mc;(function(e){e.type=new k.ProtocolRequestType("client/unregisterCapability")})(mc=i.UnregistrationRequest||(i.UnregistrationRequest={}));var gc;(function(e){e.Create="create",e.Rename="rename",e.Delete="delete"})(gc=i.ResourceOperationKind||(i.ResourceOperationKind={}));var yc;(function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"})(yc=i.FailureHandlingKind||(i.FailureHandlingKind={}));var jc;(function(e){function t(r){let n=r;return n&&De.string(n.id)&&n.id.length>0}e.hasId=t})(jc=i.StaticRegistrationOptions||(i.StaticRegistrationOptions={}));var bc;(function(e){function t(r){let n=r;return n&&(n.documentSelector===null||_i.is(n.documentSelector))}e.is=t})(bc=i.TextDocumentRegistrationOptions||(i.TextDocumentRegistrationOptions={}));var vc;(function(e){function t(n){let o=n;return De.objectLiteral(o)&&(o.workDoneProgress===void 0||De.boolean(o.workDoneProgress))}e.is=t;function r(n){let o=n;return o&&De.boolean(o.workDoneProgress)}e.hasWorkDoneProgress=r})(vc=i.WorkDoneProgressOptions||(i.WorkDoneProgressOptions={}));var Sc;(function(e){e.type=new k.ProtocolRequestType("initialize")})(Sc=i.InitializeRequest||(i.InitializeRequest={}));var Rc;(function(e){e.unknownProtocolVersion=1})(Rc=i.InitializeError||(i.InitializeError={}));var wc;(function(e){e.type=new k.ProtocolNotificationType("initialized")})(wc=i.InitializedNotification||(i.InitializedNotification={}));var _c;(function(e){e.type=new k.ProtocolRequestType0("shutdown")})(_c=i.ShutdownRequest||(i.ShutdownRequest={}));var kc;(function(e){e.type=new k.ProtocolNotificationType0("exit")})(kc=i.ExitNotification||(i.ExitNotification={}));var Mc;(function(e){e.type=new k.ProtocolNotificationType("workspace/didChangeConfiguration")})(Mc=i.DidChangeConfigurationNotification||(i.DidChangeConfigurationNotification={}));var Cc;(function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4})(Cc=i.MessageType||(i.MessageType={}));var Pc;(function(e){e.type=new k.ProtocolNotificationType("window/showMessage")})(Pc=i.ShowMessageNotification||(i.ShowMessageNotification={}));var Tc;(function(e){e.type=new k.ProtocolRequestType("window/showMessageRequest")})(Tc=i.ShowMessageRequest||(i.ShowMessageRequest={}));var Nc;(function(e){e.type=new k.ProtocolNotificationType("window/logMessage")})(Nc=i.LogMessageNotification||(i.LogMessageNotification={}));var xc;(function(e){e.type=new k.ProtocolNotificationType("telemetry/event")})(xc=i.TelemetryEventNotification||(i.TelemetryEventNotification={}));var qc;(function(e){e.None=0,e.Full=1,e.Incremental=2})(qc=i.TextDocumentSyncKind||(i.TextDocumentSyncKind={}));var Oc;(function(e){e.method="textDocument/didOpen",e.type=new k.ProtocolNotificationType(e.method)})(Oc=i.DidOpenTextDocumentNotification||(i.DidOpenTextDocumentNotification={}));var Dc;(function(e){function t(n){let o=n;return o!=null&&typeof o.text=="string"&&o.range!==void 0&&(o.rangeLength===void 0||typeof o.rangeLength=="number")}e.isIncremental=t;function r(n){let o=n;return o!=null&&typeof o.text=="string"&&o.range===void 0&&o.rangeLength===void 0}e.isFull=r})(Dc=i.TextDocumentContentChangeEvent||(i.TextDocumentContentChangeEvent={}));var Ec;(function(e){e.method="textDocument/didChange",e.type=new k.ProtocolNotificationType(e.method)})(Ec=i.DidChangeTextDocumentNotification||(i.DidChangeTextDocumentNotification={}));var Ac;(function(e){e.method="textDocument/didClose",e.type=new k.ProtocolNotificationType(e.method)})(Ac=i.DidCloseTextDocumentNotification||(i.DidCloseTextDocumentNotification={}));var Ic;(function(e){e.method="textDocument/didSave",e.type=new k.ProtocolNotificationType(e.method)})(Ic=i.DidSaveTextDocumentNotification||(i.DidSaveTextDocumentNotification={}));var Lc;(function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3})(Lc=i.TextDocumentSaveReason||(i.TextDocumentSaveReason={}));var Fc;(function(e){e.method="textDocument/willSave",e.type=new k.ProtocolNotificationType(e.method)})(Fc=i.WillSaveTextDocumentNotification||(i.WillSaveTextDocumentNotification={}));var Jc;(function(e){e.method="textDocument/willSaveWaitUntil",e.type=new k.ProtocolRequestType(e.method)})(Jc=i.WillSaveTextDocumentWaitUntilRequest||(i.WillSaveTextDocumentWaitUntilRequest={}));var Wc;(function(e){e.type=new k.ProtocolNotificationType("workspace/didChangeWatchedFiles")})(Wc=i.DidChangeWatchedFilesNotification||(i.DidChangeWatchedFilesNotification={}));var zc;(function(e){e.Created=1,e.Changed=2,e.Deleted=3})(zc=i.FileChangeType||(i.FileChangeType={}));var $c;(function(e){e.Create=1,e.Change=2,e.Delete=4})($c=i.WatchKind||(i.WatchKind={}));var Bc;(function(e){e.type=new k.ProtocolNotificationType("textDocument/publishDiagnostics")})(Bc=i.PublishDiagnosticsNotification||(i.PublishDiagnosticsNotification={}));var Uc;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3})(Uc=i.CompletionTriggerKind||(i.CompletionTriggerKind={}));var Hc;(function(e){e.method="textDocument/completion",e.type=new k.ProtocolRequestType(e.method)})(Hc=i.CompletionRequest||(i.CompletionRequest={}));var Gc;(function(e){e.method="completionItem/resolve",e.type=new k.ProtocolRequestType(e.method)})(Gc=i.CompletionResolveRequest||(i.CompletionResolveRequest={}));var Vc;(function(e){e.method="textDocument/hover",e.type=new k.ProtocolRequestType(e.method)})(Vc=i.HoverRequest||(i.HoverRequest={}));var Yc;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3})(Yc=i.SignatureHelpTriggerKind||(i.SignatureHelpTriggerKind={}));var Qc;(function(e){e.method="textDocument/signatureHelp",e.type=new k.ProtocolRequestType(e.method)})(Qc=i.SignatureHelpRequest||(i.SignatureHelpRequest={}));var Xc;(function(e){e.method="textDocument/definition",e.type=new k.ProtocolRequestType(e.method)})(Xc=i.DefinitionRequest||(i.DefinitionRequest={}));var Zc;(function(e){e.method="textDocument/references",e.type=new k.ProtocolRequestType(e.method)})(Zc=i.ReferencesRequest||(i.ReferencesRequest={}));var Kc;(function(e){e.method="textDocument/documentHighlight",e.type=new k.ProtocolRequestType(e.method)})(Kc=i.DocumentHighlightRequest||(i.DocumentHighlightRequest={}));var eu;(function(e){e.method="textDocument/documentSymbol",e.type=new k.ProtocolRequestType(e.method)})(eu=i.DocumentSymbolRequest||(i.DocumentSymbolRequest={}));var tu;(function(e){e.method="textDocument/codeAction",e.type=new k.ProtocolRequestType(e.method)})(tu=i.CodeActionRequest||(i.CodeActionRequest={}));var nu;(function(e){e.method="codeAction/resolve",e.type=new k.ProtocolRequestType(e.method)})(nu=i.CodeActionResolveRequest||(i.CodeActionResolveRequest={}));var ru;(function(e){e.method="workspace/symbol",e.type=new k.ProtocolRequestType(e.method)})(ru=i.WorkspaceSymbolRequest||(i.WorkspaceSymbolRequest={}));var ou;(function(e){e.method="textDocument/codeLens",e.type=new k.ProtocolRequestType(e.method)})(ou=i.CodeLensRequest||(i.CodeLensRequest={}));var iu;(function(e){e.method="codeLens/resolve",e.type=new k.ProtocolRequestType(e.method)})(iu=i.CodeLensResolveRequest||(i.CodeLensResolveRequest={}));var su;(function(e){e.method="workspace/codeLens/refresh",e.type=new k.ProtocolRequestType0(e.method)})(su=i.CodeLensRefreshRequest||(i.CodeLensRefreshRequest={}));var au;(function(e){e.method="textDocument/documentLink",e.type=new k.ProtocolRequestType(e.method)})(au=i.DocumentLinkRequest||(i.DocumentLinkRequest={}));var cu;(function(e){e.method="documentLink/resolve",e.type=new k.ProtocolRequestType(e.method)})(cu=i.DocumentLinkResolveRequest||(i.DocumentLinkResolveRequest={}));var uu;(function(e){e.method="textDocument/formatting",e.type=new k.ProtocolRequestType(e.method)})(uu=i.DocumentFormattingRequest||(i.DocumentFormattingRequest={}));var lu;(function(e){e.method="textDocument/rangeFormatting",e.type=new k.ProtocolRequestType(e.method)})(lu=i.DocumentRangeFormattingRequest||(i.DocumentRangeFormattingRequest={}));var fu;(function(e){e.method="textDocument/onTypeFormatting",e.type=new k.ProtocolRequestType(e.method)})(fu=i.DocumentOnTypeFormattingRequest||(i.DocumentOnTypeFormattingRequest={}));var du;(function(e){e.Identifier=1})(du=i.PrepareSupportDefaultBehavior||(i.PrepareSupportDefaultBehavior={}));var pu;(function(e){e.method="textDocument/rename",e.type=new k.ProtocolRequestType(e.method)})(pu=i.RenameRequest||(i.RenameRequest={}));var hu;(function(e){e.method="textDocument/prepareRename",e.type=new k.ProtocolRequestType(e.method)})(hu=i.PrepareRenameRequest||(i.PrepareRenameRequest={}));var mu;(function(e){e.type=new k.ProtocolRequestType("workspace/executeCommand")})(mu=i.ExecuteCommandRequest||(i.ExecuteCommandRequest={}));var gu;(function(e){e.type=new k.ProtocolRequestType("workspace/applyEdit")})(gu=i.ApplyWorkspaceEditRequest||(i.ApplyWorkspaceEditRequest={}))});var Ci=M(Qt=>{"use strict";Object.defineProperty(Qt,"__esModule",{value:!0});Qt.createProtocolConnection=void 0;var Mi=tt();function yu(e,t,r,n){return Mi.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),Mi.createMessageConnection(e,t,r,n)}Qt.createProtocolConnection=yu});var Pi=M(re=>{"use strict";var ju=re&&re.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Xt=re&&re.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ju(t,e,r)};Object.defineProperty(re,"__esModule",{value:!0});re.LSPErrorCodes=re.createProtocolConnection=void 0;Xt(tt(),re);Xt(Vo(),re);Xt(Z(),re);Xt(ki(),re);var bu=Ci();Object.defineProperty(re,"createProtocolConnection",{enumerable:!0,get:function(){return bu.createProtocolConnection}});var vu;(function(e){e.lspReservedErrorRangeStart=-32899,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800})(vu=re.LSPErrorCodes||(re.LSPErrorCodes={}))});var Ni=M(be=>{"use strict";var Su=be&&be.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Ti=be&&be.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Su(t,e,r)};Object.defineProperty(be,"__esModule",{value:!0});be.createProtocolConnection=void 0;var Ru=En();Ti(En(),be);Ti(Pi(),be);function wu(e,t,r,n){return Ru.createMessageConnection(e,t,r,n)}be.createProtocolConnection=wu});Lr(exports,{activate:()=>Ui});var R=Ve(require("coc.nvim")),zi=Ve(require("fs")),tn=Ve(require("path")),$i=Ve(Jr()),Bi=Ve(require("util")),nn=Ve(Ni());"use strict";var _u=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)o.hasOwnProperty(s)&&(n[s]=o[s])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),B,xt;typeof process=="object"?xt=process.platform==="win32":typeof navigator=="object"&&(xi=navigator.userAgent,xt=xi.indexOf("Windows")>=0);var xi;var ku=/^\w[\w\d+.-]*$/,Mu=/^\//,Cu=/^\/\//;function Pu(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!ku.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!Mu.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Cu.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Tu(e,t){return!e&&!t?"file":e}function Nu(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==ge&&(t=ge+t):t=ge;break}return t}var I="",ge="/",xu=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,qt=function(){function e(t,r,n,o,s,c){c===void 0&&(c=!1),typeof t=="object"?(this.scheme=t.scheme||I,this.authority=t.authority||I,this.path=t.path||I,this.query=t.query||I,this.fragment=t.fragment||I):(this.scheme=Tu(t,c),this.authority=r||I,this.path=Nu(this.scheme,n||I),this.query=o||I,this.fragment=s||I,Pu(this,c))}return e.isUri=function(t){return t instanceof e?!0:t?typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="function"&&typeof t.with=="function"&&typeof t.toString=="function":!1},Object.defineProperty(e.prototype,"fsPath",{get:function(){return Oi(this,!1)},enumerable:!0,configurable:!0}),e.prototype.with=function(t){if(!t)return this;var r=t.scheme,n=t.authority,o=t.path,s=t.query,c=t.fragment;return r===void 0?r=this.scheme:r===null&&(r=I),n===void 0?n=this.authority:n===null&&(n=I),o===void 0?o=this.path:o===null&&(o=I),s===void 0?s=this.query:s===null&&(s=I),c===void 0?c=this.fragment:c===null&&(c=I),r===this.scheme&&n===this.authority&&o===this.path&&s===this.query&&c===this.fragment?this:new ut(r,n,o,s,c)},e.parse=function(t,r){r===void 0&&(r=!1);var n=xu.exec(t);return n?new ut(n[2]||I,Zt(n[4]||I),Zt(n[5]||I),Zt(n[7]||I),Zt(n[9]||I),r):new ut(I,I,I,I,I)},e.file=function(t){var r=I;if(xt&&(t=t.replace(/\\/g,ge)),t[0]===ge&&t[1]===ge){var n=t.indexOf(ge,2);n===-1?(r=t.substring(2),t=ge):(r=t.substring(2,n),t=t.substring(n)||ge)}return new ut("file",r,t,I,I)},e.from=function(t){return new ut(t.scheme,t.authority,t.path,t.query,t.fragment)},e.prototype.toString=function(t){return t===void 0&&(t=!1),Rr(this,t)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var r=new ut(t);return r._formatted=t.external,r._fsPath=t._sep===qi?t.fsPath:null,r}else return t},e}();var qi=xt?1:void 0,ut=function(e){_u(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._formatted=null,r._fsPath=null,r}return Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=Oi(this,!1)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(r){return r===void 0&&(r=!1),r?Rr(this,!0):(this._formatted||(this._formatted=Rr(this,!1)),this._formatted)},t.prototype.toJSON=function(){var r={$mid:1};return this._fsPath&&(r.fsPath=this._fsPath,r._sep=qi),this._formatted&&(r.external=this._formatted),this.path&&(r.path=this.path),this.scheme&&(r.scheme=this.scheme),this.authority&&(r.authority=this.authority),this.query&&(r.query=this.query),this.fragment&&(r.fragment=this.fragment),r},t}(qt),Di=(B={},B[58]="%3A",B[47]="%2F",B[63]="%3F",B[35]="%23",B[91]="%5B",B[93]="%5D",B[64]="%40",B[33]="%21",B[36]="%24",B[38]="%26",B[39]="%27",B[40]="%28",B[41]="%29",B[42]="%2A",B[43]="%2B",B[44]="%2C",B[59]="%3B",B[61]="%3D",B[32]="%20",B);function Ei(e,t){for(var r=void 0,n=-1,o=0;o=97&&s<=122||s>=65&&s<=90||s>=48&&s<=57||s===45||s===46||s===95||s===126||t&&s===47)n!==-1&&(r+=encodeURIComponent(e.substring(n,o)),n=-1),r!==void 0&&(r+=e.charAt(o));else{r===void 0&&(r=e.substr(0,o));var c=Di[s];c!==void 0?(n!==-1&&(r+=encodeURIComponent(e.substring(n,o)),n=-1),r+=c):n===-1&&(n=o)}}return n!==-1&&(r+=encodeURIComponent(e.substring(n))),r!==void 0?r:e}function qu(e){for(var t=void 0,r=0;r1&&e.scheme==="file"?r="//"+e.authority+e.path:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?r=e.path.substr(1):r=e.path[1].toLowerCase()+e.path.substr(2):r=e.path,xt&&(r=r.replace(/\//g,"\\")),r}function Rr(e,t){var r=t?qu:Ei,n="",o=e.scheme,s=e.authority,c=e.path,p=e.query,g=e.fragment;if(o&&(n+=o,n+=":"),(s||o==="file")&&(n+=ge,n+=ge),s){var m=s.indexOf("@");if(m!==-1){var b=s.substr(0,m);s=s.substr(m+1),m=b.indexOf(":"),m===-1?n+=r(b,!1):(n+=r(b.substr(0,m),!1),n+=":",n+=r(b.substr(m+1),!1)),n+="@"}s=s.toLowerCase(),m=s.indexOf(":"),m===-1?n+=r(s,!1):(n+=r(s.substr(0,m),!1),n+=s.substr(m))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){var _=c.charCodeAt(1);_>=65&&_<=90&&(c="/"+String.fromCharCode(_+32)+":"+c.substr(3))}else if(c.length>=2&&c.charCodeAt(1)===58){var _=c.charCodeAt(0);_>=65&&_<=90&&(c=String.fromCharCode(_+32)+":"+c.substr(2))}n+=r(c,!0)}return p&&(n+="?",n+=r(p,!1)),g&&(n+="#",n+=t?g:Ei(g,!1)),n}function Ai(e){try{return decodeURIComponent(e)}catch(t){return e.length>3?e.substr(0,3)+Ai(e.substr(3)):e}}var Ii=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Zt(e){return e.match(Ii)?e.replace(Ii,function(t){return Ai(t)}):e}var Ou="https://json.schemastore.org/schema-catalog",Du=1,Eu=[{name:".angular-cli.json",description:"Angular CLI configuration file",fileMatch:[".angular-cli.json","angular-cli.json"],url:"https://raw.githubusercontent.com/angular/angular-cli/master/packages/angular/cli/lib/config/schema.json"},{name:"Ansible Role",description:"Ansible role task files",url:"https://json.schemastore.org/ansible-role-2.9",fileMatch:["**/tasks/*.yml","**/tasks/*.yaml"],versions:{"2.0":"https://json.schemastore.org/ansible-role-2.0","2.1":"https://json.schemastore.org/ansible-role-2.1","2.2":"https://json.schemastore.org/ansible-role-2.2","2.3":"https://json.schemastore.org/ansible-role-2.3","2.4":"https://json.schemastore.org/ansible-role-2.4","2.5":"https://json.schemastore.org/ansible-role-2.5","2.6":"https://json.schemastore.org/ansible-role-2.6","2.7":"https://json.schemastore.org/ansible-role-2.7","2.9":"https://json.schemastore.org/ansible-role-2.9"}},{name:"Ansible Playbook",description:"Ansible playbook files",url:"https://json.schemastore.org/ansible-playbook",fileMatch:["playbook.yml","playbook.yaml"]},{name:"Ansible Inventory",description:"Ansible inventory files",url:"https://json.schemastore.org/ansible-inventory",fileMatch:["inventory.yml","inventory.yaml"]},{name:"Ansible Collection Galaxy",description:"Ansible Collection Galaxy metadata",url:"https://json.schemastore.org/ansible-collection-galaxy",fileMatch:["galaxy.yml","galaxy.yaml"]},{name:"apple-app-site-association",description:"Apple Universal Link, App Site Association",fileMatch:["apple-app-site-association"],url:"https://json.schemastore.org/apple-app-site-association"},{name:"appsscript.json",description:"Google Apps Script manifest file",fileMatch:["appsscript.json"],url:"https://json.schemastore.org/appsscript"},{name:"appsettings.json",description:"ASP.NET Core's configuration file",fileMatch:["appsettings.json","appsettings.*.json"],url:"https://json.schemastore.org/appsettings"},{name:"appveyor.yml",description:"AppVeyor CI configuration file",fileMatch:["appveyor.yml"],url:"https://json.schemastore.org/appveyor"},{name:"arc.json",description:"A JSON schema for OpenJS Architect",fileMatch:["arc.json","arc.yml","arc.yaml"],url:"https://raw.githubusercontent.com/architect/parser/master/schema.json"},{name:"Avro Avsc",description:"Avro Schema Avsc file",fileMatch:[".avsc"],url:"https://json.schemastore.org/avro-avsc"},{name:"Azure IoT Edge deployment",description:"Azure IoT Edge deployment schema",url:"https://json.schemastore.org/azure-iot-edge-deployment-2.0",versions:{"1.0":"https://json.schemastore.org/azure-iot-edge-deployment-1.0","1.1":"https://json.schemastore.org/azure-iot-edge-deployment-2.0"}},{name:"Azure IoT Edge deployment template",description:"Azure IoT Edge deployment template schema",fileMatch:["deployment.template.json","deployment.*.template.json"],url:"https://json.schemastore.org/azure-iot-edge-deployment-template-2.0",versions:{"1.0":"https://json.schemastore.org/azure-iot-edge-deployment-template-1.0","1.1":"https://json.schemastore.org/azure-iot-edge-deployment-template-2.0"}},{name:"Azure Pipelines",description:"Azure Pipelines YAML pipelines definition",fileMatch:["azure-pipelines.yml","azure-pipelines.yaml"],url:"https://raw.githubusercontent.com/microsoft/azure-pipelines-vscode/master/service-schema.json"},{name:"Foxx Manifest",description:"ArangoDB Foxx service manifest file",fileMatch:["manifest.json"],url:"https://json.schemastore.org/foxx-manifest"},{name:".asmdef",description:"Unity 3D assembly definition file",fileMatch:["*.asmdef"],url:"https://json.schemastore.org/asmdef"},{name:"babelrc.json",description:"Babel configuration file",fileMatch:[".babelrc","babel.config.json"],url:"https://json.schemastore.org/babelrc"},{name:".backportrc.json",description:"Backport configuration file",fileMatch:[".backportrc.json"],url:"https://json.schemastore.org/backportrc"},{name:"batect.yml",description:"batect configuration file",fileMatch:["batect.yml","batect-bundle.yml"],url:"https://batect.dev/configSchema.json"},{name:"bamboo-spec",description:"The Bamboo Specs allows you to define Bamboo configuration as code, and have corresponding plans/deployments created or updated automatically in Bamboo",url:"https://json.schemastore.org/bamboo-spec",fileMatch:["bamboo.yaml","bamboo.yml"]},{name:"bitbucket-pipelines",description:"Bitbucket Pipelines CI/CD manifest schema",url:"https://bitbucket.org/atlassianlabs/atlascode/raw/main/resources/schemas/pipelines-schema.json",fileMatch:["bitbucket-pipelines.yml","bitbucket-pipelines.yaml"]},{name:".bootstraprc",description:"Webpack bootstrap-loader configuration file",fileMatch:[".bootstraprc"],url:"https://json.schemastore.org/bootstraprc"},{name:"bower.json",description:"Bower package description file",fileMatch:["bower.json",".bower.json"],url:"https://json.schemastore.org/bower"},{name:".bowerrc",description:"Bower configuration file",fileMatch:[".bowerrc"],url:"https://json.schemastore.org/bowerrc"},{name:"behat.yml",description:"Behat configuration file",fileMatch:["behat.yml","*.behat.yml"],url:"https://json.schemastore.org/behat"},{name:"bozr.suite.json",description:"Bozr test suite file",fileMatch:[".suite.json",".xsuite.json"],url:"https://json.schemastore.org/bozr"},{name:"bucklescript",description:"BuckleScript configuration file",fileMatch:["bsconfig.json"],url:"https://bucklescript.github.io/bucklescript/docson/build-schema.json"},{name:"Bukkit plugin.yml",description:"Schema for Minecraft Bukkit plugin description files",fileMatch:["plugin.yml"],url:"https://json.schemastore.org/bukkit-plugin"},{name:"Buildkite",description:"Schema for Buildkite pipeline.yml files",fileMatch:["buildkite.yml","buildkite.yaml","buildkite.json","buildkite.*.yml","buildkite.*.yaml","buildkite.*.json",".buildkite/pipeline.yml",".buildkite/pipeline.yaml",".buildkite/pipeline.json",".buildkite/pipeline.*.yml",".buildkite/pipeline.*.yaml",".buildkite/pipeline.*.json"],url:"https://raw.githubusercontent.com/buildkite/pipeline-schema/master/schema.json"},{name:".build.yml",description:"Sourcehut Build Manifest",fileMatch:[".build.yml"],url:"https://json.schemastore.org/sourcehut-build"},{name:"bundleconfig.json",description:"Schema for bundleconfig.json files",fileMatch:["bundleconfig.json"],url:"https://json.schemastore.org/bundleconfig"},{name:"BungeeCord plugin.yml",description:"Schema for BungeeCord plugin description files",fileMatch:["plugin.yml","bungee.yml"],url:"https://json.schemastore.org/bungee-plugin"},{name:"Camel K YAML DSL",description:"Schema for Camel K YAML DSL",fileMatch:["*.camelk.yaml"],url:"https://raw.githubusercontent.com/apache/camel-k-runtime/master/camel-k-loader-yaml/camel-k-loader-yaml/src/generated/resources/camel-yaml-dsl.json"},{name:"Carafe",description:"Schema for Carafe compatible JavaScript Bundles",url:"https://carafe.fm/schema/draft-02/bundle.schema.json",versions:{"draft-02":"https://carafe.fm/schema/draft-02/bundle.schema.json","draft-01":"https://carafe.fm/schema/draft-01/bundle.schema.json"}},{name:"CityJSON",description:"Schema for the representation of 3D city models",url:"https://raw.githubusercontent.com/cityjson/specs/master/schemas/cityjson.min.schema.json"},{name:"CircleCI config.yml",description:"Schema for CircleCI 2.0 config files",fileMatch:[".circleci/config.yml"],url:"https://json.schemastore.org/circleciconfig"},{name:".cirrus.yml",description:"Cirrus CI configuration files",fileMatch:[".cirrus.yml"],url:"https://json.schemastore.org/cirrus"},{name:".clasp.json",description:"Google Apps Script CLI project file",fileMatch:[".clasp.json"],url:"https://json.schemastore.org/clasp"},{name:"cloudify",description:"Cloudify Blueprint",fileMatch:["*.cfy.yaml"],url:"https://json.schemastore.org/cloudify"},{name:"JSON schema for Codecov configuration files",description:"Schema for codecov.yml files.",fileMatch:[".codecov.yml","codecov.yml"],url:"https://json.schemastore.org/codecov"},{name:"compilerconfig.json",description:"Schema for compilerconfig.json files",fileMatch:["compilerconfig.json"],url:"https://json.schemastore.org/compilerconfig"},{name:"compile_commands.json",description:"LLVM compilation database",fileMatch:["compile_commands.json"],url:"https://json.schemastore.org/compile-commands"},{name:"cosmos.config.json",description:"React Cosmos configuration file",fileMatch:["cosmos.config.json"],url:"https://json.schemastore.org/cosmos-config"},{name:"Chrome Extension",description:"Google Chrome extension manifest file",url:"https://json.schemastore.org/chrome-manifest"},{name:"chutzpah.json",description:"Chutzpah configuration file",fileMatch:["chutzpah.json"],url:"https://json.schemastore.org/chutzpah"},{name:"contentmanifest.json",description:"Visual Studio manifest injection file",fileMatch:["contentmanifest.json"],url:"https://json.schemastore.org/vsix-manifestinjection"},{name:"cloud-sdk-pipeline-config-schema",description:"SAP Cloud SDK Pipeline configuration",fileMatch:["pipeline_config.yml"],url:"https://json.schemastore.org/cloud-sdk-pipeline-config-schema.json"},{name:"cloudbuild.json",description:"Google Cloud Build configuration file",fileMatch:["cloudbuild.json","cloudbuild.yaml","cloudbuild.yml","*.cloudbuild.json","*.cloudbuild.yaml","*.cloudbuild.yml"],url:"https://json.schemastore.org/cloudbuild"},{name:"AWS CloudFormation",description:"AWS CloudFormation provides a common language for you to describe and provision all the infrastructure resources in your cloud environment.",fileMatch:["*.cf.json","*.cf.yml","*.cf.yaml","cloudformation.json","cloudformation.yml","cloudformation.yaml"],url:"https://raw.githubusercontent.com/awslabs/goformation/master/schema/cloudformation.schema.json"},{name:"AWS CloudFormation Serverless Application Model (SAM)",description:"The AWS Serverless Application Model (AWS SAM, previously known as Project Flourish) extends AWS CloudFormation to provide a simplified way of defining the Amazon API Gateway APIs, AWS Lambda functions, and Amazon DynamoDB tables needed by your serverless application.",fileMatch:["*.sam.json","*.sam.yml","*.sam.yaml","sam.json","sam.yml","sam.yaml"],url:"https://raw.githubusercontent.com/awslabs/goformation/master/schema/sam.schema.json"},{name:"coffeelint.json",description:"CoffeeLint configuration file",fileMatch:["coffeelint.json"],url:"https://json.schemastore.org/coffeelint"},{name:"composer.json",description:"PHP Composer configuration file",fileMatch:["composer.json"],url:"https://json.schemastore.org/composer"},{name:"component.json",description:"Web component file",fileMatch:["component.json"],url:"https://json.schemastore.org/component"},{name:"config.json",description:"ASP.NET project config file",fileMatch:["config.json"],url:"https://json.schemastore.org/config"},{name:"contribute.json",description:"A JSON schema for open-source project contribution data by Mozilla",fileMatch:["contribute.json"],url:"https://json.schemastore.org/contribute"},{name:"cypress.json",description:"Cypress.io test runner configuration file",fileMatch:["cypress.json"],url:"https://raw.githubusercontent.com/cypress-io/cypress/develop/cli/schema/cypress.schema.json"},{name:".creatomic",description:"A config for Atomic Design 4 React generator",fileMatch:[".creatomic"],url:"https://json.schemastore.org/creatomic"},{name:"cspell",description:"JSON schema for cspell configuration file",fileMatch:[".cspell.json","cspell.json","cSpell.json"],url:"https://raw.githubusercontent.com/streetsidesoftware/cspell/master/cspell.schema.json"},{name:".csscomb.json",description:"A JSON schema CSS Comb's configuration file",fileMatch:[".csscomb.json"],url:"https://json.schemastore.org/csscomb"},{name:".csslintrc",description:"A JSON schema CSS Lint's configuration file",fileMatch:[".csslintrc"],url:"https://json.schemastore.org/csslintrc"},{name:"Dart build configuration",description:"Configuration for Dart's build system",url:"https://json.schemastore.org/dart-build"},{name:"datalogic-scan2deploy-android",description:"Datalogic Scan2Deploy Android file",fileMatch:[".dla.json"],url:"https://json.schemastore.org/datalogic-scan2deploy-android"},{name:"datalogic-scan2deploy-ce",description:"Datalogic Scan2Deploy CE file",fileMatch:[".dlc.json"],url:"https://json.schemastore.org/datalogic-scan2deploy-ce"},{name:"debugsettings.json",description:"A JSON schema for the ASP.NET DebugSettings.json files",fileMatch:["debugsettings.json"],url:"https://json.schemastore.org/debugsettings"},{name:"dependabot.json",description:"A JSON schema for the Dependabot config.yml files",fileMatch:[".dependabot/config.yml"],url:"https://json.schemastore.org/dependabot"},{name:"dependabot-v2.json",description:"A JSON schema for the Github Action's dependabot.yml files",fileMatch:[".github/dependabot.yml"],url:"https://json.schemastore.org/dependabot-2.0"},{name:"docfx.json",description:"A JSON schema for DocFx configuraton files",fileMatch:["docfx.json"],url:"https://json.schemastore.org/docfx",versions:{"2.8.0":"https://json.schemastore.org/docfx-2.8.0"}},{name:"Dolittle Artifacts",description:"A JSON schema for a Dolittle bounded context's artifacts",fileMatch:[".dolittle/artifacts.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.SDK/master/Schemas/Artifacts.Configuration/artifacts.json"},{name:"Dolittle Bounded Context Configuration",description:"A JSON schema for Dolittle application's bounded context configuration",fileMatch:["bounded-context.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Applications.Configuration/bounded-context.json"},{name:"Dolittle Event Horizons Configuration",description:"A JSON schema for a Dolittle bounded context's event horizon configurations",fileMatch:[".dolittle/event-horizons.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Events/event-horizons.json"},{name:"Dolittle Resources Configuration",description:"A JSON schema for a Dolittle bounded context's resource configurations",fileMatch:[".dolittle/resources.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.Fundamentals/master/Schemas/ResourceTypes.Configuration/resources.json"},{name:"Dolittle Server Configuration",description:"A JSON schema for a Dolittle bounded context's event horizon's interaction server configuration",fileMatch:[".dolittle/server.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Server/server.json"},{name:"Dolittle Tenants Configuration",description:"A JSON schema for a Dolittle bounded context's tenant configuration",fileMatch:[".dolittle/tenants.json"],url:"https://raw.githubusercontent.com/dolittle/Runtime/master/Schemas/Tenancy/tenants.json"},{name:"Dolittle Tenant Map Configuration",description:"A JSON schema for a Dolittle bounded context's tenant mapping configurations",fileMatch:[".dolittle/tenant-map.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.Fundamentals/master/Schemas/Tenancy.Configuration/tenant-map.json"},{name:"Dolittle Topology",description:"A JSON schema for a Dolittle bounded context's topology",fileMatch:[".dolittle/topology.json"],url:"https://raw.githubusercontent.com/dolittle/DotNET.SDK/master/Schemas/Applications.Configuration/topology.json"},{name:"dotnetcli.host.json",description:"JSON schema for .NET CLI template host files",fileMatch:["dotnetcli.host.json"],url:"https://json.schemastore.org/dotnetcli.host"},{name:"drone.json",description:"Drone CI configuration file",fileMatch:[".drone.yml"],url:"https://json.schemastore.org/drone"},{name:"Drush site aliases",description:"JSON Schema for Drush 9 site aliases file",fileMatch:["sites/*.site.yml"],url:"https://json.schemastore.org/drush.site.yml"},{name:"dss-2.0.0.json",description:"Digital Signature Service Core Protocols, Elements, and Bindings Version 2.0",url:"https://json.schemastore.org/dss-2.0.0.json"},{name:"dvc.yaml",description:"JSON Schema for dvc.yaml file",fileMatch:["dvc.yaml"],url:"https://raw.githubusercontent.com/iterative/dvcyaml-schema/master/schema.json"},{name:"Eclipse Che Devfile",description:"JSON schema for Eclipse Che Devfiles",url:"https://raw.githubusercontent.com/eclipse/che/master/wsmaster/che-core-api-workspace/src/main/resources/schema/1.0.0/devfile.json",fileMatch:["devfile.yaml",".devfile.yaml"]},{name:"Esquio",description:"JSON schema for Esquio configuration files",url:"https://json.schemastore.org/esquio"},{name:"epr-manifest.json",description:"Entry Point Regulation manifest file",fileMatch:["epr-manifest.json"],url:"https://json.schemastore.org/epr-manifest"},{name:"electron-builder configuration file.",description:"JSON schema for electron-build configuration file.",fileMatch:["electron-builder.json"],url:"https://json.schemastore.org/electron-builder"},{name:"Expo SDK",description:"JSON schema for Expo SDK app manifest",fileMatch:["app.json"],url:"https://json.schemastore.org/expo-37.0.0.json"},{name:".eslintrc",description:"JSON schema for ESLint configuration files",fileMatch:[".eslintrc",".eslintrc.json",".eslintrc.yml",".eslintrc.yaml"],url:"https://json.schemastore.org/eslintrc"},{name:"fabric.mod.json",description:"Metadata file used by the Fabric mod loader",fileMatch:["fabric.mod.json"],url:"https://json.schemastore.org/fabric.mod.json"},{name:"function.json",description:"JSON schema for Azure Functions function.json files",fileMatch:["function.json"],url:"https://json.schemastore.org/function"},{name:"geojson.json",description:"GeoJSON format for representing geographic data.",url:"https://json.schemastore.org/geojson"},{name:"GitVersion",description:"The output from the GitVersion tool",fileMatch:["gitversion.json"],url:"https://json.schemastore.org/gitversion"},{name:"GitHub Action",description:"YAML schema for GitHub Actions",fileMatch:["action.yml","action.yaml"],url:"https://json.schemastore.org/github-action"},{name:"GitHub Workflow",description:"YAML schema for GitHub Workflow",fileMatch:[".github/workflows/**.yml",".github/workflows/**.yaml"],url:"https://json.schemastore.org/github-workflow"},{name:"gitlab-ci",description:"JSON schema for configuring Gitlab CI",fileMatch:[".gitlab-ci.yml"],url:"https://json.schemastore.org/gitlab-ci"},{name:"Gitpod Configuration",description:"JSON schema for configuring Gitpod.io",fileMatch:[".gitpod.yml"],url:"https://gitpod.io/schemas/gitpod-schema.json"},{name:"global.json",description:"ASP.NET global configuration file",fileMatch:["global.json"],url:"https://json.schemastore.org/global"},{name:"Grafana 5.x Dashboard",description:"JSON Schema for Grafana 5.x Dashboards",url:"https://json.schemastore.org/grafana-dashboard-5.x"},{name:"GraphQL Mesh",description:"JSON Schema for GraphQL Mesh config file",url:"https://raw.githubusercontent.com/Urigo/graphql-mesh/master/packages/types/src/config-schema.json",fileMatch:[".meshrc.yml",".meshrc.yaml",".meshrc.json",".meshrc.js",".graphql-mesh.yaml",".graphql-mesh.yml"]},{name:"GraphQL Config",description:"JSON Schema for GraphQL Config config file",url:"https://raw.githubusercontent.com/kamilkisiela/graphql-config/master/config-schema.json",fileMatch:["graphql.config.json","graphql.config.js","graphql.config.yaml","graphql.config.yml",".graphqlrc",".graphqlrc.json",".graphqlrc.yaml",".graphqlrc.yml",".graphqlrc.js"]},{name:"GraphQL Code Generator",description:"JSON Schema for GraphQL Code Generator config file",url:"https://raw.githubusercontent.com/dotansimha/graphql-code-generator/master/website/static/config.schema.json",fileMatch:["codegen.yml","codegen.yaml","codegen.json","codegen.js",".codegen.yml",".codegen.yaml",".codegen.json",".codegen.js"]},{name:"Grunt copy task",description:"Grunt copy task configuration file",fileMatch:["copy.json"],url:"https://json.schemastore.org/grunt-copy-task"},{name:"Grunt clean task",description:"Grunt clean task configuration file",fileMatch:["clean.json"],url:"https://json.schemastore.org/grunt-clean-task"},{name:"Grunt cssmin task",description:"Grunt cssmin task configuration file",fileMatch:["cssmin.json"],url:"https://json.schemastore.org/grunt-cssmin-task"},{name:"Grunt JSHint task",description:"Grunt JSHint task configuration file",fileMatch:["jshint.json"],url:"https://json.schemastore.org/grunt-jshint-task"},{name:"Grunt Watch task",description:"Grunt Watch task configuration file",fileMatch:["watch.json"],url:"https://json.schemastore.org/grunt-watch-task"},{name:"Grunt base task",description:"Schema for standard Grunt tasks",fileMatch:["grunt/*.json","*-tasks.json"],url:"https://json.schemastore.org/grunt-task"},{name:"haxelib.json",description:"Haxelib manifest",fileMatch:["haxelib.json"],url:"https://json.schemastore.org/haxelib"},{name:"host.json",description:"JSON schema for Azure Functions host.json files",fileMatch:["host.json"],url:"https://json.schemastore.org/host"},{name:"host-meta.json",description:"Schema for host-meta JDR files",fileMatch:["host-meta.json"],url:"https://json.schemastore.org/host-meta"},{name:".htmlhintrc",description:"HTML Hint configuration file",fileMatch:[".htmlhintrc"],url:"https://json.schemastore.org/htmlhint"},{name:"hydra.yml",description:"ORY Hydra configuration file",fileMatch:["hydra.json","hydra.yml","hydra.yaml","hydra.toml"],url:"https://raw.githubusercontent.com/ory/hydra/master/.schema/version.schema.json"},{name:"imageoptimizer.json",description:"Schema for imageoptimizer.json files",fileMatch:["imageoptimizer.json"],url:"https://json.schemastore.org/imageoptimizer"},{name:"Jekyll configuration",description:"Schema for Jekyll _config.yml",fileMatch:["_config.yml"],url:"https://json.schemastore.org/jekyll"},{name:"Jenkins X Pipelines",description:"Jenkins X Pipeline YAML configuration files",fileMatch:["jenkins-x*.yml"],url:"https://jenkins-x.io/schemas/jx-schema.json"},{name:"Jenkins X Requirements",description:"Jenkins X Requirements YAML configuration file",fileMatch:["jx-requirements.yml"],url:"https://jenkins-x.io/schemas/jx-requirements.json"},{name:"Jovo Language Models",description:"JSON Schema for Jovo language Models (https://www.jovo.tech/docs/model)",url:"http://json.schemastore.org/jovo-language-model"},{name:".jsbeautifyrc",description:"js-beautify configuration file",fileMatch:[".jsbeautifyrc"],url:"https://json.schemastore.org/jsbeautifyrc"},{name:".jsbeautifyrc-nested",description:"js-beautify configuration file allowing nested `js`, `css`, and `html` attributes",fileMatch:[".jsbeautifyrc"],url:"https://json.schemastore.org/jsbeautifyrc-nested"},{name:".jscsrc",description:"JSCS configuration file",fileMatch:[".jscsrc","jscsrc.json"],url:"https://json.schemastore.org/jscsrc"},{name:".jshintrc",description:"JSHint configuration file",fileMatch:[".jshintrc"],url:"https://json.schemastore.org/jshintrc"},{name:".jsinspectrc",description:"JSInspect configuration file",fileMatch:[".jsinspectrc"],url:"https://json.schemastore.org/jsinspectrc"},{name:"JSON-API",description:"JSON API document",fileMatch:["*.schema.json"],url:"https://jsonapi.org/schema"},{name:"JSON Document Transform",description:"JSON Document Transofrm",url:"https://json.schemastore.org/jdt"},{name:"JSON Feed",description:"JSON schema for the JSON Feed format",fileMatch:["feed.json"],url:"https://json.schemastore.org/feed",versions:{"1":"http://json.schemastore.org/feed-1","1.1":"http://json.schemastore.org/feed"}},{name:"*.jsonld",description:"JSON Linked Data files",fileMatch:["*.jsonld"],url:"https://json.schemastore.org/jsonld"},{name:"JSONPatch",description:"JSONPatch files",fileMatch:["*.patch"],url:"https://json.schemastore.org/json-patch"},{name:"jsconfig.json",description:"JavaScript project configuration file",fileMatch:["jsconfig.json"],url:"https://json.schemastore.org/jsconfig"},{name:"keto.yml",description:"ORY Keto configuration file",fileMatch:["keto.json","keto.yml","keto.yaml","keto.toml"],url:"https://raw.githubusercontent.com/ory/keto/master/.schema/version.schema.json"},{name:"kustomization.yaml",description:"Kubernetes native configuration management",fileMatch:["kustomization.yaml","kustomization.yml"],url:"https://json.schemastore.org/kustomization"},{name:"launchsettings.json",description:"A JSON schema for the ASP.NET LaunchSettings.json files",fileMatch:["launchsettings.json"],url:"https://json.schemastore.org/launchsettings"},{name:"lerna.json",description:"A JSON schema for lerna.json files",fileMatch:["lerna.json"],url:"https://json.schemastore.org/lerna"},{name:"libman.json",description:"JSON schema for client-side library config files",fileMatch:["libman.json"],url:"https://json.schemastore.org/libman"},{name:"localazy.json",description:"JSON schema for Localazy CLI configuration file. More info at https://localazy.com/docs/cli",fileMatch:["localazy.json"],url:"https://raw.githubusercontent.com/localazy/cli-schema/master/localazy.json"},{name:"lsdlschema.json",description:"JSON schema for Linguistic Schema Definition Language files",fileMatch:["*.lsdl.yaml","*.lsdl.json"],url:"https://json.schemastore.org/lsdlschema"},{name:"Microsoft Band Web Tile",description:"Microsoft Band Web Tile manifest file",url:"https://json.schemastore.org/band-manifest"},{name:"mimetypes.json",description:"JSON Schema for mime type collections",fileMatch:["mimetypes.json"],url:"https://json.schemastore.org/mimetypes"},{name:".mocharc",description:"JSON schema for MochaJS configuration files",fileMatch:[".mocharc.json",".mocharc.jsonc",".mocharc.yml",".mocharc.yaml"],url:"https://json.schemastore.org/mocharc"},{name:".modernizrrc",description:"Webpack modernizr-loader configuration file",fileMatch:[".modernizrrc"],url:"https://json.schemastore.org/modernizrrc"},{name:"mycode.json",description:"JSON schema for mycode.js files",fileMatch:["mycode.json"],url:"https://json.schemastore.org/mycode"},{name:"Netlify config schema",description:"This schema describes the YAML config that Netlify uses",fileMatch:["admin/config*.yml"],url:"http://json.schemastore.org/netlify.json"},{name:"ninjs (News in JSON)",description:"A JSON Schema for ninjs by the IPTC. News and publishing information. See https://iptc.org/standards/ninjs/",url:"https://json.schemastore.org/ninjs-1.3.json",versions:{"1.3":"https://json.schemastore.org/ninjs-1.3.json","1.2":"https://json.schemastore.org/ninjs-1.2.json","1.1":"https://json.schemastore.org/ninjs-1.1.json","1.0":"https://json.schemastore.org/ninjs-1.0.json"}},{name:"nest-cli",description:"A progressive Node.js framework for building efficient and scalable server-side applications \u{1F680}.",url:"https://json.schemastore.org/nest-cli",fileMatch:[".nestcli.json",".nest-cli.json","nest-cli.json","nest.json"]},{name:".nodehawkrc",description:"JSON schema for .nodehawkrc configuration files.",url:"https://json.schemastore.org/nodehawkrc",fileMatch:[".nodehawkrc"]},{name:"nodemon.json",description:"JSON schema for nodemon.json configuration files.",url:"https://json.schemastore.org/nodemon",fileMatch:["nodemon.json"]},{name:".npmpackagejsonlintrc",description:"Configuration file for npm-package-json-lint",fileMatch:[".npmpackagejsonlintrc","npmpackagejsonlintrc.json",".npmpackagejsonlintrc.json"],url:"https://json.schemastore.org/npmpackagejsonlintrc"},{name:"nuget-project.json",description:"JSON schema for NuGet project.json files.",url:"https://json.schemastore.org/nuget-project",versions:{"3.3.0":"https://json.schemastore.org/nuget-project-3.3.0"}},{name:"nswag.json",description:"JSON schema for nswag configuration",url:"https://json.schemastore.org/nswag",fileMatch:["nswag.json"]},{name:"oathkeeper.yml",description:"ORY Oathkeeper configuration file",fileMatch:["oathkeeper.json","oathkeeper.yml","oathkeeper.yaml","oathkeeper.toml"],url:"https://raw.githubusercontent.com/ory/oathkeeper/master/.schema/version.schema.json"},{name:"ocelot.json",description:"JSON schema for the Ocelot Api Gateway.",fileMatch:["ocelot.json"],url:"https://json.schemastore.org/ocelot"},{name:"omnisharp.json",description:"Omnisharp Configuration file",fileMatch:["omnisharp.json"],url:"https://json.schemastore.org/omnisharp"},{name:"openapi.json",description:"A JSON schema for Open API documentation files",fileMatch:["openapi.json","openapi.yml","openapi.yaml"],url:"https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/schemas/v3.0/schema.json"},{name:"openfin.json",description:"OpenFin application configuration file",url:"https://json.schemastore.org/openfin"},{name:"kratos.yml",description:"ORY Kratos configuration file",fileMatch:["kratos.json","kratos.yml","kratos.yaml"],url:"https://raw.githubusercontent.com/ory/kratos/master/.schema/version.schema.json"},{name:"package.json",description:"NPM configuration file",fileMatch:["package.json"],url:"https://json.schemastore.org/package"},{name:"coc extension package.json",description:"coc extension contributes",fileMatch:["package.json"],url:"vscode://schemas/vscode-extensions"},{name:"package.manifest",description:"Umbraco package configuration file",fileMatch:["package.manifest"],url:"https://json.schemastore.org/package.manifest",versions:{"8.0.0":"https://json.schemastore.org/package.manifest-8.0.0","7.0.0":"https://json.schemastore.org/package.manifest-7.0.0"}},{name:"Packer",description:"Packer template JSON configuration",fileMatch:["packer.json"],url:"https://json.schemastore.org/packer"},{name:"pattern.json",description:"Patternplate pattern manifest file",fileMatch:["pattern.json"],url:"https://json.schemastore.org/pattern"},{name:".pmbot.yml",description:"Pmbot configuration file",fileMatch:[".pmbot.yml"],url:"https://raw.githubusercontent.com/pmbot-io/config/master/pmbot.yml.schema.json"},{name:"PocketMine plugin.yml",description:"PocketMine plugin manifest file",fileMatch:["plugin.yml"],url:"https://json.schemastore.org/pocketmine-plugin"},{name:".pre-commit-config.yml",description:"pre-commit configuration file",fileMatch:[".pre-commit-config.yml",".pre-commit-config.yaml"],url:"https://json.schemastore.org/pre-commit-config"},{name:".phraseapp.yml",description:"PhraseApp configuration file",fileMatch:[".phraseapp.yml"],url:"https://json.schemastore.org/phraseapp"},{name:"prettierrc.json",description:".prettierrc configuration file",fileMatch:[".prettierrc",".prettierrc.json",".prettierrc.yml",".prettierrc.yaml"],url:"https://json.schemastore.org/prettierrc",versions:{"1.8.2":"https://json.schemastore.org/prettierrc-1.8.2"}},{name:"prisma.yml",description:"prisma.yml service definition file",fileMatch:["prisma.yml"],url:"https://json.schemastore.org/prisma"},{name:"project.json",description:"ASP.NET vNext project configuration file",fileMatch:["project.json"],url:"https://json.schemastore.org/project",versions:{"1.0.0-beta3":"https://json.schemastore.org/project-1.0.0-beta3","1.0.0-beta4":"https://json.schemastore.org/project-1.0.0-beta4","1.0.0-beta5":"https://json.schemastore.org/project-1.0.0-beta5","1.0.0-beta6":"https://json.schemastore.org/project-1.0.0-beta6","1.0.0-beta8":"https://json.schemastore.org/project-1.0.0-beta8","1.0.0-rc1":"https://json.schemastore.org/project-1.0.0-rc1","1.0.0-rc1-update1":"https://json.schemastore.org/project-1.0.0-rc1","1.0.0-rc2":"https://json.schemastore.org/project-1.0.0-rc2"}},{name:"project-1.0.0-beta3.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta3"},{name:"project-1.0.0-beta4.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta4"},{name:"project-1.0.0-beta5.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta5"},{name:"project-1.0.0-beta6.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta6"},{name:"project-1.0.0-beta8.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-beta8"},{name:"project-1.0.0-rc1.json",description:"ASP.NET vNext project configuration file",url:"https://json.schemastore.org/project-1.0.0-rc1"},{name:"project-1.0.0-rc2.json",description:".NET Core project configuration file",url:"https://json.schemastore.org/project-1.0.0-rc2"},{name:"prometheus.json",description:"Prometheus configuration file",fileMatch:["prometheus.yml"],url:"https://json.schemastore.org/prometheus"},{name:"prometheus.rules.json",description:"Prometheus rules file",fileMatch:["*.rules"],url:"https://json.schemastore.org/prometheus.rules"},{name:"proxies.json",description:"JSON schema for Azure Function Proxies proxies.json files",fileMatch:["proxies.json"],url:"https://json.schemastore.org/proxies"},{name:"pubspec.yaml",description:"Schema for pubspecs, the format used by Dart's dependency manager",fileMatch:["pubspec.yaml"],url:"https://json.schemastore.org/pubspec"},{name:"pyrseas-0.8.json",description:"Pyrseas database schema versioning for Postgres databases, v0.8",fileMatch:["pyrseas-0.8.json"],url:"https://json.schemastore.org/pyrseas-0.8"},{name:"Red-DiscordBot \u0421og",description:"Red-DiscordBot \u0421og metadata file",fileMatch:["info.json"],url:"https://raw.githubusercontent.com/Cog-Creators/Red-DiscordBot/V3/develop/schema/red_cog.schema.json"},{name:"Red-DiscordBot \u0421og Repo",description:"Red-DiscordBot \u0421og Repo metadata file",fileMatch:["info.json"],url:"https://raw.githubusercontent.com/Cog-Creators/Red-DiscordBot/V3/develop/schema/red_cog_repo.schema.json"},{name:"*.resjson",description:"Windows App localization file",fileMatch:["*.resjson"],url:"https://json.schemastore.org/resjson"},{name:"JSON Resume",description:"A JSON format to describe resumes",fileMatch:["resume.json"],url:"https://json.schemastore.org/resume"},{name:"Renovate",description:"Renovate config file (https://github.com/renovatebot/renovate)",fileMatch:["renovate.json","renovate.json5",".github/renovate.json",".github/renovate.json5",".renovaterc",".renovaterc.json"],url:"https://docs.renovatebot.com/renovate-schema.json"},{name:"RoadRunner",description:"Spiral Roadrunner config schema",fileMatch:[".rr.yml",".rr.yaml"],url:"https://json.schemastore.org/roadrunner"},{name:"sarif-1.0.0.json",description:"Static Analysis Results Interchange Format (SARIF) version 1",url:"https://json.schemastore.org/sarif-1.0.0.json"},{name:"sarif-2.0.0.json",description:"Static Analysis Results Interchange Format (SARIF) version 2",url:"https://json.schemastore.org/sarif-2.0.0.json"},{name:"2.0.0-csd.2.beta.2018-10-10",description:"Static Analysis Results Format (SARIF) Version 2.0.0-csd.2.beta-2018-10-10",url:"https://json.schemastore.org/2.0.0-csd.2.beta.2018-10-10.json"},{name:"sarif-2.1.0-rtm.2",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.2",url:"https://json.schemastore.org/sarif-2.1.0-rtm.2.json"},{name:"sarif-external-property-file-2.1.0-rtm.2",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.2",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.2.json"},{name:"sarif-2.1.0-rtm.3",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.3",url:"https://json.schemastore.org/sarif-2.1.0-rtm.3.json"},{name:"sarif-external-property-file-2.1.0-rtm.3",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.3",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.3.json"},{name:"sarif-2.1.0-rtm.4",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.4",url:"https://json.schemastore.org/sarif-2.1.0-rtm.4.json"},{name:"sarif-external-property-file-2.1.0-rtm.4",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.4",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.4.json"},{name:"sarif-2.1.0-rtm.5",description:"Static Analysis Results Format (SARIF), Version 2.1.0-rtm.5",url:"https://json.schemastore.org/sarif-2.1.0-rtm.5.json"},{name:"sarif-external-property-file-2.1.0-rtm.5",description:"Static Analysis Results Format (SARIF) External Property File Format, Version 2.1.0-rtm.5",url:"https://json.schemastore.org/sarif-external-property-file-2.1.0-rtm.5.json"},{name:"Schema Catalog",description:"JSON Schema catalog files compatible with SchemaStore.org",url:"https://json.schemastore.org/schema-catalog"},{name:"schema.org - Action",description:"JSON Schema for Action as defined by schema.org",url:"https://json.schemastore.org/schema-org-action"},{name:"schema.org - ContactPoint",description:"JSON Schema for ContactPoint as defined by schema.org",url:"https://json.schemastore.org/schema-org-contact-point"},{name:"schema.org - Place",description:"JSON Schema for Place as defined by schema.org",url:"https://json.schemastore.org/schema-org-place"},{name:"schema.org - Thing",description:"JSON Schema for Thing as defined by schema.org",url:"https://json.schemastore.org/schema-org-thing"},{name:"settings.job",description:"Azure Webjob settings file",fileMatch:["settings.job"],url:"https://json.schemastore.org/settings.job"},{name:"skyuxconfig.json",description:"SKY UX CLI configuration file",fileMatch:["skyuxconfig.json","skyuxconfig.*.json"],url:"https://raw.githubusercontent.com/blackbaud/skyux-builder/master/skyuxconfig-schema.json"},{name:"snapcraft",description:"snapcraft project (https://snapcraft.io)",fileMatch:[".snapcraft.yaml","snapcraft.yaml"],url:"https://raw.githubusercontent.com/snapcore/snapcraft/master/schema/snapcraft.json"},{name:"Solidarity",description:"CLI config for enforcing environment settings",fileMatch:[".solidarity",".solidarity.json"],url:"https://json.schemastore.org/solidaritySchema"},{name:"Source Maps v3",description:"Source Map files version 3",fileMatch:["*.map"],url:"https://json.schemastore.org/sourcemap-v3"},{name:"Sponge Mixin configuration",description:"Configuration file for SpongePowered's Mixin library",fileMatch:["*.mixins.json"],url:"https://json.schemastore.org/sponge-mixins"},{name:".sprite files",description:"Schema for image sprite generation files",fileMatch:["*.sprite"],url:"https://json.schemastore.org/sprite"},{name:"Stryker Mutator",description:"Configuration file for Stryker Mutator, the mutation testing framework for JavaScript and friends. See https://stryker-mutator.io.",fileMatch:["stryker.conf.json","stryker-*.conf.json"],url:"https://raw.githubusercontent.com/stryker-mutator/stryker/master/packages/api/schema/stryker-core.json"},{name:"StyleCop Analyzers Configuration",description:"Configuration file for StyleCop Analyzers",fileMatch:["stylecop.json"],url:"https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json"},{name:".stylelintrc",description:"Configuration file for stylelint",fileMatch:[".stylelintrc","stylelintrc.json",".stylelintrc.json"],url:"https://json.schemastore.org/stylelintrc"},{name:"Swagger API 2.0",description:"Swagger API 2.0 schema",fileMatch:["swagger.json"],url:"https://json.schemastore.org/swagger-2.0"},{name:"Taurus",description:"Taurus bzt cli framework config",fileMatch:["bzt.yml","bzt.yaml","taurus.yml","taurus.yaml"],url:"https://json.schemastore.org/taurus"},{name:"template.json",description:"JSON schema .NET template files",fileMatch:[".template.config/template.json"],url:"https://json.schemastore.org/template"},{name:"templatsources.json",description:"SideWaffle template source schema",fileMatch:["templatesources.json"],url:"https://json.schemastore.org/templatesources"},{name:"tmLanguage",description:"Language grammar description files in Textmate and compatible editors",fileMatch:["*.tmLanguage.json"],url:"https://raw.githubusercontent.com/Septh/tmlanguage/master/tmLanguage.schema.json"},{name:".travis.yml",description:"Travis CI configuration file",fileMatch:[".travis.yml"],url:"https://json.schemastore.org/travis"},{name:"Traefik v2",description:"Traefik v2 YAML configuration file",fileMatch:["traefik.yml","traefik.yaml"],url:"https://json.schemastore.org/traefik-v2"},{name:"tsconfig.json",description:"TypeScript compiler configuration file",fileMatch:["tsconfig.json"],url:"https://json.schemastore.org/tsconfig"},{name:"tsd.json",description:"JSON schema for DefinatelyTyped description manager (TSD)",fileMatch:["tsd.json"],url:"https://json.schemastore.org/tsd"},{name:"tsdrc.json",description:"TypeScript Definition manager (tsd) global settings file",fileMatch:[".tsdrc"],url:"https://json.schemastore.org/tsdrc"},{name:"ts-force-config.json",description:"Generated Typescript classes for Salesforce",fileMatch:["ts-force-config.json"],url:"https://json.schemastore.org/ts-force-config"},{name:"tslint.json",description:"TypeScript Lint configuration file",fileMatch:["tslint.json","tslint.yaml","tslint.yml"],url:"https://json.schemastore.org/tslint"},{name:"typewiz.json",description:"Typewiz configuration file",fileMatch:["typewiz.json"],url:"https://json.schemastore.org/typewiz"},{name:"typings.json",description:"Typings TypeScript definitions manager definition file",fileMatch:["typings.json"],url:"https://json.schemastore.org/typings"},{name:"typingsrc.json",description:"Typings TypeScript definitions manager configuration file",fileMatch:[".typingsrc"],url:"https://json.schemastore.org/typingsrc"},{name:"up.json",description:"Up configuration file",fileMatch:["up.json"],url:"https://json.schemastore.org/up.json"},{name:"ui5-manifest",description:"UI5/OPENUI5 descriptor file",fileMatch:[".manifest"],url:"https://json.schemastore.org/ui5-manifest"},{name:"UI5 Manifest",description:"UI5 Manifest (manifest.json)",fileMatch:["webapp/manifest.json","src/main/webapp/manifest.json"],url:"https://raw.githubusercontent.com/SAP/ui5-manifest/master/schema.json"},{name:"ui5.yaml",description:"UI5 Tooling Configuration File (ui5.yaml)",fileMatch:["ui5.yaml","*-ui5.yaml","*.ui5.yaml"],url:"https://sap.github.io/ui5-tooling/schema/ui5.yaml.json"},{name:"vega.json",description:"Vega visualization specification file",fileMatch:["*.vg","*.vg.json"],url:"https://json.schemastore.org/vega"},{name:"vega-lite.json",description:"Vega-Lite visualization specification file",fileMatch:["*.vl","*.vl.json"],url:"https://json.schemastore.org/vega-lite"},{name:"Vela Pipeline Configuration",description:"Vela Pipeline Configuration File",fileMatch:[".vela.yml",".vela.yaml"],url:"https://github.com/go-vela/types/releases/latest/download/schema.json"},{name:"version.json",description:"A project version descriptor file used by Nerdbank.GitVersioning",fileMatch:["version.json"],url:"https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json"},{name:"vim-addon-info",description:"JSON schema for vim plugin addon-info.json metadata files",fileMatch:["*vim*/addon-info.json"],url:"https://json.schemastore.org/vim-addon-info"},{name:"vsls.json",description:"Visual Studio Live Share configuration file",fileMatch:[".vsls.json"],url:"https://json.schemastore.org/vsls"},{name:"vs-2017.3.host.json",description:"JSON schema for Visual Studio template host file",fileMatch:["vs-2017.3.host.json"],url:"https://json.schemastore.org/vs-2017.3.host"},{name:"vs-nesting.json",description:"JSON schema for Visual Studio's file nesting feature",fileMatch:["*.filenesting.json",".filenesting.json"],url:"https://json.schemastore.org/vs-nesting"},{name:".vsconfig",description:"JSON schema for Visual Studio component configuration files",fileMatch:["*.vsconfig"],url:"https://json.schemastore.org/vsconfig"},{name:".vsext",description:"JSON schema for Visual Studio extension pack manifests",fileMatch:["*.vsext"],url:"https://json.schemastore.org/vsext"},{name:"VSIX CLI publishing",description:"JSON schema for Visual Studio extension publishing",fileMatch:["vs-publish.json"],url:"https://json.schemastore.org/vsix-publish"},{name:"vss-extension.json",description:"JSON Schema for Azure DevOps Extensions",fileMatch:["vss-extension.json"],url:"https://json.schemastore.org/vss-extension"},{name:"WebExtensions",description:"JSON schema for WebExtension manifest files",fileMatch:["manifest.json"],url:"https://json.schemastore.org/webextension"},{name:"Web App Manifest",description:"Web Application manifest file",fileMatch:["manifest.json","*.webmanifest"],url:"https://json.schemastore.org/web-manifest-combined"},{name:"webjobs-list.json",description:"Azure Webjob list file",fileMatch:["webjobs-list.json"],url:"https://json.schemastore.org/webjobs-list"},{name:"webjobpublishsettings.json",description:"Azure Webjobs publish settings file",fileMatch:["webjobpublishsettings.json"],url:"https://json.schemastore.org/webjob-publish-settings"},{name:"Web types",description:"JSON standard for web component libraries metadata",fileMatch:["web-types.json","*.web-types.json"],url:"https://json.schemastore.org/web-types"},{name:"JSON-stat 2.0",description:"JSON-stat 2.0 Schema",url:"https://json-stat.org/format/schema/2.0/"},{name:"KSP-AVC",description:"The .version file format for KSP-AVC",fileMatch:["*.version"],url:"https://raw.githubusercontent.com/linuxgurugamer/KSPAddonVersionChecker/master/KSP-AVC.schema.json"},{name:"KSP-CKAN",description:"Metadata spec for KSP-CKAN",fileMatch:["*.ckan"],url:"https://raw.githubusercontent.com/KSP-CKAN/CKAN/master/CKAN.schema"},{name:"JSON Schema Draft 4",description:"Meta-validation schema for JSON Schema Draft 4",url:"https://json-schema.org/draft-04/schema"},{name:"JSON Schema Draft 7",description:"Meta-validation schema for JSON Schema Draft 7",url:"https://json-schema.org/draft-07/schema"},{name:"JSON Schema Draft 8",description:"Meta-validation schema for JSON Schema Draft 8",url:"https://json-schema.org/draft/2019-09/schema"},{name:"xunit.runner.json",description:"xUnit.net runner configuration file",fileMatch:["xunit.runner.json"],url:"https://json.schemastore.org/xunit.runner.schema"},{name:"servicehub.service.json",description:"Microsoft ServiceHub Service",fileMatch:["*.servicehub.service.json"],url:"https://json.schemastore.org/servicehub.service.schema"},{name:"servicehub.config.json",description:"Microsoft ServiceHub Configuration",fileMatch:["servicehub.config.json"],url:"https://json.schemastore.org/servicehub.config.schema"},{name:".cryproj engine-5.2",description:"A JSON schema for CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.52.schema"},{name:".cryproj engine-5.3",description:"A JSON schema for CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.53.schema"},{name:".cryproj engine-5.4",description:"A JSON schema for CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.54.schema"},{name:".cryproj engine-5.5",description:"A JSON schema for CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.55.schema"},{name:".cryproj engine-dev",description:"A JSON schema for CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj.dev.schema"},{name:".cryproj (generic)",description:"A JSON schema for CRYENGINE projects (.cryproj files)",fileMatch:["*.cryproj"],url:"https://json.schemastore.org/cryproj"},{name:"typedoc.json",description:"A JSON schema for the Typedoc configuration file",fileMatch:["typedoc.json"],url:"https://json.schemastore.org/typedoc"},{name:"huskyrc",description:"Husky can prevent bad `git commit`, `git push` and more \u{1F436} woof!",fileMatch:[".huskyrc",".huskyrc.json"],url:"https://json.schemastore.org/huskyrc"},{name:".lintstagedrc",description:"JSON schema for lint-staged config",fileMatch:[".lintstagedrc",".lintstagedrc.json"],url:"https://json.schemastore.org/lintstagedrc.schema"},{name:"mta.yaml",description:"A JSON schema for MTA projects v3.3",fileMatch:["mta.yaml","mta.yml"],url:"https://json.schemastore.org/mta"},{name:"mtad.yaml",description:"A JSON schema for MTA deployment descriptors v3.3",fileMatch:["mtad.yaml","mtad.yml"],url:"https://json.schemastore.org/mtad"},{name:".mtaext",description:"A JSON schema for MTA extension descriptors v3.3",fileMatch:["*.mtaext"],url:"https://json.schemastore.org/mtaext"},{name:"xs-app.json",description:"JSON schema for the SAP Application Router v8.2.2",fileMatch:["xs-app.json"],url:"https://json.schemastore.org/xs-app.json"},{name:"Opctl",description:"Opctl schema for describing an op",url:"https://json.schemastore.org/opspec-io-0.1.7",fileMatch:[".opspec/*/*.yml",".opspec/*/*.yaml"]},{name:"HEMTT",description:"HEMTT Project File",url:"https://json.schemastore.org/hemtt-0.6.2",fileMatch:["hemtt.json","hemtt.toml"],versions:{"0.6.2":"https://json.schemastore.org/hemtt-0.6.2"}},{name:"now",description:"ZEIT Now project configuration file",fileMatch:["now.json"],url:"https://json.schemastore.org/now"},{name:"taskcat",description:"taskcat",fileMatch:[".taskcat.yml"],url:"https://raw.githubusercontent.com/aws-quickstart/taskcat/master/taskcat/cfg/config_schema.json"},{name:"BizTalkServerApplicationSchema",description:"BizTalk server application inventory json file.",fileMatch:["BizTalkServerInventory.json"],url:"https://json.schemastore.org/BizTalkServerApplicationSchema"},{name:"httpmockrc",description:"Http-mocker is a tool for mock local requests or proxy remote requests.",fileMatch:[".httpmockrc",".httpmock.json"],url:"https://json.schemastore.org/httpmockrc"},{name:"neoload",description:"Neotys as-code load test specification, more at: https://github.com/Neotys-Labs/neoload-cli",fileMatch:[".nl.yaml",".nl.yml",".nl.json",".neoload.yaml",".neoload.yml",".neoload.json"],url:"https://raw.githubusercontent.com/Neotys-Labs/neoload-cli/master/resources/as-code.latest.schema.json"},{name:"release drafter",description:"Release Drafter configuration file",fileMatch:[".github/release-drafter.yml"],url:"https://raw.githubusercontent.com/release-drafter/release-drafter/master/schema.json"},{name:"zuul",description:"Zuul CI configuration file",fileMatch:["*zuul.d/*.yaml","*/.zuul.yaml"],url:"https://raw.githubusercontent.com/pycontribs/zuul-lint/master/zuul_lint/zuul-schema.json"},{name:"Briefcase",description:"Microsoft Briefcase configuration file",fileMatch:["briefcase.yaml"],url:"https://raw.githubusercontent.com/microsoft/Briefcase/master/mlbriefcase/briefcase-schema.json"},{name:"httparchive",description:"HTTP Archive",fileMatch:["*.har"],url:"https://raw.githubusercontent.com/ahmadnassri/har-schema/master/lib/har.json"},{name:"jsdoc",description:"JSDoc configuration file",fileMatch:["conf.js*","jsdoc.js*"],url:"https://json.schemastore.org/jsdoc-1.0.0"},{name:"Ray",description:"Ray autocluster configuration file",fileMatch:["ray-*-cluster.yaml"],url:"https://raw.githubusercontent.com/ray-project/ray/master/python/ray/autoscaler/ray-schema.json"},{name:"Hadolint",description:"A smarter Dockerfile linter that helps you build best practice Docker images.",fileMatch:[".hadolint.yaml","hadolint.yaml"],url:"https://json.schemastore.org/hadolint"},{name:"helmfile",description:"Helmfile is a declarative spec for deploying helm charts",fileMatch:["helmfile.yaml","helmfile.d/**/*.yaml"],url:"https://json.schemastore.org/helmfile"},{name:"Container Structure Test",description:"The Container Structure Tests provide a powerful framework to validate the structure of a container image.",fileMatch:["container-structure-test.yaml","structure-test.yaml"],url:"https://json.schemastore.org/container-structure-test"},{name:"\u017Dinoma",description:"\u017Dinoma incremental build configuration",fileMatch:["zinoma.yml"],url:"https://github.com/fbecart/zinoma/releases/latest/download/zinoma-schema.json"},{name:"Windows Package Manager",description:"Windows Package Manager Manifest file",url:"http://json.schemastore.org/winget-pkgs",fileMatch:["manifests/*/*/*.yaml"]},{name:".commitlintrc",description:"JSON schema for commitlint configuration files",fileMatch:[".commitlintrc",".commitlintrc.json"],url:"https://json.schemastore.org/commitlintrc"},{name:"Uniswap Token List",description:"A list of tokens compatible with the Uniswap Interface",fileMatch:["*.tokenlist.json"],url:"https://uniswap.org/tokenlist.schema.json"},{name:"Yippee-Ki-JSON configuration YML",description:"Action and rule configuration descriptor for Yippee-Ki-JSON transformations.",fileMatch:["**/yippee-*.yml","**/*.yippee.yml"],url:"https://raw.githubusercontent.com/nagyesta/yippee-ki-json/main/schema/yippee-ki-json_config_schema.json",versions:{"1.1.2":"https://raw.githubusercontent.com/nagyesta/yippee-ki-json/v1.1.2/schema/yippee-ki-json_config_schema.json",latest:"https://raw.githubusercontent.com/nagyesta/yippee-ki-json/main/schema/yippee-ki-json_config_schema.json"}},{name:"docker-compose.yml",description:"The Compose specification establishes a standard for the definition of multi-container platform-agnostic applications. ",fileMatch:["**/docker-compose.yml","**/docker-compose.yaml","**/docker-compose.*.yml","**/docker-compose.*.yaml","**/compose.yml","**/compose.yaml","**/compose.*.yml","**/compose.*.yaml"],url:"https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json"},{name:"devinit",description:"Devinit configuration file schema.",url:"https://json.schemastore.org/devinit.schema-2.0",fileMatch:["**/*devinit*.json"],versions:{"1.0":"https://json.schemastore.org/devinit.schema-1.0","2.0":"https://json.schemastore.org/devinit.schema-2.0"}},{name:"tsoa",description:"JSON Schema for the tsoa configuration file",url:"https://json.schemastore.org/tsoa",fileMatch:["**/tsoa.json"]},{name:"API Builder",description:"apibuilder.io schema",fileMatch:["**/api.json"],url:"http://json.schemastore.org/apibuilder.json"}],Li={$schema:Ou,version:Du,schemas:Eu};var Al="/".charCodeAt(0),_r=".".charCodeAt(0);function Au(e){let t=[];for(let n of e)n.length===0||n.length===1&&n.charCodeAt(0)===_r||(n.length===2&&n.charCodeAt(0)===_r&&n.charCodeAt(1)===_r?t.pop():t.push(n));e.length>1&&e[e.length-1].length===0&&t.push("");let r=t.join("/");return e[0].length===0&&(r="/"+r),r}function Fi(e,...t){let r=e.path.split("/");for(let n of t)r.push(...n.split("/"));return e.with({path:Au(r)})}var Iu="http://json-schema.org/draft-07/schema#",Lu="object",Fu={configurationEntry:{defaultSnippets:[{body:{title:"${1}",properties:{}}}],properties:{title:{type:"string",description:"A summary of the settings."},properties:{description:"Description of the configuration properties.",type:"object",propertyNames:{pattern:"\\S+",patternErrorMessage:"Property should not be empty."},additionalProperties:{anyOf:[{$ref:"http://json-schema.org/draft-07/schema#"},{type:"object",properties:{scope:{type:"string",enum:["application","machine","window","resource","language-overridable","machine-overridable"],default:"window",enumDescriptions:["Configuration that can be configured only in the user settings.","Configuration that can be configured only in the user settings or only in the remote settings.","Configuration that can be configured in the user, remote or workspace settings.","Configuration that can be configured in the user, remote, workspace or folder settings.","Resource configuration that can be configured in language specific settings.","Machine configuration that can be configured also in workspace or folder settings."],description:"Scope in which the configuration is applicable. Available scopes are `application`, `machine`, `window`, `resource`, and `machine-overridable`."},enumDescriptions:{type:"array",items:{type:"string"},description:"Descriptions for enum values"},markdownEnumDescriptions:{type:"array",items:{type:"string"},description:"Descriptions for enum values in the markdown format."},markdownDescription:{type:"string",description:"The description in the markdown format."},deprecationMessage:{type:"string",description:"If set, the property is marked as deprecated and the given message is shown as an explanation."},markdownDeprecationMessage:{type:"string",description:"If set, the property is marked as deprecated and the given message is shown as an explanation in the markdown format."}}}]}}}}},Ju={engines:{type:"object",properties:{coc:{type:"string",defaultSnippets:[{body:"^${1:version}"},{body:">=${1:version}"}]}}},activationEvents:{type:"array",items:{type:"string",defaultSnippets:[{body:"onLanguage:${1:language}"},{body:"onCommand:${1:command}"},{body:"workspaceContains${1:filepath}"},{body:"onFileSystem${1:scheme}"},{body:"*"}]}},contributes:{type:"object",description:"Extension contributes definitions, including commands, configuration and jsonValidation.",properties:{rootPatterns:{type:"array",items:{type:"object",defaultSnippets:[{body:{filetype:"${1:filetype}",patterns:[]}}],properties:{filetype:{type:"string"},patterns:{type:"array",items:{type:"string"}}},required:["filetype","patterns"]}},commands:{type:"array",description:"Contributes extension commands.",items:{type:"object",defaultSnippets:[{body:{title:"${1:Title}",command:"${2:command}"}}],properties:{title:{type:"string",description:"Command title."},command:{type:"string",description:"Command id."}}}},configuration:{type:"object",description:"Contributes configuration settings.",oneOf:[{$ref:"#/definitions/configurationEntry"},{type:"array",items:{$ref:"#/definitions/configurationEntry"}}]},jsonValidation:{type:"array",description:"Contributes json schema configuration.",items:{type:"object",defaultSnippets:[{body:{fileMatch:"${1:file.json}",url:"${2:url}"}}],properties:{fileMatch:{type:["string","array"],description:"The file pattern (or an array of patterns) to match, for example 'package.json' or '*.launch'. Exclusion patterns start with '!'",items:{type:["string"]}},url:{description:"A schema URL ('http:', 'https:') or relative path to the extension folder ('./').",type:"string"}}}}}}},Ji={$schema:Iu,type:Lu,definitions:Fu,properties:Ju};"use strict";function en(e,t=0){switch(typeof e){case"object":return e===null?Te(349,t):Array.isArray(e)?zu(e,t):$u(e,t);case"string":return Wi(e,t);case"boolean":return Wu(e,t);case"number":return Te(e,t);case"undefined":return Te(e,937);default:return Te(e,617)}}function Te(e,t){return(t<<5)-t+e|0}function Wu(e,t){return Te(e?433:863,t)}function Wi(e,t){t=Te(149417,t);for(let r=0,n=e.length;ren(n,r),t)}function $u(e,t){return t=Te(181387,t),Object.keys(e).sort().reduce((r,n)=>(r=Wi(n,r),en(e[n],r)),t)}var kr;(function(t){t.type=new R.RequestType("json/validate")})(kr||(kr={}));var Mr;(function(t){t.type=new R.RequestType("vscode/content")})(Mr||(Mr={}));var Cr;(function(t){t.type=new R.NotificationType("json/schemaContent")})(Cr||(Cr={}));var Ot;(function(t){t.type=new R.NotificationType("json/schemaAssociations")})(Ot||(Ot={}));var rn;(function(n){n.enableFormatter="json.format.enable",n.enableSchemaDownload="json.schemaDownload.enable",n.maxItemsComputed="json.maxItemsComputed"})(rn||(rn={}));async function Ui(e){let{subscriptions:t,logger:r}=e,n=Uu(),o=R.workspace.getConfiguration().get("json",{});if(!o.enable)return;let s=e.asAbsolutePath("lib/server.js"),c=["json","jsonc"],p=new Map;R.events.on("BufEnter",S=>{let h=R.workspace.getDocument(S);if(!h)return;let A=p.get(h.uri);A&&b.outputChannel.appendLine(`Schema error: ${A}`)},null,t);let g={module:s,transport:R.TransportKind.ipc,options:{cwd:R.workspace.root,execArgv:o.execArgv}},m={documentSelector:c,synchronize:{configurationSection:["json","http"],fileEvents:R.workspace.createFileSystemWatcher("**/*.json")},initializationOptions:{handledSchemaProtocols:["file"],customCapabilities:{rangeFormatting:{editLimit:1e3}}},outputChannelName:"json",diagnosticCollectionName:"json",middleware:{workspace:{didChangeConfiguration:()=>b.sendNotification(nn.DidChangeConfigurationNotification.type,{settings:Bu()})},handleDiagnostics:(S,h,A)=>{let q=h.findIndex(O=>O.code===768);if(S.endsWith("coc-settings.json")&&(h=h.filter(O=>O.code!=521)),q===-1)return p.delete(S.toString()),A(S,h);let C=h[q];p.set(S.toString(),C.message);let F=R.workspace.getDocument(S);F&&F.uri==S&&b.outputChannel.appendLine(`Schema error: ${C.message}`),A(S,h)},resolveCompletionItem:(S,h,A)=>Promise.resolve(A(S,h)).then(q=>(q.data.detail&&(q.detail=q.data.detail),q)),provideCompletionItem:(S,h,A,q,C)=>Promise.resolve(C(S,h,A,q)).then(F=>{let O=R.workspace.getDocument(S.uri);if(!O)return[];let oe=F.hasOwnProperty("isIncomplete")?F.items:F,D=O.getline(h.line);for(let ce of oe){let{textEdit:ye,insertText:Ee,label:Ae,filterText:ve}=ce;if(ce.insertText=null,ye&&ye.newText){let Se=Ee||ye.newText;ye.newText=Se;let{start:Dt,end:on}=ye.range;D[Dt.character]&&D[on.character-1]&&/^".*"$/.test(Ae)&&(ce.label=ce.label.slice(1,-1))}ve&&/^".*"$/.test(ve)&&(ce.filterText=ve.slice(1,-1))}let ie={isIncomplete:!1,items:oe};return oe.length&&oe.every(ce=>ce.kind==R.CompletionItemKind.Property)&&(ie.startcol=O.fixStartcol(h,["."])),ie})}},b=new R.LanguageClient("json","Json language server",g,m);t.push(R.services.registLanguageClient(b)),b.onReady().then(()=>{b.sendNotification(Ot.type,Pr(e)),R.extensions.onDidUnloadExtension(()=>{b.sendNotification(Ot.type,Pr(e))},null,t),R.extensions.onDidLoadExtension(()=>{b.sendNotification(Ot.type,Pr(e))},null,t);let S=!0;function h(){S=R.workspace.getConfiguration().get(rn.enableSchemaDownload)!==!1}h(),R.workspace.onDidChangeConfiguration(C=>{C.affectsConfiguration(rn.enableSchemaDownload)&&h()},null,t);let A={};b.onRequest(Mr.type,async C=>{let F=qt.parse(C);if(F.scheme==="untitled")return Promise.reject(new nn.ResponseError(3,`Unable to load ${F.scheme}`));if(C=="vscode://settings"){let O=await Bi.promisify(zi.default.readFile)(tn.default.join(R.workspace.pluginRoot,"data/schema.json"),"utf8"),oe=JSON.parse(O),D=Object.assign({},oe);D.properties=D.properties||{};let ie=R.extensions.schemes;return ie&&Object.assign(D.properties,ie),R.extensions.all.forEach(ce=>{let{packageJSON:ye}=ce,{contributes:Ee}=ye;if(!Ee)return;let{configuration:Ae}=Ee;if(Ae){let{properties:ve,definitions:Se}=Ae;ve&&Object.assign(D.properties,ve),Se&&Object.assign(D.definitions,Se)}}),JSON.stringify(D)}if(C=="vscode://schemas/vscode-extensions")return JSON.stringify(Ji);if(F.scheme!=="http"&&F.scheme!=="https"){let O=await R.workspace.loadFile(C);return A[F.toString()]=!0,O.getDocumentContent()}else{if(S)return await Promise.resolve(n.getContent(C));r.warn("Schema download disabled!")}return"{}"});let q=C=>A[C]?(b.sendNotification(Cr.type,C),!0):!1;R.workspace.onDidChangeTextDocument(C=>q(C.textDocument.uri)),R.workspace.onDidCloseTextDocument(C=>{let F=C.uri;q(F)&&delete A[F],p.delete(C.uri)},null,t)},S=>{});let _=R.window.createStatusBarItem(0,{progress:!0});t.push(_),t.push(R.commands.registerCommand("json.retryResolveSchema",async()=>{let S=await R.workspace.document;!S||["json","jsonc"].indexOf(S.filetype)==-1||(_.isProgress=!0,_.text="loading schema",_.show(),b.sendRequest(kr.type,S.uri).then(h=>{_.text="\u26A0\uFE0F",_.isProgress=!1;let A=h.findIndex(q=>q.code===768);if(A!==-1){let q=h[A];p.set(S.uri,q.message),_.show()}else _.hide()},()=>{_.show(),_.isProgress=!1,_.text="\u26A0\uFE0F"}))}))}function Bu(){let e=R.workspace.getConfiguration("http"),t={http:{proxy:e.get("proxy"),proxyStrictSSL:e.get("proxyStrictSSL")},json:{format:R.workspace.getConfiguration("json").get("format"),schemas:[]}},r=Object.create(null),n=(s,c,p)=>{for(let g of s){let m=Hu(g,c);if(!m)continue;let b=r[m];b||(b=r[m]={url:m,fileMatch:[]},t.json.schemas.push(b));let _=g.fileMatch,S=b.fileMatch;if(Array.isArray(_))if(p)for(let h of _)h[0]==="/"?(S.push(p+h),S.push(p+"/*"+h)):(S.push(p+"/"+h),S.push(p+"/*/"+h));else S.push(..._);g.schema&&(b.schema=g.schema)}},o=R.workspace.getConfiguration("json",null).get("schemas");return Array.isArray(o)&&n(o,R.workspace.root),t}function Hu(e,t){let r=e.url;return r?t&&(r[0]==="."||r[0]==="/")&&(r=qt.file(tn.default.normalize(tn.default.join(t,r))).toString()):e.schema&&(r=e.schema.id||`vscode://schemas/custom/${encodeURIComponent(en(e.schema).toString(16))}`),r}function Uu(){return{getContent(e,t){return R.fetch(e,{headers:{"Accept-Encoding":"gzip, deflate"}}).then(n=>typeof n=="string"?n:Buffer.isBuffer(n)?$i.default(n.toString("utf8")):JSON.stringify(n))}}}function Pr(e){let t=[];t.push({fileMatch:["coc-settings.json"],uri:"vscode://settings"});for(let r of Li.schemas){let{fileMatch:n,url:o}=r;Array.isArray(n)?t.push({fileMatch:n,uri:o}):typeof n=="string"&&t.push({fileMatch:[n],uri:o})}return R.extensions.all.forEach(r=>{let n=r.packageJSON;if(n&&n.contributes&&n.contributes.jsonValidation){let o=n.contributes.jsonValidation;Array.isArray(o)&&o.forEach(s=>{let{fileMatch:c,url:p}=s;if(typeof c=="string"&&(c=[c]),Array.isArray(c)&&typeof p=="string"){let g=p;g[0]==="."&&g[1]==="/"&&(g=Fi(qt.file(r.extensionPath),g).toString()),c=c.map(m=>(m[0]==="%"?(m=m.replace(/%APP_SETTINGS_HOME%/,"/User"),m=m.replace(/%MACHINE_SETTINGS_HOME%/,"/Machine"),m=m.replace(/%APP_WORKSPACES_HOME%/,"/Workspaces")):m.match(/^(\w+:\/\/|\/|!)/)||(m="/"+m),m)),t.push({fileMatch:c,uri:g})}})}}),t} //# sourceMappingURL=index.js.map