coc-css
Version:
Css extension for coc.nvim
29 lines (17 loc) • 987 kB
JavaScript
var Zy=Object.create;var _s=Object.defineProperty;var ew=Object.getOwnPropertyDescriptor;var tw=Object.getOwnPropertyNames;var nw=Object.getPrototypeOf,rw=Object.prototype.hasOwnProperty;var jh=t=>_s(t,"__esModule",{value:!0});var se=(t,e)=>()=>(t&&(e=t(t=0)),e);var Y=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),iw=(t,e)=>{for(var n in e)_s(t,n,{get:e[n],enumerable:!0})},$h=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of tw(e))!rw.call(t,i)&&(n||i!=="default")&&_s(t,i,{get:()=>e[i],enumerable:!(r=ew(e,i))||r.enumerable});return t},et=(t,e)=>$h(jh(_s(t!=null?Zy(nw(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),Fs=(t=>(e,n)=>t&&t.get(e)||(n=$h(jh({}),e,1),t&&t.set(e,n),n))(typeof WeakMap!="undefined"?new WeakMap:0);var Es=Y(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.thenable=qe.typedArray=qe.stringArray=qe.array=qe.func=qe.error=qe.number=qe.string=qe.boolean=void 0;function sw(t){return t===!0||t===!1}qe.boolean=sw;function Uh(t){return typeof t=="string"||t instanceof String}qe.string=Uh;function ow(t){return typeof t=="number"||t instanceof Number}qe.number=ow;function aw(t){return t instanceof Error}qe.error=aw;function Vh(t){return typeof t=="function"}qe.func=Vh;function Bh(t){return Array.isArray(t)}qe.array=Bh;function cw(t){return Bh(t)&&t.every(e=>Uh(e))}qe.stringArray=cw;function lw(t,e){return Array.isArray(t)&&t.every(e)}qe.typedArray=lw;function dw(t){return t&&Vh(t.then)}qe.thenable=dw});var fr=Y(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt.stringArray=lt.array=lt.func=lt.error=lt.number=lt.string=lt.boolean=void 0;function hw(t){return t===!0||t===!1}lt.boolean=hw;function Hh(t){return typeof t=="string"||t instanceof String}lt.string=Hh;function uw(t){return typeof t=="number"||t instanceof Number}lt.number=uw;function pw(t){return t instanceof Error}lt.error=pw;function mw(t){return typeof t=="function"}lt.func=mw;function Gh(t){return Array.isArray(t)}lt.array=Gh;function fw(t){return Gh(t)&&t.every(e=>Hh(e))}lt.stringArray=fw});var Da=Y(ie=>{"use strict";Object.defineProperty(ie,"__esModule",{value:!0});ie.Message=ie.NotificationType9=ie.NotificationType8=ie.NotificationType7=ie.NotificationType6=ie.NotificationType5=ie.NotificationType4=ie.NotificationType3=ie.NotificationType2=ie.NotificationType1=ie.NotificationType0=ie.NotificationType=ie.RequestType9=ie.RequestType8=ie.RequestType7=ie.RequestType6=ie.RequestType5=ie.RequestType4=ie.RequestType3=ie.RequestType2=ie.RequestType1=ie.RequestType=ie.RequestType0=ie.AbstractMessageSignature=ie.ParameterStructures=ie.ResponseError=ie.ErrorCodes=void 0;var Un=fr(),Ea;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(Ea||(ie.ErrorCodes=Ea={}));var Ds=class extends Error{constructor(e,n,r){super(n);this.code=Un.number(e)?e:Ea.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,Ds.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};ie.ResponseError=Ds;var tt=class{constructor(e){this.kind=e}static is(e){return e===tt.auto||e===tt.byName||e===tt.byPosition}toString(){return this.kind}};ie.ParameterStructures=tt;tt.auto=new tt("auto");tt.byPosition=new tt("byPosition");tt.byName=new tt("byName");var De=class{constructor(e,n){this.method=e,this.numberOfParams=n}get parameterStructures(){return tt.auto}};ie.AbstractMessageSignature=De;var Kh=class extends De{constructor(e){super(e,0)}};ie.RequestType0=Kh;var Jh=class extends De{constructor(e,n=tt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ie.RequestType=Jh;var Xh=class extends De{constructor(e,n=tt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ie.RequestType1=Xh;var Yh=class extends De{constructor(e){super(e,2)}};ie.RequestType2=Yh;var Qh=class extends De{constructor(e){super(e,3)}};ie.RequestType3=Qh;var Zh=class extends De{constructor(e){super(e,4)}};ie.RequestType4=Zh;var eu=class extends De{constructor(e){super(e,5)}};ie.RequestType5=eu;var tu=class extends De{constructor(e){super(e,6)}};ie.RequestType6=tu;var nu=class extends De{constructor(e){super(e,7)}};ie.RequestType7=nu;var ru=class extends De{constructor(e){super(e,8)}};ie.RequestType8=ru;var iu=class extends De{constructor(e){super(e,9)}};ie.RequestType9=iu;var su=class extends De{constructor(e,n=tt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ie.NotificationType=su;var ou=class extends De{constructor(e){super(e,0)}};ie.NotificationType0=ou;var au=class extends De{constructor(e,n=tt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ie.NotificationType1=au;var cu=class extends De{constructor(e){super(e,2)}};ie.NotificationType2=cu;var lu=class extends De{constructor(e){super(e,3)}};ie.NotificationType3=lu;var du=class extends De{constructor(e){super(e,4)}};ie.NotificationType4=du;var hu=class extends De{constructor(e){super(e,5)}};ie.NotificationType5=hu;var uu=class extends De{constructor(e){super(e,6)}};ie.NotificationType6=uu;var pu=class extends De{constructor(e){super(e,7)}};ie.NotificationType7=pu;var mu=class extends De{constructor(e){super(e,8)}};ie.NotificationType8=mu;var fu=class extends De{constructor(e){super(e,9)}};ie.NotificationType9=fu;var gu;(function(t){function e(i){let s=i;return s&&Un.string(s.method)&&(Un.string(s.id)||Un.number(s.id))}t.isRequest=e;function n(i){let s=i;return s&&Un.string(s.method)&&i.id===void 0}t.isNotification=n;function r(i){let s=i;return s&&(s.result!==void 0||!!s.error)&&(Un.string(s.id)||Un.number(s.id)||s.id===null)}t.isResponse=r})(gu||(ie.Message=gu={}))});var Ta=Y(Sn=>{"use strict";var bu;Object.defineProperty(Sn,"__esModule",{value:!0});Sn.LRUCache=Sn.LinkedMap=Sn.Touch=void 0;var dt;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(dt||(Sn.Touch=dt={}));var Ra=class{constructor(){this[bu]="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 e;return(e=this._head)==null?void 0:e.value}get last(){var e;return(e=this._tail)==null?void 0:e.value}has(e){return this._map.has(e)}get(e,n=dt.None){let r=this._map.get(e);if(!!r)return n!==dt.None&&this.touch(r,n),r.value}set(e,n,r=dt.None){let i=this._map.get(e);if(i)i.value=n,r!==dt.None&&this.touch(i,r);else{switch(i={key:e,value:n,next:void 0,previous:void 0},r){case dt.None:this.addItemLast(i);break;case dt.First:this.addItemFirst(i);break;case dt.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let n=this._map.get(e);if(!!n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,n){let r=this._state,i=this._head;for(;i;){if(n?e.bind(n)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.key,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}values(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.value,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}entries(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:[n.key,n.value],done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}[(bu=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let n=e.next,r=e.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==dt.First&&n!==dt.Last)){if(n===dt.First){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===dt.Last){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,r)=>{e.push([r,n])}),e}fromJSON(e){this.clear();for(let[n,r]of e)this.set(n,r)}};Sn.LinkedMap=Ra;var vu=class extends Ra{constructor(e,n=1){super();this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=dt.AsNew){return super.get(e,n)}peek(e){return super.get(e,dt.None)}set(e,n){return super.set(e,n,dt.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Sn.LRUCache=vu});var wu=Y(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});Rs.Disposable=void 0;var yu;(function(t){function e(n){return{dispose:n}}t.create=e})(yu||(Rs.Disposable=yu={}))});var Cn=Y(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});var Pa;function Ia(){if(Pa===void 0)throw new Error("No runtime abstraction layer installed");return Pa}(function(t){function e(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");Pa=n}t.install=e})(Ia||(Ia={}));Ma.default=Ia});var br=Y(gr=>{"use strict";Object.defineProperty(gr,"__esModule",{value:!0});gr.Emitter=gr.Event=void 0;var gw=Cn(),xu;(function(t){let e={dispose(){}};t.None=function(){return e}})(xu||(gr.Event=xu={}));var Su=class{add(e,n=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(n),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,n)})}remove(e,n=null){if(!this._callbacks)return;let r=!1;for(let i=0,s=this._callbacks.length;i<s;i++)if(this._callbacks[i]===e)if(this._contexts[i]===n){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let n=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let s=0,o=r.length;s<o;s++)try{n.push(r[s].apply(i[s],e))}catch(a){(0,gw.default)().console.error(a)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},mi=class{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,n,r)=>{this._callbacks||(this._callbacks=new Su),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,n);let i={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,n),i.dispose=mi._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};gr.Emitter=mi;mi._noop=function(){}});var Ps=Y(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.CancellationTokenSource=vr.CancellationToken=void 0;var bw=Cn(),vw=fr(),Na=br(),Ts;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Na.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Na.Event.None});function e(n){let r=n;return r&&(r===t.None||r===t.Cancelled||vw.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}t.is=e})(Ts||(vr.CancellationToken=Ts={}));var yw=Object.freeze(function(t,e){let n=(0,bw.default)().timer.setTimeout(t.bind(e),0);return{dispose(){n.dispose()}}}),za=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?yw:(this._emitter||(this._emitter=new Na.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Cu=class{get token(){return this._token||(this._token=new za),this._token}cancel(){this._token?this._token.cancel():this._token=Ts.Cancelled}dispose(){this._token?this._token instanceof za&&this._token.dispose():this._token=Ts.None}};vr.CancellationTokenSource=Cu});var Du=Y(yr=>{"use strict";Object.defineProperty(yr,"__esModule",{value:!0});yr.SharedArrayReceiverStrategy=yr.SharedArraySenderStrategy=void 0;var ww=Ps(),fi;(function(t){t.Continue=0,t.Cancelled=1})(fi||(fi={}));var ku=class{constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let n=new SharedArrayBuffer(4),r=new Int32Array(n,0,1);r[0]=fi.Continue,this.buffers.set(e.id,n),e.$cancellationData=n}async sendCancellation(e,n){let r=this.buffers.get(n);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,fi.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};yr.SharedArraySenderStrategy=ku;var _u=class{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===fi.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},Fu=class{constructor(e){this.token=new _u(e)}cancel(){}dispose(){}},Eu=class{constructor(){this.kind="request"}createCancellationTokenSource(e){let n=e.$cancellationData;return n===void 0?new ww.CancellationTokenSource:new Fu(n)}};yr.SharedArrayReceiverStrategy=Eu});var Oa=Y(Is=>{"use strict";Object.defineProperty(Is,"__esModule",{value:!0});Is.Semaphore=void 0;var xw=Cn(),Ru=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((n,r)=>{this._waiting.push({thunk:e,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,xw.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let n=e.thunk();n instanceof Promise?n.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(n),this.runNext())}catch(n){this._active--,e.reject(n),this.runNext()}}};Is.Semaphore=Ru});var Iu=Y(kn=>{"use strict";Object.defineProperty(kn,"__esModule",{value:!0});kn.ReadableStreamMessageReader=kn.AbstractMessageReader=kn.MessageReader=void 0;var Aa=Cn(),wr=fr(),Wa=br(),Sw=Oa(),Tu;(function(t){function e(n){let r=n;return r&&wr.func(r.listen)&&wr.func(r.dispose)&&wr.func(r.onError)&&wr.func(r.onClose)&&wr.func(r.onPartialMessage)}t.is=e})(Tu||(kn.MessageReader=Tu={}));var La=class{constructor(){this.errorEmitter=new Wa.Emitter,this.closeEmitter=new Wa.Emitter,this.partialMessageEmitter=new Wa.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${wr.string(e.message)?e.message:"unknown"}`)}};kn.AbstractMessageReader=La;var qa;(function(t){function e(n){var l;let r,i,s,o=new Map,a,c=new Map;if(n===void 0||typeof n=="string")r=n!=null?n:"utf-8";else{if(r=(l=n.charset)!=null?l:"utf-8",n.contentDecoder!==void 0&&(s=n.contentDecoder,o.set(s.name,s)),n.contentDecoders!==void 0)for(let h of n.contentDecoders)o.set(h.name,h);if(n.contentTypeDecoder!==void 0&&(a=n.contentTypeDecoder,c.set(a.name,a)),n.contentTypeDecoders!==void 0)for(let h of n.contentTypeDecoders)c.set(h.name,h)}return a===void 0&&(a=(0,Aa.default)().applicationJson.decoder,c.set(a.name,a)),{charset:r,contentDecoder:s,contentDecoders:o,contentTypeDecoder:a,contentTypeDecoders:c}}t.fromOptions=e})(qa||(qa={}));var Pu=class extends La{constructor(e,n){super();this.readable=e,this.options=qa.fromOptions(n),this.buffer=(0,Aa.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new Sw.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let n=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),n}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error("Header must provide a Content-Length property."));return}let s=parseInt(i);if(isNaN(s)){this.fireError(new Error("Content-Length value must be a number."));return}this.nextMessageLength=s}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,Aa.default)().timer.setTimeout((e,n)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};kn.ReadableStreamMessageReader=Pu});var Wu=Y(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.WriteableStreamMessageWriter=_n.AbstractMessageWriter=_n.MessageWriter=void 0;var Mu=Cn(),gi=fr(),Cw=Oa(),Nu=br(),kw="Content-Length: ",zu=`\r
`,Ou;(function(t){function e(n){let r=n;return r&&gi.func(r.dispose)&&gi.func(r.onClose)&&gi.func(r.onError)&&gi.func(r.write)}t.is=e})(Ou||(_n.MessageWriter=Ou={}));var ja=class{constructor(){this.errorEmitter=new Nu.Emitter,this.closeEmitter=new Nu.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,n,r){this.errorEmitter.fire([this.asError(e),n,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${gi.string(e.message)?e.message:"unknown"}`)}};_n.AbstractMessageWriter=ja;var $a;(function(t){function e(n){var r,i;return n===void 0||typeof n=="string"?{charset:n!=null?n:"utf-8",contentTypeEncoder:(0,Mu.default)().applicationJson.encoder}:{charset:(r=n.charset)!=null?r:"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:(i=n.contentTypeEncoder)!=null?i:(0,Mu.default)().applicationJson.encoder}}t.fromOptions=e})($a||($a={}));var Au=class extends ja{constructor(e,n){super();this.writable=e,this.options=$a.fromOptions(n),this.errorCount=0,this.writeSemaphore=new Cw.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(kw,r.byteLength.toString(),zu),i.push(zu),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,n,r){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){this.writable.end()}};_n.WriteableStreamMessageWriter=Au});var qu=Y(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});Ms.AbstractMessageBuffer=void 0;var _w=13,Fw=10,Ew=`\r
`,Lu=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let n=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let n=0,r=0,i=0,s=0;e:for(;r<this._chunks.length;){let l=this._chunks[r];i=0;t:for(;i<l.length;){switch(l[i]){case _w:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case Fw:switch(n){case 1:n=2;break;case 3:n=4,i++;break e;default:n=0}break;default:n=0}i++}s+=l.byteLength,r++}if(n!==4)return;let o=this._read(s+i),a=new Map,c=this.toString(o,"ascii").split(Ew);if(c.length<2)return a;for(let l=0;l<c.length-2;l++){let h=c[l],u=h.indexOf(":");if(u===-1)throw new Error("Message header must separate key and value using :");let v=h.substr(0,u),p=h.substr(u+1).trim();a.set(e?v.toLowerCase():v,p)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],o=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,o}let n=this.allocNative(e),r=0,i=0;for(;e>0;){let s=this._chunks[i];if(s.byteLength>e){let o=s.slice(0,e);n.set(o,r),r+=e,this._chunks[i]=s.slice(e),this._totalLength-=e,e-=e}else n.set(s,r),r+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return n}};Ms.AbstractMessageBuffer=Lu});var Hu=Y(de=>{"use strict";Object.defineProperty(de,"__esModule",{value:!0});de.createMessageConnection=de.ConnectionOptions=de.MessageStrategy=de.CancellationStrategy=de.CancellationSenderStrategy=de.CancellationReceiverStrategy=de.RequestCancellationReceiverStrategy=de.IdCancellationReceiverStrategy=de.ConnectionStrategy=de.ConnectionError=de.ConnectionErrors=de.LogTraceNotification=de.SetTraceNotification=de.TraceFormat=de.TraceValues=de.Trace=de.NullLogger=de.ProgressType=de.ProgressToken=void 0;var ju=Cn(),Te=fr(),oe=Da(),$u=Ta(),bi=br(),Ua=Ps(),vi;(function(t){t.type=new oe.NotificationType("$/cancelRequest")})(vi||(vi={}));var Va;(function(t){function e(n){return typeof n=="string"||typeof n=="number"}t.is=e})(Va||(de.ProgressToken=Va={}));var yi;(function(t){t.type=new oe.NotificationType("$/progress")})(yi||(yi={}));var Uu=class{constructor(){}};de.ProgressType=Uu;var Ba;(function(t){function e(n){return Te.func(n)}t.is=e})(Ba||(Ba={}));de.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var ve;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(ve||(de.Trace=ve={}));var Vu;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(Vu||(de.TraceValues=Vu={}));(function(t){function e(r){if(!Te.string(r))return t.Off;switch(r=r.toLowerCase(),r){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function n(r){switch(r){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=n})(ve||(de.Trace=ve={}));var Ct;(function(t){t.Text="text",t.JSON="json"})(Ct||(de.TraceFormat=Ct={}));(function(t){function e(n){return Te.string(n)?(n=n.toLowerCase(),n==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(Ct||(de.TraceFormat=Ct={}));var Ha;(function(t){t.type=new oe.NotificationType("$/setTrace")})(Ha||(de.SetTraceNotification=Ha={}));var Ns;(function(t){t.type=new oe.NotificationType("$/logTrace")})(Ns||(de.LogTraceNotification=Ns={}));var wi;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(wi||(de.ConnectionErrors=wi={}));var Vn=class extends Error{constructor(e,n){super(n);this.code=e,Object.setPrototypeOf(this,Vn.prototype)}};de.ConnectionError=Vn;var Ga;(function(t){function e(n){let r=n;return r&&Te.func(r.cancelUndispatched)}t.is=e})(Ga||(de.ConnectionStrategy=Ga={}));var zs;(function(t){function e(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&Te.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Te.func(r.dispose))}t.is=e})(zs||(de.IdCancellationReceiverStrategy=zs={}));var Ka;(function(t){function e(n){let r=n;return r&&r.kind==="request"&&Te.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Te.func(r.dispose))}t.is=e})(Ka||(de.RequestCancellationReceiverStrategy=Ka={}));var Os;(function(t){t.Message=Object.freeze({createCancellationTokenSource(n){return new Ua.CancellationTokenSource}});function e(n){return zs.is(n)||Ka.is(n)}t.is=e})(Os||(de.CancellationReceiverStrategy=Os={}));var As;(function(t){t.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification(vi.type,{id:r})},cleanup(n){}});function e(n){let r=n;return r&&Te.func(r.sendCancellation)&&Te.func(r.cleanup)}t.is=e})(As||(de.CancellationSenderStrategy=As={}));var Ws;(function(t){t.Message=Object.freeze({receiver:Os.Message,sender:As.Message});function e(n){let r=n;return r&&Os.is(r.receiver)&&As.is(r.sender)}t.is=e})(Ws||(de.CancellationStrategy=Ws={}));var Ls;(function(t){function e(n){let r=n;return r&&Te.func(r.handleMessage)}t.is=e})(Ls||(de.MessageStrategy=Ls={}));var Bu;(function(t){function e(n){let r=n;return r&&(Ws.is(r.cancellationStrategy)||Ga.is(r.connectionStrategy)||Ls.is(r.messageStrategy))}t.is=e})(Bu||(de.ConnectionOptions=Bu={}));var jt;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(jt||(jt={}));function Dw(t,e,n,r){let i=n!==void 0?n:de.NullLogger,s=0,o=0,a=0,c="2.0",l,h=new Map,u,v=new Map,p=new Map,E,k=new $u.LinkedMap,A=new Map,M=new Set,w=new Map,g=ve.Off,m=Ct.Text,x,S=jt.New,W=new bi.Emitter,q=new bi.Emitter,N=new bi.Emitter,T=new bi.Emitter,j=new bi.Emitter,Q=r&&r.cancellationStrategy?r.cancellationStrategy:Ws.Message;function V(y){if(y===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+y.toString()}function H(y){return y===null?"res-unknown-"+(++a).toString():"res-"+y.toString()}function X(){return"not-"+(++o).toString()}function D(y,I){oe.Message.isRequest(I)?y.set(V(I.id),I):oe.Message.isResponse(I)?y.set(H(I.id),I):y.set(X(),I)}function R(y){}function z(){return S===jt.Listening}function O(){return S===jt.Closed}function $(){return S===jt.Disposed}function Z(){(S===jt.New||S===jt.Listening)&&(S=jt.Closed,q.fire(void 0))}function B(y){W.fire([y,void 0,void 0])}function he(y){W.fire(y)}t.onClose(Z),t.onError(B),e.onClose(Z),e.onError(he);function pe(){E||k.size===0||(E=(0,ju.default)().timer.setImmediate(()=>{E=void 0,Dt()}))}function Ke(y){oe.Message.isRequest(y)?hr(y):oe.Message.isNotification(y)?Ss(y):oe.Message.isResponse(y)?ur(y):Cs(y)}function Dt(){if(k.size===0)return;let y=k.shift();try{let I=r==null?void 0:r.messageStrategy;Ls.is(I)?I.handleMessage(y,Ke):Ke(y)}finally{pe()}}let mt=y=>{try{if(oe.Message.isNotification(y)&&y.method===vi.type.method){let I=y.params.id,G=V(I),ee=k.get(G);if(oe.Message.isRequest(ee)){let Se=r==null?void 0:r.connectionStrategy,Ce=Se&&Se.cancelUndispatched?Se.cancelUndispatched(ee,R):R(ee);if(Ce&&(Ce.error!==void 0||Ce.result!==void 0)){k.delete(G),w.delete(I),Ce.id=ee.id,ks(Ce,y.method,Date.now()),e.write(Ce).catch(()=>i.error("Sending response for canceled message failed."));return}}let Fe=w.get(I);if(Fe!==void 0){Fe.cancel(),_a(y);return}else M.add(I)}D(k,y)}finally{pe()}};function hr(y){var Ze;if($())return;function I(we,ze,ke){let Oe={jsonrpc:c,id:y.id};we instanceof oe.ResponseError?Oe.error=we.toJson():Oe.result=we===void 0?null:we,ks(Oe,ze,ke),e.write(Oe).catch(()=>i.error("Sending response failed."))}function G(we,ze,ke){let Oe={jsonrpc:c,id:y.id,error:we.toJson()};ks(Oe,ze,ke),e.write(Oe).catch(()=>i.error("Sending response failed."))}function ee(we,ze,ke){we===void 0&&(we=null);let Oe={jsonrpc:c,id:y.id,result:we};ks(Oe,ze,ke),e.write(Oe).catch(()=>i.error("Sending response failed."))}Ky(y);let Fe=h.get(y.method),Se,Ce;Fe&&(Se=Fe.type,Ce=Fe.handler);let Ne=Date.now();if(Ce||l){let we=(Ze=y.id)!=null?Ze:String(Date.now()),ze=zs.is(Q.receiver)?Q.receiver.createCancellationTokenSource(we):Q.receiver.createCancellationTokenSource(y);y.id!==null&&M.has(y.id)&&ze.cancel(),y.id!==null&&w.set(we,ze);try{let ke;if(Ce)if(y.params===void 0){if(Se!==void 0&&Se.numberOfParams!==0){G(new oe.ResponseError(oe.ErrorCodes.InvalidParams,`Request ${y.method} defines ${Se.numberOfParams} params but received none.`),y.method,Ne);return}ke=Ce(ze.token)}else if(Array.isArray(y.params)){if(Se!==void 0&&Se.parameterStructures===oe.ParameterStructures.byName){G(new oe.ResponseError(oe.ErrorCodes.InvalidParams,`Request ${y.method} defines parameters by name but received parameters by position`),y.method,Ne);return}ke=Ce(...y.params,ze.token)}else{if(Se!==void 0&&Se.parameterStructures===oe.ParameterStructures.byPosition){G(new oe.ResponseError(oe.ErrorCodes.InvalidParams,`Request ${y.method} defines parameters by position but received parameters by name`),y.method,Ne);return}ke=Ce(y.params,ze.token)}else l&&(ke=l(y.method,y.params,ze.token));let Oe=ke;ke?Oe.then?Oe.then(Je=>{w.delete(we),I(Je,y.method,Ne)},Je=>{w.delete(we),Je instanceof oe.ResponseError?G(Je,y.method,Ne):Je&&Te.string(Je.message)?G(new oe.ResponseError(oe.ErrorCodes.InternalError,`Request ${y.method} failed with message: ${Je.message}`),y.method,Ne):G(new oe.ResponseError(oe.ErrorCodes.InternalError,`Request ${y.method} failed unexpectedly without providing any details.`),y.method,Ne)}):(w.delete(we),I(ke,y.method,Ne)):(w.delete(we),ee(ke,y.method,Ne))}catch(ke){w.delete(we),ke instanceof oe.ResponseError?I(ke,y.method,Ne):ke&&Te.string(ke.message)?G(new oe.ResponseError(oe.ErrorCodes.InternalError,`Request ${y.method} failed with message: ${ke.message}`),y.method,Ne):G(new oe.ResponseError(oe.ErrorCodes.InternalError,`Request ${y.method} failed unexpectedly without providing any details.`),y.method,Ne)}}else G(new oe.ResponseError(oe.ErrorCodes.MethodNotFound,`Unhandled method ${y.method}`),y.method,Ne)}function ur(y){if(!$())if(y.id===null)y.error?i.error(`Received response message without id: Error is:
${JSON.stringify(y.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let I=y.id,G=A.get(I);if(Jy(y,G),G!==void 0){A.delete(I);try{if(y.error){let ee=y.error;G.reject(new oe.ResponseError(ee.code,ee.message,ee.data))}else if(y.result!==void 0)G.resolve(y.result);else throw new Error("Should never happen.")}catch(ee){ee.message?i.error(`Response handler '${G.method}' failed with message: ${ee.message}`):i.error(`Response handler '${G.method}' failed unexpectedly.`)}}}}function Ss(y){if($())return;let I,G;if(y.method===vi.type.method){let ee=y.params.id;M.delete(ee),_a(y);return}else{let ee=v.get(y.method);ee&&(G=ee.handler,I=ee.type)}if(G||u)try{if(_a(y),G)if(y.params===void 0)I!==void 0&&I.numberOfParams!==0&&I.parameterStructures!==oe.ParameterStructures.byName&&i.error(`Notification ${y.method} defines ${I.numberOfParams} params but received none.`),G();else if(Array.isArray(y.params)){let ee=y.params;y.method===yi.type.method&&ee.length===2&&Va.is(ee[0])?G({token:ee[0],value:ee[1]}):(I!==void 0&&(I.parameterStructures===oe.ParameterStructures.byName&&i.error(`Notification ${y.method} defines parameters by name but received parameters by position`),I.numberOfParams!==y.params.length&&i.error(`Notification ${y.method} defines ${I.numberOfParams} params but received ${ee.length} arguments`)),G(...ee))}else I!==void 0&&I.parameterStructures===oe.ParameterStructures.byPosition&&i.error(`Notification ${y.method} defines parameters by position but received parameters by name`),G(y.params);else u&&u(y.method,y.params)}catch(ee){ee.message?i.error(`Notification handler '${y.method}' failed with message: ${ee.message}`):i.error(`Notification handler '${y.method}' failed unexpectedly.`)}else N.fire(y)}function Cs(y){if(!y){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(y,null,4)}`);let I=y;if(Te.string(I.id)||Te.number(I.id)){let G=I.id,ee=A.get(G);ee&&ee.reject(new Error("The received response has neither a result nor an error property."))}}function St(y){if(y!=null)switch(g){case ve.Verbose:return JSON.stringify(y,null,4);case ve.Compact:return JSON.stringify(y);default:return}}function di(y){if(!(g===ve.Off||!x))if(m===Ct.Text){let I;(g===ve.Verbose||g===ve.Compact)&&y.params&&(I=`Params: ${St(y.params)}
`),x.log(`Sending request '${y.method} - (${y.id})'.`,I)}else pr("send-request",y)}function hi(y){if(!(g===ve.Off||!x))if(m===Ct.Text){let I;(g===ve.Verbose||g===ve.Compact)&&(y.params?I=`Params: ${St(y.params)}
`:I=`No parameters provided.
`),x.log(`Sending notification '${y.method}'.`,I)}else pr("send-notification",y)}function ks(y,I,G){if(!(g===ve.Off||!x))if(m===Ct.Text){let ee;(g===ve.Verbose||g===ve.Compact)&&(y.error&&y.error.data?ee=`Error data: ${St(y.error.data)}
`:y.result?ee=`Result: ${St(y.result)}
`:y.error===void 0&&(ee=`No result returned.
`)),x.log(`Sending response '${I} - (${y.id})'. Processing request took ${Date.now()-G}ms`,ee)}else pr("send-response",y)}function Ky(y){if(!(g===ve.Off||!x))if(m===Ct.Text){let I;(g===ve.Verbose||g===ve.Compact)&&y.params&&(I=`Params: ${St(y.params)}
`),x.log(`Received request '${y.method} - (${y.id})'.`,I)}else pr("receive-request",y)}function _a(y){if(!(g===ve.Off||!x||y.method===Ns.type.method))if(m===Ct.Text){let I;(g===ve.Verbose||g===ve.Compact)&&(y.params?I=`Params: ${St(y.params)}
`:I=`No parameters provided.
`),x.log(`Received notification '${y.method}'.`,I)}else pr("receive-notification",y)}function Jy(y,I){if(!(g===ve.Off||!x))if(m===Ct.Text){let G;if((g===ve.Verbose||g===ve.Compact)&&(y.error&&y.error.data?G=`Error data: ${St(y.error.data)}
`:y.result?G=`Result: ${St(y.result)}
`:y.error===void 0&&(G=`No result returned.
`)),I){let ee=y.error?` Request failed: ${y.error.message} (${y.error.code}).`:"";x.log(`Received response '${I.method} - (${y.id})' in ${Date.now()-I.timerStart}ms.${ee}`,G)}else x.log(`Received response ${y.id} without active response promise.`,G)}else pr("receive-response",y)}function pr(y,I){if(!x||g===ve.Off)return;let G={isLSPMessage:!0,type:y,message:I,timestamp:Date.now()};x.log(G)}function ui(){if(O())throw new Vn(wi.Closed,"Connection is closed.");if($())throw new Vn(wi.Disposed,"Connection is disposed.")}function Xy(){if(z())throw new Vn(wi.AlreadyListening,"Connection is already listening")}function Yy(){if(!z())throw new Error("Call listen() first.")}function pi(y){return y===void 0?null:y}function Wh(y){if(y!==null)return y}function Lh(y){return y!=null&&!Array.isArray(y)&&typeof y=="object"}function Fa(y,I){switch(y){case oe.ParameterStructures.auto:return Lh(I)?Wh(I):[pi(I)];case oe.ParameterStructures.byName:if(!Lh(I))throw new Error("Received parameters by name but param is not an object literal.");return Wh(I);case oe.ParameterStructures.byPosition:return[pi(I)];default:throw new Error(`Unknown parameter structure ${y.toString()}`)}}function qh(y,I){let G,ee=y.numberOfParams;switch(ee){case 0:G=void 0;break;case 1:G=Fa(y.parameterStructures,I[0]);break;default:G=[];for(let Fe=0;Fe<I.length&&Fe<ee;Fe++)G.push(pi(I[Fe]));if(I.length<ee)for(let Fe=I.length;Fe<ee;Fe++)G.push(null);break}return G}let mr={sendNotification:(y,...I)=>{ui();let G,ee;if(Te.string(y)){G=y;let Se=I[0],Ce=0,Ne=oe.ParameterStructures.auto;oe.ParameterStructures.is(Se)&&(Ce=1,Ne=Se);let Ze=I.length,we=Ze-Ce;switch(we){case 0:ee=void 0;break;case 1:ee=Fa(Ne,I[Ce]);break;default:if(Ne===oe.ParameterStructures.byName)throw new Error(`Received ${we} parameters for 'by Name' notification parameter structure.`);ee=I.slice(Ce,Ze).map(ze=>pi(ze));break}}else{let Se=I;G=y.method,ee=qh(y,Se)}let Fe={jsonrpc:c,method:G,params:ee};return hi(Fe),e.write(Fe).catch(Se=>{throw i.error("Sending notification failed."),Se})},onNotification:(y,I)=>{ui();let G;return Te.func(y)?u=y:I&&(Te.string(y)?(G=y,v.set(y,{type:void 0,handler:I})):(G=y.method,v.set(y.method,{type:y,handler:I}))),{dispose:()=>{G!==void 0?v.delete(G):u=void 0}}},onProgress:(y,I,G)=>{if(p.has(I))throw new Error(`Progress handler for token ${I} already registered`);return p.set(I,G),{dispose:()=>{p.delete(I)}}},sendProgress:(y,I,G)=>mr.sendNotification(yi.type,{token:I,value:G}),onUnhandledProgress:T.event,sendRequest:(y,...I)=>{ui(),Yy();let G,ee,Fe;if(Te.string(y)){G=y;let Ze=I[0],we=I[I.length-1],ze=0,ke=oe.ParameterStructures.auto;oe.ParameterStructures.is(Ze)&&(ze=1,ke=Ze);let Oe=I.length;Ua.CancellationToken.is(we)&&(Oe=Oe-1,Fe=we);let Je=Oe-ze;switch(Je){case 0:ee=void 0;break;case 1:ee=Fa(ke,I[ze]);break;default:if(ke===oe.ParameterStructures.byName)throw new Error(`Received ${Je} parameters for 'by Name' request parameter structure.`);ee=I.slice(ze,Oe).map(Qy=>pi(Qy));break}}else{let Ze=I;G=y.method,ee=qh(y,Ze);let we=y.numberOfParams;Fe=Ua.CancellationToken.is(Ze[we])?Ze[we]:void 0}let Se=s++,Ce;Fe&&(Ce=Fe.onCancellationRequested(()=>{let Ze=Q.sender.sendCancellation(mr,Se);return Ze===void 0?(i.log(`Received no promise from cancellation strategy when cancelling id ${Se}`),Promise.resolve()):Ze.catch(()=>{i.log(`Sending cancellation messages for id ${Se} failed`)})}));let Ne={jsonrpc:c,id:Se,method:G,params:ee};return di(Ne),typeof Q.sender.enableCancellation=="function"&&Q.sender.enableCancellation(Ne),new Promise(async(Ze,we)=>{let ze=Je=>{Ze(Je),Q.sender.cleanup(Se),Ce==null||Ce.dispose()},ke=Je=>{we(Je),Q.sender.cleanup(Se),Ce==null||Ce.dispose()},Oe={method:G,timerStart:Date.now(),resolve:ze,reject:ke};try{await e.write(Ne),A.set(Se,Oe)}catch(Je){throw i.error("Sending request failed."),Oe.reject(new oe.ResponseError(oe.ErrorCodes.MessageWriteError,Je.message?Je.message:"Unknown reason")),Je}})},onRequest:(y,I)=>{ui();let G=null;return Ba.is(y)?(G=void 0,l=y):Te.string(y)?(G=null,I!==void 0&&(G=y,h.set(y,{handler:I,type:void 0}))):I!==void 0&&(G=y.method,h.set(y.method,{type:y,handler:I})),{dispose:()=>{G!==null&&(G!==void 0?h.delete(G):l=void 0)}}},hasPendingResponse:()=>A.size>0,trace:async(y,I,G)=>{let ee=!1,Fe=Ct.Text;G!==void 0&&(Te.boolean(G)?ee=G:(ee=G.sendNotification||!1,Fe=G.traceFormat||Ct.Text)),g=y,m=Fe,g===ve.Off?x=void 0:x=I,ee&&!O()&&!$()&&await mr.sendNotification(Ha.type,{value:ve.toString(y)})},onError:W.event,onClose:q.event,onUnhandledNotification:N.event,onDispose:j.event,end:()=>{e.end()},dispose:()=>{if($())return;S=jt.Disposed,j.fire(void 0);let y=new oe.ResponseError(oe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let I of A.values())I.reject(y);A=new Map,w=new Map,M=new Set,k=new $u.LinkedMap,Te.func(e.dispose)&&e.dispose(),Te.func(t.dispose)&&t.dispose()},listen:()=>{ui(),Xy(),S=jt.Listening,t.listen(mt)},inspect:()=>{(0,ju.default)().console.log("inspect")}};return mr.onNotification(Ns.type,y=>{if(g===ve.Off||!x)return;let I=g===ve.Verbose||g===ve.Compact;x.log(y.message,I?y.verbose:void 0)}),mr.onNotification(yi.type,y=>{let I=p.get(y.token);I?I(y.value):T.fire(y)}),mr}de.createMessageConnection=Dw});var qs=Y(P=>{"use strict";Object.defineProperty(P,"__esModule",{value:!0});P.ProgressType=P.ProgressToken=P.createMessageConnection=P.NullLogger=P.ConnectionOptions=P.ConnectionStrategy=P.AbstractMessageBuffer=P.WriteableStreamMessageWriter=P.AbstractMessageWriter=P.MessageWriter=P.ReadableStreamMessageReader=P.AbstractMessageReader=P.MessageReader=P.SharedArrayReceiverStrategy=P.SharedArraySenderStrategy=P.CancellationToken=P.CancellationTokenSource=P.Emitter=P.Event=P.Disposable=P.LRUCache=P.Touch=P.LinkedMap=P.ParameterStructures=P.NotificationType9=P.NotificationType8=P.NotificationType7=P.NotificationType6=P.NotificationType5=P.NotificationType4=P.NotificationType3=P.NotificationType2=P.NotificationType1=P.NotificationType0=P.NotificationType=P.ErrorCodes=P.ResponseError=P.RequestType9=P.RequestType8=P.RequestType7=P.RequestType6=P.RequestType5=P.RequestType4=P.RequestType3=P.RequestType2=P.RequestType1=P.RequestType0=P.RequestType=P.Message=P.RAL=void 0;P.MessageStrategy=P.CancellationStrategy=P.CancellationSenderStrategy=P.CancellationReceiverStrategy=P.ConnectionError=P.ConnectionErrors=P.LogTraceNotification=P.SetTraceNotification=P.TraceFormat=P.TraceValues=P.Trace=void 0;var _e=Da();Object.defineProperty(P,"Message",{enumerable:!0,get:function(){return _e.Message}});Object.defineProperty(P,"RequestType",{enumerable:!0,get:function(){return _e.RequestType}});Object.defineProperty(P,"RequestType0",{enumerable:!0,get:function(){return _e.RequestType0}});Object.defineProperty(P,"RequestType1",{enumerable:!0,get:function(){return _e.RequestType1}});Object.defineProperty(P,"RequestType2",{enumerable:!0,get:function(){return _e.RequestType2}});Object.defineProperty(P,"RequestType3",{enumerable:!0,get:function(){return _e.RequestType3}});Object.defineProperty(P,"RequestType4",{enumerable:!0,get:function(){return _e.RequestType4}});Object.defineProperty(P,"RequestType5",{enumerable:!0,get:function(){return _e.RequestType5}});Object.defineProperty(P,"RequestType6",{enumerable:!0,get:function(){return _e.RequestType6}});Object.defineProperty(P,"RequestType7",{enumerable:!0,get:function(){return _e.RequestType7}});Object.defineProperty(P,"RequestType8",{enumerable:!0,get:function(){return _e.RequestType8}});Object.defineProperty(P,"RequestType9",{enumerable:!0,get:function(){return _e.RequestType9}});Object.defineProperty(P,"ResponseError",{enumerable:!0,get:function(){return _e.ResponseError}});Object.defineProperty(P,"ErrorCodes",{enumerable:!0,get:function(){return _e.ErrorCodes}});Object.defineProperty(P,"NotificationType",{enumerable:!0,get:function(){return _e.NotificationType}});Object.defineProperty(P,"NotificationType0",{enumerable:!0,get:function(){return _e.NotificationType0}});Object.defineProperty(P,"NotificationType1",{enumerable:!0,get:function(){return _e.NotificationType1}});Object.defineProperty(P,"NotificationType2",{enumerable:!0,get:function(){return _e.NotificationType2}});Object.defineProperty(P,"NotificationType3",{enumerable:!0,get:function(){return _e.NotificationType3}});Object.defineProperty(P,"NotificationType4",{enumerable:!0,get:function(){return _e.NotificationType4}});Object.defineProperty(P,"NotificationType5",{enumerable:!0,get:function(){return _e.NotificationType5}});Object.defineProperty(P,"NotificationType6",{enumerable:!0,get:function(){return _e.NotificationType6}});Object.defineProperty(P,"NotificationType7",{enumerable:!0,get:function(){return _e.NotificationType7}});Object.defineProperty(P,"NotificationType8",{enumerable:!0,get:function(){return _e.NotificationType8}});Object.defineProperty(P,"NotificationType9",{enumerable:!0,get:function(){return _e.NotificationType9}});Object.defineProperty(P,"ParameterStructures",{enumerable:!0,get:function(){return _e.ParameterStructures}});var Ja=Ta();Object.defineProperty(P,"LinkedMap",{enumerable:!0,get:function(){return Ja.LinkedMap}});Object.defineProperty(P,"LRUCache",{enumerable:!0,get:function(){return Ja.LRUCache}});Object.defineProperty(P,"Touch",{enumerable:!0,get:function(){return Ja.Touch}});var Rw=wu();Object.defineProperty(P,"Disposable",{enumerable:!0,get:function(){return Rw.Disposable}});var Gu=br();Object.defineProperty(P,"Event",{enumerable:!0,get:function(){return Gu.Event}});Object.defineProperty(P,"Emitter",{enumerable:!0,get:function(){return Gu.Emitter}});var Ku=Ps();Object.defineProperty(P,"CancellationTokenSource",{enumerable:!0,get:function(){return Ku.CancellationTokenSource}});Object.defineProperty(P,"CancellationToken",{enumerable:!0,get:function(){return Ku.CancellationToken}});var Ju=Du();Object.defineProperty(P,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Ju.SharedArraySenderStrategy}});Object.defineProperty(P,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Ju.SharedArrayReceiverStrategy}});var Xa=Iu();Object.defineProperty(P,"MessageReader",{enumerable:!0,get:function(){return Xa.MessageReader}});Object.defineProperty(P,"AbstractMessageReader",{enumerable:!0,get:function(){return Xa.AbstractMessageReader}});Object.defineProperty(P,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Xa.ReadableStreamMessageReader}});var Ya=Wu();Object.defineProperty(P,"MessageWriter",{enumerable:!0,get:function(){return Ya.MessageWriter}});Object.defineProperty(P,"AbstractMessageWriter",{enumerable:!0,get:function(){return Ya.AbstractMessageWriter}});Object.defineProperty(P,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Ya.WriteableStreamMessageWriter}});var Tw=qu();Object.defineProperty(P,"AbstractMessageBuffer",{enumerable:!0,get:function(){return Tw.AbstractMessageBuffer}});var nt=Hu();Object.defineProperty(P,"ConnectionStrategy",{enumerable:!0,get:function(){return nt.ConnectionStrategy}});Object.defineProperty(P,"ConnectionOptions",{enumerable:!0,get:function(){return nt.ConnectionOptions}});Object.defineProperty(P,"NullLogger",{enumerable:!0,get:function(){return nt.NullLogger}});Object.defineProperty(P,"createMessageConnection",{enumerable:!0,get:function(){return nt.createMessageConnection}});Object.defineProperty(P,"ProgressToken",{enumerable:!0,get:function(){return nt.ProgressToken}});Object.defineProperty(P,"ProgressType",{enumerable:!0,get:function(){return nt.ProgressType}});Object.defineProperty(P,"Trace",{enumerable:!0,get:function(){return nt.Trace}});Object.defineProperty(P,"TraceValues",{enumerable:!0,get:function(){return nt.TraceValues}});Object.defineProperty(P,"TraceFormat",{enumerable:!0,get:function(){return nt.TraceFormat}});Object.defineProperty(P,"SetTraceNotification",{enumerable:!0,get:function(){return nt.SetTraceNotification}});Object.defineProperty(P,"LogTraceNotification",{enumerable:!0,get:function(){return nt.LogTraceNotification}});Object.defineProperty(P,"ConnectionErrors",{enumerable:!0,get:function(){return nt.ConnectionErrors}});Object.defineProperty(P,"ConnectionError",{enumerable:!0,get:function(){return nt.ConnectionError}});Object.defineProperty(P,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return nt.CancellationReceiverStrategy}});Object.defineProperty(P,"CancellationSenderStrategy",{enumerable:!0,get:function(){return nt.CancellationSenderStrategy}});Object.defineProperty(P,"CancellationStrategy",{enumerable:!0,get:function(){return nt.CancellationStrategy}});Object.defineProperty(P,"MessageStrategy",{enumerable:!0,get:function(){return nt.MessageStrategy}});var Pw=Cn();P.RAL=Pw.default});var ep=Y(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});var Xu=require("util"),on=qs(),xi=class extends on.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return xi.emptyBuffer}fromString(e,n){return Buffer.from(e,n)}toString(e,n){return e instanceof Buffer?e.toString(n):new Xu.TextDecoder(n).decode(e)}asNative(e,n){return n===void 0?e instanceof Buffer?e:Buffer.fr