code-server
Version:
Run VS Code on a remote server.
7 lines • 454 kB
JavaScript
"use strict";var Mb=Object.create;var Qs=Object.defineProperty;var Ib=Object.getOwnPropertyDescriptor;var jb=Object.getOwnPropertyNames;var Nb=Object.getPrototypeOf,Fb=Object.prototype.hasOwnProperty;var Lb=(n,e)=>()=>(n&&(e=n(n=0)),e);var T=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),Bh=(n,e)=>{for(var t in e)Qs(n,t,{get:e[t],enumerable:!0})},Vh=(n,e,t,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of jb(e))!Fb.call(n,i)&&i!==t&&Qs(n,i,{get:()=>e[i],enumerable:!(r=Ib(e,i))||r.enumerable});return n};var vr=(n,e,t)=>(t=n!=null?Mb(Nb(n)):{},Vh(e||!n||!n.__esModule?Qs(t,"default",{value:n,enumerable:!0}):t,n)),Ys=n=>Vh(Qs({},"__esModule",{value:!0}),n);var Qt=T(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.boolean=Ab;Jt.string=Gh;Jt.number=kb;Jt.error=$b;Jt.func=Xh;Jt.array=Jh;Jt.stringArray=Hb;Jt.typedArray=Ub;Jt.thenable=Qh;Jt.asPromise=Wb;function Ab(n){return n===!0||n===!1}function Gh(n){return typeof n=="string"||n instanceof String}function kb(n){return typeof n=="number"||n instanceof Number}function $b(n){return n instanceof Error}function Xh(n){return typeof n=="function"}function Jh(n){return Array.isArray(n)}function Hb(n){return Jh(n)&&n.every(e=>Gh(e))}function Ub(n,e){return Array.isArray(n)&&n.every(e)}function Qh(n){return n&&Xh(n.then)}function Wb(n){return n instanceof Promise?n:Qh(n)?new Promise((e,t)=>{n.then(r=>e(r),r=>t(r))}):Promise.resolve(n)}});var di=T(zn=>{"use strict";Object.defineProperty(zn,"__esModule",{value:!0});zn.boolean=zb;zn.string=Yh;zn.number=Kb;zn.error=Bb;zn.func=Vb;zn.array=Zh;zn.stringArray=Gb;function zb(n){return n===!0||n===!1}function Yh(n){return typeof n=="string"||n instanceof String}function Kb(n){return typeof n=="number"||n instanceof Number}function Bb(n){return n instanceof Error}function Vb(n){return typeof n=="function"}function Zh(n){return Array.isArray(n)}function Gb(n){return Zh(n)&&n.every(e=>Yh(e))}});var gc=T(Z=>{"use strict";var Xb=Z&&Z.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),Jb=Z&&Z.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),Qb=Z&&Z.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&Xb(t,e,r[i]);return Jb(t,e),t}})();Object.defineProperty(Z,"__esModule",{value:!0});Z.Message=Z.NotificationType9=Z.NotificationType8=Z.NotificationType7=Z.NotificationType6=Z.NotificationType5=Z.NotificationType4=Z.NotificationType3=Z.NotificationType2=Z.NotificationType1=Z.NotificationType0=Z.NotificationType=Z.RequestType9=Z.RequestType8=Z.RequestType7=Z.RequestType6=Z.RequestType5=Z.RequestType4=Z.RequestType3=Z.RequestType2=Z.RequestType1=Z.RequestType=Z.RequestType0=Z.AbstractMessageSignature=Z.ParameterStructures=Z.ResponseError=Z.ErrorCodes=void 0;var Ur=Qb(di()),Ka;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=-32099,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.PendingResponseRejected=-32097,n.ConnectionInactive=-32096,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=-32e3})(Ka||(Z.ErrorCodes=Ka={}));var Ba=class n extends Error{code;data;constructor(e,t,r){super(t),this.code=Ur.number(e)?e:Ka.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,n.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};Z.ResponseError=Ba;var br=class n{kind;static auto=new n("auto");static byPosition=new n("byPosition");static byName=new n("byName");constructor(e){this.kind=e}static is(e){return e===n.auto||e===n.byName||e===n.byPosition}toString(){return this.kind}};Z.ParameterStructures=br;var je=class{method;numberOfParams;constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return br.auto}};Z.AbstractMessageSignature=je;var Va=class extends je{_;constructor(e){super(e,0)}};Z.RequestType0=Va;var Ga=class extends je{_parameterStructures;_;constructor(e,t=br.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.RequestType=Ga;var Xa=class extends je{_parameterStructures;_;constructor(e,t=br.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.RequestType1=Xa;var Ja=class extends je{_;constructor(e){super(e,2)}};Z.RequestType2=Ja;var Qa=class extends je{_;constructor(e){super(e,3)}};Z.RequestType3=Qa;var Ya=class extends je{_;constructor(e){super(e,4)}};Z.RequestType4=Ya;var Za=class extends je{_;constructor(e){super(e,5)}};Z.RequestType5=Za;var ec=class extends je{_;constructor(e){super(e,6)}};Z.RequestType6=ec;var tc=class extends je{_;constructor(e){super(e,7)}};Z.RequestType7=tc;var nc=class extends je{_;constructor(e){super(e,8)}};Z.RequestType8=nc;var rc=class extends je{_;constructor(e){super(e,9)}};Z.RequestType9=rc;var ic=class extends je{_parameterStructures;_;constructor(e,t=br.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.NotificationType=ic;var sc=class extends je{_;constructor(e){super(e,0)}};Z.NotificationType0=sc;var oc=class extends je{_parameterStructures;_;constructor(e,t=br.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};Z.NotificationType1=oc;var ac=class extends je{_;constructor(e){super(e,2)}};Z.NotificationType2=ac;var cc=class extends je{_;constructor(e){super(e,3)}};Z.NotificationType3=cc;var uc=class extends je{_;constructor(e){super(e,4)}};Z.NotificationType4=uc;var lc=class extends je{_;constructor(e){super(e,5)}};Z.NotificationType5=lc;var dc=class extends je{_;constructor(e){super(e,6)}};Z.NotificationType6=dc;var fc=class extends je{_;constructor(e){super(e,7)}};Z.NotificationType7=fc;var hc=class extends je{_;constructor(e){super(e,8)}};Z.NotificationType8=hc;var pc=class extends je{_;constructor(e){super(e,9)}};Z.NotificationType9=pc;var ep;(function(n){function e(i){let s=i;return s&&Ur.string(s.method)&&(Ur.string(s.id)||Ur.number(s.id))}n.isRequest=e;function t(i){let s=i;return s&&Ur.string(s.method)&&i.id===void 0}n.isNotification=t;function r(i){let s=i;return s&&(s.result!==void 0||!!s.error)&&(Ur.string(s.id)||Ur.number(s.id)||s.id===null)}n.isResponse=r})(ep||(Z.Message=ep={}))});var yc=T(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.LRUCache=Cr.LinkedMap=Cr.Touch=void 0;var mt;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(mt||(Cr.Touch=mt={}));var Zs=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 t=this._map.get(e);return t?t.previous?.value:void 0}after(e){let t=this._map.get(e);return t?t.next?.value:void 0}has(e){return this._map.has(e)}get(e,t=mt.None){let r=this._map.get(e);if(r)return t!==mt.None&&this.touch(r,t),r.value}set(e,t,r=mt.None){let i=this._map.get(e);if(i)i.value=t,r!==mt.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case mt.None:this.addItemLast(i);break;case mt.First:this.addItemFirst(i);break;case mt.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 t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._state,i=this._head;for(;i;){if(t?e.bind(t)(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,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:t.key,done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}values(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:t.value,done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}entries(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:[t.key,t.value],done:!1};return t=t.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 t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)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 t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==mt.First&&t!==mt.Last)){if(t===mt.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(t===mt.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((t,r)=>{e.push([r,t])}),e}fromJSON(e){this.clear();for(let[t,r]of e)this.set(t,r)}};Cr.LinkedMap=Zs;var mc=class extends Zs{_limit;_ratio;constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=mt.AsNew){return super.get(e,t)}peek(e){return super.get(e,mt.None)}set(e,t){return super.set(e,t,mt.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Cr.LRUCache=mc});var np=T(eo=>{"use strict";Object.defineProperty(eo,"__esModule",{value:!0});eo.Disposable=void 0;var tp;(function(n){function e(t){return{dispose:t}}n.create=e})(tp||(eo.Disposable=tp={}))});var wr=T(bc=>{"use strict";Object.defineProperty(bc,"__esModule",{value:!0});var _c;function vc(){if(_c===void 0)throw new Error("No runtime abstraction layer installed");return _c}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");_c=t}n.install=e})(vc||(vc={}));bc.default=vc});var fi=T(Dr=>{"use strict";var Yb=Dr&&Dr.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Dr,"__esModule",{value:!0});Dr.Emitter=Dr.Event=void 0;var Zb=Yb(wr()),rp;(function(n){let e={dispose(){}};n.None=function(){return e}})(rp||(Dr.Event=rp={}));var Cc=class{_callbacks;_contexts;add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,s=this._callbacks.length;i<s;i++)if(this._callbacks[i]===e)if(this._contexts[i]===t){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 t=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let s=0,o=r.length;s<o;s++)try{t.push(r[s].apply(i[s],e))}catch(a){(0,Zb.default)().console.error(a)}return t}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},wc=class n{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,r)=>{this._callbacks||(this._callbacks=new Cc),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=n._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)}};Dr.Emitter=wc});var ro=T(qt=>{"use strict";var eC=qt&&qt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),tC=qt&&qt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),nC=qt&&qt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&eC(t,e,r[i]);return tC(t,e),t}})(),rC=qt&&qt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(qt,"__esModule",{value:!0});qt.CancellationTokenSource=qt.CancellationToken=void 0;var iC=rC(wr()),sC=nC(di()),Dc=fi(),to;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Dc.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Dc.Event.None});function e(t){let r=t;return r&&(r===n.None||r===n.Cancelled||sC.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(to||(qt.CancellationToken=to={}));var oC=Object.freeze(function(n,e){let t=(0,iC.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}}),no=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?oC:(this._emitter||(this._emitter=new Dc.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Sc=class{_token;get token(){return this._token||(this._token=new no),this._token}cancel(){this._token?this._token.cancel():this._token=to.Cancelled}dispose(){this._token?this._token instanceof no&&this._token.dispose():this._token=to.None}};qt.CancellationTokenSource=Sc});var ip=T(hi=>{"use strict";Object.defineProperty(hi,"__esModule",{value:!0});hi.SharedArrayReceiverStrategy=hi.SharedArraySenderStrategy=void 0;var aC=ro(),Zi;(function(n){n.Continue=0,n.Cancelled=1})(Zi||(Zi={}));var Pc=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let t=new SharedArrayBuffer(4),r=new Int32Array(t,0,1);r[0]=Zi.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){let r=this.buffers.get(t);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,Zi.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};hi.SharedArraySenderStrategy=Pc;var Rc=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===Zi.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},Tc=class{token;constructor(e){this.token=new Rc(e)}cancel(){}dispose(){}},Oc=class{kind="request";createCancellationTokenSource(e){let t=e.$cancellationData;return t===void 0?new aC.CancellationTokenSource:new Tc(t)}};hi.SharedArrayReceiverStrategy=Oc});var qc=T(pi=>{"use strict";var cC=pi&&pi.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(pi,"__esModule",{value:!0});pi.Semaphore=void 0;var uC=cC(wr()),Ec=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((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,uC.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 t=e.thunk();t instanceof Promise?t.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};pi.Semaphore=Ec});var op=T(yt=>{"use strict";var lC=yt&&yt.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),dC=yt&&yt.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),fC=yt&&yt.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&lC(t,e,r[i]);return dC(t,e),t}})(),hC=yt&&yt.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(yt,"__esModule",{value:!0});yt.ReadableStreamMessageReader=yt.AbstractMessageReader=yt.MessageReader=void 0;var Mc=hC(wr()),gi=fC(di()),xc=fi(),pC=qc(),sp;(function(n){function e(t){let r=t;return r&&gi.func(r.listen)&&gi.func(r.dispose)&&gi.func(r.onError)&&gi.func(r.onClose)&&gi.func(r.onPartialMessage)}n.is=e})(sp||(yt.MessageReader=sp={}));var io=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new xc.Emitter,this.closeEmitter=new xc.Emitter,this.partialMessageEmitter=new xc.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: ${gi.string(e.message)?e.message:"unknown"}`)}};yt.AbstractMessageReader=io;var Ic;(function(n){function e(t){let r,i,s,o=new Map,a,u=new Map;if(t===void 0||typeof t=="string")r=t??"utf-8";else{if(r=t.charset??"utf-8",t.contentDecoder!==void 0&&(s=t.contentDecoder,o.set(s.name,s)),t.contentDecoders!==void 0)for(let l of t.contentDecoders)o.set(l.name,l);if(t.contentTypeDecoder!==void 0&&(a=t.contentTypeDecoder,u.set(a.name,a)),t.contentTypeDecoders!==void 0)for(let l of t.contentTypeDecoders)u.set(l.name,l)}return a===void 0&&(a=(0,Mc.default)().applicationJson.decoder,u.set(a.name,a)),{charset:r,contentDecoder:s,contentDecoders:o,contentTypeDecoder:a,contentTypeDecoders:u}}n.fromOptions=e})(Ic||(Ic={}));var jc=class extends io{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,t){super(),this.readable=e,this.options=Ic.fromOptions(t),this.buffer=(0,Mc.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new pC.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let t=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),t}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 s=parseInt(i);if(isNaN(s)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=s}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===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(t):t,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}catch(t){this.fireError(t)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,Mc.default)().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};yt.ReadableStreamMessageReader=jc});var dp=T(_t=>{"use strict";var gC=_t&&_t.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),mC=_t&&_t.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),yC=_t&&_t.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&gC(t,e,r[i]);return mC(t,e),t}})(),_C=_t&&_t.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(_t,"__esModule",{value:!0});_t.WriteableStreamMessageWriter=_t.AbstractMessageWriter=_t.MessageWriter=void 0;var ap=_C(wr()),es=yC(di()),vC=qc(),cp=fi(),bC="Content-Length: ",up=`\r
`,lp;(function(n){function e(t){let r=t;return r&&es.func(r.dispose)&&es.func(r.onClose)&&es.func(r.onError)&&es.func(r.write)}n.is=e})(lp||(_t.MessageWriter=lp={}));var so=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new cp.Emitter,this.closeEmitter=new cp.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${es.string(e.message)?e.message:"unknown"}`)}};_t.AbstractMessageWriter=so;var Nc;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,ap.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,ap.default)().applicationJson.encoder}}n.fromOptions=e})(Nc||(Nc={}));var Fc=class extends so{writable;options;errorCount;writeSemaphore;constructor(e,t){super(),this.writable=e,this.options=Nc.fromOptions(t),this.errorCount=0,this.writeSemaphore=new vC.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(bC,r.byteLength.toString(),up),i.push(up),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};_t.WriteableStreamMessageWriter=Fc});var fp=T(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.AbstractMessageBuffer=void 0;var CC=13,wC=10,DC=`\r
`,Lc=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let t=0,r=0,i=0,s=0;e:for(;r<this._chunks.length;){let l=this._chunks[r];for(i=0;i<l.length;){switch(l[i]){case CC:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case wC:switch(t){case 1:t=2;break;case 3:t=4,i++;break e;default:t=0}break;default:t=0}i++}s+=l.byteLength,r++}if(t!==4)return;let o=this._read(s+i),a=new Map,u=this.toString(o,"ascii").split(DC);if(u.length<2)return a;for(let l=0;l<u.length-2;l++){let f=u[l],p=f.indexOf(":");if(p===-1)throw new Error(`Message header must separate key and value using ':'
${f}`);let h=f.substr(0,p),g=f.substr(p+1).trim();a.set(e?h.toLowerCase():h,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 s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],o=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,o}let t=this.allocNative(e),r=0,i=0;for(;e>0;){let s=this._chunks[i];if(s.byteLength>e){let o=s.slice(0,e);t.set(o,r),r+=e,this._chunks[i]=s.slice(e),this._totalLength-=e,e-=e}else t.set(s,r),r+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return t}};oo.AbstractMessageBuffer=Lc});var mp=T(te=>{"use strict";var SC=te&&te.__createBinding||(Object.create?(function(n,e,t,r){r===void 0&&(r=t);var i=Object.getOwnPropertyDescriptor(e,t);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,r,i)}):(function(n,e,t,r){r===void 0&&(r=t),n[r]=e[t]})),PC=te&&te.__setModuleDefault||(Object.create?(function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}):function(n,e){n.default=e}),RC=te&&te.__importStar||(function(){var n=function(e){return n=Object.getOwnPropertyNames||function(t){var r=[];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[r.length]=i);return r},n(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=n(e),i=0;i<r.length;i++)r[i]!=="default"&&SC(t,e,r[i]);return PC(t,e),t}})(),TC=te&&te.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(te,"__esModule",{value:!0});te.ConnectionOptions=te.MessageStrategy=te.CancellationStrategy=te.CancellationSenderStrategy=te.CancellationReceiverStrategy=te.RequestCancellationReceiverStrategy=te.IdCancellationReceiverStrategy=te.ConnectionStrategy=te.ConnectionError=te.ConnectionErrors=te.LogTraceNotification=te.SetTraceNotification=te.TraceFormat=te.TraceValues=te.TraceValue=te.Trace=te.NullLogger=te.ProgressType=te.ProgressToken=void 0;te.createMessageConnection=OC;var hp=TC(wr()),ze=RC(di()),ae=gc(),pp=yc(),ts=fi(),Ac=ro(),is;(function(n){n.type=new ae.NotificationType("$/cancelRequest")})(is||(is={}));var kc;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(kc||(te.ProgressToken=kc={}));var ns;(function(n){n.type=new ae.NotificationType("$/progress")})(ns||(ns={}));var $c=class{__;_pr;constructor(){}};te.ProgressType=$c;var Hc;(function(n){function e(t){return ze.func(t)}n.is=e})(Hc||(Hc={}));te.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var we;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(we||(te.Trace=we={}));var Uc;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(Uc||(te.TraceValue=Uc={}));te.TraceValues=Uc;(function(n){function e(r){if(!ze.string(r))return n.Off;switch(r=r.toLowerCase(),r){case"off":return n.Off;case"messages":return n.Messages;case"compact":return n.Compact;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(r){switch(r){case n.Off:return"off";case n.Messages:return"messages";case n.Compact:return"compact";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(we||(te.Trace=we={}));var Ht;(function(n){n.Text="text",n.JSON="json"})(Ht||(te.TraceFormat=Ht={}));(function(n){function e(t){return ze.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(Ht||(te.TraceFormat=Ht={}));var Wc;(function(n){n.type=new ae.NotificationType("$/setTrace")})(Wc||(te.SetTraceNotification=Wc={}));var ao;(function(n){n.type=new ae.NotificationType("$/logTrace")})(ao||(te.LogTraceNotification=ao={}));var rs;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(rs||(te.ConnectionErrors=rs={}));var mi=class n extends Error{code;constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,n.prototype)}};te.ConnectionError=mi;var zc;(function(n){function e(t){let r=t;return r&&ze.func(r.cancelUndispatched)}n.is=e})(zc||(te.ConnectionStrategy=zc={}));var co;(function(n){function e(t){let r=t;return r&&(r.kind===void 0||r.kind==="id")&&ze.func(r.createCancellationTokenSource)&&(r.dispose===void 0||ze.func(r.dispose))}n.is=e})(co||(te.IdCancellationReceiverStrategy=co={}));var Kc;(function(n){function e(t){let r=t;return r&&r.kind==="request"&&ze.func(r.createCancellationTokenSource)&&(r.dispose===void 0||ze.func(r.dispose))}n.is=e})(Kc||(te.RequestCancellationReceiverStrategy=Kc={}));var uo;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new Ac.CancellationTokenSource}});function e(t){return co.is(t)||Kc.is(t)}n.is=e})(uo||(te.CancellationReceiverStrategy=uo={}));var lo;(function(n){n.Message=Object.freeze({sendCancellation(t,r){return t.sendNotification(is.type,{id:r})},cleanup(t){}});function e(t){let r=t;return r&&ze.func(r.sendCancellation)&&ze.func(r.cleanup)}n.is=e})(lo||(te.CancellationSenderStrategy=lo={}));var fo;(function(n){n.Message=Object.freeze({receiver:uo.Message,sender:lo.Message});function e(t){let r=t;return r&&uo.is(r.receiver)&&lo.is(r.sender)}n.is=e})(fo||(te.CancellationStrategy=fo={}));var ho;(function(n){function e(t){let r=t;return r&&ze.func(r.handleMessage)}n.is=e})(ho||(te.MessageStrategy=ho={}));var gp;(function(n){function e(t){let r=t;return r&&(fo.is(r.cancellationStrategy)||zc.is(r.connectionStrategy)||ho.is(r.messageStrategy)||ze.number(r.maxParallelism))}n.is=e})(gp||(te.ConnectionOptions=gp={}));var sn;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(sn||(sn={}));function OC(n,e,t,r){let i=t!==void 0?t:te.NullLogger,s=0,o=0,a=0,u="2.0",l=r?.maxParallelism??-1,f=0,p,h=new Map,g,y=new Map,v=new Map,D,M=new pp.LinkedMap,w=new Map,I=new Set,N=new Map,A=we.Off,de=Ht.Text,le,Pe=sn.New,Rt=new ts.Emitter,gn=new ts.Emitter,$=new ts.Emitter,O=new ts.Emitter,B=new ts.Emitter,z=r&&r.cancellationStrategy?r.cancellationStrategy:fo.Message;function R(_){}function j(){return Pe===sn.Listening}function F(){return Pe===sn.Closed}function W(){return Pe===sn.Disposed}function H(){(Pe===sn.New||Pe===sn.Listening)&&(Pe=sn.Closed,gn.fire(void 0))}function K(_){Rt.fire([_,void 0,void 0])}function ne(_){Rt.fire(_)}n.onClose(H),n.onError(K),e.onClose(H),e.onError(ne);function oe(_){if(_===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+_.toString()}function He(_){return _===null?"res-unknown-"+(++a).toString():"res-"+_.toString()}function ye(){return"not-"+(++o).toString()}function it(_,q){ae.Message.isRequest(q)?_.set(oe(q.id),q):ae.Message.isResponse(q)?l===-1?_.set(He(q.id),q):pr(q):_.set(ye(),q)}function At(){D||M.size===0||l!==-1&&f>=l||(D=(0,hp.default)().timer.setImmediate(async()=>{if(D=void 0,M.size===0||l!==-1&&f>=l)return;let _=M.shift(),q;try{f++;let k=r?.messageStrategy;ho.is(k)?q=k.handleMessage(_,oi):q=oi(_)}catch(k){i.error(`Processing message queue failed: ${k.toString()}`)}finally{q instanceof Promise?q.then(()=>{f--,At()}).catch(k=>{i.error(`Processing message queue failed: ${k.toString()}`)}):f--,At()}}))}async function oi(_){return ae.Message.isRequest(_)?hr(_):ae.Message.isNotification(_)?Ji(_):ae.Message.isResponse(_)?pr(_):ai(_)}let fr=_=>{try{if(ae.Message.isNotification(_)&&_.method===is.type.method){let q=_.params.id,k=oe(q),Q=M.get(k);if(ae.Message.isRequest(Q)){let be=r?.connectionStrategy,_e=be&&be.cancelUndispatched?be.cancelUndispatched(Q,R):void 0;if(_e&&(_e.error!==void 0||_e.result!==void 0)){M.delete(k),N.delete(q),_e.id=Q.id,gr(_e,_.method,Date.now()),e.write(_e).catch(()=>i.error("Sending response for canceled message failed."));return}}let he=N.get(q);if(he!==void 0){he.cancel(),kn(_);return}else I.add(q)}it(M,_)}finally{At()}};async function hr(_){if(W())return Promise.resolve();function q(Ue,Ye,Oe){let Me={jsonrpc:u,id:_.id};return Ue instanceof ae.ResponseError?Me.error=Ue.toJson():Me.result=Ue===void 0?null:Ue,gr(Me,Ye,Oe),e.write(Me)}function k(Ue,Ye,Oe){let Me={jsonrpc:u,id:_.id,error:Ue.toJson()};return gr(Me,Ye,Oe),e.write(Me)}mr(_);let Q=h.get(_.method),he,be;Q&&(he=Q.type,be=Q.handler);let _e=Date.now();if(be||p){let Ue=_.id??String(Date.now()),Ye=co.is(z.receiver)?z.receiver.createCancellationTokenSource(Ue):z.receiver.createCancellationTokenSource(_);_.id!==null&&I.has(_.id)&&Ye.cancel(),_.id!==null&&N.set(Ue,Ye);try{let Oe;if(be)if(_.params===void 0){if(he!==void 0&&he.numberOfParams!==0)return k(new ae.ResponseError(ae.ErrorCodes.InvalidParams,`Request ${_.method} defines ${he.numberOfParams} params but received none.`),_.method,_e);Oe=be(Ye.token)}else if(Array.isArray(_.params)){if(he!==void 0&&he.parameterStructures===ae.ParameterStructures.byName)return k(new ae.ResponseError(ae.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by name but received parameters by position`),_.method,_e);Oe=be(..._.params,Ye.token)}else{if(he!==void 0&&he.parameterStructures===ae.ParameterStructures.byPosition)return k(new ae.ResponseError(ae.ErrorCodes.InvalidParams,`Request ${_.method} defines parameters by position but received parameters by name`),_.method,_e);Oe=be(_.params,Ye.token)}else p&&(Oe=p(_.method,_.params,Ye.token));let Me=await Oe;await q(Me,_.method,_e)}catch(Oe){Oe instanceof ae.ResponseError?await q(Oe,_.method,_e):Oe&&ze.string(Oe.message)?await k(new ae.ResponseError(ae.ErrorCodes.InternalError,`Request ${_.method} failed with message: ${Oe.message}`),_.method,_e):await k(new ae.ResponseError(ae.ErrorCodes.InternalError,`Request ${_.method} failed unexpectedly without providing any details.`),_.method,_e)}finally{N.delete(Ue)}}else await k(new ae.ResponseError(ae.ErrorCodes.MethodNotFound,`Unhandled method ${_.method}`),_.method,_e)}function pr(_){if(!W())if(_.id===null)_.error?i.error(`Received response message without id: Error is:
${JSON.stringify(_.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let q=_.id,k=w.get(q);if(ci(_,k),k!==void 0){w.delete(q);try{if(_.error){let Q=_.error;k.reject(new ae.ResponseError(Q.code,Q.message,Q.data))}else if(_.result!==void 0)k.resolve(_.result);else throw new Error("Should never happen.")}catch(Q){Q.message?i.error(`Response handler '${k.method}' failed with message: ${Q.message}`):i.error(`Response handler '${k.method}' failed unexpectedly.`)}}}}async function Ji(_){if(W())return;let q,k;if(_.method===is.type.method){let Q=_.params.id;I.delete(Q),kn(_);return}else{let Q=y.get(_.method);Q&&(k=Q.handler,q=Q.type)}if(k||g)try{if(kn(_),k)if(_.params===void 0)q!==void 0&&q.numberOfParams!==0&&q.parameterStructures!==ae.ParameterStructures.byName&&i.error(`Notification ${_.method} defines ${q.numberOfParams} params but received none.`),await k();else if(Array.isArray(_.params)){let Q=_.params;_.method===ns.type.method&&Q.length===2&&kc.is(Q[0])?await k({token:Q[0],value:Q[1]}):(q!==void 0&&(q.parameterStructures===ae.ParameterStructures.byName&&i.error(`Notification ${_.method} defines parameters by name but received parameters by position`),q.numberOfParams!==_.params.length&&i.error(`Notification ${_.method} defines ${q.numberOfParams} params but received ${Q.length} arguments`)),await k(...Q))}else q!==void 0&&q.parameterStructures===ae.ParameterStructures.byPosition&&i.error(`Notification ${_.method} defines parameters by position but received parameters by name`),await k(_.params);else g&&await g(_.method,_.params)}catch(Q){Q.message?i.error(`Notification handler '${_.method}' failed with message: ${Q.message}`):i.error(`Notification handler '${_.method}' failed unexpectedly.`)}else $.fire(_)}function ai(_){if(!_){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(_,null,4)}`);let q=_;if(ze.string(q.id)||ze.number(q.id)){let k=q.id,Q=w.get(k);Q&&Q.reject(new Error("The received response has neither a result nor an error property."))}}function kt(_){if(_!=null)switch(A){case we.Verbose:return JSON.stringify(_,null,4);case we.Compact:return JSON.stringify(_);default:return}}function Qi(_){if(!(A===we.Off||!le))if(de===Ht.Text){let q;(A===we.Verbose||A===we.Compact)&&_.params&&(q=`Params: ${kt(_.params)}`),le.log(`Sending request '${_.method} - (${_.id})'.`,q)}else ht("send-request",_)}function mn(_){if(!(A===we.Off||!le))if(de===Ht.Text){let q;(A===we.Verbose||A===we.Compact)&&(_.params?q=`Params: ${kt(_.params)}`:q="No parameters provided."),le.log(`Sending notification '${_.method}'.`,q)}else ht("send-notification",_)}function gr(_,q,k){if(!(A===we.Off||!le))if(de===Ht.Text){let Q;(A===we.Verbose||A===we.Compact)&&(_.error&&_.error.data?Q=`Error data: ${kt(_.error.data)}`:_.result?Q=`Result: ${kt(_.result)}`:_.error===void 0&&(Q="No result returned.")),le.log(`Sending response '${q} - (${_.id})'. Processing request took ${Date.now()-k}ms`,Q)}else ht("send-response",_)}function mr(_){if(!(A===we.Off||!le))if(de===Ht.Text){let q;(A===we.Verbose||A===we.Compact)&&_.params&&(q=`Params: ${kt(_.params)}`),le.log(`Received request '${_.method} - (${_.id})'.`,q)}else ht("receive-request",_)}function kn(_){if(!(A===we.Off||!le||_.method===ao.type.method))if(de===Ht.Text){let q;(A===we.Verbose||A===we.Compact)&&(_.params?q=`Params: ${kt(_.params)}`:q="No parameters provided."),le.log(`Received notification '${_.method}'.`,q)}else ht("receive-notification",_)}function ci(_,q){if(!(A===we.Off||!le))if(de===Ht.Text){let k;if((A===we.Verbose||A===we.Compact)&&(_.error&&_.error.data?k=`Error data: ${kt(_.error.data)}`:_.result?k=`Result: ${kt(_.result)}`:_.error===void 0&&(k="No result returned.")),q){let Q=_.error?` Request failed: ${_.error.message} (${_.error.code}).`:"";le.log(`Received response '${q.method} - (${_.id})' in ${Date.now()-q.timerStart}ms.${Q}`,k)}else le.log(`Received response ${_.id} without active response promise.`,k)}else ht("receive-response",_)}function ht(_,q){if(!le||A===we.Off)return;let k={isLSPMessage:!0,type:_,message:q,timestamp:Date.now()};le.log(k)}function rn(){if(F())throw new mi(rs.Closed,"Connection is closed.");if(W())throw new mi(rs.Disposed,"Connection is disposed.")}function pt(){if(j())throw new mi(rs.AlreadyListening,"Connection is already listening")}function Yi(){if(!j())throw new Error("Call listen() first.")}function dt(_){return _===void 0?null:_}function $n(_){if(_!==null)return _}function ui(_){return _!=null&&!Array.isArray(_)&&typeof _=="object"}function Hr(_,q){switch(_){case ae.ParameterStructures.auto:return ui(q)?$n(q):[dt(q)];case ae.ParameterStructures.byName:if(!ui(q))throw new Error("Received parameters by name but param is not an object literal.");return $n(q);case ae.ParameterStructures.byPosition:return[dt(q)];default:throw new Error(`Unknown parameter structure ${_.toString()}`)}}function yr(_,q){let k,Q=_.numberOfParams;switch(Q){case 0:k=void 0;break;case 1:k=Hr(_.parameterStructures,q[0]);break;default:k=[];for(let he=0;he<q.length&&he<Q;he++)k.push(dt(q[he]));if(q.length<Q)for(let he=q.length;he<Q;he++)k.push(null);break}return k}let Gt={sendNotification:(_,...q)=>{rn();let k,Q;if(ze.string(_)){k=_;let be=q[0],_e=0,Ue=ae.ParameterStructures.auto;ae.ParameterStructures.is(be)&&(_e=1,Ue=be);let Ye=q.length,Oe=Ye-_e;switch(Oe){case 0:Q=void 0;break;case 1:Q=Hr(Ue,q[_e]);break;default:if(Ue===ae.ParameterStructures.byName)throw new Error(`Received ${Oe} parameters for 'by Name' notification parameter structure.`);Q=q.slice(_e,Ye).map(Me=>dt(Me));break}}else{let be=q;k=_.method,Q=yr(_,be)}let he={jsonrpc:u,method:k,params:Q};return mn(he),e.write(he).catch(be=>{throw i.error("Sending notification failed."),be})},onNotification:(_,q)=>{rn();let k;return ze.func(_)?g=_:q&&(ze.string(_)?(k=_,y.set(_,{type:void 0,handler:q})):(k=_.method,y.set(_.method,{type:_,handler:q}))),{dispose:()=>{k!==void 0?y.get(k)?.handler===q&&y.delete(k):g===_&&(g=void 0)}}},onProgress:(_,q,k)=>{if(v.has(q))throw new Error(`Progress handler for token ${q} already registered`);return v.set(q,k),{dispose:()=>{v.get(q)===k&&v.delete(q)}}},sendProgress:(_,q,k)=>Gt.sendNotification(ns.type,{token:q,value:k}),onUnhandledProgress:O.event,sendRequest:(_,...q)=>{rn(),Yi();function k(Me,gt){let Tt=z.sender.sendCancellation(Me,gt);Tt===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${gt}`):Tt.catch(()=>{i.log(`Sending cancellation messages for id ${gt} failed.`)})}let Q,he,be;if(ze.string(_)){Q=_;let Me=q[0],gt=q[q.length-1],Tt=0,Hn=ae.ParameterStructures.auto;ae.ParameterStructures.is(Me)&&(Tt=1,Hn=Me);let $t=q.length;Ac.CancellationToken.is(gt)&&($t=$t-1,be=gt);let Ot=$t-Tt;switch(Ot){case 0:he=void 0;break;case 1:he=Hr(Hn,q[Tt]);break;default:if(Hn===ae.ParameterStructures.byName)throw new Error(`Received ${Ot} parameters for 'by Name' request parameter structure.`);he=q.slice(Tt,$t).map(li=>dt(li));break}}else{let Me=q;Q=_.method,he=yr(_,Me);let gt=_.numberOfParams;be=Ac.CancellationToken.is(Me[gt])?Me[gt]:void 0}let _e=s++,Ue,Ye=!1;be!==void 0&&(be.isCancellationRequested?Ye=!0:Ue=be.onCancellationRequested(()=>{k(Gt,_e)}));let Oe={jsonrpc:u,id:_e,method:Q,params:he};return Qi(Oe),typeof z.sender.enableCancellation=="function"&&z.sender.enableCancellation(Oe),new Promise(async(Me,gt)=>{let Tt=Ot=>{Me(Ot),z.sender.cleanup(_e),Ue?.dispose()},Hn=Ot=>{gt(Ot),z.sender.cleanup(_e),Ue?.dispose()},$t={method:Q,timerStart:Date.now(),resolve:Tt,reject:Hn};try{w.set(_e,$t),await e.write(Oe),Ye&&k(Gt,_e)}catch(Ot){throw w.delete(_e),$t.reject(new ae.ResponseError(ae.ErrorCodes.MessageWriteError,Ot.message?Ot.message:"Unknown reason")),i.error("Sending request failed."),Ot}})},onRequest:(_,q)=>{rn();let k=null;return Hc.is(_)?(k=void 0,p=_):ze.string(_)?(k=null,q!==void 0&&(k=_,h.set(_,{handler:q,type:void 0}))):q!==void 0&&(k=_.method,h.set(_.method,{type:_,handler:q})),{dispose:()=>{k!==null&&(k!==void 0?h.get(k)?.handler===q&&h.delete(k):p===_&&(p=void 0))}}},hasPendingResponse:()=>w.size>0,trace:async(_,q,k)=>{let Q=!1,he=Ht.Text;k!==void 0&&(ze.boolean(k)?Q=k:(Q=k.sendNotification||!1,he=k.traceFormat||Ht.Text)),A=_,de=he,A===we.Off?le=void 0:le=q,Q&&!F()&&!W()&&await Gt.sendNotification(Wc.type,{value:we.toString(_)})},onError:Rt.event,onClose:gn.event,onUnhandledNotification:$.event,onDispose:B.event,end:()=>{e.end()},dispose:()=>{if(W())return;Pe=sn.Disposed,B.fire(void 0);let _=new ae.ResponseError(ae.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let q of w.values())q.reject(_);w=new Map,N=new Map,I=new Set,M=new pp.LinkedMap,ze.func(e.dispose)&&e.dispose(),ze.func(n.dispose)&&n.dispose()},listen:()=>{rn(),pt(),Pe=sn.Listening,n.listen(fr)},inspect:()=>{(0,hp.default)().console.log("inspect")}};return Gt.onNotification(ao.type,_=>{if(A===we.Off||!le)return;let q=A===we.Verbose||A===we.Compact;le.log(_.message,q?_.verbose:void 0)}),Gt.onNotification(ns.type,async _=>{let q=v.get(_.token);q?await q(_.value):O.fire(_)}),Gt}});var Kn=T(P=>{"use strict";var EC=P&&P.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(P,"__esModule",{value:!0});P.ProgressType=P.ProgressToken=P.createMessageConnection=P.NullLogger=P.ConnectionOptions=P.ConnectionStrategy=P.AbstractMessageBuffer=P.WriteableStreamMessageWriter=P.AbstractMessageWriter=P.MessageWriter=P.ReadableStreamMessageReader=P.AbstractMessageReader=P.MessageReader=P.SharedArrayReceiverStrategy=P.SharedArraySenderStrategy=P.CancellationToken=P.CancellationTokenSource=P.Emitter=P.Event=P.Disposable=P.LRUCache=P.Touch=P.LinkedMap=P.ParameterStructures=P.NotificationType9=P.NotificationType8=P.NotificationType7=P.NotificationType6=P.NotificationType5=P.NotificationType4=P.NotificationType3=P.NotificationType2=P.NotificationType1=P.NotificationType0=P.NotificationType=P.ErrorCodes=P.ResponseError=P.RequestType9=P.RequestType8=P.RequestType7=P.RequestType6=P.RequestType5=P.RequestType4=P.RequestType3=P.RequestType2=P.RequestType1=P.RequestType0=P.RequestType=P.Message=P.RAL=void 0;P.MessageStrategy=P.CancellationStrategy=P.CancellationSenderStrategy=P.RequestCancellationReceiverStrategy=P.IdCancellationReceiverStrategy=P.CancellationReceiverStrategy=P.ConnectionError=P.ConnectionErrors=P.LogTraceNotification=P.SetTraceNotification=P.TraceFormat=P.TraceValues=P.TraceValue=P.Trace=void 0;var Ie=gc();Object.defineProperty(P,"Message",{enumerable:!0,get:function(){return Ie.Message}});Object.defineProperty(P,"RequestType",{enumerable:!0,get:function(){return Ie.RequestType}});Object.defineProperty(P,"RequestType0",{enumerable:!0,get:function(){return Ie.RequestType0}});Object.defineProperty(P,"RequestType1",{enumerable:!0,get:function(){return Ie.RequestType1}});Object.defineProperty(P,"RequestType2",{enumerable:!0,get:function(){return Ie.RequestType2}});Object.defineProperty(P,"RequestType3",{enumerable:!0,get:function(){return Ie.RequestType3}});Object.defineProperty(P,"RequestType4",{enumerable:!0,get:function(){return Ie.RequestType4}});Object.defineProperty(P,"RequestType5",{enumerable:!0,get:function(){return Ie.RequestType5}});Object.defineProperty(P,"RequestType6",{enumerable:!0,get:function(){return Ie.RequestType6}});Object.defineProperty(P,"RequestType7",{enumerable:!0,get:function(){return Ie.RequestType7}});Object.defineProperty(P,"RequestType8",{enumerable:!0,get:function(){return Ie.RequestType8}});Object.defineProperty(P,"RequestType9",{enumerable:!0,get:function(){return Ie.RequestType9}});Object.defineProperty(P,"ResponseError",{enumerable:!0,get:function(){return Ie.ResponseError}});Object.defineProperty(P,"ErrorCodes",{enumerable:!0,get:function(){return Ie.ErrorCodes}});Object.defineProperty(P,"NotificationType",{enumerable:!0,get:function(){return Ie.NotificationType}});Object.defineProperty(P,"NotificationType0",{enumerable:!0,get:function(){return Ie.NotificationType0}});Object.defineProperty(P,"NotificationType1",{enumerable:!0,get:function(){return Ie.NotificationType1}});Object.defi