@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
JavaScript
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