UNPKG

@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) 454 kB
exports.id=9358,exports.ids=[9358],exports.modules={68078:(e,t,r)=>{"use strict";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(38284);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(262);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(67558);Object.defineProperty(t,"Disposable",{enumerable:!0,get:function(){return a.Disposable}});let s=r(42941);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(86717);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(82462);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(79216);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(46304);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(55336);Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:function(){return d.AbstractMessageBuffer}});let p=r(89657);Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:function(){return p.ConnectionStrategy}}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:function(){return p.ConnectionOptions}}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:function(){return p.NullLogger}}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:function(){return p.createMessageConnection}}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:function(){return p.ProgressToken}}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:function(){return p.ProgressType}}),Object.defineProperty(t,"Trace",{enumerable:!0,get:function(){return p.Trace}}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:function(){return p.TraceValues}}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:function(){return p.TraceFormat}}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:function(){return p.SetTraceNotification}}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:function(){return p.LogTraceNotification}}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:function(){return p.ConnectionErrors}}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:function(){return p.ConnectionError}}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return p.CancellationReceiverStrategy}}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:function(){return p.CancellationSenderStrategy}}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:function(){return p.CancellationStrategy}}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:function(){return p.MessageStrategy}});let h=r(43723);t.RAL=h.default},86717:(e,t,r)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;let i=r(43723),a=r(45415),s=r(42941);!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None}),e.is=function(t){return t&&(t===e.None||t===e.Cancelled||a.boolean(t.isCancellationRequested)&&!!t.onCancellationRequested)}}(n||(t.CancellationToken=n={}));let o=Object.freeze(function(e,t){let r=(0,i.default)().timer.setTimeout(e.bind(t),0);return{dispose(){r.dispose()}}});class l{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?o:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}class u{get token(){return this._token||(this._token=new l),this._token}cancel(){this._token?this._token.cancel():this._token=n.Cancelled}dispose(){this._token?this._token instanceof l&&this._token.dispose():this._token=n.None}}t.CancellationTokenSource=u},89657:(e,t,r)=>{"use strict";var n,i,a,s,o,l,u,c,d,p,h,f,m,g,y,T,R,v,$;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 E=r(43723),S=r(45415),C=r(38284),k=r(262),b=r(42941),A=r(86717);(n||(n={})).type=new C.NotificationType("$/cancelRequest"),(i||(t.ProgressToken=i={})).is=function(e){return"string"==typeof e||"number"==typeof e},(a||(a={})).type=new C.NotificationType("$/progress");class x{constructor(){}}t.ProgressType=x,(s||(s={})).is=function(e){return S.func(e)},t.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"}(o||(t.Trace=o={})),function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"}(l||(t.TraceValues=l={})),function(e){e.fromString=function(t){if(!S.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}}(o||(t.Trace=o={})),function(e){e.Text="text",e.JSON="json"}(u||(t.TraceFormat=u={})),function(e){e.fromString=function(t){return S.string(t)&&"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(u||(t.TraceFormat=u={})),(c||(t.SetTraceNotification=c={})).type=new C.NotificationType("$/setTrace"),(d||(t.LogTraceNotification=d={})).type=new C.NotificationType("$/logTrace"),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(p||(t.ConnectionErrors=p={}));class N extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,N.prototype)}}t.ConnectionError=N,(h||(t.ConnectionStrategy=h={})).is=function(e){return e&&S.func(e.cancelUndispatched)},(f||(t.IdCancellationReceiverStrategy=f={})).is=function(e){return e&&(void 0===e.kind||"id"===e.kind)&&S.func(e.createCancellationTokenSource)&&(void 0===e.dispose||S.func(e.dispose))},(m||(t.RequestCancellationReceiverStrategy=m={})).is=function(e){return e&&"request"===e.kind&&S.func(e.createCancellationTokenSource)&&(void 0===e.dispose||S.func(e.dispose))},function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new A.CancellationTokenSource}),e.is=function(e){return f.is(e)||m.is(e)}}(g||(t.CancellationReceiverStrategy=g={})),function(e){e.Message=Object.freeze({sendCancellation:(e,t)=>e.sendNotification(n.type,{id:t}),cleanup(e){}}),e.is=function(e){return e&&S.func(e.sendCancellation)&&S.func(e.cleanup)}}(y||(t.CancellationSenderStrategy=y={})),function(e){e.Message=Object.freeze({receiver:g.Message,sender:y.Message}),e.is=function(e){return e&&g.is(e.receiver)&&y.is(e.sender)}}(T||(t.CancellationStrategy=T={})),(R||(t.MessageStrategy=R={})).is=function(e){return e&&S.func(e.handleMessage)},(v||(t.ConnectionOptions=v={})).is=function(e){return e&&(T.is(e.cancellationStrategy)||h.is(e.connectionStrategy)||R.is(e.messageStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}($||($={})),t.createMessageConnection=function(e,r,l,h){let m,g,y,v;let x=void 0!==l?l:t.NullLogger,I=0,w=0,P=0,_=new Map,L=new Map,O=new Map,D=new k.LinkedMap,M=new Map,F=new Set,Z=new Map,q=o.Off,j=u.Text,U=$.New,G=new b.Emitter,z=new b.Emitter,W=new b.Emitter,V=new b.Emitter,B=new b.Emitter,K=h&&h.cancellationStrategy?h.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 U===$.Listening}function J(){return U===$.Closed}function Q(){return U===$.Disposed}function ee(){(U===$.New||U===$.Listening)&&(U=$.Closed,z.fire(void 0))}function et(e){C.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 C.ResponseError?a.error=t.toJson():a.result=void 0===t?null:t,ei(a,n,i),r.write(a).catch(()=>x.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(()=>x.error("Sending response failed."))}(function(e){if(q!==o.Off&&g){if(j===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=_.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&&F.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 C.ResponseError(C.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===C.ParameterStructures.byName){a(new C.ResponseError(C.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===C.ParameterStructures.byPosition){a(new C.ResponseError(C.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 C.ResponseError?a(t,e.method,l):t&&S.string(t.message)?a(new C.ResponseError(C.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,l):a(new C.ResponseError(C.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(()=>x.error("Sending response failed."))}(u,e.method,l))}catch(t){Z.delete(s),t instanceof C.ResponseError?i(t,e.method,l):t&&S.string(t.message)?a(new C.ResponseError(C.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,l):a(new C.ResponseError(C.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,l)}}else a(new C.ResponseError(C.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,l)}(e):C.Message.isNotification(e)?function(e){let t,r;if(!Q()){if(e.method===n.type.method){let t=e.params.id;F.delete(t),ea(e);return}{let n=L.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!==C.ParameterStructures.byName&&x.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===C.ParameterStructures.byName&&x.error(`Notification ${e.method} defines parameters by name but received parameters by position`),r.numberOfParams!==e.params.length&&x.error(`Notification ${e.method} defines ${r.numberOfParams} params but received ${n.length} arguments`)),t(...n))}else void 0!==r&&r.parameterStructures===C.ParameterStructures.byPosition&&x.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?x.error(`Notification handler '${e.method}' failed with message: ${t.message}`):x.error(`Notification handler '${e.method}' failed unexpectedly.`)}else W.fire(e)}}(e):C.Message.isResponse(e)?function(e){if(!Q()){if(null===e.id)e.error?x.error(`Received response message without id: Error is: ${JSON.stringify(e.error,void 0,4)}`):x.error("Received response message without id. No further error information provided.");else{let t=e.id,r=M.get(t);if(function(e,t){if(q!==o.Off&&g){if(j===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){M.delete(t);try{if(e.error){let t=e.error;r.reject(new C.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?x.error(`Response handler '${r.method}' failed with message: ${e.message}`):x.error(`Response handler '${r.method}' failed unexpectedly.`)}}}}}(e):function(e){if(!e){x.error("Received empty message.");return}if(x.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(e,null,4)}`),S.string(e.id)||S.number(e.id)){let t=e.id,r=M.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(C.Message.isNotification(e)&&e.method===n.type.method){let t=e.params.id,n=H(t),i=D.get(n);if(C.Message.isRequest(i)){let a=h?.connectionStrategy,s=a&&a.cancelUndispatched?a.cancelUndispatched(i,Y):Y(i);if(s&&(void 0!==s.error||void 0!==s.result)){D.delete(n),Z.delete(t),s.id=i.id,ei(s,e.method,Date.now()),r.write(s).catch(()=>x.error("Sending response for canceled message failed."));return}}let a=Z.get(t);if(void 0!==a){a.cancel(),ea(e);return}F.add(t)}!function(e,t){if(C.Message.isRequest(t))e.set(H(t.id),t);else if(C.Message.isResponse(t)){var r;e.set(null===(r=t.id)?"res-unknown-"+(++P).toString():"res-"+r.toString(),t)}else e.set("not-"+(++w).toString(),t)}(D,e)}finally{(function e(){m||0===D.size||(m=(0,E.default)().timer.setImmediate(()=>{m=void 0,function(){if(0===D.size)return;let t=D.shift();try{let e=h?.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(j===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(j===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 N(p.Closed,"Connection is closed.");if(Q())throw new N(p.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 C.ParameterStructures.auto:if(ec(t))return eu(t);return[el(t)];case C.ParameterStructures.byName:if(!ec(t))throw Error("Received parameters by name but param is not an object literal.");return eu(t);case C.ParameterStructures.byPosition:return[el(t)];default:throw Error(`Unknown parameter structure ${e.toString()}`)}}function ep(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 eh={sendNotification:(e,...t)=>{let n,i;if(eo(),S.string(e)){n=e;let r=t[0],a=0,s=C.ParameterStructures.auto;C.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===C.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=ep(e,t);let a={jsonrpc:"2.0",method:n,params:i};return function(e){if(q!==o.Off&&g){if(j===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 x.error("Sending notification failed."),e})},onNotification:(e,t)=>{let r;return eo(),S.func(e)?v=e:t&&(S.string(e)?(r=e,L.set(e,{type:void 0,handler:t})):(r=e.method,L.set(e.method,{type:e,handler:t}))),{dispose:()=>{void 0!==r?L.delete(r):v=void 0}}},onProgress:(e,t,r)=>{if(O.has(t))throw Error(`Progress handler for token ${t} already registered`);return O.set(t,r),{dispose:()=>{O.delete(t)}}},sendProgress:(e,t,r)=>eh.sendNotification(a.type,{token:t,value:r}),onUnhandledProgress:V.event,sendRequest:(e,...t)=>{let n,i,a,s;if(eo(),function(){if(!X())throw Error("Call listen() first.")}(),S.string(e)){n=e;let r=t[0],a=t[t.length-1],o=0,l=C.ParameterStructures.auto;C.ParameterStructures.is(r)&&(o=1,l=r);let u=t.length;A.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===C.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=ep(e,t);let r=e.numberOfParams;s=A.CancellationToken.is(t[r])?t[r]:void 0}let l=I++;s&&(a=s.onCancellationRequested(()=>{let e=K.sender.sendCancellation(eh,l);return void 0===e?(x.log(`Received no promise from cancellation strategy when cancelling id ${l}`),Promise.resolve()):e.catch(()=>{x.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(j===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),M.set(l,i)}catch(e){throw x.error("Sending request failed."),i.reject(new C.ResponseError(C.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):S.string(e)?(r=null,void 0!==t&&(r=e,_.set(e,{handler:t,type:void 0}))):void 0!==t&&(r=e.method,_.set(e.method,{type:e,handler:t})),{dispose:()=>{null!==r&&(void 0!==r?_.delete(r):y=void 0)}}},hasPendingResponse:()=>M.size>0,trace:async(e,t,r)=>{let n=!1,i=u.Text;void 0!==r&&(S.boolean(r)?n=r:(n=r.sendNotification||!1,i=r.traceFormat||u.Text)),q=e,j=i,g=q===o.Off?void 0:t,!n||J()||Q()||await eh.sendNotification(c.type,{value:o.toString(e)})},onError:G.event,onClose:z.event,onUnhandledNotification:W.event,onDispose:B.event,end:()=>{r.end()},dispose:()=>{if(Q())return;U=$.Disposed,B.fire(void 0);let t=new C.ResponseError(C.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let e of M.values())e.reject(t);M=new Map,Z=new Map,F=new Set,D=new k.LinkedMap,S.func(r.dispose)&&r.dispose(),S.func(e.dispose)&&e.dispose()},listen:()=>{eo(),function(){if(X())throw new N(p.AlreadyListening,"Connection is already listening")}(),U=$.Listening,e.listen(er)},inspect:()=>{(0,E.default)().console.log("inspect")}};return eh.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)}),eh.onNotification(a.type,e=>{let t=O.get(e.token);t?t(e.value):V.fire(e)}),eh}},67558:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0,(r||(t.Disposable=r={})).create=function(e){return{dispose:e}}},42941:(e,t,r)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;let i=r(43723);!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(){}},45415:(e,t)=>{"use strict";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))}},262:(e,t)=>{"use strict";var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(n||(t.Touch=n={}));class i{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=i;class a extends i{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=a},55336:(e,t)=>{"use strict";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},79216:(e,t,r)=>{"use strict";var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;let a=r(43723),s=r(45415),o=r(42941),l=r(9596);(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},46304:(e,t,r)=>{"use strict";var n,i;Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;let a=r(43723),s=r(45415),o=r(9596),l=r(42941);(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},38284:(e,t,r)=>{"use strict";var n,i;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 a=r(45415);!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3}(n||(t.ErrorCodes=n={}));class s extends Error{constructor(e,t,r){super(t),this.code=a.number(e)?e:n.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,s.prototype)}toJson(){let e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),e}}t.ResponseError=s;class o{constructor(e){this.kind=e}static is(e){return e===o.auto||e===o.byName||e===o.byPosition}toString(){return this.kind}}t.ParameterStructures=o,o.auto=new o("auto"),o.byPosition=new o("byPosition"),o.byName=new o("byName");class l{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return o.auto}}t.AbstractMessageSignature=l;class u extends l{constructor(e){super(e,0)}}t.RequestType0=u;class c extends l{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.RequestType=c;class d extends l{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.RequestType1=d;class p extends l{constructor(e){super(e,2)}}t.RequestType2=p;class h extends l{constructor(e){super(e,3)}}t.RequestType3=h;class f extends l{constructor(e){super(e,4)}}t.RequestType4=f;class m extends l{constructor(e){super(e,5)}}t.RequestType5=m;class g extends l{constructor(e){super(e,6)}}t.RequestType6=g;class y extends l{constructor(e){super(e,7)}}t.RequestType7=y;class T extends l{constructor(e){super(e,8)}}t.RequestType8=T;class R extends l{constructor(e){super(e,9)}}t.RequestType9=R;class v extends l{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.NotificationType=v;class $ extends l{constructor(e){super(e,0)}}t.NotificationType0=$;class E extends l{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}}t.NotificationType1=E;class S extends l{constructor(e){super(e,2)}}t.NotificationType2=S;class C extends l{constructor(e){super(e,3)}}t.NotificationType3=C;class k extends l{constructor(e){super(e,4)}}t.NotificationType4=k;class b extends l{constructor(e){super(e,5)}}t.NotificationType5=b;class A extends l{constructor(e){super(e,6)}}t.NotificationType6=A;class x extends l{constructor(e){super(e,7)}}t.NotificationType7=x;class N extends l{constructor(e){super(e,8)}}t.NotificationType8=N;class I extends l{constructor(e){super(e,9)}}t.NotificationType9=I,function(e){e.isRequest=function(e){return e&&a.string(e.method)&&(a.string(e.id)||a.number(e.id))},e.isNotification=function(e){return e&&a.string(e.method)&&void 0===e.id},e.isResponse=function(e){return e&&(void 0!==e.result||!!e.error)&&(a.string(e.id)||a.number(e.id)||null===e.id)}}(i||(t.Message=i={}))},43723:(e,t)=>{"use strict";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},9596:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;let n=r(43723);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},82462:(e,t,r)=>{"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;let i=r(86717);!function(e){e.Continue=0,e.Cancelled=1}(n||(n={}));class a{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=a;class s{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")}}class o{constructor(e){this.token=new s(e)}cancel(){}dispose(){}}class l{constructor(){this.kind="request"}createCancellationTokenSource(e){let t=e.$cancellationData;return void 0===t?new i.CancellationTokenSource:new o(t)}}t.SharedArrayReceiverStrategy=l},5465:function(e,t,r){"use strict";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.createServerSocketTransport=t.createClientSocketTransport=t.createServerPipeTransport=t.createClientPipeTransport=t.generateRandomPipeName=t.StreamMessageWriter=t.StreamMessageReader=t.SocketMessageWriter=t.SocketMessageReader=t.PortMessageWriter=t.PortMessageReader=t.IPCMessageWriter=t.IPCMessageReader=void 0;let a=r(26898);a.default.install();let s=r(55315),o=r(19801),l=r(84770),u=r(98216),c=r(68078);i(r(68078),t);class d extends c.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",e=>this.fireError(e)),t.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),c.Disposable.create(()=>this.process.off("message",e))}}t.IPCMessageReader=d;class p extends c.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",e=>this.fireError(e)),t.on("close",()=>this.fireClose)}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0}),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.IPCMessageWriter=p;class h extends c.AbstractMessageReader{constructor(e){super(),this.onData=new c.Emitter,e.on("close",()=>this.fireClose),e.on("error",e=>this.fireError(e)),e.on("message",e=>{this.onData.fire(e)})}listen(e){return this.onData.event(e)}}t.PortMessageReader=h;class f extends c.AbstractMessageWriter{constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",()=>this.fireClose()),e.on("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.PortMessageWriter=f;class m extends c.ReadableStreamMessageReader{constructor(e,t="utf-8"){super((0,a.default)().stream.asReadableStream(e),t)}}t.SocketMessageReader=m;class g extends c.WriteableStreamMessageWriter{constructor(e,t){super((0,a.default)().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}t.SocketMessageWriter=g;class y extends c.ReadableStreamMessageReader{constructor(e,t){super((0,a.default)().stream.asReadableStream(e),t)}}t.StreamMessageReader=y;class T extends c.WriteableStreamMessageWriter{constructor(e,t){super((0,a.default)().stream.asWritableStream(e),t)}}t.StreamMessageWriter=T;let R=process.env.XDG_RUNTIME_DIR,v=new Map([["linux",107],["darwin",103]]);t.generateRandomPipeName=function(){let e;let t=(0,l.randomBytes)(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${t}-sock`;e=R?s.join(R,`vscode-ipc-${t}.sock`):s.join(o.tmpdir(),`vscode-${t}.sock`);let r=v.get(process.platform);return void 0!==r&&e.length>r&&(0,a.default)().console.warn(`WARNING: IPC handle "${e}" is longer than ${r} characters.`),e},t.createClientPipeTransport=function(e,t="utf-8"){let r;let n=new Promise((e,t)=>{r=e});return new Promise((i,a)=>{let s=(0,u.createServer)(e=>{s.close(),r([new m(e,t),new g(e,t)])});s.on("error",a),s.listen(e,()=>{s.removeListener("error",a),i({onConnected:()=>n})})})},t.createServerPipeTransport=function(e,t="utf-8"){let r=(0,u.createConnection)(e);return[new m(r,t),new g(r,t)]},t.createClientSocketTransport=function(e,t="utf-8"){let r;let n=new Promise((e,t)=>{r=e});return new