UNPKG

coc-html

Version:
29 lines (17 loc) 143 kB
var la=Object.create;var fn=Object.defineProperty;var da=Object.getOwnPropertyDescriptor;var fa=Object.getOwnPropertyNames;var pa=Object.getPrototypeOf,ha=Object.prototype.hasOwnProperty;var Oi=e=>fn(e,"__esModule",{value:!0});var ga=(e,t)=>()=>(e&&(t=e(e=0)),t);var E=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ei=(e,t)=>{for(var i in t)fn(e,i,{get:t[i],enumerable:!0})},Mi=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of fa(t))!ha.call(e,n)&&(i||n!=="default")&&fn(e,n,{get:()=>t[n],enumerable:!(r=da(t,n))||r.enumerable});return e},Ae=(e,t)=>Mi(Oi(fn(e!=null?la(pa(e)):{},"default",!t&&e&&e.__esModule?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),pn=(e=>(t,i)=>e&&e.get(t)||(i=Mi(Oi({}),t,1),e&&e.set(t,i),i))(typeof WeakMap!="undefined"?new WeakMap:0);var ze=E(Vn=>{"use strict";Object.defineProperty(Vn,"__esModule",{value:!0});var $n;function zn(){if($n===void 0)throw new Error("No runtime abstraction layer installed");return $n}(function(e){function t(i){if(i===void 0)throw new Error("No runtime abstraction layer provided");$n=i}e.install=t})(zn||(zn={}));Vn.default=zn});var Bn=E(It=>{"use strict";Object.defineProperty(It,"__esModule",{value:!0});It.Disposable=void 0;var ma;(function(e){function t(i){return{dispose:i}}e.create=t})(ma=It.Disposable||(It.Disposable={}))});var Li=E(hn=>{"use strict";Object.defineProperty(hn,"__esModule",{value:!0});hn.AbstractMessageBuffer=void 0;var ya=13,va=10,ba=`\r `,ji=class{constructor(t="utf-8"){this._encoding=t,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(t){let i=typeof t=="string"?this.fromString(t,this._encoding):t;this._chunks.push(i),this._totalLength+=i.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let t=0,i=0,r=0,n=0;e:for(;i<this._chunks.length;){let l=this._chunks[i];r=0;t:for(;r<l.length;){switch(l[r]){case ya:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case va:switch(t){case 1:t=2;break;case 3:t=4,r++;break e;default:t=0}break;default:t=0}r++}n+=l.byteLength,i++}if(t!==4)return;let o=this._read(n+r),a=new Map,f=this.toString(o,"ascii").split(ba);if(f.length<2)return a;for(let l=0;l<f.length-2;l++){let d=f[l],m=d.indexOf(":");if(m===-1)throw new Error("Message header must separate key and value using :");let b=d.substr(0,m),v=d.substr(m+1).trim();a.set(b,v)}return a}tryReadBody(t){if(!(this._totalLength<t))return this._read(t)}get numberOfBytes(){return this._totalLength}_read(t){if(t===0)return this.emptyBuffer();if(t>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=t,this.asNative(o)}if(this._chunks[0].byteLength>t){let o=this._chunks[0],a=this.asNative(o,t);return this._chunks[0]=o.slice(t),this._totalLength-=t,a}let i=this.allocNative(t),r=0,n=0;for(;t>0;){let o=this._chunks[n];if(o.byteLength>t){let a=o.slice(0,t);i.set(a,r),r+=t,this._chunks[n]=o.slice(t),this._totalLength-=t,t-=t}else i.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,t-=o.byteLength}return i}};hn.AbstractMessageBuffer=ji});var Ui=E(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});var Ra=ze(),Ai=require("util"),ot=Bn(),Da=Li(),Ft=class extends Da.AbstractMessageBuffer{constructor(t="utf-8"){super(t)}emptyBuffer(){return Ft.emptyBuffer}fromString(t,i){return Buffer.from(t,i)}toString(t,i){return t instanceof Buffer?t.toString(i):new Ai.TextDecoder(i).decode(t)}asNative(t,i){return i===void 0?t instanceof Buffer?t:Buffer.from(t):t instanceof Buffer?t.slice(0,i):Buffer.from(t,0,i)}allocNative(t){return Buffer.allocUnsafe(t)}};Ft.emptyBuffer=Buffer.allocUnsafe(0);var Ii=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),ot.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),ot.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),ot.Disposable.create(()=>this.stream.off("end",t))}onData(t){return this.stream.on("data",t),ot.Disposable.create(()=>this.stream.off("data",t))}},Fi=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),ot.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),ot.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),ot.Disposable.create(()=>this.stream.off("end",t))}write(t,i){return new Promise((r,n)=>{let o=a=>{a==null?r():n(a)};typeof t=="string"?this.stream.write(t,i,o):this.stream.write(t,o)})}end(){this.stream.end()}},Wi=Object.freeze({messageBuffer:Object.freeze({create:e=>new Ft(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(i){return Promise.reject(i)}}}),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 Ai.TextDecoder(t.charset).decode(e)))}catch(i){return Promise.reject(i)}}})}),stream:Object.freeze({asReadableStream:e=>new Ii(e),asWritableStream:e=>new Fi(e)}),console,timer:Object.freeze({setTimeout(e,t,...i){let r=setTimeout(e,t,...i);return{dispose:()=>clearTimeout(r)}},setImmediate(e,...t){let i=setImmediate(e,...t);return{dispose:()=>clearImmediate(i)}},setInterval(e,t,...i){let r=setInterval(e,t,...i);return{dispose:()=>clearInterval(r)}}})});function Jn(){return Wi}(function(e){function t(){Ra.default.install(Wi)}e.install=t})(Jn||(Jn={}));Qn.default=Jn});var bt=E(ge=>{"use strict";Object.defineProperty(ge,"__esModule",{value:!0});ge.stringArray=ge.array=ge.func=ge.error=ge.number=ge.string=ge.boolean=void 0;function Ta(e){return e===!0||e===!1}ge.boolean=Ta;function Hi(e){return typeof e=="string"||e instanceof String}ge.string=Hi;function _a(e){return typeof e=="number"||e instanceof Number}ge.number=_a;function Pa(e){return e instanceof Error}ge.error=Pa;function wa(e){return typeof e=="function"}ge.func=wa;function $i(e){return Array.isArray(e)}ge.array=$i;function Ca(e){return $i(e)&&e.every(t=>Hi(t))}ge.stringArray=Ca});var Xn=E(q=>{"use strict";Object.defineProperty(q,"__esModule",{value:!0});q.Message=q.NotificationType9=q.NotificationType8=q.NotificationType7=q.NotificationType6=q.NotificationType5=q.NotificationType4=q.NotificationType3=q.NotificationType2=q.NotificationType1=q.NotificationType0=q.NotificationType=q.RequestType9=q.RequestType8=q.RequestType7=q.RequestType6=q.RequestType5=q.RequestType4=q.RequestType3=q.RequestType2=q.RequestType1=q.RequestType=q.RequestType0=q.AbstractMessageSignature=q.ParameterStructures=q.ResponseError=q.ErrorCodes=void 0;var st=bt(),zi;(function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3})(zi=q.ErrorCodes||(q.ErrorCodes={}));var gn=class extends Error{constructor(t,i,r){super(i);this.code=st.number(t)?t:zi.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,gn.prototype)}toJson(){let t={code:this.code,message:this.message};return this.data!==void 0&&(t.data=this.data),t}};q.ResponseError=gn;var ce=class{constructor(t){this.kind=t}static is(t){return t===ce.auto||t===ce.byName||t===ce.byPosition}toString(){return this.kind}};q.ParameterStructures=ce;ce.auto=new ce("auto");ce.byPosition=new ce("byPosition");ce.byName=new ce("byName");var G=class{constructor(t,i){this.method=t,this.numberOfParams=i}get parameterStructures(){return ce.auto}};q.AbstractMessageSignature=G;var Vi=class extends G{constructor(t){super(t,0)}};q.RequestType0=Vi;var Bi=class extends G{constructor(t,i=ce.auto){super(t,1);this._parameterStructures=i}get parameterStructures(){return this._parameterStructures}};q.RequestType=Bi;var Ji=class extends G{constructor(t,i=ce.auto){super(t,1);this._parameterStructures=i}get parameterStructures(){return this._parameterStructures}};q.RequestType1=Ji;var Qi=class extends G{constructor(t){super(t,2)}};q.RequestType2=Qi;var Xi=class extends G{constructor(t){super(t,3)}};q.RequestType3=Xi;var Gi=class extends G{constructor(t){super(t,4)}};q.RequestType4=Gi;var Zi=class extends G{constructor(t){super(t,5)}};q.RequestType5=Zi;var Yi=class extends G{constructor(t){super(t,6)}};q.RequestType6=Yi;var Ki=class extends G{constructor(t){super(t,7)}};q.RequestType7=Ki;var eo=class extends G{constructor(t){super(t,8)}};q.RequestType8=eo;var to=class extends G{constructor(t){super(t,9)}};q.RequestType9=to;var no=class extends G{constructor(t,i=ce.auto){super(t,1);this._parameterStructures=i}get parameterStructures(){return this._parameterStructures}};q.NotificationType=no;var ro=class extends G{constructor(t){super(t,0)}};q.NotificationType0=ro;var io=class extends G{constructor(t,i=ce.auto){super(t,1);this._parameterStructures=i}get parameterStructures(){return this._parameterStructures}};q.NotificationType1=io;var oo=class extends G{constructor(t){super(t,2)}};q.NotificationType2=oo;var so=class extends G{constructor(t){super(t,3)}};q.NotificationType3=so;var ao=class extends G{constructor(t){super(t,4)}};q.NotificationType4=ao;var co=class extends G{constructor(t){super(t,5)}};q.NotificationType5=co;var uo=class extends G{constructor(t){super(t,6)}};q.NotificationType6=uo;var lo=class extends G{constructor(t){super(t,7)}};q.NotificationType7=lo;var fo=class extends G{constructor(t){super(t,8)}};q.NotificationType8=fo;var po=class extends G{constructor(t){super(t,9)}};q.NotificationType9=po;var qa;(function(e){function t(n){let o=n;return o&&st.string(o.method)&&(st.string(o.id)||st.number(o.id))}e.isRequest=t;function i(n){let o=n;return o&&st.string(o.method)&&n.id===void 0}e.isNotification=i;function r(n){let o=n;return o&&(o.result!==void 0||!!o.error)&&(st.string(o.id)||st.number(o.id)||o.id===null)}e.isResponse=r})(qa=q.Message||(q.Message={}))});var Zn=E(Ve=>{"use strict";var ho;Object.defineProperty(Ve,"__esModule",{value:!0});Ve.LRUCache=Ve.LinkedMap=Ve.Touch=void 0;var be;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(be=Ve.Touch||(Ve.Touch={}));var Gn=class{constructor(){this[ho]="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?void 0:t.value}get last(){var t;return(t=this._tail)==null?void 0:t.value}has(t){return this._map.has(t)}get(t,i=be.None){let r=this._map.get(t);if(!!r)return i!==be.None&&this.touch(r,i),r.value}set(t,i,r=be.None){let n=this._map.get(t);if(n)n.value=i,r!==be.None&&this.touch(n,r);else{switch(n={key:t,value:i,next:void 0,previous:void 0},r){case be.None:this.addItemLast(n);break;case be.First:this.addItemFirst(n);break;case be.Last:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(t,n),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let i=this._map.get(t);if(!!i)return this._map.delete(t),this.removeItem(i),this._size--,i.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,i){let r=this._state,n=this._head;for(;n;){if(i?t.bind(i)(n.value,n.key,this):t(n.value,n.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let t=this._state,i=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let n={value:i.key,done:!1};return i=i.next,n}else return{value:void 0,done:!0}}};return r}values(){let t=this._state,i=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let n={value:i.value,done:!1};return i=i.next,n}else return{value:void 0,done:!0}}};return r}entries(){let t=this._state,i=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){let n={value:[i.key,i.value],done:!1};return i=i.next,n}else return{value:void 0,done:!0}}};return r}[(ho=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let i=this._head,r=this.size;for(;i&&r>t;)this._map.delete(i.key),i=i.next,r--;this._head=i,this._size=r,i&&(i.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 i=t.next,r=t.previous;if(!i||!r)throw new Error("Invalid list");i.previous=r,r.next=i}t.next=void 0,t.previous=void 0,this._state++}touch(t,i){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(i!==be.First&&i!==be.Last)){if(i===be.First){if(t===this._head)return;let r=t.next,n=t.previous;t===this._tail?(n.next=void 0,this._tail=n):(r.previous=n,n.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(i===be.Last){if(t===this._tail)return;let r=t.next,n=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=n,n.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((i,r)=>{t.push([r,i])}),t}fromJSON(t){this.clear();for(let[i,r]of t)this.set(i,r)}};Ve.LinkedMap=Gn;var go=class extends Gn{constructor(t,i=1){super();this._limit=t,this._ratio=Math.min(Math.max(0,i),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,i=be.AsNew){return super.get(t,i)}peek(t){return super.get(t,be.None)}set(t,i){return super.set(t,i,be.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Ve.LRUCache=go});var Rt=E(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.Emitter=at.Event=void 0;var xa=ze(),Sa;(function(e){let t={dispose(){}};e.None=function(){return t}})(Sa=at.Event||(at.Event={}));var mo=class{add(t,i=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(i),Array.isArray(r)&&r.push({dispose:()=>this.remove(t,i)})}remove(t,i=null){if(!this._callbacks)return;let r=!1;for(let n=0,o=this._callbacks.length;n<o;n++)if(this._callbacks[n]===t)if(this._contexts[n]===i){this._callbacks.splice(n,1),this._contexts.splice(n,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...t){if(!this._callbacks)return[];let i=[],r=this._callbacks.slice(0),n=this._contexts.slice(0);for(let o=0,a=r.length;o<a;o++)try{i.push(r[o].apply(n[o],t))}catch(f){(0,xa.default)().console.error(f)}return i}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Wt=class{constructor(t){this._options=t}get event(){return this._event||(this._event=(t,i,r)=>{this._callbacks||(this._callbacks=new mo),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,i);let n={dispose:()=>{!this._callbacks||(this._callbacks.remove(t,i),n.dispose=Wt._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(n),n}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};at.Emitter=Wt;Wt._noop=function(){}});var tr=E(ct=>{"use strict";Object.defineProperty(ct,"__esModule",{value:!0});ct.CancellationTokenSource=ct.CancellationToken=void 0;var ka=ze(),Na=bt(),Yn=Rt(),Kn;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Yn.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Yn.Event.None});function t(i){let r=i;return r&&(r===e.None||r===e.Cancelled||Na.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}e.is=t})(Kn=ct.CancellationToken||(ct.CancellationToken={}));var Oa=Object.freeze(function(e,t){let i=(0,ka.default)().timer.setTimeout(e.bind(t),0);return{dispose(){i.dispose()}}}),er=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?Oa:(this._emitter||(this._emitter=new Yn.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},yo=class{get token(){return this._token||(this._token=new er),this._token}cancel(){this._token?this._token.cancel():this._token=Kn.Cancelled}dispose(){this._token?this._token instanceof er&&this._token.dispose():this._token=Kn.None}};ct.CancellationTokenSource=yo});var bo=E(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.ReadableStreamMessageReader=Be.AbstractMessageReader=Be.MessageReader=void 0;var nr=ze(),Dt=bt(),rr=Rt(),Ea;(function(e){function t(i){let r=i;return r&&Dt.func(r.listen)&&Dt.func(r.dispose)&&Dt.func(r.onError)&&Dt.func(r.onClose)&&Dt.func(r.onPartialMessage)}e.is=t})(Ea=Be.MessageReader||(Be.MessageReader={}));var ir=class{constructor(){this.errorEmitter=new rr.Emitter,this.closeEmitter=new rr.Emitter,this.partialMessageEmitter=new rr.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: ${Dt.string(t.message)?t.message:"unknown"}`)}};Be.AbstractMessageReader=ir;var or;(function(e){function t(i){var d;let r,n,o,a=new Map,f,l=new Map;if(i===void 0||typeof i=="string")r=i!=null?i:"utf-8";else{if(r=(d=i.charset)!=null?d:"utf-8",i.contentDecoder!==void 0&&(o=i.contentDecoder,a.set(o.name,o)),i.contentDecoders!==void 0)for(let m of i.contentDecoders)a.set(m.name,m);if(i.contentTypeDecoder!==void 0&&(f=i.contentTypeDecoder,l.set(f.name,f)),i.contentTypeDecoders!==void 0)for(let m of i.contentTypeDecoders)l.set(m.name,m)}return f===void 0&&(f=(0,nr.default)().applicationJson.decoder,l.set(f.name,f)),{charset:r,contentDecoder:o,contentDecoders:a,contentTypeDecoder:f,contentTypeDecoders:l}}e.fromOptions=t})(or||(or={}));var vo=class extends ir{constructor(t,i){super();this.readable=t,this.options=or.fromOptions(i),this.buffer=(0,nr.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 i=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),i}onData(t){for(this.buffer.append(t);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders();if(!n)return;let o=n.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 i=this.buffer.tryReadBody(this.nextMessageLength);if(i===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let r;this.options.contentDecoder!==void 0?r=this.options.contentDecoder.decode(i):r=Promise.resolve(i),r.then(n=>{this.options.contentTypeDecoder.decode(n,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},n=>{this.fireError(n)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,nr.default)().timer.setTimeout((t,i)=>{this.partialMessageTimer=void 0,t===this.messageToken&&(this.firePartialMessage({messageToken:t,waitingTime:i}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Be.ReadableStreamMessageReader=vo});var Do=E(mn=>{"use strict";Object.defineProperty(mn,"__esModule",{value:!0});mn.Semaphore=void 0;var Ma=ze(),Ro=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((i,r)=>{this._waiting.push({thunk:t,resolve:i,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,Ma.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 i=t.thunk();i instanceof Promise?i.then(r=>{this._active--,t.resolve(r),this.runNext()},r=>{this._active--,t.reject(r),this.runNext()}):(this._active--,t.resolve(i),this.runNext())}catch(i){this._active--,t.reject(i),this.runNext()}}};mn.Semaphore=Ro});var Co=E(Je=>{"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.WriteableStreamMessageWriter=Je.AbstractMessageWriter=Je.MessageWriter=void 0;var To=ze(),Ut=bt(),ja=Do(),_o=Rt(),La="Content-Length: ",Po=`\r `,Aa;(function(e){function t(i){let r=i;return r&&Ut.func(r.dispose)&&Ut.func(r.onClose)&&Ut.func(r.onError)&&Ut.func(r.write)}e.is=t})(Aa=Je.MessageWriter||(Je.MessageWriter={}));var sr=class{constructor(){this.errorEmitter=new _o.Emitter,this.closeEmitter=new _o.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t,i,r){this.errorEmitter.fire([this.asError(t),i,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(t){return t instanceof Error?t:new Error(`Writer received error. Reason: ${Ut.string(t.message)?t.message:"unknown"}`)}};Je.AbstractMessageWriter=sr;var ar;(function(e){function t(i){var r,n;return i===void 0||typeof i=="string"?{charset:i!=null?i:"utf-8",contentTypeEncoder:(0,To.default)().applicationJson.encoder}:{charset:(r=i.charset)!=null?r:"utf-8",contentEncoder:i.contentEncoder,contentTypeEncoder:(n=i.contentTypeEncoder)!=null?n:(0,To.default)().applicationJson.encoder}}e.fromOptions=t})(ar||(ar={}));var wo=class extends sr{constructor(t,i){super();this.writable=t,this.options=ar.fromOptions(i),this.errorCount=0,this.writeSemaphore=new ja.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(t){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(t,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let n=[];return n.push(La,r.byteLength.toString(),Po),n.push(Po),this.doWrite(t,n,r)},r=>{throw this.fireError(r),r}))}async doWrite(t,i,r){try{return await this.writable.write(i.join(""),"ascii"),this.writable.write(r)}catch(n){return this.handleError(n,t),Promise.reject(n)}}handleError(t,i){this.errorCount++,this.fireError(t,i,this.errorCount)}end(){this.writable.end()}};Je.WriteableStreamMessageWriter=wo});var Eo=E(S=>{"use strict";Object.defineProperty(S,"__esModule",{value:!0});S.createMessageConnection=S.ConnectionOptions=S.CancellationStrategy=S.CancellationSenderStrategy=S.CancellationReceiverStrategy=S.ConnectionStrategy=S.ConnectionError=S.ConnectionErrors=S.LogTraceNotification=S.SetTraceNotification=S.TraceFormat=S.TraceValues=S.Trace=S.NullLogger=S.ProgressType=S.ProgressToken=void 0;var qo=ze(),oe=bt(),k=Xn(),xo=Zn(),Ht=Rt(),cr=tr(),$t;(function(e){e.type=new k.NotificationType("$/cancelRequest")})($t||($t={}));var So;(function(e){function t(i){return typeof i=="string"||typeof i=="number"}e.is=t})(So=S.ProgressToken||(S.ProgressToken={}));var zt;(function(e){e.type=new k.NotificationType("$/progress")})(zt||(zt={}));var ko=class{constructor(){}};S.ProgressType=ko;var ur;(function(e){function t(i){return oe.func(i)}e.is=t})(ur||(ur={}));S.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var $;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"})($=S.Trace||(S.Trace={}));var Ia;(function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"})(Ia=S.TraceValues||(S.TraceValues={}));(function(e){function t(r){if(!oe.string(r))return e.Off;switch(r=r.toLowerCase(),r){case"off":return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose;default:return e.Off}}e.fromString=t;function i(r){switch(r){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}e.toString=i})($=S.Trace||(S.Trace={}));var qe;(function(e){e.Text="text",e.JSON="json"})(qe=S.TraceFormat||(S.TraceFormat={}));(function(e){function t(i){return oe.string(i)?(i=i.toLowerCase(),i==="json"?e.JSON:e.Text):e.Text}e.fromString=t})(qe=S.TraceFormat||(S.TraceFormat={}));var No;(function(e){e.type=new k.NotificationType("$/setTrace")})(No=S.SetTraceNotification||(S.SetTraceNotification={}));var lr;(function(e){e.type=new k.NotificationType("$/logTrace")})(lr=S.LogTraceNotification||(S.LogTraceNotification={}));var yn;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(yn=S.ConnectionErrors||(S.ConnectionErrors={}));var ut=class extends Error{constructor(t,i){super(i);this.code=t,Object.setPrototypeOf(this,ut.prototype)}};S.ConnectionError=ut;var Oo;(function(e){function t(i){let r=i;return r&&oe.func(r.cancelUndispatched)}e.is=t})(Oo=S.ConnectionStrategy||(S.ConnectionStrategy={}));var dr;(function(e){e.Message=Object.freeze({createCancellationTokenSource(i){return new cr.CancellationTokenSource}});function t(i){let r=i;return r&&oe.func(r.createCancellationTokenSource)}e.is=t})(dr=S.CancellationReceiverStrategy||(S.CancellationReceiverStrategy={}));var fr;(function(e){e.Message=Object.freeze({sendCancellation(i,r){return i.sendNotification($t.type,{id:r})},cleanup(i){}});function t(i){let r=i;return r&&oe.func(r.sendCancellation)&&oe.func(r.cleanup)}e.is=t})(fr=S.CancellationSenderStrategy||(S.CancellationSenderStrategy={}));var pr;(function(e){e.Message=Object.freeze({receiver:dr.Message,sender:fr.Message});function t(i){let r=i;return r&&dr.is(r.receiver)&&fr.is(r.sender)}e.is=t})(pr=S.CancellationStrategy||(S.CancellationStrategy={}));var Fa;(function(e){function t(i){let r=i;return r&&(pr.is(r.cancellationStrategy)||Oo.is(r.connectionStrategy))}e.is=t})(Fa=S.ConnectionOptions||(S.ConnectionOptions={}));var xe;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(xe||(xe={}));function Wa(e,t,i,r){let n=i!==void 0?i:S.NullLogger,o=0,a=0,f=0,l="2.0",d,m=new Map,b,v=new Map,p=new Map,x,w=new xo.LinkedMap,L=new Map,O=new Set,I=new Map,M=$.Off,fe=qe.Text,U,pe=xe.New,Ce=new Ht.Emitter,Ge=new Ht.Emitter,rt=new Ht.Emitter,ht=new Ht.Emitter,jt=new Ht.Emitter,it=r&&r.cancellationStrategy?r.cancellationStrategy:pr.Message;function Le(c){if(c===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+c.toString()}function gt(c){return c===null?"res-unknown-"+(++f).toString():"res-"+c.toString()}function T(){return"not-"+(++a).toString()}function h(c,y){k.Message.isRequest(y)?c.set(Le(y.id),y):k.Message.isResponse(y)?c.set(gt(y.id),y):c.set(T(),y)}function R(c){}function _(){return pe===xe.Listening}function j(){return pe===xe.Closed}function N(){return pe===xe.Disposed}function A(){(pe===xe.New||pe===xe.Listening)&&(pe=xe.Closed,Ge.fire(void 0))}function te(c){Ce.fire([c,void 0,void 0])}function he(c){Ce.fire(c)}e.onClose(A),e.onError(te),t.onClose(A),t.onError(he);function _e(){x||w.size===0||(x=(0,qo.default)().timer.setImmediate(()=>{x=void 0,mt()}))}function mt(){if(w.size===0)return;let c=w.shift();try{k.Message.isRequest(c)?ea(c):k.Message.isNotification(c)?na(c):k.Message.isResponse(c)?ta(c):ra(c)}finally{_e()}}let Ze=c=>{try{if(k.Message.isNotification(c)&&c.method===$t.type.method){let y=c.params.id,P=Le(y),C=w.get(P);if(k.Message.isRequest(C)){let X=r==null?void 0:r.connectionStrategy,V=X&&X.cancelUndispatched?X.cancelUndispatched(C,R):R(C);if(V&&(V.error!==void 0||V.result!==void 0)){w.delete(P),I.delete(y),V.id=C.id,dn(V,c.method,Date.now()),t.write(V).catch(()=>n.error("Sending response for canceled message failed."));return}}let Q=I.get(y);if(Q!==void 0){Q.cancel(),Un(c);return}else O.add(y)}h(w,c)}finally{_e()}};function ea(c){var ae;if(N())return;function y(H,K,B){let ne={jsonrpc:l,id:c.id};H instanceof k.ResponseError?ne.error=H.toJson():ne.result=H===void 0?null:H,dn(ne,K,B),t.write(ne).catch(()=>n.error("Sending response failed."))}function P(H,K,B){let ne={jsonrpc:l,id:c.id,error:H.toJson()};dn(ne,K,B),t.write(ne).catch(()=>n.error("Sending response failed."))}function C(H,K,B){H===void 0&&(H=null);let ne={jsonrpc:l,id:c.id,result:H};dn(ne,K,B),t.write(ne).catch(()=>n.error("Sending response failed."))}sa(c);let Q=m.get(c.method),X,V;Q&&(X=Q.type,V=Q.handler);let se=Date.now();if(V||d){let H=(ae=c.id)!=null?ae:String(Date.now()),K=it.receiver.createCancellationTokenSource(H);c.id!==null&&O.has(c.id)&&K.cancel(),c.id!==null&&I.set(H,K);try{let B;if(V)if(c.params===void 0){if(X!==void 0&&X.numberOfParams!==0){P(new k.ResponseError(k.ErrorCodes.InvalidParams,`Request ${c.method} defines ${X.numberOfParams} params but received none.`),c.method,se);return}B=V(K.token)}else if(Array.isArray(c.params)){if(X!==void 0&&X.parameterStructures===k.ParameterStructures.byName){P(new k.ResponseError(k.ErrorCodes.InvalidParams,`Request ${c.method} defines parameters by name but received parameters by position`),c.method,se);return}B=V(...c.params,K.token)}else{if(X!==void 0&&X.parameterStructures===k.ParameterStructures.byPosition){P(new k.ResponseError(k.ErrorCodes.InvalidParams,`Request ${c.method} defines parameters by position but received parameters by name`),c.method,se);return}B=V(c.params,K.token)}else d&&(B=d(c.method,c.params,K.token));let ne=B;B?ne.then?ne.then(ve=>{I.delete(H),y(ve,c.method,se)},ve=>{I.delete(H),ve instanceof k.ResponseError?P(ve,c.method,se):ve&&oe.string(ve.message)?P(new k.ResponseError(k.ErrorCodes.InternalError,`Request ${c.method} failed with message: ${ve.message}`),c.method,se):P(new k.ResponseError(k.ErrorCodes.InternalError,`Request ${c.method} failed unexpectedly without providing any details.`),c.method,se)}):(I.delete(H),y(B,c.method,se)):(I.delete(H),C(B,c.method,se))}catch(B){I.delete(H),B instanceof k.ResponseError?y(B,c.method,se):B&&oe.string(B.message)?P(new k.ResponseError(k.ErrorCodes.InternalError,`Request ${c.method} failed with message: ${B.message}`),c.method,se):P(new k.ResponseError(k.ErrorCodes.InternalError,`Request ${c.method} failed unexpectedly without providing any details.`),c.method,se)}}else P(new k.ResponseError(k.ErrorCodes.MethodNotFound,`Unhandled method ${c.method}`),c.method,se)}function ta(c){if(!N())if(c.id===null)c.error?n.error(`Received response message without id: Error is: ${JSON.stringify(c.error,void 0,4)}`):n.error("Received response message without id. No further error information provided.");else{let y=c.id,P=L.get(y);if(aa(c,P),P!==void 0){L.delete(y);try{if(c.error){let C=c.error;P.reject(new k.ResponseError(C.code,C.message,C.data))}else if(c.result!==void 0)P.resolve(c.result);else throw new Error("Should never happen.")}catch(C){C.message?n.error(`Response handler '${P.method}' failed with message: ${C.message}`):n.error(`Response handler '${P.method}' failed unexpectedly.`)}}}}function na(c){if(N())return;let y,P;if(c.method===$t.type.method){let C=c.params.id;O.delete(C),Un(c);return}else{let C=v.get(c.method);C&&(P=C.handler,y=C.type)}if(P||b)try{if(Un(c),P)if(c.params===void 0)y!==void 0&&y.numberOfParams!==0&&y.parameterStructures!==k.ParameterStructures.byName&&n.error(`Notification ${c.method} defines ${y.numberOfParams} params but received none.`),P();else if(Array.isArray(c.params)){let C=c.params;c.method===zt.type.method&&C.length===2&&So.is(C[0])?P({token:C[0],value:C[1]}):(y!==void 0&&(y.parameterStructures===k.ParameterStructures.byName&&n.error(`Notification ${c.method} defines parameters by name but received parameters by position`),y.numberOfParams!==c.params.length&&n.error(`Notification ${c.method} defines ${y.numberOfParams} params but received ${C.length} arguments`)),P(...C))}else y!==void 0&&y.parameterStructures===k.ParameterStructures.byPosition&&n.error(`Notification ${c.method} defines parameters by position but received parameters by name`),P(c.params);else b&&b(c.method,c.params)}catch(C){C.message?n.error(`Notification handler '${c.method}' failed with message: ${C.message}`):n.error(`Notification handler '${c.method}' failed unexpectedly.`)}else rt.fire(c)}function ra(c){if(!c){n.error("Received empty message.");return}n.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(c,null,4)}`);let y=c;if(oe.string(y.id)||oe.number(y.id)){let P=y.id,C=L.get(P);C&&C.reject(new Error("The received response has neither a result nor an error property."))}}function Ye(c){if(c!=null)switch(M){case $.Verbose:return JSON.stringify(c,null,4);case $.Compact:return JSON.stringify(c);default:return}}function ia(c){if(!(M===$.Off||!U))if(fe===qe.Text){let y;(M===$.Verbose||M===$.Compact)&&c.params&&(y=`Params: ${Ye(c.params)} `),U.log(`Sending request '${c.method} - (${c.id})'.`,y)}else yt("send-request",c)}function oa(c){if(!(M===$.Off||!U))if(fe===qe.Text){let y;(M===$.Verbose||M===$.Compact)&&(c.params?y=`Params: ${Ye(c.params)} `:y=`No parameters provided. `),U.log(`Sending notification '${c.method}'.`,y)}else yt("send-notification",c)}function dn(c,y,P){if(!(M===$.Off||!U))if(fe===qe.Text){let C;(M===$.Verbose||M===$.Compact)&&(c.error&&c.error.data?C=`Error data: ${Ye(c.error.data)} `:c.result?C=`Result: ${Ye(c.result)} `:c.error===void 0&&(C=`No result returned. `)),U.log(`Sending response '${y} - (${c.id})'. Processing request took ${Date.now()-P}ms`,C)}else yt("send-response",c)}function sa(c){if(!(M===$.Off||!U))if(fe===qe.Text){let y;(M===$.Verbose||M===$.Compact)&&c.params&&(y=`Params: ${Ye(c.params)} `),U.log(`Received request '${c.method} - (${c.id})'.`,y)}else yt("receive-request",c)}function Un(c){if(!(M===$.Off||!U||c.method===lr.type.method))if(fe===qe.Text){let y;(M===$.Verbose||M===$.Compact)&&(c.params?y=`Params: ${Ye(c.params)} `:y=`No parameters provided. `),U.log(`Received notification '${c.method}'.`,y)}else yt("receive-notification",c)}function aa(c,y){if(!(M===$.Off||!U))if(fe===qe.Text){let P;if((M===$.Verbose||M===$.Compact)&&(c.error&&c.error.data?P=`Error data: ${Ye(c.error.data)} `:c.result?P=`Result: ${Ye(c.result)} `:c.error===void 0&&(P=`No result returned. `)),y){let C=c.error?` Request failed: ${c.error.message} (${c.error.code}).`:"";U.log(`Received response '${y.method} - (${c.id})' in ${Date.now()-y.timerStart}ms.${C}`,P)}else U.log(`Received response ${c.id} without active response promise.`,P)}else yt("receive-response",c)}function yt(c,y){if(!U||M===$.Off)return;let P={isLSPMessage:!0,type:c,message:y,timestamp:Date.now()};U.log(P)}function Lt(){if(j())throw new ut(yn.Closed,"Connection is closed.");if(N())throw new ut(yn.Disposed,"Connection is disposed.")}function ca(){if(_())throw new ut(yn.AlreadyListening,"Connection is already listening")}function ua(){if(!_())throw new Error("Call listen() first.")}function At(c){return c===void 0?null:c}function Si(c){if(c!==null)return c}function ki(c){return c!=null&&!Array.isArray(c)&&typeof c=="object"}function Hn(c,y){switch(c){case k.ParameterStructures.auto:return ki(y)?Si(y):[At(y)];case k.ParameterStructures.byName:if(!ki(y))throw new Error("Received parameters by name but param is not an object literal.");return Si(y);case k.ParameterStructures.byPosition:return[At(y)];default:throw new Error(`Unknown parameter structure ${c.toString()}`)}}function Ni(c,y){let P,C=c.numberOfParams;switch(C){case 0:P=void 0;break;case 1:P=Hn(c.parameterStructures,y[0]);break;default:P=[];for(let Q=0;Q<y.length&&Q<C;Q++)P.push(At(y[Q]));if(y.length<C)for(let Q=y.length;Q<C;Q++)P.push(null);break}return P}let vt={sendNotification:(c,...y)=>{Lt();let P,C;if(oe.string(c)){P=c;let X=y[0],V=0,se=k.ParameterStructures.auto;k.ParameterStructures.is(X)&&(V=1,se=X);let ae=y.length,H=ae-V;switch(H){case 0:C=void 0;break;case 1:C=Hn(se,y[V]);break;default:if(se===k.ParameterStructures.byName)throw new Error(`Received ${H} parameters for 'by Name' notification parameter structure.`);C=y.slice(V,ae).map(K=>At(K));break}}else{let X=y;P=c.method,C=Ni(c,X)}let Q={jsonrpc:l,method:P,params:C};return oa(Q),t.write(Q).catch(()=>n.error("Sending notification failed."))},onNotification:(c,y)=>{Lt();let P;return oe.func(c)?b=c:y&&(oe.string(c)?(P=c,v.set(c,{type:void 0,handler:y})):(P=c.method,v.set(c.method,{type:c,handler:y}))),{dispose:()=>{P!==void 0?v.delete(P):b=void 0}}},onProgress:(c,y,P)=>{if(p.has(y))throw new Error(`Progress handler for token ${y} already registered`);return p.set(y,P),{dispose:()=>{p.delete(y)}}},sendProgress:(c,y,P)=>vt.sendNotification(zt.type,{token:y,value:P}),onUnhandledProgress:ht.event,sendRequest:(c,...y)=>{Lt(),ua();let P,C,Q;if(oe.string(c)){P=c;let ae=y[0],H=y[y.length-1],K=0,B=k.ParameterStructures.auto;k.ParameterStructures.is(ae)&&(K=1,B=ae);let ne=y.length;cr.CancellationToken.is(H)&&(ne=ne-1,Q=H);let ve=ne-K;switch(ve){case 0:C=void 0;break;case 1:C=Hn(B,y[K]);break;default:if(B===k.ParameterStructures.byName)throw new Error(`Received ${ve} parameters for 'by Name' request parameter structure.`);C=y.slice(K,ne).map(Ke=>At(Ke));break}}else{let ae=y;P=c.method,C=Ni(c,ae);let H=c.numberOfParams;Q=cr.CancellationToken.is(ae[H])?ae[H]:void 0}let X=o++,V;return Q&&(V=Q.onCancellationRequested(()=>{let ae=it.sender.sendCancellation(vt,X);return ae===void 0?(n.log(`Received no promise from cancellation strategy when cancelling id ${X}`),Promise.resolve()):ae.catch(()=>{n.log(`Sending cancellation messages for id ${X} failed`)})})),new Promise((ae,H)=>{let K={jsonrpc:l,id:X,method:P,params:C},B=Ke=>{ae(Ke),it.sender.cleanup(X),V==null||V.dispose()},ne=Ke=>{H(Ke),it.sender.cleanup(X),V==null||V.dispose()},ve={method:P,timerStart:Date.now(),resolve:B,reject:ne};ia(K);try{t.write(K).catch(()=>n.error("Sending request failed."))}catch(Ke){ve.reject(new k.ResponseError(k.ErrorCodes.MessageWriteError,Ke.message?Ke.message:"Unknown reason")),ve=null}ve&&L.set(X,ve)})},onRequest:(c,y)=>{Lt();let P=null;return ur.is(c)?(P=void 0,d=c):oe.string(c)?(P=null,y!==void 0&&(P=c,m.set(c,{handler:y,type:void 0}))):y!==void 0&&(P=c.method,m.set(c.method,{type:c,handler:y})),{dispose:()=>{P!==null&&(P!==void 0?m.delete(P):d=void 0)}}},hasPendingResponse:()=>L.size>0,trace:async(c,y,P)=>{let C=!1,Q=qe.Text;P!==void 0&&(oe.boolean(P)?C=P:(C=P.sendNotification||!1,Q=P.traceFormat||qe.Text)),M=c,fe=Q,M===$.Off?U=void 0:U=y,C&&!j()&&!N()&&await vt.sendNotification(No.type,{value:$.toString(c)})},onError:Ce.event,onClose:Ge.event,onUnhandledNotification:rt.event,onDispose:jt.event,end:()=>{t.end()},dispose:()=>{if(N())return;pe=xe.Disposed,jt.fire(void 0);let c=new k.ResponseError(k.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let y of L.values())y.reject(c);L=new Map,I=new Map,O=new Set,w=new xo.LinkedMap,oe.func(t.dispose)&&t.dispose(),oe.func(e.dispose)&&e.dispose()},listen:()=>{Lt(),ca(),pe=xe.Listening,e.listen(Ze)},inspect:()=>{(0,qo.default)().console.log("inspect")}};return vt.onNotification(lr.type,c=>{if(M===$.Off||!U)return;let y=M===$.Verbose||M===$.Compact;U.log(c.message,y?c.verbose:void 0)}),vt.onNotification(zt.type,c=>{let y=p.get(c.token);y?y(c.value):ht.fire(c)}),vt}S.createMessageConnection=Wa});var yr=E(g=>{"use strict";Object.defineProperty(g,"__esModule",{value:!0});g.TraceFormat=g.TraceValues=g.Trace=g.ProgressType=g.ProgressToken=g.createMessageConnection=g.NullLogger=g.ConnectionOptions=g.ConnectionStrategy=g.WriteableStreamMessageWriter=g.AbstractMessageWriter=g.MessageWriter=g.ReadableStreamMessageReader=g.AbstractMessageReader=g.MessageReader=g.CancellationToken=g.CancellationTokenSource=g.Emitter=g.Event=g.Disposable=g.LRUCache=g.Touch=g.LinkedMap=g.ParameterStructures=g.NotificationType9=g.NotificationType8=g.NotificationType7=g.NotificationType6=g.NotificationType5=g.NotificationType4=g.NotificationType3=g.NotificationType2=g.NotificationType1=g.NotificationType0=g.NotificationType=g.ErrorCodes=g.ResponseError=g.RequestType9=g.RequestType8=g.RequestType7=g.RequestType6=g.RequestType5=g.RequestType4=g.RequestType3=g.RequestType2=g.RequestType1=g.RequestType0=g.RequestType=g.Message=g.RAL=void 0;g.CancellationStrategy=g.CancellationSenderStrategy=g.CancellationReceiverStrategy=g.ConnectionError=g.ConnectionErrors=g.LogTraceNotification=g.SetTraceNotification=void 0;var J=Xn();Object.defineProperty(g,"Message",{enumerable:!0,get:function(){return J.Message}});Object.defineProperty(g,"RequestType",{enumerable:!0,get:function(){return J.RequestType}});Object.defineProperty(g,"RequestType0",{enumerable:!0,get:function(){return J.RequestType0}});Object.defineProperty(g,"RequestType1",{enumerable:!0,get:function(){return J.RequestType1}});Object.defineProperty(g,"RequestType2",{enumerable:!0,get:function(){return J.RequestType2}});Object.defineProperty(g,"RequestType3",{enumerable:!0,get:function(){return J.RequestType3}});Object.defineProperty(g,"RequestType4",{enumerable:!0,get:function(){return J.RequestType4}});Object.defineProperty(g,"RequestType5",{enumerable:!0,get:function(){return J.RequestType5}});Object.defineProperty(g,"RequestType6",{enumerable:!0,get:function(){return J.RequestType6}});Object.defineProperty(g,"RequestType7",{enumerable:!0,get:function(){return J.RequestType7}});Object.defineProperty(g,"RequestType8",{enumerable:!0,get:function(){return J.RequestType8}});Object.defineProperty(g,"RequestType9",{enumerable:!0,get:function(){return J.RequestType9}});Object.defineProperty(g,"ResponseError",{enumerable:!0,get:function(){return J.ResponseError}});Object.defineProperty(g,"ErrorCodes",{enumerable:!0,get:function(){return J.ErrorCodes}});Object.defineProperty(g,"NotificationType",{enumerable:!0,get:function(){return J.NotificationType}});Object.defineProperty(g,"NotificationType0",{enumerable:!0,get:function(){return J.NotificationType0}});Object.defineProperty(g,"NotificationType1",{enumerable:!0,get:function(){return J.NotificationType1}});Object.defineProperty(g,"NotificationType2",{enumerable:!0,get:function(){return J.NotificationType2}});Object.defineProperty(g,"NotificationType3",{enumerable:!0,get:function(){return J.NotificationType3}});Object.defineProperty(g,"NotificationType4",{enumerable:!0,get:function(){return J.NotificationType4}});Object.defineProperty(g,"NotificationType5",{enumerable:!0,get:function(){return J.NotificationType5}});Object.defineProperty(g,"NotificationType6",{enumerable:!0,get:function(){return J.NotificationType6}});Object.defineProperty(g,"NotificationType7",{enumerable:!0,get:function(){return J.NotificationType7}});Object.defineProperty(g,"NotificationType8",{enumerable:!0,get:function(){return J.NotificationType8}});Object.defineProperty(g,"NotificationType9",{enumerable:!0,get:function(){return J.NotificationType9}});Object.defineProperty(g,"ParameterStructures",{enumerable:!0,get:function(){return J.ParameterStructures}});var hr=Zn();Object.defineProperty(g,"LinkedMap",{enumerable:!0,get:function(){return hr.LinkedMap}});Object.defineProperty(g,"LRUCache",{enumerable:!0,get:function(){return hr.LRUCache}});Object.defineProperty(g,"Touch",{enumerable:!0,get:function(){return hr.Touch}});var Ua=Bn();Object.defineProperty(g,"Disposable",{enumerable:!0,get:function(){return Ua.Disposable}});var Mo=Rt();Object.defineProperty(g,"Event",{enumerable:!0,get:function(){return Mo.Event}});Object.defineProperty(g,"Emitter",{enumerable:!0,get:function(){return Mo.Emitter}});var jo=tr();Object.defineProperty(g,"CancellationTokenSource",{enumerable:!0,get:function(){return jo.CancellationTokenSource}});Object.defineProperty(g,"CancellationToken",{enumerable:!0,get:function(){return jo.CancellationToken}});var gr=bo();Object.defineProperty(g,"MessageReader",{enumerable:!0,get:function(){return gr.MessageReader}});Object.defineProperty(g,"AbstractMessageReader",{enumerable:!0,get:function(){return gr.AbstractMessageReader}});Object.defineProperty(g,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return gr.ReadableStreamMessageReader}});var mr=Co();Object.defineProperty(g,"MessageWriter",{enumerable:!0,get:function(){return mr.MessageWriter}});Object.defineProperty(g,"AbstractMessageWriter",{enumerable:!0,get:function(){return mr.AbstractMessageWriter}});Object.defineProperty(g,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return mr.WriteableStreamMessageWriter}});var me=Eo();Object.defineProperty(g,"ConnectionStrategy",{enumerable:!0,get:function(){return me.ConnectionStrategy}});Object.defineProperty(g,"ConnectionOptions",{enumerable:!0,get:function(){return me.ConnectionOptions}});Object.defineProperty(g,"NullLogger",{enumerable:!0,get:function(){return me.NullLogger}});Object.defineProperty(g,"createMessageConnection",{enumerable:!0,get:function(){return me.createMessageConnection}});Object.defineProperty(g,"ProgressToken",{enumerable:!0,get:function(){return me.ProgressToken}});Object.defineProperty(g,"ProgressType",{enumerable:!0,get:function(){return me.ProgressType}});Object.defineProperty(g,"Trace",{enumerable:!0,get:function(){return me.Trace}});Object.defineProperty(g,"TraceValues",{enumerable:!0,get:function(){return me.TraceValues}});Object.defineProperty(g,"TraceFormat",{enumerable:!0,get:function(){return me.TraceFormat}});Object.defineProperty(g,"SetTraceNotification",{enumerable:!0,get:function(){return me.SetTraceNotification}});Object.defineProperty(g,"LogTraceNotification",{enumerable:!0,get:function(){return me.LogTraceNotification}});Object.defineProperty(g,"ConnectionErrors",{enumerable:!0,get:function(){return me.ConnectionErrors}});Object.defineProperty(g,"ConnectionError",{enumerable:!0,get:function(){return me.ConnectionError}});Object.defineProperty(g,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return me.CancellationReceiverStrategy}});Object.defineProperty(g,"CancellationSenderStrategy",{enumerable:!0,get:function(){return me.CancellationSenderStrategy}});Object.defineProperty(g,"CancellationStrategy",{enumerable:!0,get:function(){return me.CancellationStrategy}});var Ha=ze();g.RAL=Ha.default});var lt=E(W=>{"use strict";var $a=W&&W.__createBinding||(Object.create?function(e,t,i,r){r===void 0&&(r=i);var n=Object.getOwnPropertyDescriptor(t,i);(!n||("get"in n?!t.__esModule:n.writable||n.configurable))&&(n={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,n)}:function(e,t,i,r){r===void 0&&(r=i),e[r]=t[i]}),za=W&&W.__exportStar||function(e,t){for(var i in e)i!=="default"&&!Object.prototype.hasOwnProperty.call(t,i)&&$a(t,e,i)};Object.defineProperty(W,"__esModule",{value:!0});W.createMessageConnection=W.createServerSocketTransport=W.createClientSocketTransport=W.createServerPipeTransport=W.createClientPipeTransport=W.generateRandomPipeName=W.StreamMessageWriter=W.StreamMessageReader=W.SocketMessageWriter=W.SocketMessageReader=W.IPCMessageWriter=W.IPCMessageReader=void 0;var Tt=Ui();Tt.default.install();var Ie=yr(),Lo=require("path"),Va=require("os"),Ba=require("crypto"),vn=require("net");za(yr(),W);var Ao=class extends Ie.AbstractMessageReader{constructor(t){super();this.process=t;let i=this.process;i.on("error",r=>this.fireError(r)),i.on("close",()=>this.fireClose())}listen(t){return this.process.on("message",t),Ie.Disposable.create(()=>this.process.off("message",t))}};W.IPCMessageReader=Ao;var Io=class extends Ie.AbstractMessageWriter{constructor(t){super();this.process=t,this.errorCount=0;let i=this.process;i.on("error",r=>this.fireError(r)),i.on("close",()=>this.fireClose)}write(t){try{return typeof this.process.send=="function"&&this.p