code-server
Version:
Run VS Code on a remote server.
8 lines • 364 kB
JavaScript
import { createRequire } from 'module'; const require = createRequire(import.meta.url);
var py=Object.create;var ti=Object.defineProperty;var hy=Object.getOwnPropertyDescriptor;var gy=Object.getOwnPropertyNames;var my=Object.getPrototypeOf,yy=Object.prototype.hasOwnProperty;var ve=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var ie=(e,t)=>()=>(e&&(t=e(e=0)),t);var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),by=(e,t)=>{for(var n in t)ti(e,n,{get:t[n],enumerable:!0})},Dl=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of gy(t))!yy.call(e,i)&&i!==n&&ti(e,i,{get:()=>t[i],enumerable:!(r=hy(t,i))||r.enumerable});return e};var Qe=(e,t,n)=>(n=e!=null?py(my(e)):{},Dl(t||!e||!e.__esModule?ti(n,"default",{value:e,enumerable:!0}):n,e)),Xo=e=>Dl(ti({},"__esModule",{value:!0}),e);var Pt=z((D0,Tl)=>{"use strict";var Zo=Object.defineProperty,vy=Object.getOwnPropertyDescriptor,_y=Object.getOwnPropertyNames,wy=Object.prototype.hasOwnProperty,xy=(e,t)=>{for(var n in t)Zo(e,n,{get:t[n],enumerable:!0})},Dy=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of _y(t))!wy.call(e,i)&&i!==n&&Zo(e,i,{get:()=>t[i],enumerable:!(r=vy(t,i))||r.enumerable});return e},Py=e=>Dy(Zo({},"__esModule",{value:!0}),e),Sl={};xy(Sl,{config:()=>Ry,t:()=>kl});Tl.exports=Py(Sl);var Sy=ve("fs"),ky=ve("fs/promises");async function Ty(e){if(e.protocol==="file:")return await(0,ky.readFile)(e,"utf8");if(e.protocol==="http:"||e.protocol==="https:"){let t=await fetch(e.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!t.ok){let r=`Unexpected ${t.status} response while trying to read ${e}`;try{r+=`: ${await t.text()}`}catch{}throw new Error(r)}return await t.text()}throw new Error("Unsupported protocol")}function Oy(e){return(0,Sy.readFileSync)(e,"utf8")}var br;function Ry(e){if("contents"in e){typeof e.contents=="string"?br=JSON.parse(e.contents):br=e.contents;return}if("fsPath"in e){let t=Oy(e.fsPath),n=JSON.parse(t);br=Pl(n)?n.contents.bundle:n;return}if(e.uri){let t=e.uri;return typeof e.uri=="string"&&(t=new URL(e.uri)),new Promise((n,r)=>{Ty(t).then(i=>{try{let o=JSON.parse(i);br=Pl(o)?o.contents.bundle:o,n()}catch(o){r(o)}}).catch(i=>{r(i)})})}}function kl(...e){let t=e[0],n,r,i;if(typeof t=="string")n=t,r=t,e.splice(0,1),i=!e||typeof e[0]!="object"?e:e[0];else if(t instanceof Array){let s=e.slice(1);if(t.length!==s.length+1)throw new Error("expected a string as the first argument to l10n.t");let a=t[0];for(let d=1;d<t.length;d++)a+=`{${d-1}}`+t[d];return kl(a,...s)}else r=t.message,n=r,t.comment&&t.comment.length>0&&(n+=`/${Array.isArray(t.comment)?t.comment.join(""):t.comment}`),i=t.args??{};let o=br?.[n];return o?typeof o=="string"?ni(o,i):o.comment?ni(o.message,i):ni(r,i):ni(r,i)}var My=/{([^}]+)}/g;function ni(e,t){return Object.keys(t).length===0?e:e.replace(My,(n,r)=>t[r]??n)}function Pl(e){return typeof e?.contents?.bundle=="object"&&typeof e?.version=="string"}});var ri=z(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.boolean=Ny;mt.string=Ol;mt.number=Cy;mt.error=jy;mt.func=Rl;mt.array=Ml;mt.stringArray=Ey;mt.typedArray=Ay;mt.thenable=qy;function Ny(e){return e===!0||e===!1}function Ol(e){return typeof e=="string"||e instanceof String}function Cy(e){return typeof e=="number"||e instanceof Number}function jy(e){return e instanceof Error}function Rl(e){return typeof e=="function"}function Ml(e){return Array.isArray(e)}function Ey(e){return Ml(e)&&e.every(t=>Ol(t))}function Ay(e,t){return Array.isArray(e)&&e.every(t)}function qy(e){return e&&Rl(e.then)}});var Mn=z(At=>{"use strict";Object.defineProperty(At,"__esModule",{value:!0});At.boolean=Ly;At.string=Nl;At.number=Iy;At.error=Fy;At.func=$y;At.array=Cl;At.stringArray=Vy;function Ly(e){return e===!0||e===!1}function Nl(e){return typeof e=="string"||e instanceof String}function Iy(e){return typeof e=="number"||e instanceof Number}function Fy(e){return e instanceof Error}function $y(e){return typeof e=="function"}function Cl(e){return Array.isArray(e)}function Vy(e){return Cl(e)&&e.every(t=>Nl(t))}});var ws=z(G=>{"use strict";var Uy=G&&G.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),Wy=G&&G.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Hy=G&&G.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Uy(n,t,r[i]);return Wy(n,t),n}})();Object.defineProperty(G,"__esModule",{value:!0});G.Message=G.NotificationType9=G.NotificationType8=G.NotificationType7=G.NotificationType6=G.NotificationType5=G.NotificationType4=G.NotificationType3=G.NotificationType2=G.NotificationType1=G.NotificationType0=G.NotificationType=G.RequestType9=G.RequestType8=G.RequestType7=G.RequestType6=G.RequestType5=G.RequestType4=G.RequestType3=G.RequestType2=G.RequestType1=G.RequestType=G.RequestType0=G.AbstractMessageSignature=G.ParameterStructures=G.ResponseError=G.ErrorCodes=void 0;var pn=Hy(Mn()),Qo;(function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=-32099,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.PendingResponseRejected=-32097,e.ConnectionInactive=-32096,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=-32e3})(Qo||(G.ErrorCodes=Qo={}));var Yo=class e extends Error{code;data;constructor(t,n,r){super(n),this.code=pn.number(t)?t:Qo.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,e.prototype)}toJson(){let t={code:this.code,message:this.message};return this.data!==void 0&&(t.data=this.data),t}};G.ResponseError=Yo;var zt=class e{kind;static auto=new e("auto");static byPosition=new e("byPosition");static byName=new e("byName");constructor(t){this.kind=t}static is(t){return t===e.auto||t===e.byName||t===e.byPosition}toString(){return this.kind}};G.ParameterStructures=zt;var ge=class{method;numberOfParams;constructor(t,n){this.method=t,this.numberOfParams=n}get parameterStructures(){return zt.auto}};G.AbstractMessageSignature=ge;var Ko=class extends ge{_;constructor(t){super(t,0)}};G.RequestType0=Ko;var es=class extends ge{_parameterStructures;_;constructor(t,n=zt.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};G.RequestType=es;var ts=class extends ge{_parameterStructures;_;constructor(t,n=zt.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};G.RequestType1=ts;var ns=class extends ge{_;constructor(t){super(t,2)}};G.RequestType2=ns;var rs=class extends ge{_;constructor(t){super(t,3)}};G.RequestType3=rs;var is=class extends ge{_;constructor(t){super(t,4)}};G.RequestType4=is;var os=class extends ge{_;constructor(t){super(t,5)}};G.RequestType5=os;var ss=class extends ge{_;constructor(t){super(t,6)}};G.RequestType6=ss;var as=class extends ge{_;constructor(t){super(t,7)}};G.RequestType7=as;var cs=class extends ge{_;constructor(t){super(t,8)}};G.RequestType8=cs;var us=class extends ge{_;constructor(t){super(t,9)}};G.RequestType9=us;var ls=class extends ge{_parameterStructures;_;constructor(t,n=zt.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};G.NotificationType=ls;var fs=class extends ge{_;constructor(t){super(t,0)}};G.NotificationType0=fs;var ds=class extends ge{_parameterStructures;_;constructor(t,n=zt.auto){super(t,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};G.NotificationType1=ds;var ps=class extends ge{_;constructor(t){super(t,2)}};G.NotificationType2=ps;var hs=class extends ge{_;constructor(t){super(t,3)}};G.NotificationType3=hs;var gs=class extends ge{_;constructor(t){super(t,4)}};G.NotificationType4=gs;var ms=class extends ge{_;constructor(t){super(t,5)}};G.NotificationType5=ms;var ys=class extends ge{_;constructor(t){super(t,6)}};G.NotificationType6=ys;var bs=class extends ge{_;constructor(t){super(t,7)}};G.NotificationType7=bs;var vs=class extends ge{_;constructor(t){super(t,8)}};G.NotificationType8=vs;var _s=class extends ge{_;constructor(t){super(t,9)}};G.NotificationType9=_s;var jl;(function(e){function t(i){let o=i;return o&&pn.string(o.method)&&(pn.string(o.id)||pn.number(o.id))}e.isRequest=t;function n(i){let o=i;return o&&pn.string(o.method)&&i.id===void 0}e.isNotification=n;function r(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(pn.string(o.id)||pn.number(o.id)||o.id===null)}e.isResponse=r})(jl||(G.Message=jl={}))});var Ds=z(Jt=>{"use strict";Object.defineProperty(Jt,"__esModule",{value:!0});Jt.LRUCache=Jt.LinkedMap=Jt.Touch=void 0;var $e;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})($e||(Jt.Touch=$e={}));var ii=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(t){let n=this._map.get(t);return n?n.previous?.value:void 0}after(t){let n=this._map.get(t);return n?n.next?.value:void 0}has(t){return this._map.has(t)}get(t,n=$e.None){let r=this._map.get(t);if(r)return n!==$e.None&&this.touch(r,n),r.value}set(t,n,r=$e.None){let i=this._map.get(t);if(i)i.value=n,r!==$e.None&&this.touch(i,r);else{switch(i={key:t,value:n,next:void 0,previous:void 0},r){case $e.None:this.addItemLast(i);break;case $e.First:this.addItemFirst(i);break;case $e.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let n=this._map.get(t);if(n)return this._map.delete(t),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,n){let r=this._state,i=this._head;for(;i;){if(n?t.bind(n)(i.value,i.key,this):t(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.key,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}values(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:n.value,done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}entries(){let t=this._state,n=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){let i={value:[n.key,n.value],done:!1};return n=n.next,i}else return{value:void 0,done:!0}}};return r}[Symbol.iterator](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let n=this._head,r=this.size;for(;n&&r>t;)this._map.delete(n.key),n=n.next,r--;this._head=n,this._size=r,n&&(n.previous=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{let n=t.next,r=t.previous;if(!n||!r)throw new Error("Invalid list");n.previous=r,r.next=n}t.next=void 0,t.previous=void 0,this._state++}touch(t,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==$e.First&&n!==$e.Last)){if(n===$e.First){if(t===this._head)return;let r=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(n===$e.Last){if(t===this._tail)return;let r=t.next,i=t.previous;t===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((n,r)=>{t.push([r,n])}),t}fromJSON(t){this.clear();for(let[n,r]of t)this.set(n,r)}};Jt.LinkedMap=ii;var xs=class extends ii{_limit;_ratio;constructor(t,n=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,n=$e.AsNew){return super.get(t,n)}peek(t){return super.get(t,$e.None)}set(t,n){return super.set(t,n,$e.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Jt.LRUCache=xs});var Al=z(oi=>{"use strict";Object.defineProperty(oi,"__esModule",{value:!0});oi.Disposable=void 0;var El;(function(e){function t(n){return{dispose:n}}e.create=t})(El||(oi.Disposable=El={}))});var Gt=z(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});var Ps;function Ss(){if(Ps===void 0)throw new Error("No runtime abstraction layer installed");return Ps}(function(e){function t(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");Ps=n}e.install=t})(Ss||(Ss={}));ks.default=Ss});var Nn=z(Xt=>{"use strict";var By=Xt&&Xt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xt,"__esModule",{value:!0});Xt.Emitter=Xt.Event=void 0;var zy=By(Gt()),ql;(function(e){let t={dispose(){}};e.None=function(){return t}})(ql||(Xt.Event=ql={}));var Ts=class{_callbacks;_contexts;add(t,n=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(n),Array.isArray(r)&&r.push({dispose:()=>this.remove(t,n)})}remove(t,n=null){if(!this._callbacks)return;let r=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===t)if(this._contexts[i]===n){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...t){if(!this._callbacks)return[];let n=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=r.length;o<s;o++)try{n.push(r[o].apply(i[o],t))}catch(a){(0,zy.default)().console.error(a)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},Os=class e{_options;static _noop=function(){};_event;_callbacks;constructor(t){this._options=t}get event(){return this._event||(this._event=(t,n,r)=>{this._callbacks||(this._callbacks=new Ts),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,n);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(t,n),i.dispose=e._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};Xt.Emitter=Os});var ci=z(Ye=>{"use strict";var Jy=Ye&&Ye.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),Gy=Ye&&Ye.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),Xy=Ye&&Ye.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&Jy(n,t,r[i]);return Gy(n,t),n}})(),Zy=Ye&&Ye.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.CancellationTokenSource=Ye.CancellationToken=void 0;var Qy=Zy(Gt()),Yy=Xy(Mn()),Rs=Nn(),si;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Rs.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Rs.Event.None});function t(n){let r=n;return r&&(r===e.None||r===e.Cancelled||Yy.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}e.is=t})(si||(Ye.CancellationToken=si={}));var Ky=Object.freeze(function(e,t){let n=(0,Qy.default)().timer.setTimeout(e.bind(t),0);return{dispose(){n.dispose()}}}),ai=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?Ky:(this._emitter||(this._emitter=new Rs.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Ms=class{_token;get token(){return this._token||(this._token=new ai),this._token}cancel(){this._token?this._token.cancel():this._token=si.Cancelled}dispose(){this._token?this._token instanceof ai&&this._token.dispose():this._token=si.None}};Ye.CancellationTokenSource=Ms});var Ll=z(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.SharedArrayReceiverStrategy=Cn.SharedArraySenderStrategy=void 0;var eb=ci(),vr;(function(e){e.Continue=0,e.Cancelled=1})(vr||(vr={}));var Ns=class{buffers;constructor(){this.buffers=new Map}enableCancellation(t){if(t.id===null)return;let n=new SharedArrayBuffer(4),r=new Int32Array(n,0,1);r[0]=vr.Continue,this.buffers.set(t.id,n),t.$cancellationData=n}async sendCancellation(t,n){let r=this.buffers.get(n);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,vr.Cancelled)}cleanup(t){this.buffers.delete(t)}dispose(){this.buffers.clear()}};Cn.SharedArraySenderStrategy=Ns;var Cs=class{data;constructor(t){this.data=new Int32Array(t,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===vr.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},js=class{token;constructor(t){this.token=new Cs(t)}cancel(){}dispose(){}},Es=class{kind="request";createCancellationTokenSource(t){let n=t.$cancellationData;return n===void 0?new eb.CancellationTokenSource:new js(n)}};Cn.SharedArrayReceiverStrategy=Es});var qs=z(jn=>{"use strict";var tb=jn&&jn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jn,"__esModule",{value:!0});jn.Semaphore=void 0;var nb=tb(Gt()),As=class{_capacity;_active;_waiting;constructor(t=1){if(t<=0)throw new Error("Capacity must be greater than 0");this._capacity=t,this._active=0,this._waiting=[]}lock(t){return new Promise((n,r)=>{this._waiting.push({thunk:t,resolve:n,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,nb.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let t=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let n=t.thunk();n instanceof Promise?n.then(r=>{this._active--,t.resolve(r),this.runNext()},r=>{this._active--,t.reject(r),this.runNext()}):(this._active--,t.resolve(n),this.runNext())}catch(n){this._active--,t.reject(n),this.runNext()}}};jn.Semaphore=As});var Fl=z(Ve=>{"use strict";var rb=Ve&&Ve.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),ib=Ve&&Ve.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),ob=Ve&&Ve.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&rb(n,t,r[i]);return ib(n,t),n}})(),sb=Ve&&Ve.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ve,"__esModule",{value:!0});Ve.ReadableStreamMessageReader=Ve.AbstractMessageReader=Ve.MessageReader=void 0;var Is=sb(Gt()),En=ob(Mn()),Ls=Nn(),ab=qs(),Il;(function(e){function t(n){let r=n;return r&&En.func(r.listen)&&En.func(r.dispose)&&En.func(r.onError)&&En.func(r.onClose)&&En.func(r.onPartialMessage)}e.is=t})(Il||(Ve.MessageReader=Il={}));var ui=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new Ls.Emitter,this.closeEmitter=new Ls.Emitter,this.partialMessageEmitter=new Ls.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose(),this.partialMessageEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t){this.errorEmitter.fire(this.asError(t))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(t){this.partialMessageEmitter.fire(t)}asError(t){return t instanceof Error?t:new Error(`Reader received error. Reason: ${En.string(t.message)?t.message:"unknown"}`)}};Ve.AbstractMessageReader=ui;var Fs;(function(e){function t(n){let r,i,o,s=new Map,a,d=new Map;if(n===void 0||typeof n=="string")r=n??"utf-8";else{if(r=n.charset??"utf-8",n.contentDecoder!==void 0&&(o=n.contentDecoder,s.set(o.name,o)),n.contentDecoders!==void 0)for(let c of n.contentDecoders)s.set(c.name,c);if(n.contentTypeDecoder!==void 0&&(a=n.contentTypeDecoder,d.set(a.name,a)),n.contentTypeDecoders!==void 0)for(let c of n.contentTypeDecoders)d.set(c.name,c)}return a===void 0&&(a=(0,Is.default)().applicationJson.decoder,d.set(a.name,a)),{charset:r,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:d}}e.fromOptions=t})(Fs||(Fs={}));var $s=class extends ui{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(t,n){super(),this.readable=t,this.options=Fs.fromOptions(n),this.buffer=(0,Is.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new ab.Semaphore(1)}set partialMessageTimeout(t){this._partialMessageTimeout=t}get partialMessageTimeout(){return this._partialMessageTimeout}listen(t){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=t;let n=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),n}onData(t){try{for(this.buffer.append(t);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(r))}`));return}let o=parseInt(i);if(isNaN(o)){this.fireError(new Error(`Content-Length value must be a number. Got ${i}`));return}this.nextMessageLength=o}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}catch(n){this.fireError(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,Is.default)().timer.setTimeout((t,n)=>{this.partialMessageTimer=void 0,t===this.messageToken&&(this.firePartialMessage({messageToken:t,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Ve.ReadableStreamMessageReader=$s});var Hl=z(Ue=>{"use strict";var cb=Ue&&Ue.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),ub=Ue&&Ue.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),lb=Ue&&Ue.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&cb(n,t,r[i]);return ub(n,t),n}})(),fb=Ue&&Ue.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ue,"__esModule",{value:!0});Ue.WriteableStreamMessageWriter=Ue.AbstractMessageWriter=Ue.MessageWriter=void 0;var $l=fb(Gt()),_r=lb(Mn()),db=qs(),Vl=Nn(),pb="Content-Length: ",Ul=`\r
`,Wl;(function(e){function t(n){let r=n;return r&&_r.func(r.dispose)&&_r.func(r.onClose)&&_r.func(r.onError)&&_r.func(r.write)}e.is=t})(Wl||(Ue.MessageWriter=Wl={}));var li=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new Vl.Emitter,this.closeEmitter=new Vl.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t,n,r){this.errorEmitter.fire([this.asError(t),n,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(t){return t instanceof Error?t:new Error(`Writer received error. Reason: ${_r.string(t.message)?t.message:"unknown"}`)}};Ue.AbstractMessageWriter=li;var Vs;(function(e){function t(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,$l.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,$l.default)().applicationJson.encoder}}e.fromOptions=t})(Vs||(Vs={}));var Us=class extends li{writable;options;errorCount;writeSemaphore;constructor(t,n){super(),this.writable=t,this.options=Vs.fromOptions(n),this.errorCount=0,this.writeSemaphore=new db.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(t){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(t,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(pb,r.byteLength.toString(),Ul),i.push(Ul),this.doWrite(t,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(t,n,r){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,t),Promise.reject(i)}}handleError(t,n){this.errorCount++,this.fireError(t,n,this.errorCount)}end(){this.writable.end()}};Ue.WriteableStreamMessageWriter=Us});var Bl=z(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.AbstractMessageBuffer=void 0;var hb=13,gb=10,mb=`\r
`,Ws=class{_encoding;_chunks;_totalLength;constructor(t="utf-8"){this._encoding=t,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(t){let n=typeof t=="string"?this.fromString(t,this._encoding):t;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(t=!1){if(this._chunks.length===0)return;let n=0,r=0,i=0,o=0;e:for(;r<this._chunks.length;){let c=this._chunks[r];for(i=0;i<c.length;){switch(c[i]){case hb:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case gb:switch(n){case 1:n=2;break;case 3:n=4,i++;break e;default:n=0}break;default:n=0}i++}o+=c.byteLength,r++}if(n!==4)return;let s=this._read(o+i),a=new Map,d=this.toString(s,"ascii").split(mb);if(d.length<2)return a;for(let c=0;c<d.length-2;c++){let l=d[c],D=l.indexOf(":");if(D===-1)throw new Error(`Message header must separate key and value using ':'
${l}`);let f=l.substr(0,D),m=l.substr(D+1).trim();a.set(t?f.toLowerCase():f,m)}return a}tryReadBody(t){if(!(this._totalLength<t))return this._read(t)}get numberOfBytes(){return this._totalLength}_read(t){if(t===0)return this.emptyBuffer();if(t>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=t,this.asNative(o)}if(this._chunks[0].byteLength>t){let o=this._chunks[0],s=this.asNative(o,t);return this._chunks[0]=o.slice(t),this._totalLength-=t,s}let n=this.allocNative(t),r=0,i=0;for(;t>0;){let o=this._chunks[i];if(o.byteLength>t){let s=o.slice(0,t);n.set(s,r),r+=t,this._chunks[i]=o.slice(t),this._totalLength-=t,t-=t}else n.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,t-=o.byteLength}return n}};fi.AbstractMessageBuffer=Ws});var Xl=z(Q=>{"use strict";var yb=Q&&Q.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),bb=Q&&Q.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),vb=Q&&Q.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(n){var r=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[r.length]=i);return r},e(t)};return function(t){if(t&&t.__esModule)return t;var n={};if(t!=null)for(var r=e(t),i=0;i<r.length;i++)r[i]!=="default"&&yb(n,t,r[i]);return bb(n,t),n}})(),_b=Q&&Q.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q,"__esModule",{value:!0});Q.ConnectionOptions=Q.MessageStrategy=Q.CancellationStrategy=Q.CancellationSenderStrategy=Q.CancellationReceiverStrategy=Q.RequestCancellationReceiverStrategy=Q.IdCancellationReceiverStrategy=Q.ConnectionStrategy=Q.ConnectionError=Q.ConnectionErrors=Q.LogTraceNotification=Q.SetTraceNotification=Q.TraceFormat=Q.TraceValues=Q.TraceValue=Q.Trace=Q.NullLogger=Q.ProgressType=Q.ProgressToken=void 0;Q.createMessageConnection=wb;var zl=_b(Gt()),_e=vb(Mn()),ne=ws(),Jl=Ds(),wr=Nn(),Hs=ci(),Pr;(function(e){e.type=new ne.NotificationType("$/cancelRequest")})(Pr||(Pr={}));var Bs;(function(e){function t(n){return typeof n=="string"||typeof n=="number"}e.is=t})(Bs||(Q.ProgressToken=Bs={}));var xr;(function(e){e.type=new ne.NotificationType("$/progress")})(xr||(xr={}));var zs=class{__;_pr;constructor(){}};Q.ProgressType=zs;var Js;(function(e){function t(n){return _e.func(n)}e.is=t})(Js||(Js={}));Q.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var ce;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Compact=2]="Compact",e[e.Verbose=3]="Verbose"})(ce||(Q.Trace=ce={}));var Gs;(function(e){e.Off="off",e.Messages="messages",e.Compact="compact",e.Verbose="verbose"})(Gs||(Q.TraceValue=Gs={}));Q.TraceValues=Gs;(function(e){function t(r){if(!_e.string(r))return e.Off;switch(r=r.toLowerCase(),r){case"off":return e.Off;case"messages":return e.Messages;case"compact":return e.Compact;case"verbose":return e.Verbose;default:return e.Off}}e.fromString=t;function n(r){switch(r){case e.Off:return"off";case e.Messages:return"messages";case e.Compact:return"compact";case e.Verbose:return"verbose";default:return"off"}}e.toString=n})(ce||(Q.Trace=ce={}));var nt;(function(e){e.Text="text",e.JSON="json"})(nt||(Q.TraceFormat=nt={}));(function(e){function t(n){return _e.string(n)?(n=n.toLowerCase(),n==="json"?e.JSON:e.Text):e.Text}e.fromString=t})(nt||(Q.TraceFormat=nt={}));var Xs;(function(e){e.type=new ne.NotificationType("$/setTrace")})(Xs||(Q.SetTraceNotification=Xs={}));var di;(function(e){e.type=new ne.NotificationType("$/logTrace")})(di||(Q.LogTraceNotification=di={}));var Dr;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(Dr||(Q.ConnectionErrors=Dr={}));var An=class e extends Error{code;constructor(t,n){super(n),this.code=t,Object.setPrototypeOf(this,e.prototype)}};Q.ConnectionError=An;var Zs;(function(e){function t(n){let r=n;return r&&_e.func(r.cancelUndispatched)}e.is=t})(Zs||(Q.ConnectionStrategy=Zs={}));var pi;(function(e){function t(n){let r=n;return r&&(r.kind===void 0||r.kind==="id")&&_e.func(r.createCancellationTokenSource)&&(r.dispose===void 0||_e.func(r.dispose))}e.is=t})(pi||(Q.IdCancellationReceiverStrategy=pi={}));var Qs;(function(e){function t(n){let r=n;return r&&r.kind==="request"&&_e.func(r.createCancellationTokenSource)&&(r.dispose===void 0||_e.func(r.dispose))}e.is=t})(Qs||(Q.RequestCancellationReceiverStrategy=Qs={}));var hi;(function(e){e.Message=Object.freeze({createCancellationTokenSource(n){return new Hs.CancellationTokenSource}});function t(n){return pi.is(n)||Qs.is(n)}e.is=t})(hi||(Q.CancellationReceiverStrategy=hi={}));var gi;(function(e){e.Message=Object.freeze({sendCancellation(n,r){return n.sendNotification(Pr.type,{id:r})},cleanup(n){}});function t(n){let r=n;return r&&_e.func(r.sendCancellation)&&_e.func(r.cleanup)}e.is=t})(gi||(Q.CancellationSenderStrategy=gi={}));var mi;(function(e){e.Message=Object.freeze({receiver:hi.Message,sender:gi.Message});function t(n){let r=n;return r&&hi.is(r.receiver)&&gi.is(r.sender)}e.is=t})(mi||(Q.CancellationStrategy=mi={}));var yi;(function(e){function t(n){let r=n;return r&&_e.func(r.handleMessage)}e.is=t})(yi||(Q.MessageStrategy=yi={}));var Gl;(function(e){function t(n){let r=n;return r&&(mi.is(r.cancellationStrategy)||Zs.is(r.connectionStrategy)||yi.is(r.messageStrategy)||_e.number(r.maxParallelism))}e.is=t})(Gl||(Q.ConnectionOptions=Gl={}));var yt;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(yt||(yt={}));function wb(e,t,n,r){let i=n!==void 0?n:Q.NullLogger,o=0,s=0,a=0,d="2.0",c=r?.maxParallelism??-1,l=0,D,f=new Map,m,y=new Map,_=new Map,x,k=new Jl.LinkedMap,g=new Map,u=new Set,v=new Map,w=ce.Off,h=nt.Text,p,M=yt.New,A=new wr.Emitter,q=new wr.Emitter,C=new wr.Emitter,S=new wr.Emitter,$=new wr.Emitter,T=r&&r.cancellationStrategy?r.cancellationStrategy:mi.Message;function P(O){}function R(){return M===yt.Listening}function N(){return M===yt.Closed}function V(){return M===yt.Disposed}function U(){(M===yt.New||M===yt.Listening)&&(M=yt.Closed,q.fire(void 0))}function W(O){A.fire([O,void 0,void 0])}function Y(O){A.fire(O)}e.onClose(U),e.onError(W),t.onClose(U),t.onError(Y);function ee(O){if(O===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+O.toString()}function pe(O){return O===null?"res-unknown-"+(++a).toString():"res-"+O.toString()}function oe(){return"not-"+(++s).toString()}function xt(O,F){ne.Message.isRequest(F)?O.set(ee(F.id),F):ne.Message.isResponse(F)?c===-1?O.set(pe(F.id),F):vl(F):O.set(oe(),F)}function jt(){x||k.size===0||c!==-1&&l>=c||(x=(0,zl.default)().timer.setImmediate(async()=>{if(x=void 0,k.size===0||c!==-1&&l>=c)return;let O=k.shift(),F;try{l++;let H=r?.messageStrategy;yi.is(H)?F=H.handleMessage(O,bl):F=bl(O)}catch(H){i.error(`Processing message queue failed: ${H.toString()}`)}finally{F instanceof Promise?F.then(()=>{l--,jt()}).catch(H=>{i.error(`Processing message queue failed: ${H.toString()}`)}):l--,jt()}}))}async function bl(O){return ne.Message.isRequest(O)?ry(O):ne.Message.isNotification(O)?iy(O):ne.Message.isResponse(O)?vl(O):oy(O)}let ny=O=>{try{if(ne.Message.isNotification(O)&&O.method===Pr.type.method){let F=O.params.id,H=ee(F),X=k.get(H);if(ne.Message.isRequest(X)){let be=r?.connectionStrategy,ue=be&&be.cancelUndispatched?be.cancelUndispatched(X,P):void 0;if(ue&&(ue.error!==void 0||ue.result!==void 0)){k.delete(H),v.delete(F),ue.id=X.id,zo(ue,O.method,Date.now()),t.write(ue).catch(()=>i.error("Sending response for canceled message failed."));return}}let ae=v.get(F);if(ae!==void 0){ae.cancel(),Jo(O);return}else u.add(F)}xt(k,O)}finally{jt()}};async function ry(O){if(V())return Promise.resolve();function F(Me,Fe,xe){let De={jsonrpc:d,id:O.id};return Me instanceof ne.ResponseError?De.error=Me.toJson():De.result=Me===void 0?null:Me,zo(De,Fe,xe),t.write(De)}function H(Me,Fe,xe){let De={jsonrpc:d,id:O.id,error:Me.toJson()};return zo(De,Fe,xe),t.write(De)}cy(O);let X=f.get(O.method),ae,be;X&&(ae=X.type,be=X.handler);let ue=Date.now();if(be||D){let Me=O.id??String(Date.now()),Fe=pi.is(T.receiver)?T.receiver.createCancellationTokenSource(Me):T.receiver.createCancellationTokenSource(O);O.id!==null&&u.has(O.id)&&Fe.cancel(),O.id!==null&&v.set(Me,Fe);try{let xe;if(be)if(O.params===void 0){if(ae!==void 0&&ae.numberOfParams!==0)return H(new ne.ResponseError(ne.ErrorCodes.InvalidParams,`Request ${O.method} defines ${ae.numberOfParams} params but received none.`),O.method,ue);xe=be(Fe.token)}else if(Array.isArray(O.params)){if(ae!==void 0&&ae.parameterStructures===ne.ParameterStructures.byName)return H(new ne.ResponseError(ne.ErrorCodes.InvalidParams,`Request ${O.method} defines parameters by name but received parameters by position`),O.method,ue);xe=be(...O.params,Fe.token)}else{if(ae!==void 0&&ae.parameterStructures===ne.ParameterStructures.byPosition)return H(new ne.ResponseError(ne.ErrorCodes.InvalidParams,`Request ${O.method} defines parameters by position but received parameters by name`),O.method,ue);xe=be(O.params,Fe.token)}else D&&(xe=D(O.method,O.params,Fe.token));let De=await xe;await F(De,O.method,ue)}catch(xe){xe instanceof ne.ResponseError?await F(xe,O.method,ue):xe&&_e.string(xe.message)?await H(new ne.ResponseError(ne.ErrorCodes.InternalError,`Request ${O.method} failed with message: ${xe.message}`),O.method,ue):await H(new ne.ResponseError(ne.ErrorCodes.InternalError,`Request ${O.method} failed unexpectedly without providing any details.`),O.method,ue)}finally{v.delete(Me)}}else await H(new ne.ResponseError(ne.ErrorCodes.MethodNotFound,`Unhandled method ${O.method}`),O.method,ue)}function vl(O){if(!V())if(O.id===null)O.error?i.error(`Received response message without id: Error is:
${JSON.stringify(O.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let F=O.id,H=g.get(F);if(uy(O,H),H!==void 0){g.delete(F);try{if(O.error){let X=O.error;H.reject(new ne.ResponseError(X.code,X.message,X.data))}else if(O.result!==void 0)H.resolve(O.result);else throw new Error("Should never happen.")}catch(X){X.message?i.error(`Response handler '${H.method}' failed with message: ${X.message}`):i.error(`Response handler '${H.method}' failed unexpectedly.`)}}}}async function iy(O){if(V())return;let F,H;if(O.method===Pr.type.method){let X=O.params.id;u.delete(X),Jo(O);return}else{let X=y.get(O.method);X&&(H=X.handler,F=X.type)}if(H||m)try{if(Jo(O),H)if(O.params===void 0)F!==void 0&&F.numberOfParams!==0&&F.parameterStructures!==ne.ParameterStructures.byName&&i.error(`Notification ${O.method} defines ${F.numberOfParams} params but received none.`),await H();else if(Array.isArray(O.params)){let X=O.params;O.method===xr.type.method&&X.length===2&&Bs.is(X[0])?await H({token:X[0],value:X[1]}):(F!==void 0&&(F.parameterStructures===ne.ParameterStructures.byName&&i.error(`Notification ${O.method} defines parameters by name but received parameters by position`),F.numberOfParams!==O.params.length&&i.error(`Notification ${O.method} defines ${F.numberOfParams} params but received ${X.length} arguments`)),await H(...X))}else F!==void 0&&F.parameterStructures===ne.ParameterStructures.byPosition&&i.error(`Notification ${O.method} defines parameters by position but received parameters by name`),await H(O.params);else m&&await m(O.method,O.params)}catch(X){X.message?i.error(`Notification handler '${O.method}' failed with message: ${X.message}`):i.error(`Notification handler '${O.method}' failed unexpectedly.`)}else C.fire(O)}function oy(O){if(!O){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(O,null,4)}`);let F=O;if(_e.string(F.id)||_e.number(F.id)){let H=F.id,X=g.get(H);X&&X.reject(new Error("The received response has neither a result nor an error property."))}}function Bt(O){if(O!=null)switch(w){case ce.Verbose:return JSON.stringify(O,null,4);case ce.Compact:return JSON.stringify(O);default:return}}function sy(O){if(!(w===ce.Off||!p))if(h===nt.Text){let F;(w===ce.Verbose||w===ce.Compact)&&O.params&&(F=`Params: ${Bt(O.params)}`),p.log(`Sending request '${O.method} - (${O.id})'.`,F)}else Rn("send-request",O)}function ay(O){if(!(w===ce.Off||!p))if(h===nt.Text){let F;(w===ce.Verbose||w===ce.Compact)&&(O.params?F=`Params: ${Bt(O.params)}`:F="No parameters provided."),p.log(`Sending notification '${O.method}'.`,F)}else Rn("send-notification",O)}function zo(O,F,H){if(!(w===ce.Off||!p))if(h===nt.Text){let X;(w===ce.Verbose||w===ce.Compact)&&(O.error&&O.error.data?X=`Error data: ${Bt(O.error.data)}`:O.result?X=`Result: ${Bt(O.result)}`:O.error===void 0&&(X="No result returned.")),p.log(`Sending response '${F} - (${O.id})'. Processing request took ${Date.now()-H}ms`,X)}else Rn("send-response",O)}function cy(O){if(!(w===ce.Off||!p))if(h===nt.Text){let F;(w===ce.Verbose||w===ce.Compact)&&O.params&&(F=`Params: ${Bt(O.params)}`),p.log(`Received request '${O.method} - (${O.id})'.`,F)}else Rn("receive-request",O)}function Jo(O){if(!(w===ce.Off||!p||O.method===di.type.method))if(h===nt.Text){let F;(w===ce.Verbose||w===ce.Compact)&&(O.params?F=`Params: ${Bt(O.params)}`:F="No parameters provided."),p.log(`Received notification '${O.method}'.`,F)}else Rn("receive-notification",O)}function uy(O,F){if(!(w===ce.Off||!p))if(h===nt.Text){let H;if((w===ce.Verbose||w===ce.Compact)&&(O.error&&O.error.data?H=`Error data: ${Bt(O.error.data)}`:O.result?H=`Result: ${Bt(O.result)}`:O.error===void 0&&(H="No result returned.")),F){let X=O.error?` Request failed: ${O.error.message} (${O.error.code}).`:"";p.log(`Received response '${F.method} - (${O.id})' in ${Date.now()-F.timerStart}ms.${X}`,H)}else p.log(`Received response ${O.id} without active response promise.`,H)}else Rn("receive-response",O)}function Rn(O,F){if(!p||w===ce.Off)return;let H={isLSPMessage:!0,type:O,message:F,timestamp:Date.now()};p.log(H)}function gr(){if(N())throw new An(Dr.Closed,"Connection is closed.");if(V())throw new An(Dr.Disposed,"Connection is disposed.")}function ly(){if(R())throw new An(Dr.AlreadyListening,"Connection is already listening")}function fy(){if(!R())throw new Error("Call listen() first.")}function mr(O){return O===void 0?null:O}function _l(O){if(O!==null)return O}function wl(O){return O!=null&&!Array.isArray(O)&&typeof O=="object"}function Go(O,F){switch(O){case ne.ParameterStructures.auto:return wl(F)?_l(F):[mr(F)];case ne.ParameterStructures.byName:if(!wl(F))throw new Error("Received parameters by name but param is not an object literal.");return _l(F);case ne.ParameterStructures.byPosition:return[mr(F)];default:throw new Error(`Unknown parameter structure ${O.toString()}`)}}function xl(O,F){let H,X=O.numberOfParams;switch(X){case 0:H=void 0;break;case 1:H=Go(O.parameterStructures,F[0]);break;default:H=[];for(let ae=0;ae<F.length&&ae<X;ae++)H.push(mr(F[ae]));if(F.length<X)for(let ae=F.length;ae<X;ae++)H.push(null);break}return H}let fn={sendNotification:(O,...F)=>{gr();let H,X;if(_e.string(O)){H=O;let be=F[0],ue=0,Me=ne.ParameterStructures.auto;ne.ParameterStructures.is(be)&&(ue=1,Me=be);let Fe=F.length,xe=Fe-ue;switch(xe){case 0:X=void 0;break;case 1:X=Go(Me,F[ue]);break;default:if(Me===ne.ParameterStructures.byName)throw new Error(`Received ${xe} parameters for 'by Name' notification parameter structure.`);X=F.slice(ue,Fe).map(De=>mr(De));break}}else{let be=F;H=O.method,X=xl(O,be)}let ae={jsonrpc:d,method:H,params:X};return ay(ae),t.write(ae).catch(be=>{throw i.error("Sending notification failed."),be})},onNotification:(O,F)=>{gr();let H;return _e.func(O)?m=O:F&&(_e.string(O)?(H=O,y.set(O,{type:void 0,handler:F})):(H=O.method,y.set(O.method,{type:O,handler:F}))),{dispose:()=>{H!==void 0?y.get(H)?.handler===F&&y.delete(H):m===O&&(m=void 0)}}},onProgress:(O,F,H)=>{if(_.has(F))throw new Error(`Progress handler for token ${F} already registered`);return _.set(F,H),{dispose:()=>{_.get(F)===H&&_.delete(F)}}},sendProgress:(O,F,H)=>fn.sendNotification(xr.type,{token:F,value:H}),onUnhandledProgress:S.event,sendRequest:(O,...F)=>{gr(),fy();function H(De,gt){let Et=T.sender.sendCancellation(De,gt);Et===void 0?i.log(`Received no promise from cancellation strategy when cancelling id ${gt}`):Et.catch(()=>{i.log(`Sending cancellation messages for id ${gt} failed.`)})}let X,ae,be;if(_e.string(O)){X=O;let De=F[0],gt=F[F.length-1],Et=0,yr=ne.ParameterStructures.auto;ne.ParameterStructures.is(De)&&(Et=1,yr=De);let dn=F.length;Hs.CancellationToken.is(gt)&&(dn=dn-1,be=gt);let Dt=dn-Et;switch(Dt){case 0:ae=void 0;break;case 1:ae=Go(yr,F[Et]);break;default:if(yr===ne.ParameterStructures.byName)throw new Error(`Received ${Dt} parameters for 'by Name' request parameter structure.`);ae=F.slice(Et,dn).map(dy=>mr(dy));break}}else{let De=F;X=O.method,ae=xl(O,De);let gt=O.numberOfParams;be=Hs.CancellationToken.is(De[gt])?De[gt]:void 0}let ue=o++,Me,Fe=!1;be!==void 0&&(be.isCancellationRequested?Fe=!0:Me=be.onCancellationRequested(()=>{H(fn,ue)}));let xe={jsonrpc:d,id:ue,method:X,params:ae};return sy(xe),typeof T.sender.enableCancellation=="function"&&T.sender.enableCancellation(xe),new Promise(async(De,gt)=>{let Et=Dt=>{De(Dt),T.sender.cleanup(ue),Me?.dispose()},yr=Dt=>{gt(Dt),T.sender.cleanup(ue),Me?.dispose()},dn={method:X,timerStart:Date.now(),resolve:Et,reject:yr};try{g.set(ue,dn),await t.write(xe),Fe&&H(fn,ue)}catch(Dt){throw g.delete(ue),dn.reject(new ne.ResponseError(ne.ErrorCodes.MessageWriteError,Dt.message?Dt.message:"Unknown reason")),i.error("Sending request failed."),Dt}})},onRequest:(O,F)=>{gr();let H=null;return Js.is(O)?(H=void 0,D=O):_e.string(O)?(H=null,F!==void 0&&(H=O,f.set(O,{handler:F,type:void 0}))):F!==void 0&&(H=O.method,f.set(O.method,{type:O,handler:F})),{dispose:()=>{H!==null&&(H!==void 0?f.get(H)?.handler===F&&f.delete(H):D===O&&(D=void 0))}}},hasPendingResponse:()=>g.size>0,trace:async(O,F,H)=>{let X=!1,ae=nt.Text;H!==void 0&&(_e.boolean(H)?X=H:(X=H.sendNotification||!1,ae=H.traceFormat||nt.Text)),w=O,h=ae,w===ce.Off?p=void 0:p=F,X&&!N()&&!V()&&await fn.sendNotification(Xs.type,{value:ce.toString(O)})},onError:A.event,onClose:q.event,onUnhandledNotification:C.event,onDispose:$.event,end:()=>{t.end()},dispose:()=>{if(V())return;M=yt.Disposed,$.fire(void 0);let O=new ne.ResponseError(ne.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let F of g.values())F.reject(O);g=new Map,v=new Map,u=new Set,k=new Jl.LinkedMap,_e.func(t.dispose)&&t.dispose(),_e.func(e.dispose)&&e.dispose()},listen:()=>{gr(),ly(),M=yt.Listening,e.listen(ny)},inspect:()=>{(0,zl.default)().console.log("inspect")}};return fn.onNotification(di.type,O=>{if(w===ce.Off||!p)return;let F=w===ce.Verbose||w===ce.Compact;p.log(O.message,F?O.verbose:void 0)}),fn.onNotification(xr.type,async O=>{let F=_.get(O.token);F?await F(O.value):S.fire(O)}),fn}});var qt=z(L=>{"use strict";var xb=L&&L.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(L,"__esModule",{value:!0});L.ProgressType=L.ProgressToken=L.createMessageConnection=L.NullLogger=L.ConnectionOptions=L.ConnectionStrategy=L.AbstractMessageBuffer=L.WriteableStreamMessageWriter=L.AbstractMessageWriter=L.MessageWriter=L.ReadableStreamMessageReader=L.AbstractMessageReader=L.MessageReader=L.SharedArrayReceiverStrategy=L.SharedArraySenderStrategy=L.CancellationToken=L.CancellationTokenSource=L.Emitter=L.Event=L.Disposable=L.LRUCache=L.Touch=L.LinkedMap=L.ParameterStructures=L.NotificationType9=L.NotificationType8=L.NotificationType7=L.NotificationType6=L.NotificationType5=L.NotificationType4=L.Notifi