UNPKG

code-server

Version:

Run VS Code on a remote server.

7 lines • 622 kB
"use strict";var PY=Object.create;var eg=Object.defineProperty;var RY=Object.getOwnPropertyDescriptor;var wY=Object.getOwnPropertyNames;var OY=Object.getPrototypeOf,xY=Object.prototype.hasOwnProperty;var ae=(t,e)=>()=>(t&&(e=t(t=0)),e);var W=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),yl=(t,e)=>{for(var r in e)eg(t,r,{get:e[r],enumerable:!0})},xw=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of wY(e))!xY.call(t,i)&&i!==r&&eg(t,i,{get:()=>e[i],enumerable:!(n=RY(e,i))||n.enumerable});return t};var Sl=(t,e,r)=>(r=t!=null?PY(OY(t)):{},xw(e||!t||!t.__esModule?eg(r,"default",{value:t,enumerable:!0}):r,t)),Pa=t=>xw(eg({},"__esModule",{value:!0}),t);var Dl=W(Es=>{"use strict";Object.defineProperty(Es,"__esModule",{value:!0});Es.boolean=IY;Es.string=Iw;Es.number=AY;Es.error=MY;Es.func=LY;Es.array=Aw;Es.stringArray=FY;function IY(t){return t===!0||t===!1}function Iw(t){return typeof t=="string"||t instanceof String}function AY(t){return typeof t=="number"||t instanceof Number}function MY(t){return t instanceof Error}function LY(t){return typeof t=="function"}function Aw(t){return Array.isArray(t)}function FY(t){return Aw(t)&&t.every(e=>Iw(e))}});var mS=W(Ae=>{"use strict";var qY=Ae&&Ae.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),jY=Ae&&Ae.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),YY=Ae&&Ae.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&qY(r,e,n[i]);return jY(r,e),r}})();Object.defineProperty(Ae,"__esModule",{value:!0});Ae.Message=Ae.NotificationType9=Ae.NotificationType8=Ae.NotificationType7=Ae.NotificationType6=Ae.NotificationType5=Ae.NotificationType4=Ae.NotificationType3=Ae.NotificationType2=Ae.NotificationType1=Ae.NotificationType0=Ae.NotificationType=Ae.RequestType9=Ae.RequestType8=Ae.RequestType7=Ae.RequestType6=Ae.RequestType5=Ae.RequestType4=Ae.RequestType3=Ae.RequestType2=Ae.RequestType1=Ae.RequestType=Ae.RequestType0=Ae.AbstractMessageSignature=Ae.ParameterStructures=Ae.ResponseError=Ae.ErrorCodes=void 0;var Kc=YY(Dl()),Ky;(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})(Ky||(Ae.ErrorCodes=Ky={}));var Wy=class t extends Error{code;data;constructor(e,r,n){super(r),this.code=Kc.number(e)?e:Ky.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Ae.ResponseError=Wy;var Ra=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}};Ae.ParameterStructures=Ra;var Yt=class{method;numberOfParams;constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return Ra.auto}};Ae.AbstractMessageSignature=Yt;var Vy=class extends Yt{_;constructor(e){super(e,0)}};Ae.RequestType0=Vy;var Xy=class extends Yt{_parameterStructures;_;constructor(e,r=Ra.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.RequestType=Xy;var Qy=class extends Yt{_parameterStructures;_;constructor(e,r=Ra.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.RequestType1=Qy;var Jy=class extends Yt{_;constructor(e){super(e,2)}};Ae.RequestType2=Jy;var Zy=class extends Yt{_;constructor(e){super(e,3)}};Ae.RequestType3=Zy;var eS=class extends Yt{_;constructor(e){super(e,4)}};Ae.RequestType4=eS;var tS=class extends Yt{_;constructor(e){super(e,5)}};Ae.RequestType5=tS;var rS=class extends Yt{_;constructor(e){super(e,6)}};Ae.RequestType6=rS;var nS=class extends Yt{_;constructor(e){super(e,7)}};Ae.RequestType7=nS;var iS=class extends Yt{_;constructor(e){super(e,8)}};Ae.RequestType8=iS;var oS=class extends Yt{_;constructor(e){super(e,9)}};Ae.RequestType9=oS;var sS=class extends Yt{_parameterStructures;_;constructor(e,r=Ra.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.NotificationType=sS;var aS=class extends Yt{_;constructor(e){super(e,0)}};Ae.NotificationType0=aS;var cS=class extends Yt{_parameterStructures;_;constructor(e,r=Ra.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};Ae.NotificationType1=cS;var uS=class extends Yt{_;constructor(e){super(e,2)}};Ae.NotificationType2=uS;var lS=class extends Yt{_;constructor(e){super(e,3)}};Ae.NotificationType3=lS;var fS=class extends Yt{_;constructor(e){super(e,4)}};Ae.NotificationType4=fS;var dS=class extends Yt{_;constructor(e){super(e,5)}};Ae.NotificationType5=dS;var pS=class extends Yt{_;constructor(e){super(e,6)}};Ae.NotificationType6=pS;var hS=class extends Yt{_;constructor(e){super(e,7)}};Ae.NotificationType7=hS;var gS=class extends Yt{_;constructor(e){super(e,8)}};Ae.NotificationType8=gS;var _S=class extends Yt{_;constructor(e){super(e,9)}};Ae.NotificationType9=_S;var Mw;(function(t){function e(i){let o=i;return o&&Kc.string(o.method)&&(Kc.string(o.id)||Kc.number(o.id))}t.isRequest=e;function r(i){let o=i;return o&&Kc.string(o.method)&&i.id===void 0}t.isNotification=r;function n(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(Kc.string(o.id)||Kc.number(o.id)||o.id===null)}t.isResponse=n})(Mw||(Ae.Message=Mw={}))});var yS=W(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.LRUCache=wa.LinkedMap=wa.Touch=void 0;var gn;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(gn||(wa.Touch=gn={}));var tg=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 r=this._map.get(e);return r?r.previous?.value:void 0}after(e){let r=this._map.get(e);return r?r.next?.value:void 0}has(e){return this._map.has(e)}get(e,r=gn.None){let n=this._map.get(e);if(n)return r!==gn.None&&this.touch(n,r),n.value}set(e,r,n=gn.None){let i=this._map.get(e);if(i)i.value=r,n!==gn.None&&this.touch(i,n);else{switch(i={key:e,value:r,next:void 0,previous:void 0},n){case gn.None:this.addItemLast(i);break;case gn.First:this.addItemFirst(i);break;case gn.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 r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.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,r){let n=this._state,i=this._head;for(;i;){if(r?e.bind(r)(i.value,i.key,this):e(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.key,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:r.value,done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let i={value:[r.key,r.value],done:!1};return r=r.next,i}else return{value:void 0,done:!0}}};return n}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.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 r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==gn.First&&r!==gn.Last)){if(r===gn.First){if(e===this._head)return;let n=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===gn.Last){if(e===this._tail)return;let n=e.next,i=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};wa.LinkedMap=tg;var vS=class extends tg{_limit;_ratio;constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),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,r=gn.AsNew){return super.get(e,r)}peek(e){return super.get(e,gn.None)}set(e,r){return super.set(e,r,gn.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};wa.LRUCache=vS});var Fw=W(rg=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});rg.Disposable=void 0;var Lw;(function(t){function e(r){return{dispose:r}}t.create=e})(Lw||(rg.Disposable=Lw={}))});var Oa=W(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});var SS;function DS(){if(SS===void 0)throw new Error("No runtime abstraction layer installed");return SS}(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");SS=r}t.install=e})(DS||(DS={}));ES.default=DS});var El=W(xa=>{"use strict";var UY=xa&&xa.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xa,"__esModule",{value:!0});xa.Emitter=xa.Event=void 0;var kY=UY(Oa()),qw;(function(t){let e={dispose(){}};t.None=function(){return e}})(qw||(xa.Event=qw={}));var CS=class{_callbacks;_contexts;add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,r)})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===e)if(this._contexts[i]===r){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else n=!0;if(n)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 r=[],n=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=n.length;o<s;o++)try{r.push(n[o].apply(i[o],e))}catch(a){(0,kY.default)().console.error(a)}return r}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},TS=class t{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,r,n)=>{this._callbacks||(this._callbacks=new CS),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.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)}};xa.Emitter=TS});var og=W(Fn=>{"use strict";var HY=Fn&&Fn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),$Y=Fn&&Fn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),GY=Fn&&Fn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&HY(r,e,n[i]);return $Y(r,e),r}})(),BY=Fn&&Fn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Fn,"__esModule",{value:!0});Fn.CancellationTokenSource=Fn.CancellationToken=void 0;var zY=BY(Oa()),KY=GY(Dl()),bS=El(),ng;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:bS.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:bS.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||KY.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}t.is=e})(ng||(Fn.CancellationToken=ng={}));var WY=Object.freeze(function(t,e){let r=(0,zY.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),ig=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?WY:(this._emitter||(this._emitter=new bS.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},NS=class{_token;get token(){return this._token||(this._token=new ig),this._token}cancel(){this._token?this._token.cancel():this._token=ng.Cancelled}dispose(){this._token?this._token instanceof ig&&this._token.dispose():this._token=ng.None}};Fn.CancellationTokenSource=NS});var jw=W(Cl=>{"use strict";Object.defineProperty(Cl,"__esModule",{value:!0});Cl.SharedArrayReceiverStrategy=Cl.SharedArraySenderStrategy=void 0;var VY=og(),Pd;(function(t){t.Continue=0,t.Cancelled=1})(Pd||(Pd={}));var PS=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let r=new SharedArrayBuffer(4),n=new Int32Array(r,0,1);n[0]=Pd.Continue,this.buffers.set(e.id,r),e.$cancellationData=r}async sendCancellation(e,r){let n=this.buffers.get(r);if(n===void 0)return;let i=new Int32Array(n,0,1);Atomics.store(i,0,Pd.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};Cl.SharedArraySenderStrategy=PS;var RS=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Pd.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},wS=class{token;constructor(e){this.token=new RS(e)}cancel(){}dispose(){}},OS=class{kind="request";createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new VY.CancellationTokenSource:new wS(r)}};Cl.SharedArrayReceiverStrategy=OS});var IS=W(Tl=>{"use strict";var XY=Tl&&Tl.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Tl,"__esModule",{value:!0});Tl.Semaphore=void 0;var QY=XY(Oa()),xS=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((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,QY.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 r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};Tl.Semaphore=xS});var Uw=W(_n=>{"use strict";var JY=_n&&_n.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ZY=_n&&_n.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eU=_n&&_n.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&JY(r,e,n[i]);return ZY(r,e),r}})(),tU=_n&&_n.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_n,"__esModule",{value:!0});_n.ReadableStreamMessageReader=_n.AbstractMessageReader=_n.MessageReader=void 0;var MS=tU(Oa()),bl=eU(Dl()),AS=El(),rU=IS(),Yw;(function(t){function e(r){let n=r;return n&&bl.func(n.listen)&&bl.func(n.dispose)&&bl.func(n.onError)&&bl.func(n.onClose)&&bl.func(n.onPartialMessage)}t.is=e})(Yw||(_n.MessageReader=Yw={}));var sg=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new AS.Emitter,this.closeEmitter=new AS.Emitter,this.partialMessageEmitter=new AS.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: ${bl.string(e.message)?e.message:"unknown"}`)}};_n.AbstractMessageReader=sg;var LS;(function(t){function e(r){let n,i,o,s=new Map,a,c=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(o=r.contentDecoder,s.set(o.name,o)),r.contentDecoders!==void 0)for(let u of r.contentDecoders)s.set(u.name,u);if(r.contentTypeDecoder!==void 0&&(a=r.contentTypeDecoder,c.set(a.name,a)),r.contentTypeDecoders!==void 0)for(let u of r.contentTypeDecoders)c.set(u.name,u)}return a===void 0&&(a=(0,MS.default)().applicationJson.decoder,c.set(a.name,a)),{charset:n,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:c}}t.fromOptions=e})(LS||(LS={}));var FS=class extends sg{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,r){super(),this.readable=e,this.options=LS.fromOptions(r),this.buffer=(0,MS.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new rU.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 r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders(!0);if(!n)return;let i=n.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property. ${JSON.stringify(Object.fromEntries(n))}`));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 r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let n=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(r):r,i=await this.options.contentTypeDecoder.decode(n,this.options);this.callback(i)}).catch(n=>{this.fireError(n)})}}catch(r){this.fireError(r)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,MS.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};_n.ReadableStreamMessageReader=FS});var Bw=W(mn=>{"use strict";var nU=mn&&mn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),iU=mn&&mn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oU=mn&&mn.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&nU(r,e,n[i]);return iU(r,e),r}})(),sU=mn&&mn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mn,"__esModule",{value:!0});mn.WriteableStreamMessageWriter=mn.AbstractMessageWriter=mn.MessageWriter=void 0;var kw=sU(Oa()),Rd=oU(Dl()),aU=IS(),Hw=El(),cU="Content-Length: ",$w=`\r `,Gw;(function(t){function e(r){let n=r;return n&&Rd.func(n.dispose)&&Rd.func(n.onClose)&&Rd.func(n.onError)&&Rd.func(n.write)}t.is=e})(Gw||(mn.MessageWriter=Gw={}));var ag=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new Hw.Emitter,this.closeEmitter=new Hw.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}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: ${Rd.string(e.message)?e.message:"unknown"}`)}};mn.AbstractMessageWriter=ag;var qS;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,kw.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,kw.default)().applicationJson.encoder}}t.fromOptions=e})(qS||(qS={}));var jS=class extends ag{writable;options;errorCount;writeSemaphore;constructor(e,r){super(),this.writable=e,this.options=qS.fromOptions(r),this.errorCount=0,this.writeSemaphore=new aU.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let i=[];return i.push(cU,n.byteLength.toString(),$w),i.push($w),this.doWrite(e,i,n)},n=>{throw this.fireError(n),n}))}async doWrite(e,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};mn.WriteableStreamMessageWriter=jS});var zw=W(cg=>{"use strict";Object.defineProperty(cg,"__esModule",{value:!0});cg.AbstractMessageBuffer=void 0;var uU=13,lU=10,fU=`\r `,YS=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let r=0,n=0,i=0,o=0;e:for(;n<this._chunks.length;){let u=this._chunks[n];for(i=0;i<u.length;){switch(u[i]){case uU:switch(r){case 0:r=1;break;case 2:r=3;break;default:r=0}break;case lU:switch(r){case 1:r=2;break;case 3:r=4,i++;break e;default:r=0}break;default:r=0}i++}o+=u.byteLength,n++}if(r!==4)return;let s=this._read(o+i),a=new Map,c=this.toString(s,"ascii").split(fU);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),h=l.substr(d+1).trim();a.set(e?f.toLowerCase():f,h)}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 r=this.allocNative(e),n=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let s=o.slice(0,e);r.set(s,n),n+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else r.set(o,n),n+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return r}};cg.AbstractMessageBuffer=YS});var Xw=W(je=>{"use strict";var dU=je&&je.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),pU=je&&je.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hU=je&&je.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},t(e)};return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),i=0;i<n.length;i++)n[i]!=="default"&&dU(r,e,n[i]);return pU(r,e),r}})(),gU=je&&je.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(je,"__esModule",{value:!0});je.ConnectionOptions=je.MessageStrategy=je.CancellationStrategy=je.CancellationSenderStrategy=je.CancellationReceiverStrategy=je.RequestCancellationReceiverStrategy=je.IdCancellationReceiverStrategy=je.ConnectionStrategy=je.ConnectionError=je.ConnectionErrors=je.LogTraceNotification=je.SetTraceNotification=je.TraceFormat=je.TraceValues=je.TraceValue=je.Trace=je.NullLogger=je.ProgressType=je.ProgressToken=void 0;je.createMessageConnection=_U;var Kw=gU(Oa()),Zt=hU(Dl()),Qe=mS(),Ww=yS(),wd=El(),US=og(),Id;(function(t){t.type=new Qe.NotificationType("$/cancelRequest")})(Id||(Id={}));var kS;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}t.is=e})(kS||(je.ProgressToken=kS={}));var Od;(function(t){t.type=new Qe.NotificationType("$/progress")})(Od||(Od={}));var HS=class{__;_pr;constructor(){}};je.ProgressType=HS;var $S;(function(t){function e(r){return Zt.func(r)}t.is=e})($S||($S={}));je.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Et;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Et||(je.Trace=Et={}));var GS;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(GS||(je.TraceValue=GS={}));je.TraceValues=GS;(function(t){function e(n){if(!Zt.string(n))return t.Off;switch(n=n.toLowerCase(),n){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 r(n){switch(n){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=r})(Et||(je.Trace=Et={}));var oi;(function(t){t.Text="text",t.JSON="json"})(oi||(je.TraceFormat=oi={}));(function(t){function e(r){return Zt.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(oi||(je.TraceFormat=oi={}));var BS;(function(t){t.type=new Qe.NotificationType("$/setTrace")})(BS||(je.SetTraceNotification=BS={}));var ug;(function(t){t.type=new Qe.NotificationType("$/logTrace")})(ug||(je.LogTraceNotification=ug={}));var xd;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(xd||(je.ConnectionErrors=xd={}));var Nl=class t extends Error{code;constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};je.ConnectionError=Nl;var zS;(function(t){function e(r){let n=r;return n&&Zt.func(n.cancelUndispatched)}t.is=e})(zS||(je.ConnectionStrategy=zS={}));var lg;(function(t){function e(r){let n=r;return n&&(n.kind===void 0||n.kind==="id")&&Zt.func(n.createCancellationTokenSource)&&(n.dispose===void 0||Zt.func(n.dispose))}t.is=e})(lg||(je.IdCancellationReceiverStrategy=lg={}));var KS;(function(t){function e(r){let n=r;return n&&n.kind==="request"&&Zt.func(n.createCancellationTokenSource)&&(n.dispose===void 0||Zt.func(n.dispose))}t.is=e})(KS||(je.RequestCancellationReceiverStrategy=KS={}));var fg;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new US.CancellationTokenSource}});function e(r){return lg.is(r)||KS.is(r)}t.is=e})(fg||(je.CancellationReceiverStrategy=fg={}));var dg;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(Id.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&Zt.func(n.sendCancellation)&&Zt.func(n.cleanup)}t.is=e})(dg||(je.CancellationSenderStrategy=dg={}));var pg;(function(t){t.Message=Object.freeze({receiver:fg.Message,sender:dg.Message});function e(r){let n=r;return n&&fg.is(n.receiver)&&dg.is(n.sender)}t.is=e})(pg||(je.CancellationStrategy=pg={}));var hg;(function(t){function e(r){let n=r;return n&&Zt.func(n.handleMessage)}t.is=e})(hg||(je.MessageStrategy=hg={}));var Vw;(function(t){function e(r){let n=r;return n&&(pg.is(n.cancellationStrategy)||zS.is(n.connectionStrategy)||hg.is(n.messageStrategy)||Zt.number(n.maxParallelism))}t.is=e})(Vw||(je.ConnectionOptions=Vw={}));var Gi;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(Gi||(Gi={}));function _U(t,e,r,n){let i=r!==void 0?r:je.NullLogger,o=0,s=0,a=0,c="2.0",u=n?.maxParallelism??-1,l=0,d,f=new Map,h,g=new Map,v=new Map,S,P=new Ww.LinkedMap,y=new Map,T=new Set,M=new Map,A=Et.Off,z=oi.Text,Q,re=Gi.New,ne=new wd.Emitter,ie=new wd.Emitter,Y=new wd.Emitter,q=new wd.Emitter,ee=new wd.Emitter,b=n&&n.cancellationStrategy?n.cancellationStrategy:pg.Message;function C(w){}function O(){return re===Gi.Listening}function F(){return re===Gi.Closed}function R(){return re===Gi.Disposed}function $(){(re===Gi.New||re===Gi.Listening)&&(re=Gi.Closed,ie.fire(void 0))}function H(w){ne.fire([w,void 0,void 0])}function fe(w){ne.fire(w)}t.onClose($),t.onError(H),e.onClose($),e.onError(fe);function J(w){if(w===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+w.toString()}function G(w){return w===null?"res-unknown-"+(++a).toString():"res-"+w.toString()}function Te(){return"not-"+(++s).toString()}function Ge(w,D){Qe.Message.isRequest(D)?w.set(J(D.id),D):Qe.Message.isResponse(D)?u===-1?w.set(G(D.id),D):Ot(D):w.set(Te(),D)}function mt(){S||P.size===0||u!==-1&&l>=u||(S=(0,Kw.default)().timer.setImmediate(async()=>{if(S=void 0,P.size===0||u!==-1&&l>=u)return;let w=P.shift(),D;try{l++;let L=n?.messageStrategy;hg.is(L)?D=L.handleMessage(w,Nt):D=Nt(w)}catch(L){i.error(`Processing message queue failed: ${L.toString()}`)}finally{D instanceof Promise?D.then(()=>{l--,mt()}).catch(L=>{i.error(`Processing message queue failed: ${L.toString()}`)}):l--,mt()}}))}async function Nt(w){return Qe.Message.isRequest(w)?Ft(w):Qe.Message.isNotification(w)?gr(w):Qe.Message.isResponse(w)?Ot(w):dt(w)}let ar=w=>{try{if(Qe.Message.isNotification(w)&&w.method===Id.type.method){let D=w.params.id,L=J(D),U=P.get(L);if(Qe.Message.isRequest(U)){let _e=n?.connectionStrategy,Se=_e&&_e.cancelUndispatched?_e.cancelUndispatched(U,C):void 0;if(Se&&(Se.error!==void 0||Se.result!==void 0)){P.delete(L),M.delete(D),Se.id=U.id,K(Se,w.method,Date.now()),e.write(Se).catch(()=>i.error("Sending response for canceled message failed."));return}}let ce=M.get(D);if(ce!==void 0){ce.cancel(),Ne(w);return}else T.add(D)}Ge(P,w)}finally{mt()}};async function Ft(w){if(R())return Promise.resolve();function D(he,m,E){let I={jsonrpc:c,id:w.id};return he instanceof Qe.ResponseError?I.error=he.toJson():I.result=he===void 0?null:he,K(I,m,E),e.write(I)}function L(he,m,E){let I={jsonrpc:c,id:w.id,error:he.toJson()};return K(I,m,E),e.write(I)}ge(w);let U=f.get(w.method),ce,_e;U&&(ce=U.type,_e=U.handler);let Se=Date.now();if(_e||d){let he=w.id??String(Date.now()),m=lg.is(b.receiver)?b.receiver.createCancellationTokenSource(he):b.receiver.createCancellationTokenSource(w);w.id!==null&&T.has(w.id)&&m.cancel(),w.id!==null&&M.set(he,m);try{let E;if(_e)if(w.params===void 0){if(ce!==void 0&&ce.numberOfParams!==0)return L(new Qe.ResponseError(Qe.ErrorCodes.InvalidParams,`Request ${w.method} defines ${ce.numberOfParams} params but received none.`),w.method,Se);E=_e(m.token)}else if(Array.isArray(w.params)){if(ce!==void 0&&ce.parameterStructures===Qe.ParameterStructures.byName)return L(new Qe.ResponseError(Qe.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by name but received parameters by position`),w.method,Se);E=_e(...w.params,m.token)}else{if(ce!==void 0&&ce.parameterStructures===Qe.ParameterStructures.byPosition)return L(new Qe.ResponseError(Qe.ErrorCodes.InvalidParams,`Request ${w.method} defines parameters by position but received parameters by name`),w.method,Se);E=_e(w.params,m.token)}else d&&(E=d(w.method,w.params,m.token));let I=await E;await D(I,w.method,Se)}catch(E){E instanceof Qe.ResponseError?await D(E,w.method,Se):E&&Zt.string(E.message)?await L(new Qe.ResponseError(Qe.ErrorCodes.InternalError,`Request ${w.method} failed with message: ${E.message}`),w.method,Se):await L(new Qe.ResponseError(Qe.ErrorCodes.InternalError,`Request ${w.method} failed unexpectedly without providing any details.`),w.method,Se)}finally{M.delete(he)}}else await L(new Qe.ResponseError(Qe.ErrorCodes.MethodNotFound,`Unhandled method ${w.method}`),w.method,Se)}function Ot(w){if(!R())if(w.id===null)w.error?i.error(`Received response message without id: Error is: ${JSON.stringify(w.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let D=w.id,L=y.get(D);if(ye(w,L),L!==void 0){y.delete(D);try{if(w.error){let U=w.error;L.reject(new Qe.ResponseError(U.code,U.message,U.data))}else if(w.result!==void 0)L.resolve(w.result);else throw new Error("Should never happen.")}catch(U){U.message?i.error(`Response handler '${L.method}' failed with message: ${U.message}`):i.error(`Response handler '${L.method}' failed unexpectedly.`)}}}}async function gr(w){if(R())return;let D,L;if(w.method===Id.type.method){let U=w.params.id;T.delete(U),Ne(w);return}else{let U=g.get(w.method);U&&(L=U.handler,D=U.type)}if(L||h)try{if(Ne(w),L)if(w.params===void 0)D!==void 0&&D.numberOfParams!==0&&D.parameterStructures!==Qe.ParameterStructures.byName&&i.error(`Notification ${w.method} defines ${D.numberOfParams} params but received none.`),await L();else if(Array.isArray(w.params)){let U=w.params;w.method===Od.type.method&&U.length===2&&kS.is(U[0])?await L({token:U[0],value:U[1]}):(D!==void 0&&(D.parameterStructures===Qe.ParameterStructures.byName&&i.error(`Notification ${w.method} defines parameters by name but received parameters by position`),D.numberOfParams!==w.params.length&&i.error(`Notification ${w.method} defines ${D.numberOfParams} params but received ${U.length} arguments`)),await L(...U))}else D!==void 0&&D.parameterStructures===Qe.ParameterStructures.byPosition&&i.error(`Notification ${w.method} defines parameters by position but received parameters by name`),await L(w.params);else h&&await h(w.method,w.params)}catch(U){U.message?i.error(`Notification handler '${w.method}' failed with message: ${U.message}`):i.error(`Notification handler '${w.method}' failed unexpectedly.`)}else Y.fire(w)}function dt(w){if(!w){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(w,null,4)}`);let D=w;if(Zt.string(D.id)||Zt.number(D.id)){let L=D.id,U=y.get(L);U&&U.reject(new Error("The received response has neither a result nor an error property."))}}function We(w){if(w!=null)switch(A){case Et.Verbose:return JSON.stringify(w,null,4);case Et.Compact:return JSON.stringify(w);default:return}}function Pt(w){if(!(A===Et.Off||!Q))if(z===oi.Text){let D;(A===Et.Verbose||A===Et.Compact)&&w.params&&(D=`Params: ${We(w.params)}`),Q.log(`Sending request '${w.method} - (${w.id})'.`,D)}else De("send-request",w)}function ct(w){if(!(A===Et.Off||!Q))if(z===oi.Text){let D;(A===Et.Verbose||A===Et.Compact)&&(w.params?D=`Params: ${We(w.params)}`:D="No parameters provided."),Q.log(`Sending notification '${w.method}'.`,D)}else De("send-notification",w)}function K(w,D,L){if(!(A===Et.Off||!Q))if(z===oi.Text){let U;(A===Et.Verbose||A===Et.Compact)&&(w.error&&w.error.data?U=`Error data: ${We(w.error.data)}`:w.result?U=`Result: ${We(w.result)}`:w.error===void 0&&(U="No result returned.")),Q.log(`Sending response '${D} - (${w.id})'. Processing request took ${Date.now()-L}ms`,U)}else De("send-response",w)}function ge(w){if(!(A===Et.Off||!Q))if(z===oi.Text){let D;(A===Et.Verbose||A===Et.Compact)&&w.params&&(D=`Params: ${We(w.params)}`),Q.log(`Received request '${w.method} - (${w.id})'.`,D)}else De("receive-request",w)}function Ne(w){if(!(A===Et.Off||!Q||w.method===ug.type.method))if(z===oi.Text){let D;(A===Et.Verbose||A===Et.Compact)&&(w.params?D=`Params: ${We(w.params)}`:D="No parameters provided."),Q.log(`Received notification '${w.method}'.`,D)}else De("receive-notification",w)}function ye(w,D){if(!(A===Et.Off||!Q))if(z===oi.Text){let L;if((A===Et.Verbose||A===Et.Compact)&&(w.error&&w.error.data?L=`Error data: ${We(w.error.data)}`:w.result?L=`Result: ${We(w.result)}`:w.error===void 0&&(L="No result returned.")),D){let U=w.error?` Request failed: ${w.error.message} (${w.error.code}).`:"";Q.log(`Received response '${D.method} - (${w.id})' in ${Date.now()-D.timerStart}ms.${U}`,L)}else Q.log(`Received response ${w.id} without active response promise.`,L)}else De("receive-response",w)}function De(w,D){if(!Q||A===Et.Off)return;let L={isLSPMessage:!0,type:w,message:D,timestamp:Date.now()};Q.log(L)}function Be(){if(F())throw new Nl(xd.Closed,"Connection is closed.");if(R())throw new Nl(xd.Disposed,"Connection is disposed.")}function Le(){if(O())throw new Nl(xd.AlreadyListening,"Connection is already listening")}function ut(){if(!O())throw new Error("Call listen() first.")}function nt(w){return w===void 0?null:w}function vt(w){if(w!==null)return w}function Qt(w){return w!=null&&!Array.isArray(w)&&typeof w=="object"}function Bt(w,D){switch(w){case Qe.ParameterStructures.auto:return Qt(D)?vt(D):[nt(D)];case Qe.ParameterStructures.byName:if(!Qt(D))throw new Error("Received parameters by name but param is not an object literal.");return vt(D);case Qe.ParameterStructures.byPosition:return[nt(D)];default:throw new Error(`Unknown parameter structure ${w.toString()}`)}}function _r(w,D){let L,U=w.numberOfParams;switch(U){case 0:L=void 0;break;case 1:L=Bt(w.parameterStructures,D[0]);break;default:L=[];for(let ce=0;ce<D.length&&ce<U;ce++)L.push(nt(D[ce]));if(D.length<U)for(let ce=D.length;ce<U;ce++)L.push(null);break}return L}let Dt={sendNotification:(w,...D)=>{Be();let L,U;if(Zt.string(w)){L=w;let _e=D[0],Se=0,he=Qe.ParameterStructures.auto;Qe.ParameterStructures.is(_e)&&(Se=1,he=_e);let m=D.length,E=m-Se;switch(E){case 0:U=void 0;break;case 1:U=Bt(he,D[Se]);break;default:if(he===Qe.ParameterStructures.byName)throw new Error(`Received ${E} parameters for 'by Name' notification parameter structure.`);U=D.slice(Se,m).map(I=>nt(I));break}}else{let _e=D;L=w.method,U=_r(w,_e)}let ce={jsonrpc:c,method:L,params:U};return ct(ce),e.write(ce).catch(_e=>{throw i.error("Sending notification failed."),_e})},onNotification:(w,D)=>{Be();let L;return Zt.func(w)?h=w:D&&(Zt.string(w)?(L=w,g.set(w,{type:void 0,handler:D})):(L=w.method,g.set(w.method,{type:w,handler:D}))),{dispose:()=>{L!==void 0?g.get(L)?.handler===D&&g.delete(L):h===w&&(h=void 0)}}},onProgress:(w,D,L)=>{if(v.has(D))throw new Error(`Progress handler for token ${D} already registered`);return v.set(D,L),{dispose:()=>{v.get(D)===L&&v.delete(D)}}},sendProgress:(w,D,L)=>Dt.sendNotification(Od.type,{token:D,value:L}),onUnhandledProgress:q.event,sendRequest:(w,...D)=>{Be(),ut();function L(I,k){let X=b.sender.sendCancellation(I,k);X===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${k}`):X.catch(()=>{i.log(`Sending cancellation messages for id ${k} failed.`)})}let U,ce,_e;if(Zt.string(w)){U=w;let I=D[0],k=D[D.length-1],X=0,oe=Qe.ParameterStructures.auto;Qe.ParameterStructures.is(I)&&(X=1,oe=I);let de=D.length;US.CancellationToken.is(k)&&(de=de-1,_e=k);let we=de-X;switch(we){case 0:ce=void 0;break;case 1:ce=Bt(oe,D[X]);break;default:if(oe===Qe.ParameterStructures.byName)throw new Error(`Received ${we} parameters for 'by Name' request parameter structure.`);ce=D.slice(X,de).map(Xe=>nt(Xe));break}}else{let I=D;U=w.method,ce=_r(w,I);let k=w.numberOfParams;_e=US.CancellationToken.is(I[k])?I[k]:void 0}let Se=o++,he,m=!1;_e!==void 0&&(_e.isCancellationRequested?m=!0:he=_e.onCancellationRequested(()=>{L(Dt,Se)}));let E={jsonrpc:c,id:Se,method:U,params:ce};return Pt(E),typeof b.sender.enableCancellation=="function"&&b.sender.enableCancellation(E),new Promise(async(I,k)=>{let X=we=>{I(we),b.sender.cleanup(Se),he?.dispose()},oe=we=>{k(we),b.sender.cleanup(Se),he?.dispose()},de={method:U,timerStart:Date.now(),resolve:X,reject:oe};try{y.set(Se,de),await e.write(E),m&&L(Dt,Se)}catch(we){throw y.delete(Se),de.reject(new Qe.ResponseError(Qe.ErrorCodes.MessageWriteError,we.message?we.message:"Unknown reason")),i.error("Sending request failed."),we}})},onRequest:(w,D)=>{Be();let L=null;return $S.is(w)?(L=void 0,d=w):Zt.string(w)?(L=null,D!==void 0&&(L=w,f.set(w,{handler:D,type:void 0}))):D!==void 0&&(L=w.method,f.set(w.method,{type:w,handler:D})),{dispose:()=>{L!==null&&(L!==void 0?f.get(L)?.handler===D&&f.delete(L):d===w&&(d=void 0))}}},hasPendingResponse:()=>y.size>0,trace:async(w,D,L)=>{let U=!1,ce=oi.Text;L!==void 0&&(Zt.boolean(L)?U=L:(U=L.sendNotification||!1,ce=L.traceFormat||oi.Text)),A=w,z=ce,A===Et.Off?Q=void 0:Q=D,U&&!F()&&!R()&&await Dt.sendNotification(BS.type,{value:Et.toString(w)})},onError:ne.event,onClose:ie.event,onUnhandledNotification:Y.event,onDispose:ee.event,end:()=>{e.end()},dispose:()=>{if(R())return;re=Gi.Disposed,ee.fire(void 0);let w=new Qe.ResponseError(Qe.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let D of y.values())D.reject(w);y=new Map,M=new Map,T=new Set,P=new Ww.LinkedMap,Zt.func(e.dispose)&&e.dispose(),Zt.func(t.dispose)&&t.dispose()},listen:()=>{Be(),Le(),re=Gi.Listening,t.listen(ar)},inspect:()=>{(0,Kw.default)().console.log("inspect")}};return Dt.onNotification(ug.type,w=>{if(A===Et.Off||!Q)return;let D=A===Et.Verbose||A===Et.Compact;Q.log(w.message,D?w.verbose:void 0)}),Dt.onNotification(Od.type,async w=>{let D=v.get(w.token);D?await D(w.value):q.fire(w)}),Dt}});var Cs=W(V=>{"use strict";var mU=V&&V.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(V,"__esModule",{value:!0});V.ProgressType=V.ProgressToken=V.createMessageConnection=V.NullLogger=V.ConnectionOptions=V.ConnectionStrategy=V.AbstractMessageBuffer=V.WriteableStreamMessageWriter=V.AbstractMessageWriter=V.MessageWriter=V.ReadableStreamMessageReader=V.AbstractMessageReader=V.MessageReader=V.SharedArrayReceiverStrategy=V.SharedArraySenderStrategy=V.CancellationToken=V.CancellationTokenSource=V.Emitter=V.Event=V.Disposable=V.LRUCache=V.Touch=V.LinkedMap=V.ParameterStructures=V.NotificationType9=V.NotificationType8=V.NotificationType7=V.NotificationType6=V.NotificationType5=V.NotificationType4=V.NotificationType3=V.NotificationType2=V.NotificationType1=V.NotificationType0=V.NotificationType=V.ErrorCodes=V.ResponseError=V.RequestType9=V.RequestType8=V.RequestType7=V.RequestType6=V.RequestType5=V.RequestType4=V.RequestType3=V.RequestType2=V.RequestType1=V.RequestType0=V.RequestType=V.Message=V.RAL=void 0;V.MessageStrategy=V.CancellationStrategy=V.CancellationSenderStrategy=V.RequestCancellationReceiverStrategy=V.IdCancellationReceiverStrategy=V.CancellationReceiverStrategy=V.ConnectionError=V.ConnectionErrors=V.LogTraceNotification=V.SetTraceNotification=V.TraceFormat=V.TraceValues=V.TraceValue=V.Trace=void 0;var qt=mS();Object.defineProperty(V,"Message",{enumerable:!0,get:function(){return qt.Message}});Object.defineProperty(V,"RequestType",{enumerable:!0,get:function(){return qt.RequestType}});Object.defineProperty(V,"RequestType0",{enumerable:!0,get:function(){return qt.RequestType0}});Object.defineProperty(V,"RequestType1",{enumerable:!0,get:function(){return qt.RequestType1}});Object.defineProperty(V,"RequestType2",{enumerable:!0,get:function(){return qt.RequestType2}});Object.defineProperty(V,"RequestType3",{enumerable:!0,get:function(){return qt.RequestType3}});Object.defineProperty(V,"RequestType4",{enumerable:!0,get:function(){return qt.RequestType4}});Object.defineProperty(V,"RequestType5",{enumerable:!0,get:function(){return qt.RequestType5}});Object.defineProperty(V,"RequestType6",{enumerable:!0,get:function(){return qt.RequestType6}});Object.defineProperty(V,"RequestType7",{enumerable:!0,get:function(){return qt.RequestType7}});Object.defineProperty(V,"RequestType8",{enumerable:!0,get:function(){return qt.RequestType8}});Object.defineProperty(V,"RequestType9",{enumerable:!0,get:function(){return qt.RequestType9}});Object.defineProperty(V,"ResponseError",{enumerable:!0,get:function(){return qt.ResponseError}});Object.defineProperty(V,"ErrorCodes",{enumerable:!0,get:function(){return qt.ErrorCodes}});Object.defineProperty(V,"NotificationType",{enumerable:!0,get:function(){return qt.NotificationType}});Object.defineProperty(V,"NotificationType0",{enumerable:!0,get:function(){return qt.NotificationType0}});Object.defineProperty(V,"NotificationType1",{enumerable:!0,get:function(){return qt.NotificationType1}});Object.defineProperty(V,"NotificationType2",{enumerable:!0,get:function(){return qt.NotificationType2}});Object.defineProperty(V,"NotificationType3",{enumerable:!0,get:function(){return qt.NotificationType3}});Object.defineProperty(V,"NotificationType4",{enumerable:!0,get:function(){return qt.NotificationType4}});Object.defineProperty(V,"NotificationType5",{enumerable:!0,get:function(){return qt.NotificationType5}});Object.defineProperty(V,"NotificationType6",{enumerable:!0,get:function(){return qt.NotificationType6}});Object.defineProperty(V,"NotificationType7",{enumerable:!0,get:function(){return qt.NotificationType7}});Object.defineProperty(V,"NotificationType8",{enumerable:!0,get:function(){return qt.NotificationType8}});Object.defineProperty(V,"NotificationType9",{enumerable:!0,get:function(){return qt.Notifi