code-server
Version:
Run VS Code on a remote server.
29 lines (17 loc) • 1.79 MB
JavaScript
"use strict";var g4=Object.create;var lg=Object.defineProperty;var E4=Object.getOwnPropertyDescriptor;var S4=Object.getOwnPropertyNames;var h4=Object.getPrototypeOf,T4=Object.prototype.hasOwnProperty;var de=(t,e)=>()=>(t&&(e=t(t=0)),e);var b=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),jc=(t,e)=>{for(var r in e)lg(t,r,{get:e[r],enumerable:!0})},Ow=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of S4(e))!T4.call(t,i)&&i!==r&&lg(t,i,{get:()=>e[i],enumerable:!(n=E4(e,i))||n.enumerable});return t};var Ke=(t,e,r)=>(r=t!=null?g4(h4(t)):{},Ow(e||!t||!t.__esModule?lg(r,"default",{value:t,enumerable:!0}):r,t)),Bs=t=>Ow(lg({},"__esModule",{value:!0}),t);var Yi=b(dr=>{"use strict";Object.defineProperty(dr,"__esModule",{value:!0});dr.asPromise=dr.thenable=dr.typedArray=dr.stringArray=dr.array=dr.func=dr.error=dr.number=dr.string=dr.boolean=void 0;function v4(t){return t===!0||t===!1}dr.boolean=v4;function Iw(t){return typeof t=="string"||t instanceof String}dr.string=Iw;function b4(t){return typeof t=="number"||t instanceof Number}dr.number=b4;function C4(t){return t instanceof Error}dr.error=C4;function Aw(t){return typeof t=="function"}dr.func=Aw;function xw(t){return Array.isArray(t)}dr.array=xw;function R4(t){return xw(t)&&t.every(e=>Iw(e))}dr.stringArray=R4;function D4(t,e){return Array.isArray(t)&&t.every(e)}dr.typedArray=D4;function ww(t){return t&&Aw(t.then)}dr.thenable=ww;function N4(t){return t instanceof Promise?t:ww(t)?new Promise((e,r)=>{t.then(n=>e(n),n=>r(n))}):Promise.resolve(t)}dr.asPromise=N4});var ka=b(hb=>{"use strict";Object.defineProperty(hb,"__esModule",{value:!0});var Eb;function Sb(){if(Eb===void 0)throw new Error("No runtime abstraction layer installed");return Eb}(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");Eb=r}t.install=e})(Sb||(Sb={}));hb.default=Sb});var Tb=b(sp=>{"use strict";Object.defineProperty(sp,"__esModule",{value:!0});sp.Disposable=void 0;var y4;(function(t){function e(r){return{dispose:r}}t.create=e})(y4=sp.Disposable||(sp.Disposable={}))});var Pw=b(ug=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});ug.AbstractMessageBuffer=void 0;var O4=13,I4=10,A4=`\r
`,vb=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let e=0,r=0,n=0,i=0;e:for(;r<this._chunks.length;){let c=this._chunks[r];for(n=0;n<c.length;){switch(c[n]){case O4:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case I4:switch(e){case 1:e=2;break;case 3:e=4,n++;break e;default:e=0}break;default:e=0}n++}i+=c.byteLength,r++}if(e!==4)return;let o=this._read(i+n),a=new Map,s=this.toString(o,"ascii").split(A4);if(s.length<2)return a;for(let c=0;c<s.length-2;c++){let l=s[c],u=l.indexOf(":");if(u===-1)throw new Error("Message header must separate key and value using :");let _=l.substr(0,u),d=l.substr(u+1).trim();a.set(_,d)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],a=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,a}let r=this.allocNative(e),n=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let a=o.slice(0,e);r.set(a,n),n+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else r.set(o,n),n+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return r}};ug.AbstractMessageBuffer=vb});var kw=b(Db=>{"use strict";Object.defineProperty(Db,"__esModule",{value:!0});var x4=ka(),Mw=require("util"),Zc=Tb(),w4=Pw(),dg=class t extends w4.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return Buffer.from(e,r)}toString(e,r){return e instanceof Buffer?e.toString(r):new Mw.TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,r):Buffer.from(e,0,r)}allocNative(e){return Buffer.allocUnsafe(e)}};dg.emptyBuffer=Buffer.allocUnsafe(0);var bb=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Zc.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Zc.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Zc.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Zc.Disposable.create(()=>this.stream.off("data",e))}},Cb=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Zc.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Zc.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Zc.Disposable.create(()=>this.stream.off("end",e))}write(e,r){return new Promise((n,i)=>{let o=a=>{a==null?n():i(a)};typeof e=="string"?this.stream.write(e,r,o):this.stream.write(e,o)})}end(){this.stream.end()}},Lw=Object.freeze({messageBuffer:Object.freeze({create:t=>new dg(t)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(t,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(t,void 0,0),e.charset))}catch(r){return Promise.reject(r)}}}),decoder:Object.freeze({name:"application/json",decode:(t,e)=>{try{return t instanceof Buffer?Promise.resolve(JSON.parse(t.toString(e.charset))):Promise.resolve(JSON.parse(new Mw.TextDecoder(e.charset).decode(t)))}catch(r){return Promise.reject(r)}}})}),stream:Object.freeze({asReadableStream:t=>new bb(t),asWritableStream:t=>new Cb(t)}),console,timer:Object.freeze({setTimeout(t,e,...r){let n=setTimeout(t,e,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(t,...e){let r=setImmediate(t,...e);return{dispose:()=>clearImmediate(r)}},setInterval(t,e,...r){let n=setInterval(t,e,...r);return{dispose:()=>clearInterval(n)}}})});function Rb(){return Lw}(function(t){function e(){x4.default.install(Lw)}t.install=e})(Rb||(Rb={}));Db.default=Rb});var Yu=b(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.stringArray=yn.array=yn.func=yn.error=yn.number=yn.string=yn.boolean=void 0;function P4(t){return t===!0||t===!1}yn.boolean=P4;function Fw(t){return typeof t=="string"||t instanceof String}yn.string=Fw;function M4(t){return typeof t=="number"||t instanceof Number}yn.number=M4;function L4(t){return t instanceof Error}yn.error=L4;function k4(t){return typeof t=="function"}yn.func=k4;function Uw(t){return Array.isArray(t)}yn.array=Uw;function F4(t){return Uw(t)&&t.every(e=>Fw(e))}yn.stringArray=F4});var Qb=b(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.Message=Ve.NotificationType9=Ve.NotificationType8=Ve.NotificationType7=Ve.NotificationType6=Ve.NotificationType5=Ve.NotificationType4=Ve.NotificationType3=Ve.NotificationType2=Ve.NotificationType1=Ve.NotificationType0=Ve.NotificationType=Ve.RequestType9=Ve.RequestType8=Ve.RequestType7=Ve.RequestType6=Ve.RequestType5=Ve.RequestType4=Ve.RequestType3=Ve.RequestType2=Ve.RequestType1=Ve.RequestType=Ve.RequestType0=Ve.AbstractMessageSignature=Ve.ParameterStructures=Ve.ResponseError=Ve.ErrorCodes=void 0;var Jc=Yu(),Bw;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(Bw=Ve.ErrorCodes||(Ve.ErrorCodes={}));var Nb=class t extends Error{constructor(e,r,n){super(r),this.code=Jc.number(e)?e:Bw.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Ve.ResponseError=Nb;var Zn=class t{constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};Ve.ParameterStructures=Zn;Zn.auto=new Zn("auto");Zn.byPosition=new Zn("byPosition");Zn.byName=new Zn("byName");var Qt=class{constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return Zn.auto}};Ve.AbstractMessageSignature=Qt;var yb=class extends Qt{constructor(e){super(e,0)}};Ve.RequestType0=yb;var Ob=class extends Qt{constructor(e,r=Zn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.RequestType=Ob;var Ib=class extends Qt{constructor(e,r=Zn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.RequestType1=Ib;var Ab=class extends Qt{constructor(e){super(e,2)}};Ve.RequestType2=Ab;var xb=class extends Qt{constructor(e){super(e,3)}};Ve.RequestType3=xb;var wb=class extends Qt{constructor(e){super(e,4)}};Ve.RequestType4=wb;var Pb=class extends Qt{constructor(e){super(e,5)}};Ve.RequestType5=Pb;var Mb=class extends Qt{constructor(e){super(e,6)}};Ve.RequestType6=Mb;var Lb=class extends Qt{constructor(e){super(e,7)}};Ve.RequestType7=Lb;var kb=class extends Qt{constructor(e){super(e,8)}};Ve.RequestType8=kb;var Fb=class extends Qt{constructor(e){super(e,9)}};Ve.RequestType9=Fb;var Ub=class extends Qt{constructor(e,r=Zn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.NotificationType=Ub;var Bb=class extends Qt{constructor(e){super(e,0)}};Ve.NotificationType0=Bb;var Yb=class extends Qt{constructor(e,r=Zn.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ve.NotificationType1=Yb;var Gb=class extends Qt{constructor(e){super(e,2)}};Ve.NotificationType2=Gb;var qb=class extends Qt{constructor(e){super(e,3)}};Ve.NotificationType3=qb;var Hb=class extends Qt{constructor(e){super(e,4)}};Ve.NotificationType4=Hb;var Vb=class extends Qt{constructor(e){super(e,5)}};Ve.NotificationType5=Vb;var Wb=class extends Qt{constructor(e){super(e,6)}};Ve.NotificationType6=Wb;var zb=class extends Qt{constructor(e){super(e,7)}};Ve.NotificationType7=zb;var $b=class extends Qt{constructor(e){super(e,8)}};Ve.NotificationType8=$b;var Kb=class extends Qt{constructor(e){super(e,9)}};Ve.NotificationType9=Kb;var U4;(function(t){function e(i){let o=i;return o&&Jc.string(o.method)&&(Jc.string(o.id)||Jc.number(o.id))}t.isRequest=e;function r(i){let o=i;return o&&Jc.string(o.method)&&i.id===void 0}t.isNotification=r;function n(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Jc.string(o.id)||Jc.number(o.id)||o.id===null)}t.isResponse=n})(U4=Ve.Message||(Ve.Message={}))});var jb=b(Fa=>{"use strict";var Yw;Object.defineProperty(Fa,"__esModule",{value:!0});Fa.LRUCache=Fa.LinkedMap=Fa.Touch=void 0;var Bn;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Bn=Fa.Touch||(Fa.Touch={}));var _g=class{constructor(){this[Yw]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=Bn.None){let n=this._map.get(e);if(n)return r!==Bn.None&&this.touch(n,r),n.value}set(e,r,n=Bn.None){let i=this._map.get(e);if(i)i.value=r,n!==Bn.None&&this.touch(i,n);else{switch(i={key:e,value:r,next:void 0,previous:void 0},n){case Bn.None:this.addItemLast(i);break;case Bn.First:this.addItemFirst(i);break;case Bn.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),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 e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,i=this._head;for(;i;){if(r?e.bind(r)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.key,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.value,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:[r.key,r.value],done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}[(Yw=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==Bn.First&&r!==Bn.Last)){if(r===Bn.First){if(e===this._head)return;let n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===Bn.Last){if(e===this._tail)return;let n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};Fa.LinkedMap=_g;var Xb=class extends _g{constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=Bn.AsNew){return super.get(e,r)}peek(e){return super.get(e,Bn.None)}set(e,r){return super.set(e,r,Bn.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Fa.LRUCache=Xb});var Gu=b(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});el.Emitter=el.Event=void 0;var B4=ka(),Y4;(function(t){let e={dispose(){}};t.None=function(){return e}})(Y4=el.Event||(el.Event={}));var Zb=class{add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,r)})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===e)if(this._contexts[i]===r){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else n=!0;if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let r=[],n=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,a=n.length;o<a;o++)try{r.push(n[o].apply(i[o],e))}catch(s){(0,B4.default)().console.error(s)}return r}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},pg=class t{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,r,n)=>{this._callbacks||(this._callbacks=new Zb),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};el.Emitter=pg;pg._noop=function(){}});var rC=b(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.CancellationTokenSource=tl.CancellationToken=void 0;var G4=ka(),q4=Yu(),Jb=Gu(),eC;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Jb.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Jb.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||q4.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}t.is=e})(eC=tl.CancellationToken||(tl.CancellationToken={}));var H4=Object.freeze(function(t,e){let r=(0,G4.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),mg=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?H4:(this._emitter||(this._emitter=new Jb.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},tC=class{get token(){return this._token||(this._token=new mg),this._token}cancel(){this._token?this._token.cancel():this._token=eC.Cancelled}dispose(){this._token?this._token instanceof mg&&this._token.dispose():this._token=eC.None}};tl.CancellationTokenSource=tC});var Gw=b(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});Ua.ReadableStreamMessageReader=Ua.AbstractMessageReader=Ua.MessageReader=void 0;var iC=ka(),qu=Yu(),nC=Gu(),V4;(function(t){function e(r){let n=r;return n&&qu.func(n.listen)&&qu.func(n.dispose)&&qu.func(n.onError)&&qu.func(n.onClose)&&qu.func(n.onPartialMessage)}t.is=e})(V4=Ua.MessageReader||(Ua.MessageReader={}));var fg=class{constructor(){this.errorEmitter=new nC.Emitter,this.closeEmitter=new nC.Emitter,this.partialMessageEmitter=new nC.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${qu.string(e.message)?e.message:"unknown"}`)}};Ua.AbstractMessageReader=fg;var oC;(function(t){function e(r){let n,i,o,a=new Map,s,c=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(o=r.contentDecoder,a.set(o.name,o)),r.contentDecoders!==void 0)for(let l of r.contentDecoders)a.set(l.name,l);if(r.contentTypeDecoder!==void 0&&(s=r.contentTypeDecoder,c.set(s.name,s)),r.contentTypeDecoders!==void 0)for(let l of r.contentTypeDecoders)c.set(l.name,l)}return s===void 0&&(s=(0,iC.default)().applicationJson.decoder,c.set(s.name,s)),{charset:n,contentDecoder:o,contentDecoders:a,contentTypeDecoder:s,contentTypeDecoders:c}}t.fromOptions=e})(oC||(oC={}));var aC=class extends fg{constructor(e,r){super(),this.readable=e,this.options=oC.fromOptions(r),this.buffer=(0,iC.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders();if(!i)return;let o=i.get("Content-Length");if(!o)throw new Error("Header must provide a Content-Length property.");let a=parseInt(o);if(isNaN(a))throw new Error("Content-Length value must be a number.");this.nextMessageLength=a}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(i=>{this.options.contentTypeDecoder.decode(i,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},i=>{this.fireError(i)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,iC.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Ua.ReadableStreamMessageReader=aC});var qw=b(gg=>{"use strict";Object.defineProperty(gg,"__esModule",{value:!0});gg.Semaphore=void 0;var W4=ka(),sC=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,W4.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};gg.Semaphore=sC});var zw=b(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.WriteableStreamMessageWriter=Ba.AbstractMessageWriter=Ba.MessageWriter=void 0;var Hw=ka(),cp=Yu(),z4=qw(),Vw=Gu(),$4="Content-Length: ",Ww=`\r
`,K4;(function(t){function e(r){let n=r;return n&&cp.func(n.dispose)&&cp.func(n.onClose)&&cp.func(n.onError)&&cp.func(n.write)}t.is=e})(K4=Ba.MessageWriter||(Ba.MessageWriter={}));var Eg=class{constructor(){this.errorEmitter=new Vw.Emitter,this.closeEmitter=new Vw.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${cp.string(e.message)?e.message:"unknown"}`)}};Ba.AbstractMessageWriter=Eg;var cC;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,Hw.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,Hw.default)().applicationJson.encoder}}t.fromOptions=e})(cC||(cC={}));var lC=class extends Eg{constructor(e,r){super(),this.writable=e,this.options=cC.fromOptions(r),this.errorCount=0,this.writeSemaphore=new z4.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let i=[];return i.push($4,n.byteLength.toString(),Ww),i.push(Ww),this.doWrite(e,i,n)},n=>{throw this.fireError(n),n}))}async doWrite(e,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};Ba.WriteableStreamMessageWriter=lC});var Zw=b(Qe=>{"use strict";Object.defineProperty(Qe,"__esModule",{value:!0});Qe.createMessageConnection=Qe.ConnectionOptions=Qe.CancellationStrategy=Qe.CancellationSenderStrategy=Qe.CancellationReceiverStrategy=Qe.ConnectionStrategy=Qe.ConnectionError=Qe.ConnectionErrors=Qe.LogTraceNotification=Qe.SetTraceNotification=Qe.TraceFormat=Qe.TraceValues=Qe.Trace=Qe.NullLogger=Qe.ProgressType=Qe.ProgressToken=void 0;var $w=ka(),Vr=Yu(),Xe=Qb(),Kw=jb(),lp=Gu(),uC=rC(),dp;(function(t){t.type=new Xe.NotificationType("$/cancelRequest")})(dp||(dp={}));var Qw;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}t.is=e})(Qw=Qe.ProgressToken||(Qe.ProgressToken={}));var up;(function(t){t.type=new Xe.NotificationType("$/progress")})(up||(up={}));var dC=class{constructor(){}};Qe.ProgressType=dC;var _C;(function(t){function e(r){return Vr.func(r)}t.is=e})(_C||(_C={}));Qe.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var kt;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(kt=Qe.Trace||(Qe.Trace={}));var Q4;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(Q4=Qe.TraceValues||(Qe.TraceValues={}));(function(t){function e(n){if(!Vr.string(n))return t.Off;switch(n=n.toLowerCase(),n){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function r(n){switch(n){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=r})(kt=Qe.Trace||(Qe.Trace={}));var lo;(function(t){t.Text="text",t.JSON="json"})(lo=Qe.TraceFormat||(Qe.TraceFormat={}));(function(t){function e(r){return Vr.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(lo=Qe.TraceFormat||(Qe.TraceFormat={}));var Xw;(function(t){t.type=new Xe.NotificationType("$/setTrace")})(Xw=Qe.SetTraceNotification||(Qe.SetTraceNotification={}));var pC;(function(t){t.type=new Xe.NotificationType("$/logTrace")})(pC=Qe.LogTraceNotification||(Qe.LogTraceNotification={}));var Sg;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(Sg=Qe.ConnectionErrors||(Qe.ConnectionErrors={}));var Hu=class t extends Error{constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Qe.ConnectionError=Hu;var jw;(function(t){function e(r){let n=r;return n&&Vr.func(n.cancelUndispatched)}t.is=e})(jw=Qe.ConnectionStrategy||(Qe.ConnectionStrategy={}));var mC;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new uC.CancellationTokenSource}});function e(r){let n=r;return n&&Vr.func(n.createCancellationTokenSource)}t.is=e})(mC=Qe.CancellationReceiverStrategy||(Qe.CancellationReceiverStrategy={}));var fC;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(dp.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&Vr.func(n.sendCancellation)&&Vr.func(n.cleanup)}t.is=e})(fC=Qe.CancellationSenderStrategy||(Qe.CancellationSenderStrategy={}));var gC;(function(t){t.Message=Object.freeze({receiver:mC.Message,sender:fC.Message});function e(r){let n=r;return n&&mC.is(n.receiver)&&fC.is(n.sender)}t.is=e})(gC=Qe.CancellationStrategy||(Qe.CancellationStrategy={}));var X4;(function(t){function e(r){let n=r;return n&&(gC.is(n.cancellationStrategy)||jw.is(n.connectionStrategy))}t.is=e})(X4=Qe.ConnectionOptions||(Qe.ConnectionOptions={}));var uo;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(uo||(uo={}));function j4(t,e,r,n){let i=r!==void 0?r:Qe.NullLogger,o=0,a=0,s=0,c="2.0",l,u=new Map,_,d=new Map,p=new Map,m,g=new Kw.LinkedMap,S=new Map,T=new Set,h=new Map,v=kt.Off,D=lo.Text,P,k=uo.New,G=new lp.Emitter,H=new lp.Emitter,z=new lp.Emitter,B=new lp.Emitter,I=new lp.Emitter,F=n&&n.cancellationStrategy?n.cancellationStrategy:gC.Message;function $(w){if(w===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+w.toString()}function A(w){return w===null?"res-unknown-"+(++s).toString():"res-"+w.toString()}function R(){return"not-"+(++a).toString()}function x(w,W){Xe.Message.isRequest(W)?w.set($(W.id),W):Xe.Message.isResponse(W)?w.set(A(W.id),W):w.set(R(),W)}function L(w){}function y(){return k===uo.Listening}function K(){return k===uo.Closed}function V(){return k===uo.Disposed}function ae(){(k===uo.New||k===uo.Listening)&&(k=uo.Closed,H.fire(void 0))}function re(w){G.fire([w,void 0,void 0])}function j(w){G.fire(w)}t.onClose(ae),t.onError(re),e.onClose(ae),e.onError(j);function Le(){m||g.size===0||(m=(0,$w.default)().timer.setImmediate(()=>{m=void 0,ke()}))}function ke(){if(g.size===0)return;let w=g.shift();try{Xe.Message.isRequest(w)?rt(w):Xe.Message.isNotification(w)?ne(w):Xe.Message.isResponse(w)?Lt(w):qe(w)}finally{Le()}}let ve=w=>{try{if(Xe.Message.isNotification(w)&&w.method===dp.type.method){let W=w.params.id,oe=$(W),M=g.get(oe);if(Xe.Message.isRequest(M)){let ie=n?.connectionStrategy,ge=ie&&ie.cancelUndispatched?ie.cancelUndispatched(M,L):void 0;if(ge&&(ge.error!==void 0||ge.result!==void 0)){g.delete(oe),h.delete(W),ge.id=M.id,Ye(ge,w.method,Date.now()),e.write(ge).catch(()=>i.error("Sending response for canceled message failed."));return}}let J=h.get(W);if(J!==void 0){J.cancel(),X(w);return}else T.add(W)}x(g,w)}finally{Le()}};function rt(w){if(V())return;function W(be,Ee,C){let f={jsonrpc:c,id:w.id};be instanceof Xe.ResponseError?f.error=be.toJson():f.result=be===void 0?null:be,Ye(f,Ee,C),e.write(f).catch(()=>i.error("Sending response failed."))}function oe(be,Ee,C){let f={jsonrpc:c,id:w.id,error:be.toJson()};Ye(f,Ee,C),e.write(f).catch(()=>i.error("Sending response failed."))}function M(be,Ee,C){be===void 0&&(be=null);let f={jsonrpc:c,id:w.id,result:be};Ye(f,Ee,C),e.write(f).catch(()=>i.error("Sending response failed."))}Pe(w);let J=u.get(w.method),ie,ge;J&&(ie=J.type,ge=J.handler);let Re=Date.now();if(ge||l){let be=w.id??String(Date.now()),Ee=F.receiver.createCancellationTokenSource(be);w.id!==null&&T.has(w.id)&&Ee.cancel(),w.id!==null&&h.set(be,Ee);try{let C;if(ge)if(w.params===void 0){if(ie!==void 0&&ie.numberOfParams!==0){oe(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${w.method} defines ${ie.numberOfParams} params but received none.`),w.method,Re);return}C=ge(Ee.token)}else if(Array.isArray(w.params)){if(ie!==void 0&&ie.parameterStructures===Xe.ParameterStructures.byName){oe(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by name but received parameters by position`),w.method,Re);return}C=ge(...w.params,Ee.token)}else{if(ie!==void 0&&ie.parameterStructures===Xe.ParameterStructures.byPosition){oe(new Xe.ResponseError(Xe.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by position but received parameters by name`),w.method,Re);return}C=ge(w.params,Ee.token)}else l&&(C=l(w.method,w.params,Ee.token));let f=C;C?f.then?f.then(N=>{h.delete(be),W(N,w.method,Re)},N=>{h.delete(be),N instanceof Xe.ResponseError?oe(N,w.method,Re):N&&Vr.string(N.message)?oe(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed with message: ${N.message}`),w.method,Re):oe(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed unexpectedly without providing any details.`),w.method,Re)}):(h.delete(be),W(C,w.method,Re)):(h.delete(be),M(C,w.method,Re))}catch(C){h.delete(be),C instanceof Xe.ResponseError?W(C,w.method,Re):C&&Vr.string(C.message)?oe(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed with message: ${C.message}`),w.method,Re):oe(new Xe.ResponseError(Xe.ErrorCodes.InternalError,`Request ${w.method} failed unexpectedly without providing any details.`),w.method,Re)}}else oe(new Xe.ResponseError(Xe.ErrorCodes.MethodNotFound,`Unhandled method ${w.method}`),w.method,Re)}function Lt(w){if(!V())if(w.id===null)w.error?i.error(`Received response message without id: Error is:
${JSON.stringify(w.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let W=w.id,oe=S.get(W);if(_e(w,oe),oe!==void 0){S.delete(W);try{if(w.error){let M=w.error;oe.reject(new Xe.ResponseError(M.code,M.message,M.data))}else if(w.result!==void 0)oe.resolve(w.result);else throw new Error("Should never happen.")}catch(M){M.message?i.error(`Response handler '${oe.method}' failed with message: ${M.message}`):i.error(`Response handler '${oe.method}' failed unexpectedly.`)}}}}function ne(w){if(V())return;let W,oe;if(w.method===dp.type.method){let M=w.params.id;T.delete(M),X(w);return}else{let M=d.get(w.method);M&&(oe=M.handler,W=M.type)}if(oe||_)try{if(X(w),oe)if(w.params===void 0)W!==void 0&&W.numberOfParams!==0&&W.parameterStructures!==Xe.ParameterStructures.byName&&i.error(`Notification ${w.method} defines ${W.numberOfParams} params but received none.`),oe();else if(Array.isArray(w.params)){let M=w.params;w.method===up.type.method&&M.length===2&&Qw.is(M[0])?oe({token:M[0],value:M[1]}):(W!==void 0&&(W.parameterStructures===Xe.ParameterStructures.byName&&i.error(`Notification ${w.method} defines parameters by name but received parameters by position`),W.numberOfParams!==w.params.length&&i.error(`Notification ${w.method} defines ${W.numberOfParams} params but received ${M.length} arguments`)),oe(...M))}else W!==void 0&&W.parameterStructures===Xe.ParameterStructures.byPosition&&i.error(`Notification ${w.method} defines parameters by position but received parameters by name`),oe(w.params);else _&&_(w.method,w.params)}catch(M){M.message?i.error(`Notification handler '${w.method}' failed with message: ${M.message}`):i.error(`Notification handler '${w.method}' failed unexpectedly.`)}else z.fire(w)}function qe(w){if(!w){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(w,null,4)}`);let W=w;if(Vr.string(W.id)||Vr.number(W.id)){let oe=W.id,M=S.get(oe);M&&M.reject(new Error("The received response has neither a result nor an error property."))}}function ce(w){if(w!=null)switch(v){case kt.Verbose:return JSON.stringify(w,null,4);case kt.Compact:return JSON.stringify(w);default:return}}function Te(w){if(!(v===kt.Off||!P))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&w.params&&(W=`Params: ${ce(w.params)}
`),P.log(`Sending request '${w.method} - (${w.id})'.`,W)}else De("send-request",w)}function Ae(w){if(!(v===kt.Off||!P))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&(w.params?W=`Params: ${ce(w.params)}
`:W=`No parameters provided.
`),P.log(`Sending notification '${w.method}'.`,W)}else De("send-notification",w)}function Ye(w,W,oe){if(!(v===kt.Off||!P))if(D===lo.Text){let M;(v===kt.Verbose||v===kt.Compact)&&(w.error&&w.error.data?M=`Error data: ${ce(w.error.data)}
`:w.result?M=`Result: ${ce(w.result)}
`:w.error===void 0&&(M=`No result returned.
`)),P.log(`Sending response '${W} - (${w.id})'. Processing request took ${Date.now()-oe}ms`,M)}else De("send-response",w)}function Pe(w){if(!(v===kt.Off||!P))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&w.params&&(W=`Params: ${ce(w.params)}
`),P.log(`Received request '${w.method} - (${w.id})'.`,W)}else De("receive-request",w)}function X(w){if(!(v===kt.Off||!P||w.method===pC.type.method))if(D===lo.Text){let W;(v===kt.Verbose||v===kt.Compact)&&(w.params?W=`Params: ${ce(w.params)}
`:W=`No parameters provided.
`),P.log(`Received notification '${w.method}'.`,W)}else De("receive-notification",w)}function _e(w,W){if(!(v===kt.Off||!P))if(D===lo.Text){let oe;if((v===kt.Verbose||v===kt.Compact)&&(w.error&&w.error.data?oe=`Error data: ${ce(w.error.data)}
`:w.result?oe=`Result: ${ce(w.result)}
`:w.error===void 0&&(oe=`No result returned.
`)),W){let M=w.error?` Request failed: ${w.error.message} (${w.error.code}).`:"";P.log(`Received response '${W.method} - (${w.id})' in ${Date.now()-W.timerStart}ms.${M}`,oe)}else P.log(`Received response ${w.id} without active response promise.`,oe)}else De("receive-response",w)}function De(w,W){if(!P||v===kt.Off)return;let oe={isLSPMessage:!0,type:w,message:W,timestamp:Date.now()};P.log(oe)}function ee(){if(K())throw new Hu(Sg.Closed,"Connection is closed.");if(V())throw new Hu(Sg.Disposed,"Connection is disposed.")}function xe(){if(y())throw new Hu(Sg.AlreadyListening,"Connection is already listening")}function we(){if(!y())throw new Error("Call listen() first.")}function Ne(w){return w===void 0?null:w}function nt(w){if(w!==null)return w}function dt(w){return w!=null&&!Array.isArray(w)&&typeof w=="object"}function St(w,W){switch(w){case Xe.ParameterStructures.auto:return dt(W)?nt(W):[Ne(W)];case Xe.ParameterStructures.byName:if(!dt(W))throw new Error("Received parameters by name but param is not an object literal.");return nt(W);case Xe.ParameterStructures.byPosition:return[Ne(W)];default:throw new Error(`Unknown parameter structure ${w.toString()}`)}}function vt(w,W){let oe,M=w.numberOfParams;switch(M){case 0:oe=void 0;break;case 1:oe=St(w.parameterStructures,W[0]);break;default:oe=[];for(let J=0;J<W.length&&J<M;J++)oe.push(Ne(W[J]));if(W.length<M)for(let J=W.length;J<M;J++)oe.push(null);break}return oe}let pe={sendNotification:(w,...W)=>{ee();let oe,M;if(Vr.string(w)){oe=w;let ie=W[0],ge=0,Re=Xe.ParameterStructures.auto;Xe.ParameterStructures.is(ie)&&(ge=1,Re=ie);let be=W.length,Ee=be-ge;switch(Ee){case 0:M=void 0;break;case 1:M=St(Re,W[ge]);break;default:if(Re===Xe.ParameterStructures.byName)throw new Error(`Received ${Ee} parameters for 'by Name' notification parameter structure.`);M=W.slice(ge,be).map(C=>Ne(C));break}}else{let ie=W;oe=w.method,M=vt(w,ie)}let J={jsonrpc:c,method:oe,params:M};return Ae(J),e.write(J).catch(()=>i.error("Sending notification failed."))},onNotification:(w,W)=>{ee();let oe;return Vr.func(w)?_=w:W&&(Vr.string(w)?(oe=w,d.set(w,{type:void 0,handler:W})):(oe=w.method,d.set(w.method,{type:w,handler:W}))),{dispose:()=>{oe!==void 0?d.delete(oe):_=void 0}}},onProgress:(w,W,oe)=>{if(p.has(W))throw new Error(`Progress handler for token ${W} already registered`);return p.set(W,oe),{dispose:()=>{p.delete(W)}}},sendProgress:(w,W,oe)=>pe.sendNotification(up.type,{token:W,value:oe}),onUnhandledProgress:B.event,sendRequest:(w,...W)=>{ee(),we();let oe,M,J;if(Vr.string(w)){oe=w;let be=W[0],Ee=W[W.length-1],C=0,f=Xe.ParameterStructures.auto;Xe.ParameterStructures.is(be)&&(C=1,f=be);let N=W.length;uC.CancellationToken.is(Ee)&&(N=N-1,J=Ee);let U=N-C;switch(U){case 0:M=void 0;break;case 1:M=St(f,W[C]);break;default:if(f===Xe.ParameterStructures.byName)throw new Error(`Received ${U} parameters for 'by Name' request parameter structure.`);M=W.slice(C,N).map(Z=>Ne(Z));break}}else{let be=W;oe=w.method,M=vt(w,be);let Ee=w.numberOfParams;J=uC.CancellationToken.is(be[Ee])?be[Ee]:void 0}let ie=o++,ge;return J&&(ge=J.onCancellationRequested(()=>{let be=F.sender.sendCancellation(pe,ie);return be===void 0?(i.log(`Received no promise from cancellation strategy when cancelling id ${ie}`),Promise.resolve()):be.catch(()=>{i.log(`Sending cancellation messages for id ${ie} failed`)})})),new Promise((be,Ee)=>{let C={jsonrpc:c,id:ie,method:oe,params:M},f=Z=>{be(Z),F.sender.cleanup(ie),ge?.dispose()},N=Z=>{Ee(Z),F.sender.cleanup(ie),ge?.dispose()},U={method:oe,timerStart:Date.now(),resolve:f,reject:N};Te(C);try{e.write(C).catch(()=>i.error("Sending request failed."))}catch(Z){U.reject(new Xe.ResponseError(Xe.ErrorCodes.MessageWriteError,Z.message?Z.message:"Unknown reason")),U=null}U&&S.set(ie,U)})},onRequest:(w,W)=>{ee();let oe=null;return _C.is(w)?(oe=void 0,l=w):Vr.string(w)?(oe=null,W!==void 0&&(oe=w,u.set(w,{handler:W,type:void 0}))):W!==void 0&&(oe=w.method,u.set(w.method,{type:w,handler:W})),{dispose:()=>{oe!==null&&(oe!==void 0?u.delete(oe):l=void 0)}}},hasPendingResponse:()=>S.size>0,trace:async(w,W,oe)=>{let M=!1,J=lo.Text;oe!==void 0&&(Vr.boolean(oe)?M=oe:(M=oe.sendNotification||!1,J=oe.traceFormat||lo.Text)),v=w,D=J,v===kt.Off?P=void 0:P=W,M&&!K()&&!V()&&await pe.sendNotification(Xw.type,{value:kt.toString(w)})},onError:G.event,onClose:H.event,onUnhandledNotification:z.event,onDispose:I.event,end:()=>{e.end()},dispose:()=>{if(V())return;k=uo.Disposed,I.fire(void 0);let w=new Xe.ResponseError(Xe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let W of S.values())W.reject(w);S=new Map,h=new Map,T=new Set,g=new Kw.LinkedMap,Vr.func(e.dispose)&&e.dispose(),Vr.func(t.dispose)&&t.dispose()},listen:()=>{ee(),xe(),k=uo.Listening,t.listen(ve)},inspect:()=>{(0,$w.default)().console.log("inspect")}};return pe.onNotification(pC.type,w=>{if(v===kt.Off||!P)return;let W=v===kt.Verbose||v===kt.Compact;P.log(w.message,W?w.verbose:void 0)}),pe.onNotification(up.type,w=>{let W=p.get(w.token);W?W(w.value):B.fire(w)}),pe}Qe.createMessageConnection=j4});var TC=b(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.TraceFormat=se.TraceValues=se.Trace=se.ProgressType=se.ProgressToken=se.createMessageConnection=se.NullLogger=se.ConnectionOptions=se.ConnectionStrategy=se.WriteableStreamMessageWriter=se.AbstractMessageWriter=se.MessageWriter=se.ReadableStreamMessageReader=se.AbstractMessageReader=se.MessageReader=se.CancellationToken=se.CancellationTokenSource=se.Emitter=se.Event=se.Disposable=se.LRUCache=se.Touch=se.LinkedMap=se.ParameterStructures=se.NotificationType9=se.NotificationType8=se.NotificationType7=se.NotificationType6=se.NotificationType5=se.NotificationType4=se.NotificationType3=se.NotificationType2=se.NotificationType1=se.NotificationType0=se.NotificationType=se.ErrorCodes=se.ResponseError=se.RequestType9=se.RequestType8=se.RequestType7=se.RequestType6=se.RequestType5=se.RequestType4=se.RequestType3=se.RequestType2=se.RequestType1=se.RequestType0=se.RequestType=se.Message=se.RAL=void 0;se.CancellationStrategy=se.CancellationSenderStrategy=se.CancellationReceiverStrategy=se.ConnectionError=se.ConnectionErrors=se.LogTraceNotification=se.SetTraceNotification=void 0;var Vt=Qb();Object.defineProperty(se,"Message",{enumerable:!0,get:function(){return Vt.Message}});Object.defineProperty(se,"RequestType",{enumerable:!0,get:function(){return Vt.RequestType}});Object.defineProperty(se,"RequestType0",{enumerable:!0,get:function(){return Vt.RequestType0}});Object.defineProperty(se,"RequestType1",{enumerable:!0,get:function(){return Vt.RequestType1}});Object.defineProperty(se,"RequestType2",{enumerable:!0,get:function(){return Vt.RequestType2}});Object.defineProperty(se,"RequestType3",{enumerable:!0,get:function(){return Vt.RequestType3}});Object.defineProperty(se,"RequestType4",{enumerable:!0,get:function(){return Vt.RequestType4}});Object.defineProperty(se,"RequestType5",{enumerable:!0,get:function(){return Vt.RequestType5}});Object.defineProperty(se,"RequestType6",{enumerable:!0,get:function(){return Vt.RequestType6}});Object.defineProperty(se,"RequestType7",{enumerable:!0,get:function(){return Vt.RequestType7}});Object.defineProperty(se,"RequestType8",{enumerable:!0,get:function(){return Vt.RequestType8}});Object.defineProperty(se,"RequestType9",{enumerable:!0,get:function(){return Vt.RequestType9}});Object.defineProperty(se,"ResponseError",{enumerable:!0,get:function(){return Vt.ResponseError}});Object.defineProperty(se,"ErrorCodes",{enumerable:!0,get:function(){return Vt.ErrorCodes}});Object.defineProperty(se,"NotificationType",{enumerable:!0,get:function(){return Vt.NotificationType}});Object.defineProperty(se,"NotificationType0",{enumerable:!0,get:function(){return Vt.NotificationType0}});Object.defineProperty(se,"NotificationType1",{enumerable:!0,get:function(){return Vt.NotificationType1}});Object.defineProperty(se,"NotificationType2",{enumerable:!0,get:function(){return Vt.NotificationType2}});Object.defineProperty(se,"NotificationType3",{enumerable:!0,get:function(){return Vt.NotificationType3}});Object.defineProperty(se,"NotificationType4",{enumerable:!0,get:function(){return Vt.NotificationType4}});Object.defineProperty(se,"NotificationType5",{enumerable:!0,get:function(){return Vt.NotificationType5}});Object.defineProperty(se,"NotificationType6",{enumerable:!0,get:function(){return Vt.NotificationType6}});Object.defineProperty(se,"NotificationType7",{enumerable:!0,get:function(){return Vt.NotificationType7}});Object.defineProperty(se,"NotificationType8",{enumerable:!0,get:function(){return Vt.NotificationType8}});Object.defineProperty(se,"NotificationType9",{enumerable:!0,get:function(){return Vt.NotificationType9}});Object.defineProperty(se,"ParameterStructures",{enumerable:!0,get:function(){return Vt.ParameterStructures}});var EC=jb();Object.defineProperty(se,"LinkedMap",{enumerable:!0,get:function(){return EC.LinkedMap}});Object.defineProperty(se,"LRUCache",{enumerable:!0,get:function(){return EC.LRUCache}});Object.defineProperty(se,"Touch",{enumerable:!0,get:function(){return EC.Touch}});var Z4=Tb();Object.defineProperty(se,"Disposable",{enumerable:!0,get:function(){return Z4.Disposable}});var Jw=Gu();Object.defineProperty(se,"Event",{enumerable:!0,get:function(){return Jw.Event}});Object.defineProperty(se,"Emitter",{enumerable:!0,get:function(){return Jw.Emitter}});var eP=rC();Object.defineProperty(se,"CancellationTokenSource",{enumerable:!0,get:function(){return eP.CancellationTokenSource}});Object.defineProperty(se,"CancellationToken",{enumerable:!0,get:function(){return eP.CancellationToken}});var SC=Gw();Object.defineProperty(se,"MessageReader",{enumerable:!0,get:function(){return SC.MessageReader}});Object.defineProperty(se,"AbstractMessageReader",{enumerable:!0,get:function(){return SC.AbstractMessageReader}});Object.defineProperty(se,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return SC.ReadableStreamMessageReader}});var hC=zw();Object.defineProperty(se,"MessageWriter",{enumerable:!0,get:function(){return hC.MessageWriter}});Object.defineProperty(se,"AbstractMessageWriter",{enumerable:!0,get:function(){return hC.AbstractMessageWriter}});Object.defineProperty(se,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return hC.WriteableStreamMessageWriter}});var On=Zw();Object.defineProperty(se,"ConnectionStrategy",{enumerable:!0,get:function(){return On.ConnectionStrategy}});Object.defineProperty(se,"ConnectionOptions",{enumerable:!0,get:function(){return On.ConnectionOptions}});Object.defineProperty(se,"NullLogger",{enumerable:!0,get:function(){return On.NullLogger}});Object.defineProperty(se,"createMessageConnection",{enumerable:!0,get:function(){return On.createMessageConnection}});Object.defineProperty(se,"ProgressToken",{enumerable:!0,get:function(){return On.ProgressToken}});Object.defineProperty(se,"ProgressType",{enumerable:!0,get:function(){return On.ProgressType}});Object.defineProperty(se,"Trace",{enumerable:!0,get:function(){return On.Trace}});Object.defineProperty(se,"TraceValues",{enumerable:!0,get:function(){return On.TraceValues}});Object.defineProperty(se,"TraceFormat",{enumerable:!0,get:function(){return On.TraceFormat}});Object.defineProperty(se,"SetTraceNotification",{enumerable:!0,get:function(){return On.SetTraceNotification}});Object.defineProperty(se,"LogTraceNotification",{enumerable:!0,get:function(){return On.LogTraceNotification}});Object.defineProperty(se,"ConnectionErrors",{enumerable:!0,get:function(){return On.ConnectionErrors}});Object.defineProperty(se,"ConnectionError",{enumerable:!0,get:function(){return On.ConnectionError}});Object.defineProperty(se,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return On.CancellationReceiverStrategy}});Object.defineProperty(se,"CancellationSenderStrategy",{enumerable:!0,get:function(){return On.CancellationSenderStrategy}});Object.defineProperty(se,"CancellationStrategy",{enumerable:!0,get:function(){return On.CancellationStrategy}});var J4=ka();se.RAL=J4.default});var il=b(Ot=>{"use strict";var e9=Ot&&Ot.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),t9=Ot&&Ot.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&e9(e,t,r)};