code-server
Version:
Run VS Code on a remote server.
7 lines • 649 kB
JavaScript
"use strict";var UY=Object.create;var sg=Object.defineProperty;var kY=Object.getOwnPropertyDescriptor;var HY=Object.getOwnPropertyNames;var $Y=Object.getPrototypeOf,BY=Object.prototype.hasOwnProperty;var ce=(t,e)=>()=>(t&&(e=t(t=0)),e);var X=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Dl=(t,e)=>{for(var n in e)sg(t,n,{get:e[n],enumerable:!0})},UR=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of HY(e))!BY.call(t,i)&&i!==n&&sg(t,i,{get:()=>e[i],enumerable:!(r=kY(e,i))||r.enumerable});return t};var El=(t,e,n)=>(n=t!=null?UY($Y(t)):{},UR(e||!t||!t.__esModule?sg(n,"default",{value:t,enumerable:!0}):n,t)),Ra=t=>UR(sg({},"__esModule",{value:!0}),t);var Cl=X(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});Cs.boolean=GY;Cs.string=kR;Cs.number=zY;Cs.error=KY;Cs.func=WY;Cs.array=HR;Cs.stringArray=VY;function GY(t){return t===!0||t===!1}function kR(t){return typeof t=="string"||t instanceof String}function zY(t){return typeof t=="number"||t instanceof Number}function KY(t){return t instanceof Error}function WY(t){return typeof t=="function"}function HR(t){return Array.isArray(t)}function VY(t){return HR(t)&&t.every(e=>kR(e))}});var NS=X(Le=>{"use strict";var XY=Le&&Le.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),JY=Le&&Le.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),QY=Le&&Le.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&XY(n,e,r[i]);return JY(n,e),n}})();Object.defineProperty(Le,"__esModule",{value:!0});Le.Message=Le.NotificationType9=Le.NotificationType8=Le.NotificationType7=Le.NotificationType6=Le.NotificationType5=Le.NotificationType4=Le.NotificationType3=Le.NotificationType2=Le.NotificationType1=Le.NotificationType0=Le.NotificationType=Le.RequestType9=Le.RequestType8=Le.RequestType7=Le.RequestType6=Le.RequestType5=Le.RequestType4=Le.RequestType3=Le.RequestType2=Le.RequestType1=Le.RequestType=Le.RequestType0=Le.AbstractMessageSignature=Le.ParameterStructures=Le.ResponseError=Le.ErrorCodes=void 0;var Vc=QY(Cl()),nS;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(nS||(Le.ErrorCodes=nS={}));var rS=class t extends Error{code;data;constructor(e,n,r){super(n),this.code=Vc.number(e)?e:nS.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Le.ResponseError=rS;var Oa=class t{kind;static auto=new t("auto");static byPosition=new t("byPosition");static byName=new t("byName");constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};Le.ParameterStructures=Oa;var kt=class{method;numberOfParams;constructor(e,n){this.method=e,this.numberOfParams=n}get parameterStructures(){return Oa.auto}};Le.AbstractMessageSignature=kt;var iS=class extends kt{_;constructor(e){super(e,0)}};Le.RequestType0=iS;var oS=class extends kt{_parameterStructures;_;constructor(e,n=Oa.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};Le.RequestType=oS;var sS=class extends kt{_parameterStructures;_;constructor(e,n=Oa.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};Le.RequestType1=sS;var aS=class extends kt{_;constructor(e){super(e,2)}};Le.RequestType2=aS;var cS=class extends kt{_;constructor(e){super(e,3)}};Le.RequestType3=cS;var uS=class extends kt{_;constructor(e){super(e,4)}};Le.RequestType4=uS;var lS=class extends kt{_;constructor(e){super(e,5)}};Le.RequestType5=lS;var fS=class extends kt{_;constructor(e){super(e,6)}};Le.RequestType6=fS;var dS=class extends kt{_;constructor(e){super(e,7)}};Le.RequestType7=dS;var pS=class extends kt{_;constructor(e){super(e,8)}};Le.RequestType8=pS;var hS=class extends kt{_;constructor(e){super(e,9)}};Le.RequestType9=hS;var gS=class extends kt{_parameterStructures;_;constructor(e,n=Oa.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};Le.NotificationType=gS;var _S=class extends kt{_;constructor(e){super(e,0)}};Le.NotificationType0=_S;var mS=class extends kt{_parameterStructures;_;constructor(e,n=Oa.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};Le.NotificationType1=mS;var vS=class extends kt{_;constructor(e){super(e,2)}};Le.NotificationType2=vS;var yS=class extends kt{_;constructor(e){super(e,3)}};Le.NotificationType3=yS;var SS=class extends kt{_;constructor(e){super(e,4)}};Le.NotificationType4=SS;var DS=class extends kt{_;constructor(e){super(e,5)}};Le.NotificationType5=DS;var ES=class extends kt{_;constructor(e){super(e,6)}};Le.NotificationType6=ES;var CS=class extends kt{_;constructor(e){super(e,7)}};Le.NotificationType7=CS;var bS=class extends kt{_;constructor(e){super(e,8)}};Le.NotificationType8=bS;var TS=class extends kt{_;constructor(e){super(e,9)}};Le.NotificationType9=TS;var $R;(function(t){function e(i){let o=i;return o&&Vc.string(o.method)&&(Vc.string(o.id)||Vc.number(o.id))}t.isRequest=e;function n(i){let o=i;return o&&Vc.string(o.method)&&i.id===void 0}t.isNotification=n;function r(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Vc.string(o.id)||Vc.number(o.id)||o.id===null)}t.isResponse=r})($R||(Le.Message=$R={}))});var PS=X(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.LRUCache=xa.LinkedMap=xa.Touch=void 0;var vr;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(vr||(xa.Touch=vr={}));var ag=class{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){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}before(e){let n=this._map.get(e);return n?n.previous?.value:void 0}after(e){let n=this._map.get(e);return n?n.next?.value:void 0}has(e){return this._map.has(e)}get(e,n=vr.None){let r=this._map.get(e);if(r)return n!==vr.None&&this.touch(r,n),r.value}set(e,n,r=vr.None){let i=this._map.get(e);if(i)i.value=n,r!==vr.None&&this.touch(i,r);else{switch(i={key:e,value:n,next:void 0,previous:void 0},r){case vr.None:this.addItemLast(i);break;case vr.First:this.addItemFirst(i);break;case vr.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let n=this._map.get(e);if(n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,n){let r=this._state,i=this._head;for(;i;){if(n?e.bind(n)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.key,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}values(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.value,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}entries(){let e=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:[n.key,n.value],done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>e;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let n=e.next,r=e.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==vr.First&&n!==vr.Last)){if(n===vr.First){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===vr.Last){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,r)=>{e.push([r,n])}),e}fromJSON(e){this.clear();for(let[n,r]of e)this.set(n,r)}};xa.LinkedMap=ag;var wS=class extends ag{_limit;_ratio;constructor(e,n=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=vr.AsNew){return super.get(e,n)}peek(e){return super.get(e,vr.None)}set(e,n){return super.set(e,n,vr.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};xa.LRUCache=wS});var GR=X(cg=>{"use strict";Object.defineProperty(cg,"__esModule",{value:!0});cg.Disposable=void 0;var BR;(function(t){function e(n){return{dispose:n}}t.create=e})(BR||(cg.Disposable=BR={}))});var Ia=X(xS=>{"use strict";Object.defineProperty(xS,"__esModule",{value:!0});var RS;function OS(){if(RS===void 0)throw new Error("No runtime abstraction layer installed");return RS}(function(t){function e(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");RS=n}t.install=e})(OS||(OS={}));xS.default=OS});var bl=X(Aa=>{"use strict";var ZY=Aa&&Aa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Aa,"__esModule",{value:!0});Aa.Emitter=Aa.Event=void 0;var eU=ZY(Ia()),zR;(function(t){let e={dispose(){}};t.None=function(){return e}})(zR||(Aa.Event=zR={}));var IS=class{_callbacks;_contexts;add(e,n=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(n),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,n)})}remove(e,n=null){if(!this._callbacks)return;let r=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===e)if(this._contexts[i]===n){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let n=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=r.length;o<s;o++)try{n.push(r[o].apply(i[o],e))}catch(a){(0,eU.default)().console.error(a)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},AS=class t{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,n,r)=>{this._callbacks||(this._callbacks=new IS),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,n);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,n),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Aa.Emitter=AS});var fg=X(qr=>{"use strict";var tU=qr&&qr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),nU=qr&&qr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rU=qr&&qr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&tU(n,e,r[i]);return nU(n,e),n}})(),iU=qr&&qr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qr,"__esModule",{value:!0});qr.CancellationTokenSource=qr.CancellationToken=void 0;var oU=iU(Ia()),sU=rU(Cl()),MS=bl(),ug;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:MS.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:MS.Event.None});function e(n){let r=n;return r&&(r===t.None||r===t.Cancelled||sU.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}t.is=e})(ug||(qr.CancellationToken=ug={}));var aU=Object.freeze(function(t,e){let n=(0,oU.default)().timer.setTimeout(t.bind(e),0);return{dispose(){n.dispose()}}}),lg=class{_isCancelled=!1;_emitter;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?aU:(this._emitter||(this._emitter=new MS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},LS=class{_token;get token(){return this._token||(this._token=new lg),this._token}cancel(){this._token?this._token.cancel():this._token=ug.Cancelled}dispose(){this._token?this._token instanceof lg&&this._token.dispose():this._token=ug.None}};qr.CancellationTokenSource=LS});var KR=X(Tl=>{"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});Tl.SharedArrayReceiverStrategy=Tl.SharedArraySenderStrategy=void 0;var cU=fg(),xd;(function(t){t.Continue=0,t.Cancelled=1})(xd||(xd={}));var FS=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let n=new SharedArrayBuffer(4),r=new Int32Array(n,0,1);r[0]=xd.Continue,this.buffers.set(e.id,n),e.$cancellationData=n}async sendCancellation(e,n){let r=this.buffers.get(n);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,xd.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};Tl.SharedArraySenderStrategy=FS;var jS=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===xd.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},qS=class{token;constructor(e){this.token=new jS(e)}cancel(){}dispose(){}},YS=class{kind="request";createCancellationTokenSource(e){let n=e.$cancellationData;return n===void 0?new cU.CancellationTokenSource:new qS(n)}};Tl.SharedArrayReceiverStrategy=YS});var kS=X(Nl=>{"use strict";var uU=Nl&&Nl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Nl,"__esModule",{value:!0});Nl.Semaphore=void 0;var lU=uU(Ia()),US=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((n,r)=>{this._waiting.push({thunk:e,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,lU.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let n=e.thunk();n instanceof Promise?n.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(n),this.runNext())}catch(n){this._active--,e.reject(n),this.runNext()}}};Nl.Semaphore=US});var VR=X(yr=>{"use strict";var fU=yr&&yr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),dU=yr&&yr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),pU=yr&&yr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&fU(n,e,r[i]);return dU(n,e),n}})(),hU=yr&&yr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yr,"__esModule",{value:!0});yr.ReadableStreamMessageReader=yr.AbstractMessageReader=yr.MessageReader=void 0;var $S=hU(Ia()),wl=pU(Cl()),HS=bl(),gU=kS(),WR;(function(t){function e(n){let r=n;return r&&wl.func(r.listen)&&wl.func(r.dispose)&&wl.func(r.onError)&&wl.func(r.onClose)&&wl.func(r.onPartialMessage)}t.is=e})(WR||(yr.MessageReader=WR={}));var dg=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new HS.Emitter,this.closeEmitter=new HS.Emitter,this.partialMessageEmitter=new HS.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose(),this.partialMessageEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${wl.string(e.message)?e.message:"unknown"}`)}};yr.AbstractMessageReader=dg;var BS;(function(t){function e(n){let r,i,o,s=new Map,a,c=new Map;if(n===void 0||typeof n=="string")r=n??"utf-8";else{if(r=n.charset??"utf-8",n.contentDecoder!==void 0&&(o=n.contentDecoder,s.set(o.name,o)),n.contentDecoders!==void 0)for(let u of n.contentDecoders)s.set(u.name,u);if(n.contentTypeDecoder!==void 0&&(a=n.contentTypeDecoder,c.set(a.name,a)),n.contentTypeDecoders!==void 0)for(let u of n.contentTypeDecoders)c.set(u.name,u)}return a===void 0&&(a=(0,$S.default)().applicationJson.decoder,c.set(a.name,a)),{charset:r,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:c}}t.fromOptions=e})(BS||(BS={}));var GS=class extends dg{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,n){super(),this.readable=e,this.options=BS.fromOptions(n),this.buffer=(0,$S.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new gU.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let n=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),n}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(r))}`));return}let o=parseInt(i);if(isNaN(o)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=o}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}catch(n){this.fireError(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,$S.default)().timer.setTimeout((e,n)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};yr.ReadableStreamMessageReader=GS});var eO=X(Sr=>{"use strict";var _U=Sr&&Sr.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),mU=Sr&&Sr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),vU=Sr&&Sr.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&_U(n,e,r[i]);return mU(n,e),n}})(),yU=Sr&&Sr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sr,"__esModule",{value:!0});Sr.WriteableStreamMessageWriter=Sr.AbstractMessageWriter=Sr.MessageWriter=void 0;var XR=yU(Ia()),Id=vU(Cl()),SU=kS(),JR=bl(),DU="Content-Length: ",QR=`\r
`,ZR;(function(t){function e(n){let r=n;return r&&Id.func(r.dispose)&&Id.func(r.onClose)&&Id.func(r.onError)&&Id.func(r.write)}t.is=e})(ZR||(Sr.MessageWriter=ZR={}));var pg=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new JR.Emitter,this.closeEmitter=new JR.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,n,r){this.errorEmitter.fire([this.asError(e),n,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${Id.string(e.message)?e.message:"unknown"}`)}};Sr.AbstractMessageWriter=pg;var zS;(function(t){function e(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,XR.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,XR.default)().applicationJson.encoder}}t.fromOptions=e})(zS||(zS={}));var KS=class extends pg{writable;options;errorCount;writeSemaphore;constructor(e,n){super(),this.writable=e,this.options=zS.fromOptions(n),this.errorCount=0,this.writeSemaphore=new SU.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(DU,r.byteLength.toString(),QR),i.push(QR),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,n,r){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){this.writable.end()}};Sr.WriteableStreamMessageWriter=KS});var tO=X(hg=>{"use strict";Object.defineProperty(hg,"__esModule",{value:!0});hg.AbstractMessageBuffer=void 0;var EU=13,CU=10,bU=`\r
`,WS=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let n=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let n=0,r=0,i=0,o=0;e:for(;r<this._chunks.length;){let u=this._chunks[r];for(i=0;i<u.length;){switch(u[i]){case EU:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case CU:switch(n){case 1:n=2;break;case 3:n=4,i++;break e;default:n=0}break;default:n=0}i++}o+=u.byteLength,r++}if(n!==4)return;let s=this._read(o+i),a=new Map,c=this.toString(s,"ascii").split(bU);if(c.length<2)return a;for(let u=0;u<c.length-2;u++){let l=c[u],d=l.indexOf(":");if(d===-1)throw new Error(`Message header must separate key and value using ':'
${l}`);let f=l.substr(0,d),g=l.substr(d+1).trim();a.set(e?f.toLowerCase():f,g)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let n=this.allocNative(e),r=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let s=o.slice(0,e);n.set(s,r),r+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else n.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return n}};hg.AbstractMessageBuffer=WS});var oO=X(Ye=>{"use strict";var TU=Ye&&Ye.__createBinding||(Object.create?(function(t,e,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}):(function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]})),NU=Ye&&Ye.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),wU=Ye&&Ye.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var r=t(e),i=0;i<r.length;i++)r[i]!=="default"&&TU(n,e,r[i]);return NU(n,e),n}})(),PU=Ye&&Ye.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.ConnectionOptions=Ye.MessageStrategy=Ye.CancellationStrategy=Ye.CancellationSenderStrategy=Ye.CancellationReceiverStrategy=Ye.RequestCancellationReceiverStrategy=Ye.IdCancellationReceiverStrategy=Ye.ConnectionStrategy=Ye.ConnectionError=Ye.ConnectionErrors=Ye.LogTraceNotification=Ye.SetTraceNotification=Ye.TraceFormat=Ye.TraceValues=Ye.TraceValue=Ye.Trace=Ye.NullLogger=Ye.ProgressType=Ye.ProgressToken=void 0;Ye.createMessageConnection=RU;var nO=PU(Ia()),nn=wU(Cl()),Qe=NS(),rO=PS(),Ad=bl(),VS=fg(),Fd;(function(t){t.type=new Qe.NotificationType("$/cancelRequest")})(Fd||(Fd={}));var XS;(function(t){function e(n){return typeof n=="string"||typeof n=="number"}t.is=e})(XS||(Ye.ProgressToken=XS={}));var Md;(function(t){t.type=new Qe.NotificationType("$/progress")})(Md||(Md={}));var JS=class{__;_pr;constructor(){}};Ye.ProgressType=JS;var QS;(function(t){function e(n){return nn.func(n)}t.is=e})(QS||(QS={}));Ye.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Ct;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Ct||(Ye.Trace=Ct={}));var ZS;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(ZS||(Ye.TraceValue=ZS={}));Ye.TraceValues=ZS;(function(t){function e(r){if(!nn.string(r))return t.Off;switch(r=r.toLowerCase(),r){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function n(r){switch(r){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=n})(Ct||(Ye.Trace=Ct={}));var ai;(function(t){t.Text="text",t.JSON="json"})(ai||(Ye.TraceFormat=ai={}));(function(t){function e(n){return nn.string(n)?(n=n.toLowerCase(),n==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(ai||(Ye.TraceFormat=ai={}));var eD;(function(t){t.type=new Qe.NotificationType("$/setTrace")})(eD||(Ye.SetTraceNotification=eD={}));var gg;(function(t){t.type=new Qe.NotificationType("$/logTrace")})(gg||(Ye.LogTraceNotification=gg={}));var Ld;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(Ld||(Ye.ConnectionErrors=Ld={}));var Pl=class t extends Error{code;constructor(e,n){super(n),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Ye.ConnectionError=Pl;var tD;(function(t){function e(n){let r=n;return r&&nn.func(r.cancelUndispatched)}t.is=e})(tD||(Ye.ConnectionStrategy=tD={}));var _g;(function(t){function e(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&nn.func(r.createCancellationTokenSource)&&(r.dispose===void 0||nn.func(r.dispose))}t.is=e})(_g||(Ye.IdCancellationReceiverStrategy=_g={}));var nD;(function(t){function e(n){let r=n;return r&&r.kind==="request"&&nn.func(r.createCancellationTokenSource)&&(r.dispose===void 0||nn.func(r.dispose))}t.is=e})(nD||(Ye.RequestCancellationReceiverStrategy=nD={}));var mg;(function(t){t.Message=Object.freeze({createCancellationTokenSource(n){return new VS.CancellationTokenSource}});function e(n){return _g.is(n)||nD.is(n)}t.is=e})(mg||(Ye.CancellationReceiverStrategy=mg={}));var vg;(function(t){t.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification(Fd.type,{id:r})},cleanup(n){}});function e(n){let r=n;return r&&nn.func(r.sendCancellation)&&nn.func(r.cleanup)}t.is=e})(vg||(Ye.CancellationSenderStrategy=vg={}));var yg;(function(t){t.Message=Object.freeze({receiver:mg.Message,sender:vg.Message});function e(n){let r=n;return r&&mg.is(r.receiver)&&vg.is(r.sender)}t.is=e})(yg||(Ye.CancellationStrategy=yg={}));var Sg;(function(t){function e(n){let r=n;return r&&nn.func(r.handleMessage)}t.is=e})(Sg||(Ye.MessageStrategy=Sg={}));var iO;(function(t){function e(n){let r=n;return r&&(yg.is(r.cancellationStrategy)||tD.is(r.connectionStrategy)||Sg.is(r.messageStrategy)||nn.number(r.maxParallelism))}t.is=e})(iO||(Ye.ConnectionOptions=iO={}));var zi;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(zi||(zi={}));function RU(t,e,n,r){let i=n!==void 0?n:Ye.NullLogger,o=0,s=0,a=0,c="2.0",u=r?.maxParallelism??-1,l=0,d,f=new Map,g,h=new Map,_=new Map,S,C=new rO.LinkedMap,v=new Map,E=new Set,I=new Map,P=Ct.Off,T=ai.Text,w,F=zi.New,q=new Ad.Emitter,k=new Ad.Emitter,V=new Ad.Emitter,ne=new Ad.Emitter,he=new Ad.Emitter,R=r&&r.cancellationStrategy?r.cancellationStrategy:yg.Message;function U(O){}function A(){return F===zi.Listening}function H(){return F===zi.Closed}function x(){return F===zi.Disposed}function $(){(F===zi.New||F===zi.Listening)&&(F=zi.Closed,k.fire(void 0))}function W(O){q.fire([O,void 0,void 0])}function ae(O){q.fire(O)}t.onClose($),t.onError(W),e.onClose($),e.onError(ae);function Z(O){if(O===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+O.toString()}function Y(O){return O===null?"res-unknown-"+(++a).toString():"res-"+O.toString()}function Oe(){return"not-"+(++s).toString()}function We(O,D){Qe.Message.isRequest(D)?O.set(Z(D.id),D):Qe.Message.isResponse(D)?u===-1?O.set(Y(D.id),D):xt(D):O.set(Oe(),D)}function jt(){S||C.size===0||u!==-1&&l>=u||(S=(0,nO.default)().timer.setImmediate(async()=>{if(S=void 0,C.size===0||u!==-1&&l>=u)return;let O=C.shift(),D;try{l++;let j=r?.messageStrategy;Sg.is(j)?D=j.handleMessage(O,wt):D=wt(O)}catch(j){i.error(`Processing message queue failed: ${j.toString()}`)}finally{D instanceof Promise?D.then(()=>{l--,jt()}).catch(j=>{i.error(`Processing message queue failed: ${j.toString()}`)}):l--,jt()}}))}async function wt(O){return Qe.Message.isRequest(O)?qt(O):Qe.Message.isNotification(O)?yn(O):Qe.Message.isResponse(O)?xt(O):pt(O)}let fn=O=>{try{if(Qe.Message.isNotification(O)&&O.method===Fd.type.method){let D=O.params.id,j=Z(D),G=C.get(j);if(Qe.Message.isRequest(G)){let me=r?.connectionStrategy,Ee=me&&me.cancelUndispatched?me.cancelUndispatched(G,U):void 0;if(Ee&&(Ee.error!==void 0||Ee.result!==void 0)){C.delete(j),I.delete(D),Ee.id=G.id,J(Ee,O.method,Date.now()),e.write(Ee).catch(()=>i.error("Sending response for canceled message failed."));return}}let ue=I.get(D);if(ue!==void 0){ue.cancel(),we(O);return}else E.add(D)}We(C,O)}finally{jt()}};async function qt(O){if(x())return Promise.resolve();function D(ge,y,b){let L={jsonrpc:c,id:O.id};return ge instanceof Qe.ResponseError?L.error=ge.toJson():L.result=ge===void 0?null:ge,J(L,y,b),e.write(L)}function j(ge,y,b){let L={jsonrpc:c,id:O.id,error:ge.toJson()};return J(L,y,b),e.write(L)}_e(O);let G=f.get(O.method),ue,me;G&&(ue=G.type,me=G.handler);let Ee=Date.now();if(me||d){let ge=O.id??String(Date.now()),y=_g.is(R.receiver)?R.receiver.createCancellationTokenSource(ge):R.receiver.createCancellationTokenSource(O);O.id!==null&&E.has(O.id)&&y.cancel(),O.id!==null&&I.set(ge,y);try{let b;if(me)if(O.params===void 0){if(ue!==void 0&&ue.numberOfParams!==0)return j(new Qe.ResponseError(Qe.ErrorCodes.InvalidParams,`Request ${O.method} defines ${ue.numberOfParams} params but received none.`),O.method,Ee);b=me(y.token)}else if(Array.isArray(O.params)){if(ue!==void 0&&ue.parameterStructures===Qe.ParameterStructures.byName)return j(new Qe.ResponseError(Qe.ErrorCodes.InvalidParams,`Request ${O.method} defines parameters by name but received parameters by position`),O.method,Ee);b=me(...O.params,y.token)}else{if(ue!==void 0&&ue.parameterStructures===Qe.ParameterStructures.byPosition)return j(new Qe.ResponseError(Qe.ErrorCodes.InvalidParams,`Request ${O.method} defines parameters by position but received parameters by name`),O.method,Ee);b=me(O.params,y.token)}else d&&(b=d(O.method,O.params,y.token));let L=await b;await D(L,O.method,Ee)}catch(b){b instanceof Qe.ResponseError?await D(b,O.method,Ee):b&&nn.string(b.message)?await j(new Qe.ResponseError(Qe.ErrorCodes.InternalError,`Request ${O.method} failed with message: ${b.message}`),O.method,Ee):await j(new Qe.ResponseError(Qe.ErrorCodes.InternalError,`Request ${O.method} failed unexpectedly without providing any details.`),O.method,Ee)}finally{I.delete(ge)}}else await j(new Qe.ResponseError(Qe.ErrorCodes.MethodNotFound,`Unhandled method ${O.method}`),O.method,Ee)}function xt(O){if(!x())if(O.id===null)O.error?i.error(`Received response message without id: Error is:
${JSON.stringify(O.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let D=O.id,j=v.get(D);if(De(O,j),j!==void 0){v.delete(D);try{if(O.error){let G=O.error;j.reject(new Qe.ResponseError(G.code,G.message,G.data))}else if(O.result!==void 0)j.resolve(O.result);else throw new Error("Should never happen.")}catch(G){G.message?i.error(`Response handler '${j.method}' failed with message: ${G.message}`):i.error(`Response handler '${j.method}' failed unexpectedly.`)}}}}async function yn(O){if(x())return;let D,j;if(O.method===Fd.type.method){let G=O.params.id;E.delete(G),we(O);return}else{let G=h.get(O.method);G&&(j=G.handler,D=G.type)}if(j||g)try{if(we(O),j)if(O.params===void 0)D!==void 0&&D.numberOfParams!==0&&D.parameterStructures!==Qe.ParameterStructures.byName&&i.error(`Notification ${O.method} defines ${D.numberOfParams} params but received none.`),await j();else if(Array.isArray(O.params)){let G=O.params;O.method===Md.type.method&&G.length===2&&XS.is(G[0])?await j({token:G[0],value:G[1]}):(D!==void 0&&(D.parameterStructures===Qe.ParameterStructures.byName&&i.error(`Notification ${O.method} defines parameters by name but received parameters by position`),D.numberOfParams!==O.params.length&&i.error(`Notification ${O.method} defines ${D.numberOfParams} params but received ${G.length} arguments`)),await j(...G))}else D!==void 0&&D.parameterStructures===Qe.ParameterStructures.byPosition&&i.error(`Notification ${O.method} defines parameters by position but received parameters by name`),await j(O.params);else g&&await g(O.method,O.params)}catch(G){G.message?i.error(`Notification handler '${O.method}' failed with message: ${G.message}`):i.error(`Notification handler '${O.method}' failed unexpectedly.`)}else V.fire(O)}function pt(O){if(!O){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(O,null,4)}`);let D=O;if(nn.string(D.id)||nn.number(D.id)){let j=D.id,G=v.get(j);G&&G.reject(new Error("The received response has neither a result nor an error property."))}}function Ve(O){if(O!=null)switch(P){case Ct.Verbose:return JSON.stringify(O,null,4);case Ct.Compact:return JSON.stringify(O);default:return}}function Pt(O){if(!(P===Ct.Off||!w))if(T===ai.Text){let D;(P===Ct.Verbose||P===Ct.Compact)&&O.params&&(D=`Params: ${Ve(O.params)}`),w.log(`Sending request '${O.method} - (${O.id})'.`,D)}else Ce("send-request",O)}function ut(O){if(!(P===Ct.Off||!w))if(T===ai.Text){let D;(P===Ct.Verbose||P===Ct.Compact)&&(O.params?D=`Params: ${Ve(O.params)}`:D="No parameters provided."),w.log(`Sending notification '${O.method}'.`,D)}else Ce("send-notification",O)}function J(O,D,j){if(!(P===Ct.Off||!w))if(T===ai.Text){let G;(P===Ct.Verbose||P===Ct.Compact)&&(O.error&&O.error.data?G=`Error data: ${Ve(O.error.data)}`:O.result?G=`Result: ${Ve(O.result)}`:O.error===void 0&&(G="No result returned.")),w.log(`Sending response '${D} - (${O.id})'. Processing request took ${Date.now()-j}ms`,G)}else Ce("send-response",O)}function _e(O){if(!(P===Ct.Off||!w))if(T===ai.Text){let D;(P===Ct.Verbose||P===Ct.Compact)&&O.params&&(D=`Params: ${Ve(O.params)}`),w.log(`Received request '${O.method} - (${O.id})'.`,D)}else Ce("receive-request",O)}function we(O){if(!(P===Ct.Off||!w||O.method===gg.type.method))if(T===ai.Text){let D;(P===Ct.Verbose||P===Ct.Compact)&&(O.params?D=`Params: ${Ve(O.params)}`:D="No parameters provided."),w.log(`Received notification '${O.method}'.`,D)}else Ce("receive-notification",O)}function De(O,D){if(!(P===Ct.Off||!w))if(T===ai.Text){let j;if((P===Ct.Verbose||P===Ct.Compact)&&(O.error&&O.error.data?j=`Error data: ${Ve(O.error.data)}`:O.result?j=`Result: ${Ve(O.result)}`:O.error===void 0&&(j="No result returned.")),D){let G=O.error?` Request failed: ${O.error.message} (${O.error.code}).`:"";w.log(`Received response '${D.method} - (${O.id})' in ${Date.now()-D.timerStart}ms.${G}`,j)}else w.log(`Received response ${O.id} without active response promise.`,j)}else Ce("receive-response",O)}function Ce(O,D){if(!w||P===Ct.Off)return;let j={isLSPMessage:!0,type:O,message:D,timestamp:Date.now()};w.log(j)}function ze(){if(H())throw new Pl(Ld.Closed,"Connection is closed.");if(x())throw new Pl(Ld.Disposed,"Connection is disposed.")}function je(){if(A())throw new Pl(Ld.AlreadyListening,"Connection is already listening")}function lt(){if(!A())throw new Error("Call listen() first.")}function it(O){return O===void 0?null:O}function yt(O){if(O!==null)return O}function en(O){return O!=null&&!Array.isArray(O)&&typeof O=="object"}function Wt(O,D){switch(O){case Qe.ParameterStructures.auto:return en(D)?yt(D):[it(D)];case Qe.ParameterStructures.byName:if(!en(D))throw new Error("Received parameters by name but param is not an object literal.");return yt(D);case Qe.ParameterStructures.byPosition:return[it(D)];default:throw new Error(`Unknown parameter structure ${O.toString()}`)}}function Sn(O,D){let j,G=O.numberOfParams;switch(G){case 0:j=void 0;break;case 1:j=Wt(O.parameterStructures,D[0]);break;default:j=[];for(let ue=0;ue<D.length&&ue<G;ue++)j.push(it(D[ue]));if(D.length<G)for(let ue=D.length;ue<G;ue++)j.push(null);break}return j}let Et={sendNotification:(O,...D)=>{ze();let j,G;if(nn.string(O)){j=O;let me=D[0],Ee=0,ge=Qe.ParameterStructures.auto;Qe.ParameterStructures.is(me)&&(Ee=1,ge=me);let y=D.length,b=y-Ee;switch(b){case 0:G=void 0;break;case 1:G=Wt(ge,D[Ee]);break;default:if(ge===Qe.ParameterStructures.byName)throw new Error(`Received ${b} parameters for 'by Name' notification parameter structure.`);G=D.slice(Ee,y).map(L=>it(L));break}}else{let me=D;j=O.method,G=Sn(O,me)}let ue={jsonrpc:c,method:j,params:G};return ut(ue),e.write(ue).catch(me=>{throw i.error("Sending notification failed."),me})},onNotification:(O,D)=>{ze();let j;return nn.func(O)?g=O:D&&(nn.string(O)?(j=O,h.set(O,{type:void 0,handler:D})):(j=O.method,h.set(O.method,{type:O,handler:D}))),{dispose:()=>{j!==void 0?h.get(j)?.handler===D&&h.delete(j):g===O&&(g=void 0)}}},onProgress:(O,D,j)=>{if(_.has(D))throw new Error(`Progress handler for token ${D} already registered`);return _.set(D,j),{dispose:()=>{_.get(D)===j&&_.delete(D)}}},sendProgress:(O,D,j)=>Et.sendNotification(Md.type,{token:D,value:j}),onUnhandledProgress:ne.event,sendRequest:(O,...D)=>{ze(),lt();function j(L,z){let ee=R.sender.sendCancellation(L,z);ee===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${z}`):ee.catch(()=>{i.log(`Sending cancellation messages for id ${z} failed.`)})}let G,ue,me;if(nn.string(O)){G=O;let L=D[0],z=D[D.length-1],ee=0,ie=Qe.ParameterStructures.auto;Qe.ParameterStructures.is(L)&&(ee=1,ie=L);let de=D.length;VS.CancellationToken.is(z)&&(de=de-1,me=z);let xe=de-ee;switch(xe){case 0:ue=void 0;break;case 1:ue=Wt(ie,D[ee]);break;default:if(ie===Qe.ParameterStructures.byName)throw new Error(`Received ${xe} parameters for 'by Name' request parameter structure.`);ue=D.slice(ee,de).map(Je=>it(Je));break}}else{let L=D;G=O.method,ue=Sn(O,L);let z=O.numberOfParams;me=VS.CancellationToken.is(L[z])?L[z]:void 0}let Ee=o++,ge,y=!1;me!==void 0&&(me.isCancellationRequested?y=!0:ge=me.onCancellationRequested(()=>{j(Et,Ee)}));let b={jsonrpc:c,id:Ee,method:G,params:ue};return Pt(b),typeof R.sender.enableCancellation=="function"&&R.sender.enableCancellation(b),new Promise(async(L,z)=>{let ee=xe=>{L(xe),R.sender.cleanup(Ee),ge?.dispose()},ie=xe=>{z(xe),R.sender.cleanup(Ee),ge?.dispose()},de={method:G,timerStart:Date.now(),resolve:ee,reject:ie};try{v.set(Ee,de),await e.write(b),y&&j(Et,Ee)}catch(xe){throw v.delete(Ee),de.reject(new Qe.ResponseError(Qe.ErrorCodes.MessageWriteError,xe.message?xe.message:"Unknown reason")),i.error("Sending request failed."),xe}})},onRequest:(O,D)=>{ze();let j=null;return QS.is(O)?(j=void 0,d=O):nn.string(O)?(j=null,D!==void 0&&(j=O,f.set(O,{handler:D,type:void 0}))):D!==void 0&&(j=O.method,f.set(O.method,{type:O,handler:D})),{dispose:()=>{j!==null&&(j!==void 0?f.get(j)?.handler===D&&f.delete(j):d===O&&(d=void 0))}}},hasPendingResponse:()=>v.size>0,trace:async(O,D,j)=>{let G=!1,ue=ai.Text;j!==void 0&&(nn.boolean(j)?G=j:(G=j.sendNotification||!1,ue=j.traceFormat||ai.Text)),P=O,T=ue,P===Ct.Off?w=void 0:w=D,G&&!H()&&!x()&&await Et.sendNotification(eD.type,{value:Ct.toString(O)})},onError:q.event,onClose:k.event,onUnhandledNotification:V.event,onDispose:he.event,end:()=>{e.end()},dispose:()=>{if(x())return;F=zi.Disposed,he.fire(void 0);let O=new Qe.ResponseError(Qe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let D of v.values())D.reject(O);v=new Map,I=new Map,E=new Set,C=new rO.LinkedMap,nn.func(e.dispose)&&e.dispose(),nn.func(t.dispose)&&t.dispose()},listen:()=>{ze(),je(),F=zi.Listening,t.listen(fn)},inspect:()=>{(0,nO.default)().console.log("inspect")}};return Et.onNotification(gg.type,O=>{if(P===Ct.Off||!w)return;let D=P===Ct.Verbose||P===Ct.Compact;w.log(O.message,D?O.verbose:void 0)}),Et.onNotification(Md.type,async O=>{let D=_.get(O.token);D?await D(O.value):ne.fire(O)}),Et}});var bs=X(Q=>{"use strict";var OU=Q&&Q.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Q,"__esModule",{value:!0});Q.ProgressType=Q.ProgressToken=Q.createMessageConnection=Q.NullLogger=Q.ConnectionOptions=Q.ConnectionStrategy=Q.AbstractMessageBuffer=Q.WriteableStreamMessageWriter=Q.AbstractMessageWriter=Q.MessageWriter=Q.ReadableStreamMessageReader=Q.AbstractMessageReader=Q.MessageReader=Q.SharedArrayReceiverStrategy=Q.SharedArraySenderStrategy=Q.CancellationToken=Q.CancellationTokenSource=Q.Emitter=Q.Event=Q.Disposable=Q.LRUCache=Q.Touch=Q.LinkedMap=Q.ParameterStructures=Q.NotificationType9=Q.NotificationType8=Q.NotificationType7=Q.NotificationType6=Q.NotificationType5=Q.NotificationType4=Q.NotificationType3=Q.NotificationType2=Q.NotificationType1=Q.NotificationType0=Q.NotificationType=Q.ErrorCodes=Q.ResponseError=Q.RequestType9=Q.RequestType8=Q.RequestType7=Q.RequestType6=Q.RequestType5=Q.RequestType4=Q.RequestType3=Q.RequestType2=Q.RequestType1=Q.RequestType0=Q.RequestType=Q.Message=Q.RAL=void 0;Q.MessageStrategy=Q.CancellationStrategy=Q.CancellationSenderStrategy=Q.RequestCancellationReceiverStrategy=Q.IdCancellationReceiverStrategy=Q.CancellationReceiverStrategy=Q.ConnectionError=Q.ConnectionErrors=Q.LogTraceNotification=Q.SetTraceNotification=Q.TraceFormat=Q.TraceValues=Q.TraceValue=Q.Trace=void 0;var Yt=NS();Object.defineProperty(Q,"Message",{enumerable:!0,get:function(){return Yt.Message}});Object.defineProperty(Q,"RequestType",{enumerable:!0,get:function(){return Yt.RequestType}});Object.defineProperty(Q,"RequestType0",{enumerable:!0,get:function(){return Yt.RequestType0}});Object.defineProperty(Q,"RequestType1",{enumerable:!0,get:function(){return Yt.RequestType1}});Object.defineProperty(Q,"RequestType2",{enumerable:!0,get:function(){return Yt.RequestType2}});Object.defineProperty(Q,"RequestType3",{enumerable:!0,get:function(){return Yt.RequestType3}});Object.defineProperty(Q,"RequestType4",{enumerable:!0,get:function(){return Yt.RequestType4}});Object.defineProperty(Q,"RequestType5",{enumerable:!0,get:function(){return Yt.RequestType5}});Object.defineProperty(Q,"RequestType6",{enumerable:!0,get:function(){return Yt.RequestType6}});Object.defineProperty(Q,"RequestType7",{enumerable:!0,get:function(){return Yt.RequestType7}});Object.defineProperty(Q,"RequestType8",{enumerable:!0,get:function(){return Yt.RequestType8}});Object.defineProperty(Q,"RequestType9",{enumerable:!0,get:function(){return Yt.RequestType9}});Object.defineProperty(Q,"ResponseError",{enumerable:!0,get:function(){return Yt.ResponseError}});Object.defineProperty(Q,"ErrorCodes",{enumerable:!0,get:function(){return Yt.ErrorCodes}});Object.defineProperty(Q,"NotificationType",{enumerable:!0,get:function(){return Yt.NotificationType}});Object.defineProperty(Q,"NotificationType0",{enumerable:!0,get:function(){return Yt.NotificationType0}});Object.defineProperty(Q,"NotificationType1",{enumerable:!0,get:function(){return Yt.NotificationType1}});Object.defineProperty(Q,"NotificationType2",{enumerable:!0,get:function(){return Yt.NotificationType2}});Object.defineProperty(Q,"NotificationType3",{enumerable:!0,get:function(){return Yt.NotificationType3}});Object.defineProperty(Q,"NotificationType4",{enumerable:!0,get:function(){return Yt.NotificationType4}});Object.defineProperty(Q,"NotificationType5",{enumerable:!0,get:function(){return Yt.NotificationType5}});Object.defineProperty(Q,"NotificationType6",{enumerable:!0,get:function(){return Yt.NotificationType6}});Object.defineProperty(Q,"NotificationType7",{enumerable:!0,get:function(){return Yt.NotificationType7}});Object.defineProperty(Q,"NotificationType8",{enumerable:!0,get:function(){return Yt.NotificationType8}});Object.defineProperty(Q,"NotificationType9",{enumerable:!0,get:function(){return Yt.Notificat