UNPKG

coc-css

Version:

Css extension for coc.nvim

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