@asyncapi/studio
Version:
One place that allows you to develop an AsyncAPI document, validate it, convert it to the latest version, preview the documentation and visualize the events flow.
21 lines (13 loc) • 418 kB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2596],{83873:function(e,t,r){e.exports=r(23286)},23286:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0,r(96821).default.install();let a=r(45260);i(r(45260),t);class s extends a.AbstractMessageReader{constructor(e){super(),this._onData=new a.Emitter,this._messageListener=e=>{this._onData.fire(e.data)},e.addEventListener("error",e=>this.fireError(e)),e.onmessage=this._messageListener}listen(e){return this._onData.event(e)}}t.BrowserMessageReader=s;class o extends a.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.addEventListener("error",e=>this.fireError(e))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}t.BrowserMessageWriter=o,t.createMessageConnection=function(e,t,r,n){return void 0===r&&(r=a.NullLogger),a.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,a.createMessageConnection)(e,t,r,n)}},96821:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});let n=r(45260);class i extends n.AbstractMessageBuffer{constructor(e="utf-8"){super(e),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return i.emptyBuffer}fromString(e,t){return new TextEncoder().encode(e)}toString(e,t){return"ascii"===t?this.asciiDecoder.decode(e):new TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?e:e.slice(0,t)}allocNative(e){return new Uint8Array(e)}}i.emptyBuffer=new Uint8Array(0);class a{constructor(e){this.socket=e,this._onData=new n.Emitter,this._messageListener=e=>{e.data.arrayBuffer().then(e=>{this._onData.fire(new Uint8Array(e))},()=>{(0,n.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create(()=>this.socket.removeEventListener("close",e))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create(()=>this.socket.removeEventListener("error",e))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create(()=>this.socket.removeEventListener("end",e))}onData(e){return this._onData.event(e)}}class s{constructor(e){this.socket=e}onClose(e){return this.socket.addEventListener("close",e),n.Disposable.create(()=>this.socket.removeEventListener("close",e))}onError(e){return this.socket.addEventListener("error",e),n.Disposable.create(()=>this.socket.removeEventListener("error",e))}onEnd(e){return this.socket.addEventListener("end",e),n.Disposable.create(()=>this.socket.removeEventListener("end",e))}write(e,t){if("string"==typeof e){if(void 0!==t&&"utf-8"!==t)throw Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t}`);this.socket.send(e)}else this.socket.send(e);return Promise.resolve()}end(){this.socket.close()}}let o=new TextEncoder,l=Object.freeze({messageBuffer:Object.freeze({create:e=>new i(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{if("utf-8"!==t.charset)throw Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${t.charset}`);return Promise.resolve(o.encode(JSON.stringify(e,void 0,0)))}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{if(!(e instanceof Uint8Array))throw Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(t.charset).decode(e)))}})}),stream:Object.freeze({asReadableStream:e=>new a(e),asWritableStream:e=>new s(e)}),console:console,timer:Object.freeze({setTimeout(e,t,...r){let n=setTimeout(e,t,...r);return{dispose:()=>clearTimeout(n)}},setImmediate(e,...t){let r=setTimeout(e,0,...t);return{dispose:()=>clearTimeout(r)}},setInterval(e,t,...r){let n=setInterval(e,t,...r);return{dispose:()=>clearInterval(n)}}})});function u(){return l}(u||(u={})).install=function(){n.RAL.install(l)},t.default=u},45260:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=void 0;let n=r(69377);Object.defineProperty(t,"Message",{enumerable:!0,get:function(){return n.Message}}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:function(){return n.RequestType}}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:function(){return n.RequestType0}}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:function(){return n.RequestType1}}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:function(){return n.RequestType2}}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:function(){return n.RequestType3}}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:function(){return n.RequestType4}}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:function(){return n.RequestType5}}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:function(){return n.RequestType6}}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:function(){return n.RequestType7}}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:function(){return n.RequestType8}}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:function(){return n.RequestType9}}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:function(){return n.ResponseError}}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:function(){return n.ErrorCodes}}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:function(){return n.NotificationType}}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:function(){return n.NotificationType0}}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:function(){return n.NotificationType1}}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:function(){return n.NotificationType2}}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:function(){return n.NotificationType3}}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:function(){return n.NotificationType4}}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:function(){return n.NotificationType5}}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:function(){return n.NotificationType6}}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:function(){return n.NotificationType7}}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:function(){return n.NotificationType8}}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:function(){return n.NotificationType9}}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:function(){return n.ParameterStructures}});let i=r(95449);Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:function(){return i.LinkedMap}}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:function(){return i.LRUCache}}),Object.defineProperty(t,"Touch",{enumerable:!0,get:function(){return i.Touch}});let a=r(49844);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});let s=r(59690);Object.defineProperty(t,"Event",{enumerable:!0,get:function(){return s.Event}}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:function(){return s.Emitter}});let o=r(67787);Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:function(){return o.CancellationTokenSource}}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:function(){return o.CancellationToken}});let l=r(65006);Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return l.SharedArraySenderStrategy}}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return l.SharedArrayReceiverStrategy}});let u=r(42182);Object.defineProperty(t,"MessageReader",{enumerable:!0,get:function(){return u.MessageReader}}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:function(){return u.AbstractMessageReader}}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return u.ReadableStreamMessageReader}});let c=r(85577);Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:function(){return c.MessageWriter}}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:function(){return c.AbstractMessageWriter}}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return c.WriteableStreamMessageWriter}});let d=r(13463);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return d.AbstractMessageBuffer}});let h=r(17128);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return h.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return h.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return h.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return h.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return h.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return h.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return h.Trace}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return h.TraceValues}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return h.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return h.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return h.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return h.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return h.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return h.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return h.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return h.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return h.MessageStrategy}});let p=r(88963);t.RAL=p.default},67787:function(e,t,r){var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;let a=r(88963),s=r(56530),o=r(59690);(i=n||(t.CancellationToken=n={})).None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:o.Event.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:o.Event.None}),i.is=function(e){return e&&(e===i.None||e===i.Cancelled||s.boolean(e.isCancellationRequested)&&!!e.onCancellationRequested)};let l=Object.freeze(function(e,t){let r=(0,a.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}});class u{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?l:(this._emitter||(this._emitter=new o.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class c{get token(){return this._token||(this._token=new u),this._token}cancel(){this._token?this._token.cancel():this._token=n.Cancelled}dispose(){this._token?this._token instanceof u&&this._token.dispose():this._token=n.None}}t.CancellationTokenSource=c},17128:function(e,t,r){var n,i,a,s,o,l,u,c,d,h,p,f,m,g,y,T,R,v,E,S,k,$,C,A,N,b,x,w,I;Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;let P=r(88963),O=r(56530),_=r(69377),L=r(95449),D=r(59690),M=r(67787);(n||(n={})).type=new _.NotificationType("$/cancelRequest"),(i||(t.ProgressToken=i={})).is=function(e){return"string"==typeof e||"number"==typeof e},(a||(a={})).type=new _.NotificationType("$/progress");class Z{constructor(){}}t.ProgressType=Z,(s||(s={})).is=function(e){return O.func(e)},t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),(S=o||(t.Trace=o={}))[S.Off=0]="Off",S[S.Messages=1]="Messages",S[S.Compact=2]="Compact",S[S.Verbose=3]="Verbose",(k=l||(t.TraceValues=l={})).Off="off",k.Messages="messages",k.Compact="compact",k.Verbose="verbose",($=o||(t.Trace=o={})).fromString=function(e){if(!O.string(e))return $.Off;switch(e=e.toLowerCase()){case"off":default:return $.Off;case"messages":return $.Messages;case"compact":return $.Compact;case"verbose":return $.Verbose}},$.toString=function(e){switch(e){case $.Off:return"off";case $.Messages:return"messages";case $.Compact:return"compact";case $.Verbose:return"verbose";default:return"off"}},(C=u||(t.TraceFormat=u={})).Text="text",C.JSON="json",(A=u||(t.TraceFormat=u={})).fromString=function(e){return O.string(e)&&"json"===(e=e.toLowerCase())?A.JSON:A.Text},(c||(t.SetTraceNotification=c={})).type=new _.NotificationType("$/setTrace"),(d||(t.LogTraceNotification=d={})).type=new _.NotificationType("$/logTrace"),(N=h||(t.ConnectionErrors=h={}))[N.Closed=1]="Closed",N[N.Disposed=2]="Disposed",N[N.AlreadyListening=3]="AlreadyListening";class F extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,F.prototype)}}t.ConnectionError=F,(p||(t.ConnectionStrategy=p={})).is=function(e){return e&&O.func(e.cancelUndispatched)},(f||(t.IdCancellationReceiverStrategy=f={})).is=function(e){return e&&(void 0===e.kind||"id"===e.kind)&&O.func(e.createCancellationTokenSource)&&(void 0===e.dispose||O.func(e.dispose))},(m||(t.RequestCancellationReceiverStrategy=m={})).is=function(e){return e&&"request"===e.kind&&O.func(e.createCancellationTokenSource)&&(void 0===e.dispose||O.func(e.dispose))},(b=g||(t.CancellationReceiverStrategy=g={})).Message=Object.freeze({createCancellationTokenSource:e=>new M.CancellationTokenSource}),b.is=function(e){return f.is(e)||m.is(e)},(x=y||(t.CancellationSenderStrategy=y={})).Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(n.type,{id:t}),cleanup(e){}}),x.is=function(e){return e&&O.func(e.sendCancellation)&&O.func(e.cleanup)},(w=T||(t.CancellationStrategy=T={})).Message=Object.freeze({receiver:g.Message,sender:y.Message}),w.is=function(e){return e&&g.is(e.receiver)&&y.is(e.sender)},(R||(t.MessageStrategy=R={})).is=function(e){return e&&O.func(e.handleMessage)},(v||(t.ConnectionOptions=v={})).is=function(e){return e&&(T.is(e.cancellationStrategy)||p.is(e.connectionStrategy)||R.is(e.messageStrategy))},(I=E||(E={}))[I.New=1]="New",I[I.Listening=2]="Listening",I[I.Closed=3]="Closed",I[I.Disposed=4]="Disposed",t.createMessageConnection=function(e,r,l,p){let m,g,y,v;let S=void 0!==l?l:t.NullLogger,k=0,$=0,C=0,A=new Map,N=new Map,b=new Map,x=new L.LinkedMap,w=new Map,I=new Set,Z=new Map,q=o.Off,U=u.Text,j=E.New,G=new D.Emitter,z=new D.Emitter,W=new D.Emitter,B=new D.Emitter,V=new D.Emitter,K=p&&p.cancellationStrategy?p.cancellationStrategy:T.Message;function H(e){if(null===e)throw Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function Y(e){}function X(){return j===E.Listening}function J(){return j===E.Closed}function Q(){return j===E.Disposed}function ee(){(j===E.New||j===E.Listening)&&(j=E.Closed,z.fire(void 0))}function et(e){_.Message.isRequest(e)?function(e){let t,n;if(Q())return;function i(t,n,i){let a={jsonrpc:"2.0",id:e.id};t instanceof _.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,ei(a,n,i),r.write(a).catch(()=>S.error("Sending response failed."))}function a(t,n,i){let a={jsonrpc:"2.0",id:e.id,error:t.toJson()};ei(a,n,i),r.write(a).catch(()=>S.error("Sending response failed."))}!function(e){if(q!==o.Off&&g){if(U===u.Text){let t;(q===o.Verbose||q===o.Compact)&&e.params&&(t=`Params: ${en(e.params)}
`),g.log(`Received request '${e.method} - (${e.id})'.`,t)}else es("receive-request",e)}}(e);let s=A.get(e.method);s&&(t=s.type,n=s.handler);let l=Date.now();if(n||y){let s=e.id??String(Date.now()),o=f.is(K.receiver)?K.receiver.createCancellationTokenSource(s):K.receiver.createCancellationTokenSource(e);null!==e.id&&I.has(e.id)&&o.cancel(),null!==e.id&&Z.set(s,o);try{let u;if(n){if(void 0===e.params){if(void 0!==t&&0!==t.numberOfParams){a(new _.ResponseError(_.ErrorCodes.InvalidParams,`Request ${e.method} defines ${t.numberOfParams} params but received none.`),e.method,l);return}u=n(o.token)}else if(Array.isArray(e.params)){if(void 0!==t&&t.parameterStructures===_.ParameterStructures.byName){a(new _.ResponseError(_.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,l);return}u=n(...e.params,o.token)}else{if(void 0!==t&&t.parameterStructures===_.ParameterStructures.byPosition){a(new _.ResponseError(_.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,l);return}u=n(e.params,o.token)}}else y&&(u=y(e.method,e.params,o.token));let c=u;u?c.then?c.then(t=>{Z.delete(s),i(t,e.method,l)},t=>{Z.delete(s),t instanceof _.ResponseError?a(t,e.method,l):t&&O.string(t.message)?a(new _.ResponseError(_.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,l):a(new _.ResponseError(_.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,l)}):(Z.delete(s),i(u,e.method,l)):(Z.delete(s),function(t,n,i){void 0===t&&(t=null);let a={jsonrpc:"2.0",id:e.id,result:t};ei(a,n,i),r.write(a).catch(()=>S.error("Sending response failed."))}(u,e.method,l))}catch(t){Z.delete(s),t instanceof _.ResponseError?i(t,e.method,l):t&&O.string(t.message)?a(new _.ResponseError(_.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,l):a(new _.ResponseError(_.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,l)}}else a(new _.ResponseError(_.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,l)}(e):_.Message.isNotification(e)?function(e){let t,r;if(!Q()){if(e.method===n.type.method){let t=e.params.id;I.delete(t),ea(e);return}{let n=N.get(e.method);n&&(t=n.handler,r=n.type)}if(t||v)try{if(ea(e),t){if(void 0===e.params)void 0!==r&&0!==r.numberOfParams&&r.parameterStructures!==_.ParameterStructures.byName&&S.error(`Notification ${e.method} defines ${r.numberOfParams} params but received none.`),t();else if(Array.isArray(e.params)){let n=e.params;e.method===a.type.method&&2===n.length&&i.is(n[0])?t({token:n[0],value:n[1]}):(void 0!==r&&(r.parameterStructures===_.ParameterStructures.byName&&S.error(`Notification ${e.method} defines parameters by name but received parameters by position`),r.numberOfParams!==e.params.length&&S.error(`Notification ${e.method} defines ${r.numberOfParams} params but received ${n.length} arguments`)),t(...n))}else void 0!==r&&r.parameterStructures===_.ParameterStructures.byPosition&&S.error(`Notification ${e.method} defines parameters by position but received parameters by name`),t(e.params)}else v&&v(e.method,e.params)}catch(t){t.message?S.error(`Notification handler '${e.method}' failed with message: ${t.message}`):S.error(`Notification handler '${e.method}' failed unexpectedly.`)}else W.fire(e)}}(e):_.Message.isResponse(e)?function(e){if(!Q()){if(null===e.id)e.error?S.error(`Received response message without id: Error is:
${JSON.stringify(e.error,void 0,4)}`):S.error("Received response message without id. No further error information provided.");else{let t=e.id,r=w.get(t);if(function(e,t){if(q!==o.Off&&g){if(U===u.Text){let r;if((q===o.Verbose||q===o.Compact)&&(e.error&&e.error.data?r=`Error data: ${en(e.error.data)}
`:e.result?r=`Result: ${en(e.result)}
`:void 0===e.error&&(r="No result returned.\n\n")),t){let n=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";g.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${n}`,r)}else g.log(`Received response ${e.id} without active response promise.`,r)}else es("receive-response",e)}}(e,r),void 0!==r){w.delete(t);try{if(e.error){let t=e.error;r.reject(new _.ResponseError(t.code,t.message,t.data))}else if(void 0!==e.result)r.resolve(e.result);else throw Error("Should never happen.")}catch(e){e.message?S.error(`Response handler '${r.method}' failed with message: ${e.message}`):S.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}}(e):function(e){if(!e){S.error("Received empty message.");return}if(S.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(e,null,4)}`),O.string(e.id)||O.number(e.id)){let t=e.id,r=w.get(t);r&&r.reject(Error("The received response has neither a result nor an error property."))}}(e)}e.onClose(ee),e.onError(function(e){G.fire([e,void 0,void 0])}),r.onClose(ee),r.onError(function(e){G.fire(e)});let er=e=>{try{if(_.Message.isNotification(e)&&e.method===n.type.method){let t=e.params.id,n=H(t),i=x.get(n);if(_.Message.isRequest(i)){let a=p?.connectionStrategy,s=a&&a.cancelUndispatched?a.cancelUndispatched(i,Y):Y(i);if(s&&(void 0!==s.error||void 0!==s.result)){x.delete(n),Z.delete(t),s.id=i.id,ei(s,e.method,Date.now()),r.write(s).catch(()=>S.error("Sending response for canceled message failed."));return}}let a=Z.get(t);if(void 0!==a){a.cancel(),ea(e);return}I.add(t)}!function(e,t){if(_.Message.isRequest(t))e.set(H(t.id),t);else if(_.Message.isResponse(t)){var r;e.set(null===(r=t.id)?"res-unknown-"+(++C).toString():"res-"+r.toString(),t)}else e.set("not-"+(++$).toString(),t)}(x,e)}finally{!function e(){m||0===x.size||(m=(0,P.default)().timer.setImmediate(()=>{m=void 0,function(){if(0===x.size)return;let t=x.shift();try{let e=p?.messageStrategy;R.is(e)?e.handleMessage(t,et):et(t)}finally{e()}}()}))}()}};function en(e){if(null!=e)switch(q){case o.Verbose:return JSON.stringify(e,null,4);case o.Compact:return JSON.stringify(e);default:return}}function ei(e,t,r){if(q!==o.Off&&g){if(U===u.Text){let n;(q===o.Verbose||q===o.Compact)&&(e.error&&e.error.data?n=`Error data: ${en(e.error.data)}
`:e.result?n=`Result: ${en(e.result)}
`:void 0===e.error&&(n="No result returned.\n\n")),g.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-r}ms`,n)}else es("send-response",e)}}function ea(e){if(q!==o.Off&&g&&e.method!==d.type.method){if(U===u.Text){let t;(q===o.Verbose||q===o.Compact)&&(t=e.params?`Params: ${en(e.params)}
`:"No parameters provided.\n\n"),g.log(`Received notification '${e.method}'.`,t)}else es("receive-notification",e)}}function es(e,t){if(!g||q===o.Off)return;let r={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};g.log(r)}function eo(){if(J())throw new F(h.Closed,"Connection is closed.");if(Q())throw new F(h.Disposed,"Connection is disposed.")}function el(e){return void 0===e?null:e}function eu(e){if(null!==e)return e}function ec(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function ed(e,t){switch(e){case _.ParameterStructures.auto:if(ec(t))return eu(t);return[el(t)];case _.ParameterStructures.byName:if(!ec(t))throw Error("Received parameters by name but param is not an object literal.");return eu(t);case _.ParameterStructures.byPosition:return[el(t)];default:throw Error(`Unknown parameter structure ${e.toString()}`)}}function eh(e,t){let r;let n=e.numberOfParams;switch(n){case 0:r=void 0;break;case 1:r=ed(e.parameterStructures,t[0]);break;default:r=[];for(let e=0;e<t.length&&e<n;e++)r.push(el(t[e]));if(t.length<n)for(let e=t.length;e<n;e++)r.push(null)}return r}let ep={sendNotification:(e,...t)=>{let n,i;if(eo(),O.string(e)){n=e;let r=t[0],a=0,s=_.ParameterStructures.auto;_.ParameterStructures.is(r)&&(a=1,s=r);let o=t.length,l=o-a;switch(l){case 0:i=void 0;break;case 1:i=ed(s,t[a]);break;default:if(s===_.ParameterStructures.byName)throw Error(`Received ${l} parameters for 'by Name' notification parameter structure.`);i=t.slice(a,o).map(e=>el(e))}}else n=e.method,i=eh(e,t);let a={jsonrpc:"2.0",method:n,params:i};return function(e){if(q!==o.Off&&g){if(U===u.Text){let t;(q===o.Verbose||q===o.Compact)&&(t=e.params?`Params: ${en(e.params)}
`:"No parameters provided.\n\n"),g.log(`Sending notification '${e.method}'.`,t)}else es("send-notification",e)}}(a),r.write(a).catch(e=>{throw S.error("Sending notification failed."),e})},onNotification:(e,t)=>{let r;return eo(),O.func(e)?v=e:t&&(O.string(e)?(r=e,N.set(e,{type:void 0,handler:t})):(r=e.method,N.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==r?N.delete(r):v=void 0}}},onProgress:(e,t,r)=>{if(b.has(t))throw Error(`Progress handler for token ${t} already registered`);return b.set(t,r),{dispose:()=>{b.delete(t)}}},sendProgress:(e,t,r)=>ep.sendNotification(a.type,{token:t,value:r}),onUnhandledProgress:B.event,sendRequest:(e,...t)=>{let n,i,a,s;if(eo(),function(){if(!X())throw Error("Call listen() first.")}(),O.string(e)){n=e;let r=t[0],a=t[t.length-1],o=0,l=_.ParameterStructures.auto;_.ParameterStructures.is(r)&&(o=1,l=r);let u=t.length;M.CancellationToken.is(a)&&(u-=1,s=a);let c=u-o;switch(c){case 0:i=void 0;break;case 1:i=ed(l,t[o]);break;default:if(l===_.ParameterStructures.byName)throw Error(`Received ${c} parameters for 'by Name' request parameter structure.`);i=t.slice(o,u).map(e=>el(e))}}else{n=e.method,i=eh(e,t);let r=e.numberOfParams;s=M.CancellationToken.is(t[r])?t[r]:void 0}let l=k++;s&&(a=s.onCancellationRequested(()=>{let e=K.sender.sendCancellation(ep,l);return void 0===e?(S.log(`Received no promise from cancellation strategy when cancelling id ${l}`),Promise.resolve()):e.catch(()=>{S.log(`Sending cancellation messages for id ${l} failed`)})}));let c={jsonrpc:"2.0",id:l,method:n,params:i};return function(e){if(q!==o.Off&&g){if(U===u.Text){let t;(q===o.Verbose||q===o.Compact)&&e.params&&(t=`Params: ${en(e.params)}
`),g.log(`Sending request '${e.method} - (${e.id})'.`,t)}else es("send-request",e)}}(c),"function"==typeof K.sender.enableCancellation&&K.sender.enableCancellation(c),new Promise(async(e,t)=>{let i={method:n,timerStart:Date.now(),resolve:t=>{e(t),K.sender.cleanup(l),a?.dispose()},reject:e=>{t(e),K.sender.cleanup(l),a?.dispose()}};try{await r.write(c),w.set(l,i)}catch(e){throw S.error("Sending request failed."),i.reject(new _.ResponseError(_.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),e}})},onRequest:(e,t)=>{eo();let r=null;return s.is(e)?(r=void 0,y=e):O.string(e)?(r=null,void 0!==t&&(r=e,A.set(e,{handler:t,type:void 0}))):void 0!==t&&(r=e.method,A.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==r&&(void 0!==r?A.delete(r):y=void 0)}}},hasPendingResponse:()=>w.size>0,trace:async(e,t,r)=>{let n=!1,i=u.Text;void 0!==r&&(O.boolean(r)?n=r:(n=r.sendNotification||!1,i=r.traceFormat||u.Text)),q=e,U=i,g=q===o.Off?void 0:t,!n||J()||Q()||await ep.sendNotification(c.type,{value:o.toString(e)})},onError:G.event,onClose:z.event,onUnhandledNotification:W.event,onDispose:V.event,end:()=>{r.end()},dispose:()=>{if(Q())return;j=E.Disposed,V.fire(void 0);let t=new _.ResponseError(_.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let e of w.values())e.reject(t);w=new Map,Z=new Map,I=new Set,x=new L.LinkedMap,O.func(r.dispose)&&r.dispose(),O.func(e.dispose)&&e.dispose()},listen:()=>{eo(),function(){if(X())throw new F(h.AlreadyListening,"Connection is already listening")}(),j=E.Listening,e.listen(er)},inspect:()=>{(0,P.default)().console.log("inspect")}};return ep.onNotification(d.type,e=>{if(q===o.Off||!g)return;let t=q===o.Verbose||q===o.Compact;g.log(e.message,t?e.verbose:void 0)}),ep.onNotification(a.type,e=>{let t=b.get(e.token);t?t(e.value):B.fire(e)}),ep}},49844:function(e,t){var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(r||(t.Disposable=r={})).create=function(e){return{dispose:e}}},59690:function(e,t,r){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;let i=r(88963);!function(e){let t={dispose(){}};e.None=function(){return t}}(n||(t.Event=n={}));class a{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let n=0,i=this._callbacks.length;n<i;n++)if(this._callbacks[n]===e){if(this._contexts[n]===t){this._callbacks.splice(n,1),this._contexts.splice(n,1);return}r=!0}if(r)throw Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let t=[],r=this._callbacks.slice(0),n=this._contexts.slice(0);for(let a=0,s=r.length;a<s;a++)try{t.push(r[a].apply(n[a],e))}catch(e){(0,i.default)().console.error(e)}return t}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class s{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,r)=>{this._callbacks||(this._callbacks=new a),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let n={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),n.dispose=s._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(n),n}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}}t.Emitter=s,s._noop=function(){}},56530:function(e,t){function r(e){return"string"==typeof e||e instanceof String}function n(e){return Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,t.boolean=function(e){return!0===e||!1===e},t.string=r,t.number=function(e){return"number"==typeof e||e instanceof Number},t.error=function(e){return e instanceof Error},t.func=function(e){return"function"==typeof e},t.array=n,t.stringArray=function(e){return n(e)&&e.every(e=>r(e))}},95449:function(e,t){var r,n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,(i=n||(t.Touch=n={})).None=0,i.First=1,i.AsOld=i.First,i.Last=2,i.AsNew=i.Last;class a{constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,t=n.None){let r=this._map.get(e);if(r)return t!==n.None&&this.touch(r,t),r.value}set(e,t,r=n.None){let i=this._map.get(e);if(i)i.value=t,r!==n.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case n.None:this.addItemLast(i);break;case n.First:this.addItemFirst(i);break;case n.Last:default:this.addItemLast(i)}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._state,n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==r)throw Error("LinkedMap got modified during iteration.");n=n.next}}keys(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw Error("LinkedMap got modified during iteration.");if(!t)return{value:void 0,done:!0};{let e={value:t.key,done:!1};return t=t.next,e}}};return r}values(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw Error("LinkedMap got modified during iteration.");if(!t)return{value:void 0,done:!0};{let e={value:t.value,done:!1};return t=t.next,e}}};return r}entries(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw Error("LinkedMap got modified during iteration.");if(!t)return{value:void 0,done:!0};{let e={value:[t.key,t.value],done:!1};return t=t.next,e}}};return r}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e){this.clear();return}let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(this._head)e.next=this._head,this._head.previous=e;else throw Error("Invalid list")}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(this._tail)e.previous=this._tail,this._tail.next=e;else throw Error("Invalid list")}else this._head=e;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 Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,r=e.previous;if(!t||!r)throw Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw Error("Invalid list");if(t===n.First||t===n.Last){if(t===n.First){if(e===this._head)return;let t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===n.Last){if(e===this._tail)return;let t=e.next,r=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=r,r.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,r)=>{e.push([r,t])}),e}fromJSON(e){for(let[t,r]of(this.clear(),e))this.set(t,r)}}t.LinkedMap=a;class s extends a{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),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,t=n.AsNew){return super.get(e,t)}peek(e){return super.get(e,n.None)}set(e,t){return super.set(e,t,n.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}t.LRUCache=s},13463:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;class r{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(0===this._chunks.length)return;let t=0,r=0,n=0,i=0;e:for(;r<this._chunks.length;){let e=this._chunks[r];for(n=0;n<e.length;){switch(e[n]){case 13:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case 10:switch(t){case 1:t=2;break;case 3:t=4,n++;break e;default:t=0}break;default:t=0}n++}i+=e.byteLength,r++}if(4!==t)return;let a=this._read(i+n),s=new Map,o=this.toString(a,"ascii").split("\r\n");if(o.length<2)return s;for(let t=0;t<o.length-2;t++){let r=o[t],n=r.indexOf(":");if(-1===n)throw Error(`Message header must separate key and value using ':'
${r}`);let i=r.substr(0,n),a=r.substr(n+1).trim();s.set(e?i.toLowerCase():i,a)}return s}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){let t=this._chunks[0],r=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,r}let t=this.allocNative(e),r=0;for(;e>0;){let n=this._chunks[0];if(n.byteLength>e){let i=n.slice(0,e);t.set(i,r),r+=e,this._chunks[0]=n.slice(e),this._totalLength-=e,e-=e}else t.set(n,r),r+=n.byteLength,this._chunks.shift(),this._totalLength-=n.byteLength,e-=n.byteLength}return t}}t.AbstractMessageBuffer=r},42182:function(e,t,r){var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;let a=r(88963),s=r(56530),o=r(59690),l=r(51508);(n||(t.MessageReader=n={})).is=function(e){return e&&s.func(e.listen)&&s.func(e.dispose)&&s.func(e.onError)&&s.func(e.onClose)&&s.func(e.onPartialMessage)};class u{constructor(){this.errorEmitter=new o.Emitter,this.closeEmitter=new o.Emitter,this.partialMessageEmitter=new o.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:Error(`Reader received error. Reason: ${s.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageReader=u,(i||(i={})).fromOptions=function(e){let t,r,n;let i=new Map,s=new Map;if(void 0===e||"string"==typeof e)t=e??"utf-8";else{if(t=e.charset??"utf-8",void 0!==e.contentDecoder&&(r=e.contentDecoder,i.set(r.name,r)),void 0!==e.contentDecoders)for(let t of e.contentDecoders)i.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(n=e.contentTypeDecoder,s.set(n.name,n)),void 0!==e.contentTypeDecoders)for(let t of e.contentTypeDecoders)s.set(t.name,t)}return void 0===n&&(n=(0,a.default)().applicationJson.decoder,s.set(n.name,n)),{charset:t,contentDecoder:r,contentDecoders:i,contentTypeDecoder:n,contentTypeDecoders:s}};class c extends u{constructor(e,t){super(),this.readable=e,this.options=i.fromOptions(t),this.buffer=(0,a.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new l.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 t=this.readable.onData(e=>{this.onData(e)});return this.readable.onError(e=>this.fireError(e)),this.readable.onClose(()=>this.fireClose()),t}onData(e){try{for(this.buffer.append(e);;){if(-1===this.nextMessageLength){let e=this.buffer.tryReadHeaders(!0);if(!e)return;let t=e.get("content-length");if(!t){this.fireError(Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(e))}`));return}let r=parseInt(t);if(isNaN(r)){this.fireError(Error(`Content-Length value must be a number. Got ${t}`));return}this.nextMessageLength=r}let e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let t=void 0!==this.options.contentDecoder?await this.options.contentDecoder.decode(e):e,r=await this.options.contentTypeDecoder.decode(t,this.options);this.callback(r)}).catch(e=>{this.fireError(e)})}}catch(e){this.fireError(e)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=(0,a.default)().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}}t.ReadableStreamMessageReader=c},85577:function(e,t,r){var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;let a=r(88963),s=r(56530),o=r(51508),l=r(59690);(n||(t.MessageWriter=n={})).is=function(e){return e&&s.func(e.dispose)&&s.func(e.onClose)&&s.func(e.onError)&&s.func(e.write)};class u{constructor(){this.errorEmitter=new l.Emitter,this.closeEmitter=new l.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:Error(`Writer received error. Reason: ${s.string(e.message)?e.message:"unknown"}`)}}t.AbstractMessageWriter=u,(i||(i={})).fromOptions=function(e){return void 0===e||"string"==typeof e?{charset:e??"utf-8",contentTypeEncoder:(0,a.default)().applicationJson.encoder}:{charset:e.charset??"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:e.contentTypeEncoder??(0,a.default)().applicationJson.encoder}};class c extends u{constructor(e,t){super(),this.writable=e,this.options=i.fromOptions(t),this.errorCount=0,this.writeSemaphore=new o.Semaphore(1),this.writable.onError(e=>this.fireError(e)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e).then(t=>{let r=[];return r.push("Content-Length: ",t.byteLength.toString(),"\r\n"),r.push("\r\n"),this.doWrite(e,r,t)},e=>{throw this.fireError(e),e}))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}t.WriteableStreamMessageWriter=c},69377:function(e,t,r){var n,i,a,s;Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;let o=r(56530);(a=n||(t.ErrorCodes=n={})).ParseError=-32700,a.InvalidRequest=-32600,a.MethodNotFound=-32601,a.InvalidParams=-32602,a.InternalError=-32603,a.jsonrpcReservedErrorRangeStart=-32099,a.serverErrorStart=-32099,a.MessageWriteError=-32099,a.MessageReadError=-32098,a.PendingResponseRejected=-32097,a.ConnectionInactive=-32096,a.ServerNotInitialized=-32002,a.UnknownErrorCode=-32001,a.jsonrpcReservedErrorRangeEnd=-32e3,a.serverErrorEnd=-32e3;class l extends Error{constructor(e,t,r){super(t),this.code=o.number(e)?e:n.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,l.prototype)}toJson(){let e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=l;class u{constructor(e){this.kind=e}static is(e){return e===u.auto||e===u.byName||e===u.byPosition}toString(){return this.kind}}t.ParameterStructures=u,u.auto=new u("auto"),u.byPosition=new u("byPosition"),u.byName=new u("byName");class c{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return u.auto}}t.AbstractMessageSignature=c;class d extends c{constructor(e){super(e,0)}}t.RequestType0=d;class h extends c{constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.RequestType=h;class p extends c{constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.RequestType1=p;class f extends c{constructor(e){super(e,2)}}t.RequestType2=f;class m extends c{constructor(e){super(e,3)}}t.RequestType3=m;class g extends c{constructor(e){super(e,4)}}t.RequestType4=g;class y extends c{constructor(e){super(e,5)}}t.RequestType5=y;class T extends c{constructor(e){super(e,6)}}t.RequestType6=T;class R extends c{constructor(e){super(e,7)}}t.RequestType7=R;class v extends c{constructor(e){super(e,8)}}t.RequestType8=v;class E extends c{constructor(e){super(e,9)}}t.RequestType9=E;class S extends c{constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.NotificationType=S;class k extends c{constructor(e){super(e,0)}}t.NotificationType0=k;class $ extends c{constructor(e,t=u.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.NotificationType1=$;class C extends c{constructor(e){super(e,2)}}t.NotificationType2=C;class A extends c{constructor(e){super(e,3)}}t.NotificationType3=A;class N extends c{constructor(e){super(e,4)}}t.NotificationType4=N;class b extends c{constructor(e){super(e,5)}}t.NotificationType5=b;class x extends c{constructor(e){super(e,6)}}t.NotificationType6=x;class w extends c{constructor(e){super(e,7)}}t.NotificationType7=w;class I extends c{constructor(e){super(e,8)}}t.NotificationType8=I;class P extends c{constructor(e){super(e,9)}}t.NotificationType9=P,(s=i||(t.Message=i={})).isRequest=function(e){return e&&o.string(e.method)&&(o.string(e.id)||o.number(e.id))},s.isNotification=function(e){return e&&o.string(e.method)&&void 0===e.id},s.isResponse=function(e){return e&&(void 0!==e.result||!!e.error)&&(o.string(e.id)||o.number(e.id)||null===e.id)}},88963:function(e,t){let r;function n(){if(void 0===r)throw Error("No runtime abstraction layer installed");return r}Object.defineProperty(t,"__esModule",{value:!0}),(n||(n={})).install=function(e){if(void 0===e)throw Error("No runtime abstraction layer provided");r=e},t.default=n},51508:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;let n=r(88963);class i{constructor(e=1){if(e<=0)throw Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()})}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&(0,n.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw Error("To many thunks active");try{let t=e.thunk();t instanceof Promise?t.then(t=>{this._active--,e.resolve(t),this.runNext()},t=>{this._active--,e.reject(t),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}}t.Semaphore=i},65006:function(e,t,r){var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;let a=r(67787);(i=n||(n={})).Continue=0,i.Cancelled=1;class s{constructor(){this.buffers=new Map}enableCancellation(e){if(null===e.id)return;let t=new SharedArrayBuffer(4);new Int32Array(t,0,1)[0]=n.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){let r=this.buffers.get(t);if(void 0===r)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,n.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}}t.SharedArraySenderStrategy=s;class o{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===n.Cancelled}get onCancellationRequested(){throw Error("Cancellation over SharedArrayBuffer doesn't support cancellation events"