UNPKG

coc-html

Version:
29 lines (17 loc) 1.37 MB
var u_=Object.create;var Ts=Object.defineProperty;var h_=Object.getOwnPropertyDescriptor;var p_=Object.getOwnPropertyNames;var m_=Object.getPrototypeOf,f_=Object.prototype.hasOwnProperty;var np=t=>Ts(t,"__esModule",{value:!0});var B=(t,e)=>()=>(t&&(e=t(t=0)),e);var te=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),rp=(t,e)=>{for(var n in e)Ts(t,n,{get:e[n],enumerable:!0})},ip=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of p_(e))!f_.call(t,r)&&(n||r!=="default")&&Ts(t,r,{get:()=>e[r],enumerable:!(i=h_(e,r))||i.enumerable});return t},Oe=(t,e)=>ip(np(Ts(t!=null?u_(m_(t)):{},"default",!e&&t&&t.__esModule?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),Ds=(t=>(e,n)=>t&&t.get(e)||(n=ip(np({}),e,1),t&&t.set(e,n),n))(typeof WeakMap!="undefined"?new WeakMap:0);var Rs=te(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.thenable=nt.typedArray=nt.stringArray=nt.array=nt.func=nt.error=nt.number=nt.string=nt.boolean=void 0;function g_(t){return t===!0||t===!1}nt.boolean=g_;function op(t){return typeof t=="string"||t instanceof String}nt.string=op;function b_(t){return typeof t=="number"||t instanceof Number}nt.number=b_;function v_(t){return t instanceof Error}nt.error=v_;function sp(t){return typeof t=="function"}nt.func=sp;function ap(t){return Array.isArray(t)}nt.array=ap;function w_(t){return ap(t)&&t.every(e=>op(e))}nt.stringArray=w_;function y_(t,e){return Array.isArray(t)&&t.every(e)}nt.typedArray=y_;function __(t){return t&&sp(t.then)}nt.thenable=__});var ai=te(Dt=>{"use strict";Object.defineProperty(Dt,"__esModule",{value:!0});Dt.stringArray=Dt.array=Dt.func=Dt.error=Dt.number=Dt.string=Dt.boolean=void 0;function x_(t){return t===!0||t===!1}Dt.boolean=x_;function lp(t){return typeof t=="string"||t instanceof String}Dt.string=lp;function S_(t){return typeof t=="number"||t instanceof Number}Dt.number=S_;function k_(t){return t instanceof Error}Dt.error=k_;function C_(t){return typeof t=="function"}Dt.func=C_;function cp(t){return Array.isArray(t)}Dt.array=cp;function T_(t){return cp(t)&&t.every(e=>lp(e))}Dt.stringArray=T_});var wl=te(oe=>{"use strict";Object.defineProperty(oe,"__esModule",{value:!0});oe.Message=oe.NotificationType9=oe.NotificationType8=oe.NotificationType7=oe.NotificationType6=oe.NotificationType5=oe.NotificationType4=oe.NotificationType3=oe.NotificationType2=oe.NotificationType1=oe.NotificationType0=oe.NotificationType=oe.RequestType9=oe.RequestType8=oe.RequestType7=oe.RequestType6=oe.RequestType5=oe.RequestType4=oe.RequestType3=oe.RequestType2=oe.RequestType1=oe.RequestType=oe.RequestType0=oe.AbstractMessageSignature=oe.ParameterStructures=oe.ResponseError=oe.ErrorCodes=void 0;var Rr=ai(),dp;(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})(dp=oe.ErrorCodes||(oe.ErrorCodes={}));var Es=class extends Error{constructor(e,n,i){super(n);this.code=Rr.number(e)?e:dp.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,Es.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};oe.ResponseError=Es;var gt=class{constructor(e){this.kind=e}static is(e){return e===gt.auto||e===gt.byName||e===gt.byPosition}toString(){return this.kind}};oe.ParameterStructures=gt;gt.auto=new gt("auto");gt.byPosition=new gt("byPosition");gt.byName=new gt("byName");var qe=class{constructor(e,n){this.method=e,this.numberOfParams=n}get parameterStructures(){return gt.auto}};oe.AbstractMessageSignature=qe;var up=class extends qe{constructor(e){super(e,0)}};oe.RequestType0=up;var hp=class extends qe{constructor(e,n=gt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};oe.RequestType=hp;var pp=class extends qe{constructor(e,n=gt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};oe.RequestType1=pp;var mp=class extends qe{constructor(e){super(e,2)}};oe.RequestType2=mp;var fp=class extends qe{constructor(e){super(e,3)}};oe.RequestType3=fp;var gp=class extends qe{constructor(e){super(e,4)}};oe.RequestType4=gp;var bp=class extends qe{constructor(e){super(e,5)}};oe.RequestType5=bp;var vp=class extends qe{constructor(e){super(e,6)}};oe.RequestType6=vp;var wp=class extends qe{constructor(e){super(e,7)}};oe.RequestType7=wp;var yp=class extends qe{constructor(e){super(e,8)}};oe.RequestType8=yp;var _p=class extends qe{constructor(e){super(e,9)}};oe.RequestType9=_p;var xp=class extends qe{constructor(e,n=gt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};oe.NotificationType=xp;var Sp=class extends qe{constructor(e){super(e,0)}};oe.NotificationType0=Sp;var kp=class extends qe{constructor(e,n=gt.auto){super(e,1);this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};oe.NotificationType1=kp;var Cp=class extends qe{constructor(e){super(e,2)}};oe.NotificationType2=Cp;var Tp=class extends qe{constructor(e){super(e,3)}};oe.NotificationType3=Tp;var Dp=class extends qe{constructor(e){super(e,4)}};oe.NotificationType4=Dp;var Rp=class extends qe{constructor(e){super(e,5)}};oe.NotificationType5=Rp;var Ep=class extends qe{constructor(e){super(e,6)}};oe.NotificationType6=Ep;var Ap=class extends qe{constructor(e){super(e,7)}};oe.NotificationType7=Ap;var Mp=class extends qe{constructor(e){super(e,8)}};oe.NotificationType8=Mp;var Fp=class extends qe{constructor(e){super(e,9)}};oe.NotificationType9=Fp;var D_;(function(t){function e(r){let o=r;return o&&Rr.string(o.method)&&(Rr.string(o.id)||Rr.number(o.id))}t.isRequest=e;function n(r){let o=r;return o&&Rr.string(o.method)&&r.id===void 0}t.isNotification=n;function i(r){let o=r;return o&&(o.result!==void 0||!!o.error)&&(Rr.string(o.id)||Rr.number(o.id)||o.id===null)}t.isResponse=i})(D_=oe.Message||(oe.Message={}))});var _l=te(Un=>{"use strict";var Pp;Object.defineProperty(Un,"__esModule",{value:!0});Un.LRUCache=Un.LinkedMap=Un.Touch=void 0;var zt;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(zt=Un.Touch||(Un.Touch={}));var yl=class{constructor(){this[Pp]="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=zt.None){let i=this._map.get(e);if(!!i)return n!==zt.None&&this.touch(i,n),i.value}set(e,n,i=zt.None){let r=this._map.get(e);if(r)r.value=n,i!==zt.None&&this.touch(r,i);else{switch(r={key:e,value:n,next:void 0,previous:void 0},i){case zt.None:this.addItemLast(r);break;case zt.First:this.addItemFirst(r);break;case zt.Last:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),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 i=this._state,r=this._head;for(;r;){if(n?e.bind(n)(r.value,r.key,this):e(r.value,r.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){let e=this._state,n=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let r={value:n.key,done:!1};return n=n.next,r}else return{value:void 0,done:!0}}};return i}values(){let e=this._state,n=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let r={value:n.value,done:!1};return n=n.next,r}else return{value:void 0,done:!0}}};return i}entries(){let e=this._state,n=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let r={value:[n.key,n.value],done:!1};return n=n.next,r}else return{value:void 0,done:!0}}};return i}[(Pp=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,i=this.size;for(;n&&i>e;)this._map.delete(n.key),n=n.next,i--;this._head=n,this._size=i,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,i=e.previous;if(!n||!i)throw new Error("Invalid list");n.previous=i,i.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!==zt.First&&n!==zt.Last)){if(n===zt.First){if(e===this._head)return;let i=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(i.previous=r,r.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===zt.Last){if(e===this._tail)return;let i=e.next,r=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=r,r.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,i)=>{e.push([i,n])}),e}fromJSON(e){this.clear();for(let[n,i]of e)this.set(n,i)}};Un.LinkedMap=yl;var zp=class extends yl{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=zt.AsNew){return super.get(e,n)}peek(e){return super.get(e,zt.None)}set(e,n){return super.set(e,n,zt.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Un.LRUCache=zp});var Ip=te(io=>{"use strict";Object.defineProperty(io,"__esModule",{value:!0});io.Disposable=void 0;var R_;(function(t){function e(n){return{dispose:n}}t.create=e})(R_=io.Disposable||(io.Disposable={}))});var ur=te(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});var xl;function Sl(){if(xl===void 0)throw new Error("No runtime abstraction layer installed");return xl}(function(t){function e(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");xl=n}t.install=e})(Sl||(Sl={}));kl.default=Sl});var li=te(Er=>{"use strict";Object.defineProperty(Er,"__esModule",{value:!0});Er.Emitter=Er.Event=void 0;var E_=ur(),A_;(function(t){let e={dispose(){}};t.None=function(){return e}})(A_=Er.Event||(Er.Event={}));var Lp=class{add(e,n=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(n),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,n)})}remove(e,n=null){if(!this._callbacks)return;let i=!1;for(let r=0,o=this._callbacks.length;r<o;r++)if(this._callbacks[r]===e)if(this._contexts[r]===n){this._callbacks.splice(r,1),this._contexts.splice(r,1);return}else i=!0;if(i)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=[],i=this._callbacks.slice(0),r=this._contexts.slice(0);for(let o=0,s=i.length;o<s;o++)try{n.push(i[o].apply(r[o],e))}catch(l){(0,E_.default)().console.error(l)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},oo=class{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,n,i)=>{this._callbacks||(this._callbacks=new Lp),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,n);let r={dispose:()=>{!this._callbacks||(this._callbacks.remove(e,n),r.dispose=oo._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Er.Emitter=oo;oo._noop=function(){}});var Rl=te(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.CancellationTokenSource=Ar.CancellationToken=void 0;var M_=ur(),F_=ai(),Cl=li(),Tl;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Cl.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Cl.Event.None});function e(n){let i=n;return i&&(i===t.None||i===t.Cancelled||F_.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}t.is=e})(Tl=Ar.CancellationToken||(Ar.CancellationToken={}));var P_=Object.freeze(function(t,e){let n=(0,M_.default)().timer.setTimeout(t.bind(e),0);return{dispose(){n.dispose()}}}),Dl=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?P_:(this._emitter||(this._emitter=new Cl.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Np=class{get token(){return this._token||(this._token=new Dl),this._token}cancel(){this._token?this._token.cancel():this._token=Tl.Cancelled}dispose(){this._token?this._token instanceof Dl&&this._token.dispose():this._token=Tl.None}};Ar.CancellationTokenSource=Np});var Op=te(Hn=>{"use strict";Object.defineProperty(Hn,"__esModule",{value:!0});Hn.ReadableStreamMessageReader=Hn.AbstractMessageReader=Hn.MessageReader=void 0;var El=ur(),ci=ai(),Al=li(),z_;(function(t){function e(n){let i=n;return i&&ci.func(i.listen)&&ci.func(i.dispose)&&ci.func(i.onError)&&ci.func(i.onClose)&&ci.func(i.onPartialMessage)}t.is=e})(z_=Hn.MessageReader||(Hn.MessageReader={}));var Ml=class{constructor(){this.errorEmitter=new Al.Emitter,this.closeEmitter=new Al.Emitter,this.partialMessageEmitter=new Al.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: ${ci.string(e.message)?e.message:"unknown"}`)}};Hn.AbstractMessageReader=Ml;var Fl;(function(t){function e(n){var c;let i,r,o,s=new Map,l,a=new Map;if(n===void 0||typeof n=="string")i=n!=null?n:"utf-8";else{if(i=(c=n.charset)!=null?c:"utf-8",n.contentDecoder!==void 0&&(o=n.contentDecoder,s.set(o.name,o)),n.contentDecoders!==void 0)for(let d of n.contentDecoders)s.set(d.name,d);if(n.contentTypeDecoder!==void 0&&(l=n.contentTypeDecoder,a.set(l.name,l)),n.contentTypeDecoders!==void 0)for(let d of n.contentTypeDecoders)a.set(d.name,d)}return l===void 0&&(l=(0,El.default)().applicationJson.decoder,a.set(l.name,l)),{charset:i,contentDecoder:o,contentDecoders:s,contentTypeDecoder:l,contentTypeDecoders:a}}t.fromOptions=e})(Fl||(Fl={}));var Wp=class extends Ml{constructor(e,n){super();this.readable=e,this.options=Fl.fromOptions(n),this.buffer=(0,El.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let n=this.readable.onData(i=>{this.onData(i)});return this.readable.onError(i=>this.fireError(i)),this.readable.onClose(()=>this.fireClose()),n}onData(e){for(this.buffer.append(e);;){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 s=parseInt(o);if(isNaN(s))throw new Error("Content-Length value must be a number.");this.nextMessageLength=s}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let i;this.options.contentDecoder!==void 0?i=this.options.contentDecoder.decode(n):i=Promise.resolve(n),i.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,El.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))}};Hn.ReadableStreamMessageReader=Wp});var Up=te(As=>{"use strict";Object.defineProperty(As,"__esModule",{value:!0});As.Semaphore=void 0;var I_=ur(),qp=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,i)=>{this._waiting.push({thunk:e,resolve:n,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,I_.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(i=>{this._active--,e.resolve(i),this.runNext()},i=>{this._active--,e.reject(i),this.runNext()}):(this._active--,e.resolve(n),this.runNext())}catch(n){this._active--,e.reject(n),this.runNext()}}};As.Semaphore=qp});var $p=te(Bn=>{"use strict";Object.defineProperty(Bn,"__esModule",{value:!0});Bn.WriteableStreamMessageWriter=Bn.AbstractMessageWriter=Bn.MessageWriter=void 0;var Hp=ur(),so=ai(),L_=Up(),Bp=li(),N_="Content-Length: ",jp=`\r `,W_;(function(t){function e(n){let i=n;return i&&so.func(i.dispose)&&so.func(i.onClose)&&so.func(i.onError)&&so.func(i.write)}t.is=e})(W_=Bn.MessageWriter||(Bn.MessageWriter={}));var Pl=class{constructor(){this.errorEmitter=new Bp.Emitter,this.closeEmitter=new Bp.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,n,i){this.errorEmitter.fire([this.asError(e),n,i])}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: ${so.string(e.message)?e.message:"unknown"}`)}};Bn.AbstractMessageWriter=Pl;var zl;(function(t){function e(n){var i,r;return n===void 0||typeof n=="string"?{charset:n!=null?n:"utf-8",contentTypeEncoder:(0,Hp.default)().applicationJson.encoder}:{charset:(i=n.charset)!=null?i:"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:(r=n.contentTypeEncoder)!=null?r:(0,Hp.default)().applicationJson.encoder}}t.fromOptions=e})(zl||(zl={}));var Vp=class extends Pl{constructor(e,n){super();this.writable=e,this.options=zl.fromOptions(n),this.errorCount=0,this.writeSemaphore=new L_.Semaphore(1),this.writable.onError(i=>this.fireError(i)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(i=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(i):i).then(i=>{let r=[];return r.push(N_,i.byteLength.toString(),jp),r.push(jp),this.doWrite(e,r,i)},i=>{throw this.fireError(i),i}))}async doWrite(e,n,i){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(i)}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){this.writable.end()}};Bn.WriteableStreamMessageWriter=Vp});var Kp=te(Ms=>{"use strict";Object.defineProperty(Ms,"__esModule",{value:!0});Ms.AbstractMessageBuffer=void 0;var O_=13,q_=10,U_=`\r `,Gp=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(){if(this._chunks.length===0)return;let e=0,n=0,i=0,r=0;e:for(;n<this._chunks.length;){let a=this._chunks[n];i=0;t:for(;i<a.length;){switch(a[i]){case O_:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case q_:switch(e){case 1:e=2;break;case 3:e=4,i++;break e;default:e=0}break;default:e=0}i++}r+=a.byteLength,n++}if(e!==4)return;let o=this._read(r+i),s=new Map,l=this.toString(o,"ascii").split(U_);if(l.length<2)return s;for(let a=0;a<l.length-2;a++){let c=l[a],d=c.indexOf(":");if(d===-1)throw new Error("Message header must separate key and value using :");let u=c.substr(0,d),h=c.substr(d+1).trim();s.set(u,h)}return s}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let n=this.allocNative(e),i=0,r=0;for(;e>0;){let o=this._chunks[r];if(o.byteLength>e){let s=o.slice(0,e);n.set(s,i),i+=e,this._chunks[r]=o.slice(e),this._totalLength-=e,e-=e}else n.set(o,i),i+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return n}};Ms.AbstractMessageBuffer=Gp});var tm=te(ue=>{"use strict";Object.defineProperty(ue,"__esModule",{value:!0});ue.createMessageConnection=ue.ConnectionOptions=ue.CancellationStrategy=ue.CancellationSenderStrategy=ue.CancellationReceiverStrategy=ue.ConnectionStrategy=ue.ConnectionError=ue.ConnectionErrors=ue.LogTraceNotification=ue.SetTraceNotification=ue.TraceFormat=ue.TraceValues=ue.Trace=ue.NullLogger=ue.ProgressType=ue.ProgressToken=void 0;var Jp=ur(),dt=ai(),pe=wl(),Xp=_l(),ao=li(),Il=Rl(),lo;(function(t){t.type=new pe.NotificationType("$/cancelRequest")})(lo||(lo={}));var Yp;(function(t){function e(n){return typeof n=="string"||typeof n=="number"}t.is=e})(Yp=ue.ProgressToken||(ue.ProgressToken={}));var co;(function(t){t.type=new pe.NotificationType("$/progress")})(co||(co={}));var Qp=class{constructor(){}};ue.ProgressType=Qp;var Ll;(function(t){function e(n){return dt.func(n)}t.is=e})(Ll||(Ll={}));ue.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Ee;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Ee=ue.Trace||(ue.Trace={}));var H_;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(H_=ue.TraceValues||(ue.TraceValues={}));(function(t){function e(i){if(!dt.string(i))return t.Off;switch(i=i.toLowerCase(),i){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(i){switch(i){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})(Ee=ue.Trace||(ue.Trace={}));var dn;(function(t){t.Text="text",t.JSON="json"})(dn=ue.TraceFormat||(ue.TraceFormat={}));(function(t){function e(n){return dt.string(n)?(n=n.toLowerCase(),n==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(dn=ue.TraceFormat||(ue.TraceFormat={}));var Zp;(function(t){t.type=new pe.NotificationType("$/setTrace")})(Zp=ue.SetTraceNotification||(ue.SetTraceNotification={}));var Nl;(function(t){t.type=new pe.NotificationType("$/logTrace")})(Nl=ue.LogTraceNotification||(ue.LogTraceNotification={}));var Fs;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(Fs=ue.ConnectionErrors||(ue.ConnectionErrors={}));var Mr=class extends Error{constructor(e,n){super(n);this.code=e,Object.setPrototypeOf(this,Mr.prototype)}};ue.ConnectionError=Mr;var em;(function(t){function e(n){let i=n;return i&&dt.func(i.cancelUndispatched)}t.is=e})(em=ue.ConnectionStrategy||(ue.ConnectionStrategy={}));var Wl;(function(t){t.Message=Object.freeze({createCancellationTokenSource(n){return new Il.CancellationTokenSource}});function e(n){let i=n;return i&&dt.func(i.createCancellationTokenSource)}t.is=e})(Wl=ue.CancellationReceiverStrategy||(ue.CancellationReceiverStrategy={}));var Ol;(function(t){t.Message=Object.freeze({sendCancellation(n,i){return n.sendNotification(lo.type,{id:i})},cleanup(n){}});function e(n){let i=n;return i&&dt.func(i.sendCancellation)&&dt.func(i.cleanup)}t.is=e})(Ol=ue.CancellationSenderStrategy||(ue.CancellationSenderStrategy={}));var ql;(function(t){t.Message=Object.freeze({receiver:Wl.Message,sender:Ol.Message});function e(n){let i=n;return i&&Wl.is(i.receiver)&&Ol.is(i.sender)}t.is=e})(ql=ue.CancellationStrategy||(ue.CancellationStrategy={}));var B_;(function(t){function e(n){let i=n;return i&&(ql.is(i.cancellationStrategy)||em.is(i.connectionStrategy))}t.is=e})(B_=ue.ConnectionOptions||(ue.ConnectionOptions={}));var un;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(un||(un={}));function j_(t,e,n,i){let r=n!==void 0?n:ue.NullLogger,o=0,s=0,l=0,a="2.0",c,d=new Map,u,h=new Map,p=new Map,x,y=new Xp.LinkedMap,R=new Map,C=new Set,f=new Map,v=Ee.Off,F=dn.Text,K,T=un.New,b=new ao.Emitter,m=new ao.Emitter,_=new ao.Emitter,q=new ao.Emitter,U=new ao.Emitter,J=i&&i.cancellationStrategy?i.cancellationStrategy:ql.Message;function ne(S){if(S===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+S.toString()}function j(S){return S===null?"res-unknown-"+(++l).toString():"res-"+S.toString()}function P(){return"not-"+(++s).toString()}function D(S,W){pe.Message.isRequest(W)?S.set(ne(W.id),W):pe.Message.isResponse(W)?S.set(j(W.id),W):S.set(P(),W)}function z(S){}function O(){return T===un.Listening}function re(){return T===un.Closed}function G(){return T===un.Disposed}function Q(){(T===un.New||T===un.Listening)&&(T=un.Closed,m.fire(void 0))}function de(S){b.fire([S,void 0,void 0])}function V(S){b.fire(S)}t.onClose(Q),t.onError(de),e.onClose(Q),e.onError(V);function ee(){x||y.size===0||(x=(0,Jp.default)().timer.setImmediate(()=>{x=void 0,be()}))}function be(){if(y.size===0)return;let S=y.shift();try{pe.Message.isRequest(S)?Je(S):pe.Message.isNotification(S)?Pe(S):pe.Message.isResponse(S)?Me(S):Dn(S)}finally{ee()}}let ke=S=>{try{if(pe.Message.isNotification(S)&&S.method===lo.type.method){let W=S.params.id,X=ne(W),ie=y.get(X);if(pe.Message.isRequest(ie)){let We=i==null?void 0:i.connectionStrategy,ze=We&&We.cancelUndispatched?We.cancelUndispatched(ie,z):z(ie);if(ze&&(ze.error!==void 0||ze.result!==void 0)){y.delete(X),f.delete(W),ze.id=ie.id,Qt(ze,S.method,Date.now()),e.write(ze).catch(()=>r.error("Sending response for canceled message failed."));return}}let Ne=f.get(W);if(Ne!==void 0){Ne.cancel(),oi(S);return}else C.add(W)}D(y,S)}finally{ee()}};function Je(S){var ft;if(G())return;function W(Re,Xe,Ie){let tt={jsonrpc:a,id:S.id};Re instanceof pe.ResponseError?tt.error=Re.toJson():tt.result=Re===void 0?null:Re,Qt(tt,Xe,Ie),e.write(tt).catch(()=>r.error("Sending response failed."))}function X(Re,Xe,Ie){let tt={jsonrpc:a,id:S.id,error:Re.toJson()};Qt(tt,Xe,Ie),e.write(tt).catch(()=>r.error("Sending response failed."))}function ie(Re,Xe,Ie){Re===void 0&&(Re=null);let tt={jsonrpc:a,id:S.id,result:Re};Qt(tt,Xe,Ie),e.write(tt).catch(()=>r.error("Sending response failed."))}$t(S);let Ne=d.get(S.method),We,ze;Ne&&(We=Ne.type,ze=Ne.handler);let pt=Date.now();if(ze||c){let Re=(ft=S.id)!=null?ft:String(Date.now()),Xe=J.receiver.createCancellationTokenSource(Re);S.id!==null&&C.has(S.id)&&Xe.cancel(),S.id!==null&&f.set(Re,Xe);try{let Ie;if(ze)if(S.params===void 0){if(We!==void 0&&We.numberOfParams!==0){X(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${S.method} defines ${We.numberOfParams} params but received none.`),S.method,pt);return}Ie=ze(Xe.token)}else if(Array.isArray(S.params)){if(We!==void 0&&We.parameterStructures===pe.ParameterStructures.byName){X(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${S.method} defines parameters by name but received parameters by position`),S.method,pt);return}Ie=ze(...S.params,Xe.token)}else{if(We!==void 0&&We.parameterStructures===pe.ParameterStructures.byPosition){X(new pe.ResponseError(pe.ErrorCodes.InvalidParams,`Request ${S.method} defines parameters by position but received parameters by name`),S.method,pt);return}Ie=ze(S.params,Xe.token)}else c&&(Ie=c(S.method,S.params,Xe.token));let tt=Ie;Ie?tt.then?tt.then(Pt=>{f.delete(Re),W(Pt,S.method,pt)},Pt=>{f.delete(Re),Pt instanceof pe.ResponseError?X(Pt,S.method,pt):Pt&&dt.string(Pt.message)?X(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${S.method} failed with message: ${Pt.message}`),S.method,pt):X(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${S.method} failed unexpectedly without providing any details.`),S.method,pt)}):(f.delete(Re),W(Ie,S.method,pt)):(f.delete(Re),ie(Ie,S.method,pt))}catch(Ie){f.delete(Re),Ie instanceof pe.ResponseError?W(Ie,S.method,pt):Ie&&dt.string(Ie.message)?X(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${S.method} failed with message: ${Ie.message}`),S.method,pt):X(new pe.ResponseError(pe.ErrorCodes.InternalError,`Request ${S.method} failed unexpectedly without providing any details.`),S.method,pt)}}else X(new pe.ResponseError(pe.ErrorCodes.MethodNotFound,`Unhandled method ${S.method}`),S.method,pt)}function Me(S){if(!G())if(S.id===null)S.error?r.error(`Received response message without id: Error is: ${JSON.stringify(S.error,void 0,4)}`):r.error("Received response message without id. No further error information provided.");else{let W=S.id,X=R.get(W);if(ks(S,X),X!==void 0){R.delete(W);try{if(S.error){let ie=S.error;X.reject(new pe.ResponseError(ie.code,ie.message,ie.data))}else if(S.result!==void 0)X.resolve(S.result);else throw new Error("Should never happen.")}catch(ie){ie.message?r.error(`Response handler '${X.method}' failed with message: ${ie.message}`):r.error(`Response handler '${X.method}' failed unexpectedly.`)}}}}function Pe(S){if(G())return;let W,X;if(S.method===lo.type.method){let ie=S.params.id;C.delete(ie),oi(S);return}else{let ie=h.get(S.method);ie&&(X=ie.handler,W=ie.type)}if(X||u)try{if(oi(S),X)if(S.params===void 0)W!==void 0&&W.numberOfParams!==0&&W.parameterStructures!==pe.ParameterStructures.byName&&r.error(`Notification ${S.method} defines ${W.numberOfParams} params but received none.`),X();else if(Array.isArray(S.params)){let ie=S.params;S.method===co.type.method&&ie.length===2&&Yp.is(ie[0])?X({token:ie[0],value:ie[1]}):(W!==void 0&&(W.parameterStructures===pe.ParameterStructures.byName&&r.error(`Notification ${S.method} defines parameters by name but received parameters by position`),W.numberOfParams!==S.params.length&&r.error(`Notification ${S.method} defines ${W.numberOfParams} params but received ${ie.length} arguments`)),X(...ie))}else W!==void 0&&W.parameterStructures===pe.ParameterStructures.byPosition&&r.error(`Notification ${S.method} defines parameters by position but received parameters by name`),X(S.params);else u&&u(S.method,S.params)}catch(ie){ie.message?r.error(`Notification handler '${S.method}' failed with message: ${ie.message}`):r.error(`Notification handler '${S.method}' failed unexpectedly.`)}else _.fire(S)}function Dn(S){if(!S){r.error("Received empty message.");return}r.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(S,null,4)}`);let W=S;if(dt.string(W.id)||dt.number(W.id)){let X=W.id,ie=R.get(X);ie&&ie.reject(new Error("The received response has neither a result nor an error property."))}}function ct(S){if(S!=null)switch(v){case Ee.Verbose:return JSON.stringify(S,null,4);case Ee.Compact:return JSON.stringify(S);default:return}}function Rn(S){if(!(v===Ee.Off||!K))if(F===dn.Text){let W;(v===Ee.Verbose||v===Ee.Compact)&&S.params&&(W=`Params: ${ct(S.params)} `),K.log(`Sending request '${S.method} - (${S.id})'.`,W)}else cr("send-request",S)}function Ft(S){if(!(v===Ee.Off||!K))if(F===dn.Text){let W;(v===Ee.Verbose||v===Ee.Compact)&&(S.params?W=`Params: ${ct(S.params)} `:W=`No parameters provided. `),K.log(`Sending notification '${S.method}'.`,W)}else cr("send-notification",S)}function Qt(S,W,X){if(!(v===Ee.Off||!K))if(F===dn.Text){let ie;(v===Ee.Verbose||v===Ee.Compact)&&(S.error&&S.error.data?ie=`Error data: ${ct(S.error.data)} `:S.result?ie=`Result: ${ct(S.result)} `:S.error===void 0&&(ie=`No result returned. `)),K.log(`Sending response '${W} - (${S.id})'. Processing request took ${Date.now()-X}ms`,ie)}else cr("send-response",S)}function $t(S){if(!(v===Ee.Off||!K))if(F===dn.Text){let W;(v===Ee.Verbose||v===Ee.Compact)&&S.params&&(W=`Params: ${ct(S.params)} `),K.log(`Received request '${S.method} - (${S.id})'.`,W)}else cr("receive-request",S)}function oi(S){if(!(v===Ee.Off||!K||S.method===Nl.type.method))if(F===dn.Text){let W;(v===Ee.Verbose||v===Ee.Compact)&&(S.params?W=`Params: ${ct(S.params)} `:W=`No parameters provided. `),K.log(`Received notification '${S.method}'.`,W)}else cr("receive-notification",S)}function ks(S,W){if(!(v===Ee.Off||!K))if(F===dn.Text){let X;if((v===Ee.Verbose||v===Ee.Compact)&&(S.error&&S.error.data?X=`Error data: ${ct(S.error.data)} `:S.result?X=`Result: ${ct(S.result)} `:S.error===void 0&&(X=`No result returned. `)),W){let ie=S.error?` Request failed: ${S.error.message} (${S.error.code}).`:"";K.log(`Received response '${W.method} - (${S.id})' in ${Date.now()-W.timerStart}ms.${ie}`,X)}else K.log(`Received response ${S.id} without active response promise.`,X)}else cr("receive-response",S)}function cr(S,W){if(!K||v===Ee.Off)return;let X={isLSPMessage:!0,type:S,message:W,timestamp:Date.now()};K.log(X)}function En(){if(re())throw new Mr(Fs.Closed,"Connection is closed.");if(G())throw new Mr(Fs.Disposed,"Connection is disposed.")}function Cs(){if(O())throw new Mr(Fs.AlreadyListening,"Connection is already listening")}function d_(){if(!O())throw new Error("Call listen() first.")}function ro(S){return S===void 0?null:S}function Zh(S){if(S!==null)return S}function ep(S){return S!=null&&!Array.isArray(S)&&typeof S=="object"}function vl(S,W){switch(S){case pe.ParameterStructures.auto:return ep(W)?Zh(W):[ro(W)];case pe.ParameterStructures.byName:if(!ep(W))throw new Error("Received parameters by name but param is not an object literal.");return Zh(W);case pe.ParameterStructures.byPosition:return[ro(W)];default:throw new Error(`Unknown parameter structure ${S.toString()}`)}}function tp(S,W){let X,ie=S.numberOfParams;switch(ie){case 0:X=void 0;break;case 1:X=vl(S.parameterStructures,W[0]);break;default:X=[];for(let Ne=0;Ne<W.length&&Ne<ie;Ne++)X.push(ro(W[Ne]));if(W.length<ie)for(let Ne=W.length;Ne<ie;Ne++)X.push(null);break}return X}let si={sendNotification:(S,...W)=>{En();let X,ie;if(dt.string(S)){X=S;let We=W[0],ze=0,pt=pe.ParameterStructures.auto;pe.ParameterStructures.is(We)&&(ze=1,pt=We);let ft=W.length,Re=ft-ze;switch(Re){case 0:ie=void 0;break;case 1:ie=vl(pt,W[ze]);break;default:if(pt===pe.ParameterStructures.byName)throw new Error(`Received ${Re} parameters for 'by Name' notification parameter structure.`);ie=W.slice(ze,ft).map(Xe=>ro(Xe));break}}else{let We=W;X=S.method,ie=tp(S,We)}let Ne={jsonrpc:a,method:X,params:ie};return Ft(Ne),e.write(Ne).catch(()=>r.error("Sending notification failed."))},onNotification:(S,W)=>{En();let X;return dt.func(S)?u=S:W&&(dt.string(S)?(X=S,h.set(S,{type:void 0,handler:W})):(X=S.method,h.set(S.method,{type:S,handler:W}))),{dispose:()=>{X!==void 0?h.delete(X):u=void 0}}},onProgress:(S,W,X)=>{if(p.has(W))throw new Error(`Progress handler for token ${W} already registered`);return p.set(W,X),{dispose:()=>{p.delete(W)}}},sendProgress:(S,W,X)=>si.sendNotification(co.type,{token:W,value:X}),onUnhandledProgress:q.event,sendRequest:(S,...W)=>{En(),d_();let X,ie,Ne;if(dt.string(S)){X=S;let ft=W[0],Re=W[W.length-1],Xe=0,Ie=pe.ParameterStructures.auto;pe.ParameterStructures.is(ft)&&(Xe=1,Ie=ft);let tt=W.length;Il.CancellationToken.is(Re)&&(tt=tt-1,Ne=Re);let Pt=tt-Xe;switch(Pt){case 0:ie=void 0;break;case 1:ie=vl(Ie,W[Xe]);break;default:if(Ie===pe.ParameterStructures.byName)throw new Error(`Received ${Pt} parameters for 'by Name' request parameter structure.`);ie=W.slice(Xe,tt).map(dr=>ro(dr));break}}else{let ft=W;X=S.method,ie=tp(S,ft);let Re=S.numberOfParams;Ne=Il.CancellationToken.is(ft[Re])?ft[Re]:void 0}let We=o++,ze;return Ne&&(ze=Ne.onCancellationRequested(()=>{let ft=J.sender.sendCancellation(si,We);return ft===void 0?(r.log(`Received no promise from cancellation strategy when cancelling id ${We}`),Promise.resolve()):ft.catch(()=>{r.log(`Sending cancellation messages for id ${We} failed`)})})),new Promise((ft,Re)=>{let Xe={jsonrpc:a,id:We,method:X,params:ie},Ie=dr=>{ft(dr),J.sender.cleanup(We),ze==null||ze.dispose()},tt=dr=>{Re(dr),J.sender.cleanup(We),ze==null||ze.dispose()},Pt={method:X,timerStart:Date.now(),resolve:Ie,reject:tt};Rn(Xe);try{e.write(Xe).catch(()=>r.error("Sending request failed."))}catch(dr){Pt.reject(new pe.ResponseError(pe.ErrorCodes.MessageWriteError,dr.message?dr.message:"Unknown reason")),Pt=null}Pt&&R.set(We,Pt)})},onRequest:(S,W)=>{En();let X=null;return Ll.is(S)?(X=void 0,c=S):dt.string(S)?(X=null,W!==void 0&&(X=S,d.set(S,{handler:W,type:void 0}))):W!==void 0&&(X=S.method,d.set(S.method,{type:S,handler:W})),{dispose:()=>{X!==null&&(X!==void 0?d.delete(X):c=void 0)}}},hasPendingResponse:()=>R.size>0,trace:async(S,W,X)=>{let ie=!1,Ne=dn.Text;X!==void 0&&(dt.boolean(X)?ie=X:(ie=X.sendNotification||!1,Ne=X.traceFormat||dn.Text)),v=S,F=Ne,v===Ee.Off?K=void 0:K=W,ie&&!re()&&!G()&&await si.sendNotification(Zp.type,{value:Ee.toString(S)})},onError:b.event,onClose:m.event,onUnhandledNotification:_.event,onDispose:U.event,end:()=>{e.end()},dispose:()=>{if(G())return;T=un.Disposed,U.fire(void 0);let S=new pe.ResponseError(pe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let W of R.values())W.reject(S);R=new Map,f=new Map,C=new Set,y=new Xp.LinkedMap,dt.func(e.dispose)&&e.dispose(),dt.func(t.dispose)&&t.dispose()},listen:()=>{En(),Cs(),T=un.Listening,t.listen(ke)},inspect:()=>{(0,Jp.default)().console.log("inspect")}};return si.onNotification(Nl.type,S=>{if(v===Ee.Off||!K)return;let W=v===Ee.Verbose||v===Ee.Compact;K.log(S.message,W?S.verbose:void 0)}),si.onNotification(co.type,S=>{let W=p.get(S.token);W?W(S.value):q.fire(S)}),si}ue.createMessageConnection=j_});var Ps=te(N=>{"use strict";Object.defineProperty(N,"__esModule",{value:!0});N.TraceValues=N.Trace=N.ProgressType=N.ProgressToken=N.createMessageConnection=N.NullLogger=N.ConnectionOptions=N.ConnectionStrategy=N.AbstractMessageBuffer=N.WriteableStreamMessageWriter=N.AbstractMessageWriter=N.MessageWriter=N.ReadableStreamMessageReader=N.AbstractMessageReader=N.MessageReader=N.CancellationToken=N.CancellationTokenSource=N.Emitter=N.Event=N.Disposable=N.LRUCache=N.Touch=N.LinkedMap=N.ParameterStructures=N.NotificationType9=N.NotificationType8=N.NotificationType7=N.NotificationType6=N.NotificationType5=N.NotificationType4=N.NotificationType3=N.NotificationType2=N.NotificationType1=N.NotificationType0=N.NotificationType=N.ErrorCodes=N.ResponseError=N.RequestType9=N.RequestType8=N.RequestType7=N.RequestType6=N.RequestType5=N.RequestType4=N.RequestType3=N.RequestType2=N.RequestType1=N.RequestType0=N.RequestType=N.Message=N.RAL=void 0;N.CancellationStrategy=N.CancellationSenderStrategy=N.CancellationReceiverStrategy=N.ConnectionError=N.ConnectionErrors=N.LogTraceNotification=N.SetTraceNotification=N.TraceFormat=void 0;var Le=wl();Object.defineProperty(N,"Message",{enumerable:!0,get:function(){return Le.Message}});Object.defineProperty(N,"RequestType",{enumerable:!0,get:function(){return Le.RequestType}});Object.defineProperty(N,"RequestType0",{enumerable:!0,get:function(){return Le.RequestType0}});Object.defineProperty(N,"RequestType1",{enumerable:!0,get:function(){return Le.RequestType1}});Object.defineProperty(N,"RequestType2",{enumerable:!0,get:function(){return Le.RequestType2}});Object.defineProperty(N,"RequestType3",{enumerable:!0,get:function(){return Le.RequestType3}});Object.defineProperty(N,"RequestType4",{enumerable:!0,get:function(){return Le.RequestType4}});Object.defineProperty(N,"RequestType5",{enumerable:!0,get:function(){return Le.RequestType5}});Object.defineProperty(N,"RequestType6",{enumerable:!0,get:function(){return Le.RequestType6}});Object.defineProperty(N,"RequestType7",{enumerable:!0,get:function(){return Le.RequestType7}});Object.defineProperty(N,"RequestType8",{enumerable:!0,get:function(){return Le.RequestType8}});Object.defineProperty(N,"RequestType9",{enumerable:!0,get:function(){return Le.RequestType9}});Object.defineProperty(N,"ResponseError",{enumerable:!0,get:function(){return Le.ResponseError}});Object.defineProperty(N,"ErrorCodes",{enumerable:!0,get:function(){return Le.ErrorCodes}});Object.defineProperty(N,"NotificationType",{enumerable:!0,get:function(){return Le.NotificationType}});Object.defineProperty(N,"NotificationType0",{enumerable:!0,get:function(){return Le.NotificationType0}});Object.defineProperty(N,"NotificationType1",{enumerable:!0,get:function(){return Le.NotificationType1}});Object.defineProperty(N,"NotificationType2",{enumerable:!0,get:function(){return Le.NotificationType2}});Object.defineProperty(N,"NotificationType3",{enumerable:!0,get:function(){return Le.NotificationType3}});Object.defineProperty(N,"NotificationType4",{enumerable:!0,get:function(){return Le.NotificationType4}});Object.defineProperty(N,"NotificationType5",{enumerable:!0,get:function(){return Le.NotificationType5}});Object.defineProperty(N,"NotificationType6",{enumerable:!0,get:function(){return Le.NotificationType6}});Object.defineProperty(N,"NotificationType7",{enumerable:!0,get:function(){return Le.NotificationType7}});Object.defineProperty(N,"NotificationType8",{enumerable:!0,get:function(){return Le.NotificationType8}});Object.defineProperty(N,"NotificationType9",{enumerable:!0,get:function(){return Le.NotificationType9}});Object.defineProperty(N,"ParameterStructures",{enumerable:!0,get:function(){return Le.ParameterStructures}});var Ul=_l();Object.defineProperty(N,"LinkedMap",{enumerable:!0,get:function(){return Ul.LinkedMap}});Object.defineProperty(N,"LRUCache",{enumerable:!0,get:function(){return Ul.LRUCache}});Object.defineProperty(N,"Touch",{enumerable:!0,get:function(){return Ul.Touch}});var V_=Ip();Object.defineProperty(N,"Disposable",{enumerable:!0,get:function(){return V_.Disposable}});var nm=li();Object.defineProperty(N,"Event",{enumerable:!0,get:function(){return nm.Event}});Object.defineProperty(N,"Emitter",{enumerable:!0,get:function(){return nm.Emitter}});var rm=Rl();Object.defineProperty(N,"CancellationTokenSource",{enumerable:!0,get:function(){return rm.CancellationTokenSource}});Object.defineProperty(N,"CancellationToken",{enumerable:!0,get:function(){return rm.CancellationToken}});var Hl=Op();Object.defineProperty(N,"MessageReader",{enumerable:!0,get:function(){return Hl.MessageReader}});Object.defineProperty(N,"AbstractMessageReader",{enumerable:!0,get:function(){return Hl.AbstractMessageReader}});Object.defineProperty(N,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Hl.ReadableStreamMessageReader}});var Bl=$p();Object.defineProperty(N,"MessageWriter",{enumerable:!0,get:function(){return Bl.MessageWriter}});Object.defineProperty(N,"AbstractMessageWriter",{enumerable:!0,get:function(){return Bl.AbstractMessageWriter}});Object.defineProperty(N,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Bl.WriteableStreamMessageWriter}});var $_=Kp();Object.defineProperty(N,"AbstractMessageBuffer",{enumerable:!0,get:function(){return $_.AbstractMessageBuffer}});var Rt=tm();Object.defineProperty(N,"ConnectionStrategy",{enumerable:!0,get:function(){return Rt.ConnectionStrategy}});Object.defineProperty(N,"ConnectionOptions",{enumerable:!0,get:function(){return Rt.ConnectionOptions}});Object.defineProperty(N,"NullLogger",{enumerable:!0,get:function(){return Rt.NullLogger}});Object.defineProperty(N,"createMessageConnection",{enumerable:!0,get:function(){return Rt.createMessageConnection}});Object.defineProperty(N,"ProgressToken",{enumerable:!0,get:function(){return Rt.ProgressToken}});Object.defineProperty(N,"ProgressType",{enumerable:!0,get:function(){return Rt.ProgressType}});Object.defineProperty(N,"Trace",{enumerable:!0,get:function(){return Rt.Trace}});Object.defineProperty(N,"TraceValues",{enumerable:!0,get:function(){return Rt.TraceValues}});Object.defineProperty(N,"TraceFormat",{enumerable:!0,get:function(){return Rt.TraceFormat}});Object.defineProperty(N,"SetTraceNotification",{enumerable:!0,get:function(){return Rt.SetTraceNotification}});Object.defineProperty(N,"LogTraceNotification",{enumerable:!0,get:function(){return Rt.LogTraceNotification}});Object.defineProperty(N,"ConnectionErrors",{enumerable:!0,get:function(){return Rt.ConnectionErrors}});Object.defineProperty(N,"ConnectionError",{enumerable:!0,get:function(){return Rt.ConnectionError}});Object.defineProperty(N,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Rt.CancellationReceiverStrategy}});Object.defineProperty(N,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Rt.CancellationSenderStrategy}});Object.defineProperty(N,"CancellationStrategy",{enumerable:!0,get:function(){return Rt.CancellationStrategy}});var G_=ur();N.RAL=G_.default});var lm=te(Vl=>{"use strict";Object.defineProperty(Vl,"__esModule",{value:!0});var im=require("util"),jn=Ps(),uo=class extends jn.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return uo.emptyBuffer}fromString(e,n){return Buffer.from(e,n)}toString(e,n){return e instanceof Buffer?e.toString(n):new im.TextDecoder(n).decode(e)}asNative(e,n){return n===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,n):Buffer.from(e,0,n)}allocNative(e){return Buffer.allocUnsafe(e)}};uo.emptyBuffer=Buffer.allocUnsafe(0);var om=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),jn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),jn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),jn.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),jn.Disposable.create(()=>this.stream.off("data",e))}},sm=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),jn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),jn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),jn.Disposable.create(()=>this.stream.off("end",e))}write(e,n){return new Promise((i,r)=>{let o=s=>{s==null?i():r(s)};typeof e=="string"?this.stream.write(e,n,o):this.stream.write(e,o)})}end(){this.stream.end()}},am=Object.freeze({messageBuffer:Object.freeze({create:t=>new uo(t)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(t,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(t,void 0,0),e.charset))}catch(n){return Promise.reject(n)}}}),decoder:Object.freeze({name:"application/json",decode:(t,e)=>{try{return t instanceof Buffer?Promise.resolve(JSON.parse(t.toString(e.charset))):Promise.resolve(JSON.parse(new im.TextDecoder(e.charset).decode(t)))}catch(n){return Promise.reject(n)}}})}),stream:Object.freeze({asReadableStream:t=>new om(t),asWritableStream:t=>new sm(t)}),console,timer:Object.freeze({setTimeout(t,e,...n){let i=setTimeout(t,e,...n);return{dispose:()=>clearTimeout(i)}},setImmediate(t,...e){let n=setImmediate(t,...e);return{dispose:()=>clearImmediate(n)}},setInterval(t,e,...n){let i=setInterval(t,e,...n);return{dispose:()=>clearInterval(i)}}})});function jl(){return am}(function(t){function e(){jn.RAL.install(am)}t.install=e})(jl||(jl={}));Vl.default=jl});var Fr=te(ye=>{"use strict";var K_=ye&&ye.__createBinding||(Object.create?function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r