UNPKG

code-server

Version:

Run VS Code on a remote server.

8 lines • 1.7 MB
import { createRequire } from 'module'; const require = createRequire(import.meta.url); var rv=Object.create;var ca=Object.defineProperty;var sv=Object.getOwnPropertyDescriptor;var av=Object.getOwnPropertyNames;var ov=Object.getPrototypeOf,lv=Object.prototype.hasOwnProperty;var Et=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,n)=>(typeof require<"u"?require:e)[n]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Y=(t,e)=>()=>(t&&(e=t(t=0)),e);var ne=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),pm=(t,e)=>{for(var n in e)ca(t,n,{get:e[n],enumerable:!0})},mm=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of av(e))!lv.call(t,r)&&r!==n&&ca(t,r,{get:()=>e[r],enumerable:!(i=sv(e,r))||i.enumerable});return t};var je=(t,e,n)=>(n=t!=null?rv(ov(t)):{},mm(e||!t||!t.__esModule?ca(n,"default",{value:t,enumerable:!0}):n,t)),ic=t=>mm(ca({},"__esModule",{value:!0}),t);var ht=ne((PA,wm)=>{"use strict";var rc=Object.defineProperty,cv=Object.getOwnPropertyDescriptor,dv=Object.getOwnPropertyNames,hv=Object.prototype.hasOwnProperty,uv=(t,e)=>{for(var n in e)rc(t,n,{get:e[n],enumerable:!0})},pv=(t,e,n,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of dv(e))!hv.call(t,r)&&r!==n&&rc(t,r,{get:()=>e[r],enumerable:!(i=cv(e,r))||i.enumerable});return t},mv=t=>pv(rc({},"__esModule",{value:!0}),t),gm={};uv(gm,{config:()=>_v,t:()=>bm});wm.exports=mv(gm);var fv=Et("fs"),gv=Et("fs/promises");async function bv(t){if(t.protocol==="file:")return await(0,gv.readFile)(t,"utf8");if(t.protocol==="http:"||t.protocol==="https:"){let e=await fetch(t.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!e.ok){let i=`Unexpected ${e.status} response while trying to read ${t}`;try{i+=`: ${await e.text()}`}catch{}throw new Error(i)}return await e.text()}throw new Error("Unsupported protocol")}function wv(t){return(0,fv.readFileSync)(t,"utf8")}var ns;function _v(t){if("contents"in t){typeof t.contents=="string"?ns=JSON.parse(t.contents):ns=t.contents;return}if("fsPath"in t){let e=wv(t.fsPath),n=JSON.parse(e);ns=fm(n)?n.contents.bundle:n;return}if(t.uri){let e=t.uri;return typeof t.uri=="string"&&(e=new URL(t.uri)),new Promise((n,i)=>{bv(e).then(r=>{try{let s=JSON.parse(r);ns=fm(s)?s.contents.bundle:s,n()}catch(s){i(s)}}).catch(r=>{i(r)})})}}function bm(...t){let e=t[0],n,i,r;if(typeof e=="string")n=e,i=e,t.splice(0,1),r=!t||typeof t[0]!="object"?t:t[0];else if(e instanceof Array){let a=t.slice(1);if(e.length!==a.length+1)throw new Error("expected a string as the first argument to l10n.t");let l=e[0];for(let o=1;o<e.length;o++)l+=`{${o-1}}`+e[o];return bm(l,...a)}else i=e.message,n=i,e.comment&&e.comment.length>0&&(n+=`/${Array.isArray(e.comment)?e.comment.join(""):e.comment}`),r=e.args??{};let s=ns?.[n];return s?typeof s=="string"?da(s,r):s.comment?da(s.message,r):da(i,r):da(i,r)}var vv=/{([^}]+)}/g;function da(t,e){return Object.keys(e).length===0?t:t.replace(vv,(n,i)=>e[i]??n)}function fm(t){return typeof t?.contents?.bundle=="object"&&typeof t?.version=="string"}});var ha=ne(Vt=>{"use strict";Object.defineProperty(Vt,"__esModule",{value:!0});Vt.boolean=Sv;Vt.string=_m;Vt.number=yv;Vt.error=Fv;Vt.func=vm;Vt.array=Sm;Vt.stringArray=Cv;Vt.typedArray=xv;Vt.thenable=Av;function Sv(t){return t===!0||t===!1}function _m(t){return typeof t=="string"||t instanceof String}function yv(t){return typeof t=="number"||t instanceof Number}function Fv(t){return t instanceof Error}function vm(t){return typeof t=="function"}function Sm(t){return Array.isArray(t)}function Cv(t){return Sm(t)&&t.every(e=>_m(e))}function xv(t,e){return Array.isArray(t)&&t.every(e)}function Av(t){return t&&vm(t.then)}});var $i=ne(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.boolean=kv;_n.string=ym;_n.number=Ev;_n.error=Mv;_n.func=Tv;_n.array=Fm;_n.stringArray=Dv;function kv(t){return t===!0||t===!1}function ym(t){return typeof t=="string"||t instanceof String}function Ev(t){return typeof t=="number"||t instanceof Number}function Mv(t){return t instanceof Error}function Tv(t){return typeof t=="function"}function Fm(t){return Array.isArray(t)}function Dv(t){return Fm(t)&&t.every(e=>ym(e))}});var Mc=ne(ae=>{"use strict";var Rv=ae&&ae.__createBinding||(Object.create?(function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}):(function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]})),Iv=ae&&ae.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Pv=ae&&ae.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var i=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[i.length]=r);return i},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var i=t(e),r=0;r<i.length;r++)i[r]!=="default"&&Rv(n,e,i[r]);return Iv(n,e),n}})();Object.defineProperty(ae,"__esModule",{value:!0});ae.Message=ae.NotificationType9=ae.NotificationType8=ae.NotificationType7=ae.NotificationType6=ae.NotificationType5=ae.NotificationType4=ae.NotificationType3=ae.NotificationType2=ae.NotificationType1=ae.NotificationType0=ae.NotificationType=ae.RequestType9=ae.RequestType8=ae.RequestType7=ae.RequestType6=ae.RequestType5=ae.RequestType4=ae.RequestType3=ae.RequestType2=ae.RequestType1=ae.RequestType=ae.RequestType0=ae.AbstractMessageSignature=ae.ParameterStructures=ae.ResponseError=ae.ErrorCodes=void 0;var vi=Pv($i()),sc;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(sc||(ae.ErrorCodes=sc={}));var ac=class t extends Error{code;data;constructor(e,n,i){super(n),this.code=vi.number(e)?e:sc.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};ae.ResponseError=ac;var qn=class t{kind;static auto=new t("auto");static byPosition=new t("byPosition");static byName=new t("byName");constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};ae.ParameterStructures=qn;var Te=class{method;numberOfParams;constructor(e,n){this.method=e,this.numberOfParams=n}get parameterStructures(){return qn.auto}};ae.AbstractMessageSignature=Te;var oc=class extends Te{_;constructor(e){super(e,0)}};ae.RequestType0=oc;var lc=class extends Te{_parameterStructures;_;constructor(e,n=qn.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ae.RequestType=lc;var cc=class extends Te{_parameterStructures;_;constructor(e,n=qn.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ae.RequestType1=cc;var dc=class extends Te{_;constructor(e){super(e,2)}};ae.RequestType2=dc;var hc=class extends Te{_;constructor(e){super(e,3)}};ae.RequestType3=hc;var uc=class extends Te{_;constructor(e){super(e,4)}};ae.RequestType4=uc;var pc=class extends Te{_;constructor(e){super(e,5)}};ae.RequestType5=pc;var mc=class extends Te{_;constructor(e){super(e,6)}};ae.RequestType6=mc;var fc=class extends Te{_;constructor(e){super(e,7)}};ae.RequestType7=fc;var gc=class extends Te{_;constructor(e){super(e,8)}};ae.RequestType8=gc;var bc=class extends Te{_;constructor(e){super(e,9)}};ae.RequestType9=bc;var wc=class extends Te{_parameterStructures;_;constructor(e,n=qn.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ae.NotificationType=wc;var _c=class extends Te{_;constructor(e){super(e,0)}};ae.NotificationType0=_c;var vc=class extends Te{_parameterStructures;_;constructor(e,n=qn.auto){super(e,1),this._parameterStructures=n}get parameterStructures(){return this._parameterStructures}};ae.NotificationType1=vc;var Sc=class extends Te{_;constructor(e){super(e,2)}};ae.NotificationType2=Sc;var yc=class extends Te{_;constructor(e){super(e,3)}};ae.NotificationType3=yc;var Fc=class extends Te{_;constructor(e){super(e,4)}};ae.NotificationType4=Fc;var Cc=class extends Te{_;constructor(e){super(e,5)}};ae.NotificationType5=Cc;var xc=class extends Te{_;constructor(e){super(e,6)}};ae.NotificationType6=xc;var Ac=class extends Te{_;constructor(e){super(e,7)}};ae.NotificationType7=Ac;var kc=class extends Te{_;constructor(e){super(e,8)}};ae.NotificationType8=kc;var Ec=class extends Te{_;constructor(e){super(e,9)}};ae.NotificationType9=Ec;var Cm;(function(t){function e(r){let s=r;return s&&vi.string(s.method)&&(vi.string(s.id)||vi.number(s.id))}t.isRequest=e;function n(r){let s=r;return s&&vi.string(s.method)&&r.id===void 0}t.isNotification=n;function i(r){let s=r;return s&&(s.result!==void 0||!!s.error)&&(vi.string(s.id)||vi.number(s.id)||s.id===null)}t.isResponse=i})(Cm||(ae.Message=Cm={}))});var Dc=ne(Hn=>{"use strict";Object.defineProperty(Hn,"__esModule",{value:!0});Hn.LRUCache=Hn.LinkedMap=Hn.Touch=void 0;var ut;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(ut||(Hn.Touch=ut={}));var ua=class{[Symbol.toStringTag]="LinkedMap";_map;_head;_tail;_size;_state;constructor(){this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}before(e){let n=this._map.get(e);return n?n.previous?.value:void 0}after(e){let n=this._map.get(e);return n?n.next?.value:void 0}has(e){return this._map.has(e)}get(e,n=ut.None){let i=this._map.get(e);if(i)return n!==ut.None&&this.touch(i,n),i.value}set(e,n,i=ut.None){let r=this._map.get(e);if(r)r.value=n,i!==ut.None&&this.touch(r,i);else{switch(r={key:e,value:n,next:void 0,previous:void 0},i){case ut.None:this.addItemLast(r);break;case ut.First:this.addItemFirst(r);break;case ut.Last:this.addItemLast(r);break;default:this.addItemLast(r);break}this._map.set(e,r),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let n=this._map.get(e);if(n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,n){let i=this._state,r=this._head;for(;r;){if(n?e.bind(n)(r.value,r.key,this):e(r.value,r.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){let e=this._state,n=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let r={value:n.key,done:!1};return n=n.next,r}else return{value:void 0,done:!0}}};return i}values(){let e=this._state,n=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let r={value:n.value,done:!1};return n=n.next,r}else return{value:void 0,done:!0}}};return i}entries(){let e=this._state,n=this._head,i={[Symbol.iterator]:()=>i,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(n){let r={value:[n.key,n.value],done:!1};return n=n.next,r}else return{value:void 0,done:!0}}};return i}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let n=this._head,i=this.size;for(;n&&i>e;)this._map.delete(n.key),n=n.next,i--;this._head=n,this._size=i,n&&(n.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let n=e.next,i=e.previous;if(!n||!i)throw new Error("Invalid list");n.previous=i,i.next=n}e.next=void 0,e.previous=void 0,this._state++}touch(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==ut.First&&n!==ut.Last)){if(n===ut.First){if(e===this._head)return;let i=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(i.previous=r,r.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===ut.Last){if(e===this._tail)return;let i=e.next,r=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=r,r.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((n,i)=>{e.push([i,n])}),e}fromJSON(e){this.clear();for(let[n,i]of e)this.set(n,i)}};Hn.LinkedMap=ua;var Tc=class extends ua{_limit;_ratio;constructor(e,n=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,n=ut.AsNew){return super.get(e,n)}peek(e){return super.get(e,ut.None)}set(e,n){return super.set(e,n,ut.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Hn.LRUCache=Tc});var Am=ne(pa=>{"use strict";Object.defineProperty(pa,"__esModule",{value:!0});pa.Disposable=void 0;var xm;(function(t){function e(n){return{dispose:n}}t.create=e})(xm||(pa.Disposable=xm={}))});var Bn=ne(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});var Rc;function Ic(){if(Rc===void 0)throw new Error("No runtime abstraction layer installed");return Rc}(function(t){function e(n){if(n===void 0)throw new Error("No runtime abstraction layer provided");Rc=n}t.install=e})(Ic||(Ic={}));Pc.default=Ic});var Vi=ne(jn=>{"use strict";var Ov=jn&&jn.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(jn,"__esModule",{value:!0});jn.Emitter=jn.Event=void 0;var zv=Ov(Bn()),km;(function(t){let e={dispose(){}};t.None=function(){return e}})(km||(jn.Event=km={}));var Oc=class{_callbacks;_contexts;add(e,n=null,i){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(n),Array.isArray(i)&&i.push({dispose:()=>this.remove(e,n)})}remove(e,n=null){if(!this._callbacks)return;let i=!1;for(let r=0,s=this._callbacks.length;r<s;r++)if(this._callbacks[r]===e)if(this._contexts[r]===n){this._callbacks.splice(r,1),this._contexts.splice(r,1);return}else i=!0;if(i)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let n=[],i=this._callbacks.slice(0),r=this._contexts.slice(0);for(let s=0,a=i.length;s<a;s++)try{n.push(i[s].apply(r[s],e))}catch(l){(0,zv.default)().console.error(l)}return n}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},zc=class t{_options;static _noop=function(){};_event;_callbacks;constructor(e){this._options=e}get event(){return this._event||(this._event=(e,n,i)=>{this._callbacks||(this._callbacks=new Oc),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,n);let r={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,n),r.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(i)&&i.push(r),r}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};jn.Emitter=zc});var ga=ne(Ft=>{"use strict";var Nv=Ft&&Ft.__createBinding||(Object.create?(function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}):(function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]})),Lv=Ft&&Ft.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Wv=Ft&&Ft.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var i=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[i.length]=r);return i},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var i=t(e),r=0;r<i.length;r++)i[r]!=="default"&&Nv(n,e,i[r]);return Lv(n,e),n}})(),Uv=Ft&&Ft.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ft,"__esModule",{value:!0});Ft.CancellationTokenSource=Ft.CancellationToken=void 0;var qv=Uv(Bn()),Hv=Wv($i()),Nc=Vi(),ma;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Nc.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Nc.Event.None});function e(n){let i=n;return i&&(i===t.None||i===t.Cancelled||Hv.boolean(i.isCancellationRequested)&&!!i.onCancellationRequested)}t.is=e})(ma||(Ft.CancellationToken=ma={}));var Bv=Object.freeze(function(t,e){let n=(0,qv.default)().timer.setTimeout(t.bind(e),0);return{dispose(){n.dispose()}}}),fa=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?Bv:(this._emitter||(this._emitter=new Nc.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},Lc=class{_token;get token(){return this._token||(this._token=new fa),this._token}cancel(){this._token?this._token.cancel():this._token=ma.Cancelled}dispose(){this._token?this._token instanceof fa&&this._token.dispose():this._token=ma.None}};Ft.CancellationTokenSource=Lc});var Em=ne(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.SharedArrayReceiverStrategy=Gi.SharedArraySenderStrategy=void 0;var jv=ga(),is;(function(t){t.Continue=0,t.Cancelled=1})(is||(is={}));var Wc=class{buffers;constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let n=new SharedArrayBuffer(4),i=new Int32Array(n,0,1);i[0]=is.Continue,this.buffers.set(e.id,n),e.$cancellationData=n}async sendCancellation(e,n){let i=this.buffers.get(n);if(i===void 0)return;let r=new Int32Array(i,0,1);Atomics.store(r,0,is.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};Gi.SharedArraySenderStrategy=Wc;var Uc=class{data;constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===is.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},qc=class{token;constructor(e){this.token=new Uc(e)}cancel(){}dispose(){}},Hc=class{kind="request";createCancellationTokenSource(e){let n=e.$cancellationData;return n===void 0?new jv.CancellationTokenSource:new qc(n)}};Gi.SharedArrayReceiverStrategy=Hc});var jc=ne(Ki=>{"use strict";var $v=Ki&&Ki.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ki,"__esModule",{value:!0});Ki.Semaphore=void 0;var Vv=$v(Bn()),Bc=class{_capacity;_active;_waiting;constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((n,i)=>{this._waiting.push({thunk:e,resolve:n,reject:i}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,Vv.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("Too many thunks active");try{let n=e.thunk();n instanceof Promise?n.then(i=>{this._active--,e.resolve(i),this.runNext()},i=>{this._active--,e.reject(i),this.runNext()}):(this._active--,e.resolve(n),this.runNext())}catch(n){this._active--,e.reject(n),this.runNext()}}};Ki.Semaphore=Bc});var Tm=ne(pt=>{"use strict";var Gv=pt&&pt.__createBinding||(Object.create?(function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}):(function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]})),Kv=pt&&pt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Jv=pt&&pt.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var i=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[i.length]=r);return i},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var i=t(e),r=0;r<i.length;r++)i[r]!=="default"&&Gv(n,e,i[r]);return Kv(n,e),n}})(),Yv=pt&&pt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pt,"__esModule",{value:!0});pt.ReadableStreamMessageReader=pt.AbstractMessageReader=pt.MessageReader=void 0;var Vc=Yv(Bn()),Ji=Jv($i()),$c=Vi(),Xv=jc(),Mm;(function(t){function e(n){let i=n;return i&&Ji.func(i.listen)&&Ji.func(i.dispose)&&Ji.func(i.onError)&&Ji.func(i.onClose)&&Ji.func(i.onPartialMessage)}t.is=e})(Mm||(pt.MessageReader=Mm={}));var ba=class{errorEmitter;closeEmitter;partialMessageEmitter;constructor(){this.errorEmitter=new $c.Emitter,this.closeEmitter=new $c.Emitter,this.partialMessageEmitter=new $c.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: ${Ji.string(e.message)?e.message:"unknown"}`)}};pt.AbstractMessageReader=ba;var Gc;(function(t){function e(n){let i,r,s,a=new Map,l,o=new Map;if(n===void 0||typeof n=="string")i=n??"utf-8";else{if(i=n.charset??"utf-8",n.contentDecoder!==void 0&&(s=n.contentDecoder,a.set(s.name,s)),n.contentDecoders!==void 0)for(let c of n.contentDecoders)a.set(c.name,c);if(n.contentTypeDecoder!==void 0&&(l=n.contentTypeDecoder,o.set(l.name,l)),n.contentTypeDecoders!==void 0)for(let c of n.contentTypeDecoders)o.set(c.name,c)}return l===void 0&&(l=(0,Vc.default)().applicationJson.decoder,o.set(l.name,l)),{charset:i,contentDecoder:s,contentDecoders:a,contentTypeDecoder:l,contentTypeDecoders:o}}t.fromOptions=e})(Gc||(Gc={}));var Kc=class extends ba{readable;options;callback;nextMessageLength;messageToken;buffer;partialMessageTimer;_partialMessageTimeout;readSemaphore;constructor(e,n){super(),this.readable=e,this.options=Gc.fromOptions(n),this.buffer=(0,Vc.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new Xv.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let n=this.readable.onData(i=>{this.onData(i)});return this.readable.onError(i=>this.fireError(i)),this.readable.onClose(()=>this.fireClose()),n}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders(!0);if(!i)return;let r=i.get("content-length");if(!r){this.fireError(new Error(`Header must provide a Content-Length property. ${JSON.stringify(Object.fromEntries(i))}`));return}let s=parseInt(r);if(isNaN(s)){this.fireError(new Error(`Content-Length value must be a number. Got ${r}`));return}this.nextMessageLength=s}let n=this.buffer.tryReadBody(this.nextMessageLength);if(n===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let i=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(n):n,r=await this.options.contentTypeDecoder.decode(i,this.options);this.callback(r)}).catch(i=>{this.fireError(i)})}}catch(n){this.fireError(n)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,Vc.default)().timer.setTimeout((e,n)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:n}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};pt.ReadableStreamMessageReader=Kc});var Om=ne(mt=>{"use strict";var Zv=mt&&mt.__createBinding||(Object.create?(function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}):(function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]})),Qv=mt&&mt.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eS=mt&&mt.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var i=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[i.length]=r);return i},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var i=t(e),r=0;r<i.length;r++)i[r]!=="default"&&Zv(n,e,i[r]);return Qv(n,e),n}})(),tS=mt&&mt.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mt,"__esModule",{value:!0});mt.WriteableStreamMessageWriter=mt.AbstractMessageWriter=mt.MessageWriter=void 0;var Dm=tS(Bn()),rs=eS($i()),nS=jc(),Rm=Vi(),iS="Content-Length: ",Im=`\r `,Pm;(function(t){function e(n){let i=n;return i&&rs.func(i.dispose)&&rs.func(i.onClose)&&rs.func(i.onError)&&rs.func(i.write)}t.is=e})(Pm||(mt.MessageWriter=Pm={}));var wa=class{errorEmitter;closeEmitter;constructor(){this.errorEmitter=new Rm.Emitter,this.closeEmitter=new Rm.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,n,i){this.errorEmitter.fire([this.asError(e),n,i])}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: ${rs.string(e.message)?e.message:"unknown"}`)}};mt.AbstractMessageWriter=wa;var Jc;(function(t){function e(n){return n===void 0||typeof n=="string"?{charset:n??"utf-8",contentTypeEncoder:(0,Dm.default)().applicationJson.encoder}:{charset:n.charset??"utf-8",contentEncoder:n.contentEncoder,contentTypeEncoder:n.contentTypeEncoder??(0,Dm.default)().applicationJson.encoder}}t.fromOptions=e})(Jc||(Jc={}));var Yc=class extends wa{writable;options;errorCount;writeSemaphore;constructor(e,n){super(),this.writable=e,this.options=Jc.fromOptions(n),this.errorCount=0,this.writeSemaphore=new nS.Semaphore(1),this.writable.onError(i=>this.fireError(i)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(i=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(i):i).then(i=>{let r=[];return r.push(iS,i.byteLength.toString(),Im),r.push(Im),this.doWrite(e,r,i)},i=>{throw this.fireError(i),i}))}async doWrite(e,n,i){try{return await this.writable.write(n.join(""),"ascii"),this.writable.write(i)}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,n){this.errorCount++,this.fireError(e,n,this.errorCount)}end(){this.writable.end()}};mt.WriteableStreamMessageWriter=Yc});var zm=ne(_a=>{"use strict";Object.defineProperty(_a,"__esModule",{value:!0});_a.AbstractMessageBuffer=void 0;var rS=13,sS=10,aS=`\r `,Xc=class{_encoding;_chunks;_totalLength;constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let n=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(n),this._totalLength+=n.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let n=0,i=0,r=0,s=0;e:for(;i<this._chunks.length;){let c=this._chunks[i];for(r=0;r<c.length;){switch(c[r]){case rS:switch(n){case 0:n=1;break;case 2:n=3;break;default:n=0}break;case sS:switch(n){case 1:n=2;break;case 3:n=4,r++;break e;default:n=0}break;default:n=0}r++}s+=c.byteLength,i++}if(n!==4)return;let a=this._read(s+r),l=new Map,o=this.toString(a,"ascii").split(aS);if(o.length<2)return l;for(let c=0;c<o.length-2;c++){let d=o[c],h=d.indexOf(":");if(h===-1)throw new Error(`Message header must separate key and value using ':' ${d}`);let u=d.substr(0,h),m=d.substr(h+1).trim();l.set(e?u.toLowerCase():u,m)}return l}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],a=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,a}let n=this.allocNative(e),i=0,r=0;for(;e>0;){let s=this._chunks[r];if(s.byteLength>e){let a=s.slice(0,e);n.set(a,i),i+=e,this._chunks[r]=s.slice(e),this._totalLength-=e,e-=e}else n.set(s,i),i+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return n}};_a.AbstractMessageBuffer=Xc});var Um=ne(ce=>{"use strict";var oS=ce&&ce.__createBinding||(Object.create?(function(t,e,n,i){i===void 0&&(i=n);var r=Object.getOwnPropertyDescriptor(e,n);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,i,r)}):(function(t,e,n,i){i===void 0&&(i=n),t[i]=e[n]})),lS=ce&&ce.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),cS=ce&&ce.__importStar||(function(){var t=function(e){return t=Object.getOwnPropertyNames||function(n){var i=[];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(i[i.length]=r);return i},t(e)};return function(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var i=t(e),r=0;r<i.length;r++)i[r]!=="default"&&oS(n,e,i[r]);return lS(n,e),n}})(),dS=ce&&ce.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ce,"__esModule",{value:!0});ce.ConnectionOptions=ce.MessageStrategy=ce.CancellationStrategy=ce.CancellationSenderStrategy=ce.CancellationReceiverStrategy=ce.RequestCancellationReceiverStrategy=ce.IdCancellationReceiverStrategy=ce.ConnectionStrategy=ce.ConnectionError=ce.ConnectionErrors=ce.LogTraceNotification=ce.SetTraceNotification=ce.TraceFormat=ce.TraceValues=ce.TraceValue=ce.Trace=ce.NullLogger=ce.ProgressType=ce.ProgressToken=void 0;ce.createMessageConnection=hS;var Nm=dS(Bn()),Le=cS($i()),ue=Mc(),Lm=Dc(),ss=Vi(),Zc=ga(),ls;(function(t){t.type=new ue.NotificationType("$/cancelRequest")})(ls||(ls={}));var Qc;(function(t){function e(n){return typeof n=="string"||typeof n=="number"}t.is=e})(Qc||(ce.ProgressToken=Qc={}));var as;(function(t){t.type=new ue.NotificationType("$/progress")})(as||(as={}));var ed=class{__;_pr;constructor(){}};ce.ProgressType=ed;var td;(function(t){function e(n){return Le.func(n)}t.is=e})(td||(td={}));ce.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var ve;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(ve||(ce.Trace=ve={}));var nd;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(nd||(ce.TraceValue=nd={}));ce.TraceValues=nd;(function(t){function e(i){if(!Le.string(i))return t.Off;switch(i=i.toLowerCase(),i){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}t.fromString=e;function n(i){switch(i){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}t.toString=n})(ve||(ce.Trace=ve={}));var Mt;(function(t){t.Text="text",t.JSON="json"})(Mt||(ce.TraceFormat=Mt={}));(function(t){function e(n){return Le.string(n)?(n=n.toLowerCase(),n==="json"?t.JSON:t.Text):t.Text}t.fromString=e})(Mt||(ce.TraceFormat=Mt={}));var id;(function(t){t.type=new ue.NotificationType("$/setTrace")})(id||(ce.SetTraceNotification=id={}));var va;(function(t){t.type=new ue.NotificationType("$/logTrace")})(va||(ce.LogTraceNotification=va={}));var os;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(os||(ce.ConnectionErrors=os={}));var Yi=class t extends Error{code;constructor(e,n){super(n),this.code=e,Object.setPrototypeOf(this,t.prototype)}};ce.ConnectionError=Yi;var rd;(function(t){function e(n){let i=n;return i&&Le.func(i.cancelUndispatched)}t.is=e})(rd||(ce.ConnectionStrategy=rd={}));var Sa;(function(t){function e(n){let i=n;return i&&(i.kind===void 0||i.kind==="id")&&Le.func(i.createCancellationTokenSource)&&(i.dispose===void 0||Le.func(i.dispose))}t.is=e})(Sa||(ce.IdCancellationReceiverStrategy=Sa={}));var sd;(function(t){function e(n){let i=n;return i&&i.kind==="request"&&Le.func(i.createCancellationTokenSource)&&(i.dispose===void 0||Le.func(i.dispose))}t.is=e})(sd||(ce.RequestCancellationReceiverStrategy=sd={}));var ya;(function(t){t.Message=Object.freeze({createCancellationTokenSource(n){return new Zc.CancellationTokenSource}});function e(n){return Sa.is(n)||sd.is(n)}t.is=e})(ya||(ce.CancellationReceiverStrategy=ya={}));var Fa;(function(t){t.Message=Object.freeze({sendCancellation(n,i){return n.sendNotification(ls.type,{id:i})},cleanup(n){}});function e(n){let i=n;return i&&Le.func(i.sendCancellation)&&Le.func(i.cleanup)}t.is=e})(Fa||(ce.CancellationSenderStrategy=Fa={}));var Ca;(function(t){t.Message=Object.freeze({receiver:ya.Message,sender:Fa.Message});function e(n){let i=n;return i&&ya.is(i.receiver)&&Fa.is(i.sender)}t.is=e})(Ca||(ce.CancellationStrategy=Ca={}));var xa;(function(t){function e(n){let i=n;return i&&Le.func(i.handleMessage)}t.is=e})(xa||(ce.MessageStrategy=xa={}));var Wm;(function(t){function e(n){let i=n;return i&&(Ca.is(i.cancellationStrategy)||rd.is(i.connectionStrategy)||xa.is(i.messageStrategy)||Le.number(i.maxParallelism))}t.is=e})(Wm||(ce.ConnectionOptions=Wm={}));var Gt;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(Gt||(Gt={}));function hS(t,e,n,i){let r=n!==void 0?n:ce.NullLogger,s=0,a=0,l=0,o="2.0",c=i?.maxParallelism??-1,d=0,h,u=new Map,m,E=new Map,y=new Map,O,T=new Lm.LinkedMap,f=new Map,v=new Set,P=new Map,V=ve.Off,A=Mt.Text,g,p=Gt.New,w=new ss.Emitter,N=new ss.Emitter,k=new ss.Emitter,x=new ss.Emitter,B=new ss.Emitter,j=i&&i.cancellationStrategy?i.cancellationStrategy:Ca.Message;function S(F){}function M(){return p===Gt.Listening}function I(){return p===Gt.Closed}function $(){return p===Gt.Disposed}function G(){(p===Gt.New||p===Gt.Listening)&&(p=Gt.Closed,N.fire(void 0))}function U(F){w.fire([F,void 0,void 0])}function X(F){w.fire(F)}t.onClose(G),t.onError(U),e.onClose(G),e.onError(X);function re(F){if(F===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+F.toString()}function he(F){return F===null?"res-unknown-"+(++l).toString():"res-"+F.toString()}function me(){return"not-"+(++a).toString()}function Xe(F,H){ue.Message.isRequest(H)?F.set(re(H.id),H):ue.Message.isResponse(H)?c===-1?F.set(he(H.id),H):cm(H):F.set(me(),H)}function bn(){O||T.size===0||c!==-1&&d>=c||(O=(0,Nm.default)().timer.setImmediate(async()=>{if(O=void 0,T.size===0||c!==-1&&d>=c)return;let F=T.shift(),H;try{d++;let Z=i?.messageStrategy;xa.is(Z)?H=Z.handleMessage(F,lm):H=lm(F)}catch(Z){r.error(`Processing message queue failed: ${Z.toString()}`)}finally{H instanceof Promise?H.then(()=>{d--,bn()}).catch(Z=>{r.error(`Processing message queue failed: ${Z.toString()}`)}):d--,bn()}}))}async function lm(F){return ue.Message.isRequest(F)?K2(F):ue.Message.isNotification(F)?J2(F):ue.Message.isResponse(F)?cm(F):Y2(F)}let G2=F=>{try{if(ue.Message.isNotification(F)&&F.method===ls.type.method){let H=F.params.id,Z=re(H),oe=T.get(Z);if(ue.Message.isRequest(oe)){let Ne=i?.connectionStrategy,Ce=Ne&&Ne.cancelUndispatched?Ne.cancelUndispatched(oe,S):void 0;if(Ce&&(Ce.error!==void 0||Ce.result!==void 0)){T.delete(Z),P.delete(H),Ce.id=oe.id,ec(Ce,F.method,Date.now()),e.write(Ce).catch(()=>r.error("Sending response for canceled message failed."));return}}let _e=P.get(H);if(_e!==void 0){_e.cancel(),tc(F);return}else v.add(H)}Xe(T,F)}finally{bn()}};async function K2(F){if($())return Promise.resolve();function H(Ze,dt,qe){let He={jsonrpc:o,id:F.id};return Ze instanceof ue.ResponseError?He.error=Ze.toJson():He.result=Ze===void 0?null:Ze,ec(He,dt,qe),e.write(He)}function Z(Ze,dt,qe){let He={jsonrpc:o,id:F.id,error:Ze.toJson()};return ec(He,dt,qe),e.write(He)}Q2(F);let oe=u.get(F.method),_e,Ne;oe&&(_e=oe.type,Ne=oe.handler);let Ce=Date.now();if(Ne||h){let Ze=F.id??String(Date.now()),dt=Sa.is(j.receiver)?j.receiver.createCancellationTokenSource(Ze):j.receiver.createCancellationTokenSource(F);F.id!==null&&v.has(F.id)&&dt.cancel(),F.id!==null&&P.set(Ze,dt);try{let qe;if(Ne)if(F.params===void 0){if(_e!==void 0&&_e.numberOfParams!==0)return Z(new ue.ResponseError(ue.ErrorCodes.InvalidParams,`Request ${F.method} defines ${_e.numberOfParams} params but received none.`),F.method,Ce);qe=Ne(dt.token)}else if(Array.isArray(F.params)){if(_e!==void 0&&_e.parameterStructures===ue.ParameterStructures.byName)return Z(new ue.ResponseError(ue.ErrorCodes.InvalidParams,`Request ${F.method} defines parameters by name but received parameters by position`),F.method,Ce);qe=Ne(...F.params,dt.token)}else{if(_e!==void 0&&_e.parameterStructures===ue.ParameterStructures.byPosition)return Z(new ue.ResponseError(ue.ErrorCodes.InvalidParams,`Request ${F.method} defines parameters by position but received parameters by name`),F.method,Ce);qe=Ne(F.params,dt.token)}else h&&(qe=h(F.method,F.params,dt.token));let He=await qe;await H(He,F.method,Ce)}catch(qe){qe instanceof ue.ResponseError?await H(qe,F.method,Ce):qe&&Le.string(qe.message)?await Z(new ue.ResponseError(ue.ErrorCodes.InternalError,`Request ${F.method} failed with message: ${qe.message}`),F.method,Ce):await Z(new ue.ResponseError(ue.ErrorCodes.InternalError,`Request ${F.method} failed unexpectedly without providing any details.`),F.method,Ce)}finally{P.delete(Ze)}}else await Z(new ue.ResponseError(ue.ErrorCodes.MethodNotFound,`Unhandled method ${F.method}`),F.method,Ce)}function cm(F){if(!$())if(F.id===null)F.error?r.error(`Received response message without id: Error is: ${JSON.stringify(F.error,void 0,4)}`):r.error("Received response message without id. No further error information provided.");else{let H=F.id,Z=f.get(H);if(ev(F,Z),Z!==void 0){f.delete(H);try{if(F.error){let oe=F.error;Z.reject(new ue.ResponseError(oe.code,oe.message,oe.data))}else if(F.result!==void 0)Z.resolve(F.result);else throw new Error("Should never happen.")}catch(oe){oe.message?r.error(`Response handler '${Z.method}' failed with message: ${oe.message}`):r.error(`Response handler '${Z.method}' failed unexpectedly.`)}}}}async function J2(F){if($())return;let H,Z;if(F.method===ls.type.method){let oe=F.params.id;v.delete(oe),tc(F);return}else{let oe=E.get(F.method);oe&&(Z=oe.handler,H=oe.type)}if(Z||m)try{if(tc(F),Z)if(F.params===void 0)H!==void 0&&H.numberOfParams!==0&&H.parameterStructures!==ue.ParameterStructures.byName&&r.error(`Notification ${F.method} defines ${H.numberOfParams} params but received none.`),await Z();else if(Array.isArray(F.params)){let oe=F.params;F.method===as.type.method&&oe.length===2&&Qc.is(oe[0])?await Z({token:oe[0],value:oe[1]}):(H!==void 0&&(H.parameterStructures===ue.ParameterStructures.byName&&r.error(`Notification ${F.method} defines parameters by name but received parameters by position`),H.numberOfParams!==F.params.length&&r.error(`Notification ${F.method} defines ${H.numberOfParams} params but received ${oe.length} arguments`)),await Z(...oe))}else H!==void 0&&H.parameterStructures===ue.ParameterStructures.byPosition&&r.error(`Notification ${F.method} defines parameters by position but received parameters by name`),await Z(F.params);else m&&await m(F.method,F.params)}catch(oe){oe.message?r.error(`Notification handler '${F.method}' failed with message: ${oe.message}`):r.error(`Notification handler '${F.method}' failed unexpectedly.`)}else k.fire(F)}function Y2(F){if(!F){r.error("Received empty message.");return}r.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(F,null,4)}`);let H=F;if(Le.string(H.id)||Le.number(H.id)){let Z=H.id,oe=f.get(Z);oe&&oe.reject(new Error("The received response has neither a result nor an error property."))}}function Un(F){if(F!=null)switch(V){case ve.Verbose:return JSON.stringify(F,null,4);case ve.Compact:return JSON.stringify(F);default:return}}function X2(F){if(!(V===ve.Off||!g))if(A===Mt.Text){let H;(V===ve.Verbose||V===ve.Compact)&&F.params&&(H=`Params: ${Un(F.params)}`),g.log(`Sending request '${F.method} - (${F.id})'.`,H)}else ji("send-request",F)}function Z2(F){if(!(V===ve.Off||!g))if(A===Mt.Text){let H;(V===ve.Verbose||V===ve.Compact)&&(F.params?H=`Params: ${Un(F.params)}`:H="No parameters provided."),g.log(`Sending notification '${F.method}'.`,H)}else ji("send-notification",F)}function ec(F,H,Z){if(!(V===ve.Off||!g))if(A===Mt.Text){let oe;(V===ve.Verbose||V===ve.Compact)&&(F.error&&F.error.data?oe=`Error data: ${Un(F.error.data)}`:F.result?oe=`Result: ${Un(F.result)}`:F.error===void 0&&(oe="No result returned.")),g.log(`Sending response '${H} - (${F.id})'. Processing request took ${Date.now()-Z}ms`,oe)}else ji("send-response",F)}function Q2(F){if(!(V===ve.Off||!g))if(A===Mt.Text){let H;(V===ve.Verbose||V===ve.Compact)&&F.params&&(H=`Params: ${Un(F.params)}`),g.log(`Received request '${F.method} - (${F.id})'.`,H)}else ji("receive-request",F)}function tc(F){if(!(V===ve.Off||!g||F.method===va.type.method))if(A===Mt.Text){let H;(V===ve.Verbose||V===ve.Compact)&&(F.params?H=`Params: ${Un(F.params)}`:H="No parameters provided."),g.log(`Received notification '${F.method}'.`,H)}else ji("receive-notification",F)}function ev(F,H){if(!(V===ve.Off||!g))if(A===Mt.Text){let Z;if((V===ve.Verbose||V===ve.Compact)&&(F.error&&F.error.data?Z=`Error data: ${Un(F.error.data)}`:F.result?Z=`Result: ${Un(F.result)}`:F.error===void 0&&(Z="No result returned.")),H){let oe=F.error?` Request failed: ${F.error.message} (${F.error.code}).`:"";g.log(`Received response '${H.method} - (${F.id})' in ${Date.now()-H.timerStart}ms.${oe}`,Z)}else g.log(`Received response ${F.id} without active response promise.`,Z)}else ji("receive-response",F)}function ji(F,H){if(!g||V===ve.Off)return;let Z={isLSPMessage:!0,type:F,message:H,timestamp:Date.now()};g.log(Z)}function Qr(){if(I())throw new Yi(os.Closed,"Connection is closed.");if($())throw new Yi(os.Disposed,"Connection is disposed.")}function tv(){if(M())throw new Yi(os.AlreadyListening,"Connection is already listening")}function nv(){if(!M())throw new Error("Call listen() first.")}function es(F){return F===void 0?null:F}function dm(F){if(F!==null)return F}function hm(F){return F!=null&&!Array.isArray(F)&&typeof F=="object"}function nc(F,H){switch(F){case ue.ParameterStructures.auto:return hm(H)?dm(H):[es(H)];case ue.ParameterStructures.byName:if(!hm(H))throw new Error("Received parameters by name but param is not an object literal.");return dm(H);case ue.ParameterStructures.byPosition:return[es(H)];default:throw new Error(`Unknown parameter structure ${F.toString()}`)}}function um(F,H){let Z,oe=F.numberOfParams;switch(oe){case 0:Z=void 0;break;case 1:Z=nc(F.parameterStructures,H[0]);break;default:Z=[];for(let _e=0;_e<H.length&&_e<oe;_e++)Z.push(es(H[_e]));if(H.length<oe)for(let _e=H.length;_e<oe;_e++)Z.push(null);break}return Z}let wi={sendNotification:(F,...H)=>{Qr();let Z,oe;if(Le.string(F)){Z=F;let Ne=H[0],Ce=0,Ze=ue.ParameterStructures.auto;ue.ParameterStructures.is(Ne)&&(Ce=1,Ze=Ne);let dt=H.length,qe=dt-Ce;switch(qe){case 0:oe=void 0;break;case 1:oe=nc(Ze,H[Ce]);break;default:if(Ze===ue.ParameterStructures.byName)throw new Error(`Received ${qe} parameters for 'by Name' notification parameter structure.`);oe=H.slice(Ce,dt).map(He=>es(He));break}}else{let Ne=H;Z=F.method,oe=um(F,Ne)}let _e={jsonrpc:o,method:Z,params:oe};return Z2(_e),e.write(_e).catch(Ne=>{throw r.error("Sending notification failed."),Ne})},onNotification:(F,H)=>{Qr();let Z;return Le.func(F)?m=F:H&&(Le.string(F)?(Z=F,E.set(F,{type:void 0,handler:H})):(Z=F.method,E.set(F.method,{type:F,handler:H}))),{dispose:()=>{Z!==void 0?E.get(Z)?.handler===H&&E.delete(Z):m===F&&(m=void 0)}}},onProgress:(F,H,Z)=>{if(y.has(H))throw new Error(`Progress handler for token ${H} already registered`);return y.set(H,Z),{dispose:()=>{y.get(H)===Z&&y.delete(H)}}},sendProgress:(F,H,Z)=>wi.sendNotification(as.type,{token:H,value:Z}),onUnhandledProgress:x.event,sendRequest:(F,...H)=>{Qr(),nv();function Z(He,$t){let wn=j.sender.sendCancellation(He,$t);wn===void 0?r.log(`Received no promise from cancellation strategy when cancelling id ${$t}`):wn.catch(()=>{r.log(`Sending cancellation messages for id ${$t} failed.`)})}let oe,_e,Ne;if(Le.string(F)){oe=F;let He=H[0],$t=H[H.length-1],wn=0,ts=ue.ParameterStructures.auto;ue.ParameterStructures.is(He)&&(wn=1,ts=He);let _i=H.length;Zc.CancellationToken.is($t)&&(_i=_i-1,Ne=$t);let sn=_i-wn;switch(sn){case 0:_e=void 0;break;case 1:_e=nc(ts,H[wn]);break;default:if(ts===ue.ParameterStructures.byName)throw new Error(`Received ${sn} parameters for 'by Name' request parameter structure.`);_e=H.slice(wn,_i).map(iv=>es(iv));break}}else{let He=H;oe=F.method,_e=um(F,He);let $t=F.numberOfParams;Ne=Zc.CancellationToken.is(He[$t])?He[$t]:void 0}let Ce=s++,Ze,dt=!1;Ne!==void 0&&(Ne.isCancellationRequested?dt=!0:Ze=Ne.onCancellationRequested(()=>{Z(wi,Ce)}));let qe={jsonrpc:o,id:Ce,method:oe,params:_e};return X2(qe),typeof j.sender.enableCancellation=="function"&&j.sender.enableCancellation(qe),new Promise(async(He,$t)=>{let wn=sn=>{He(sn),j.sender.cleanup(Ce),Ze?.dispose()},ts=sn=>{$t(sn),j.sender.cleanup(Ce),Ze?.dispose()},_i={method:oe,timerStart:Date.now(),resolve:wn,reject:ts};try{f.set(Ce,_i),await e.write(qe),dt&&Z(wi,Ce)}catch(sn){throw f.delete(Ce),_i.reject(new ue.ResponseError(ue.ErrorCodes.MessageWriteError,sn.message?sn.message:"Unknown reason")),r.error("Sending request failed."),sn}})},onRequest:(F,H)=>{Qr();let Z=null;return td.is(F)?(Z=void 0,h=F):Le.string(F)?(Z=null,H!==void 0&&(Z=F,u.set(F,{handler:H,type:void 0}))):H!==void 0&&(Z=F.method,u.set(F.method,{type:F,handler:H})),{dispose:()=>{Z!==null&&(Z!==void 0?u.get(Z)?.handler===H&&u.delete(Z):h===F&&(h=void 0))}}},hasPendingResponse:()=>f.size>0,trace:async(F,H,Z)=>{let oe=!1,_e=Mt.Text;Z!==void 0&&(Le.boolean(Z)?oe=Z:(oe=Z.sendNotification||!1,_e=Z.traceFormat||Mt.Text)),V=F,A=_e,V===ve.Off?g=void 0:g=H,oe&&!I()&&!$()&&await wi.sendNotification(id.type,{value:ve.toString(F)})},onError:w.event,onClose:N.event,onUnhandledNotification:k.event,onDispose:B.event,end:()=>{e.end()},dispose:()=>{if($())return;p=Gt.Disposed,B.fire(void 0);let F=new ue.ResponseError(ue.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let H of f.values())H.reject(F);f=new Map,P=new Map,v=new Set,T=new Lm.LinkedMap,Le.func(e.dispose)&&e.dispose(),Le.func(t.dispose)&&t.dispose()},listen:()=>{Qr(),tv(),p=Gt.Listening,t.listen(G2)},inspect:()=>{(0,Nm.default)().console.log("inspect")}};return wi.onNotification(va.type,F=>{if(V===ve.Off||!g)return;let H=V===ve.Verbose||V===ve.Compact;g.log(F.message,H?F.verbose:void 0)}),wi.onNotification(as.type,async F=>{let H=y.get(F.token);H?await H(F.value):x.fire(F)}),wi}});var vn=ne(z=>{"use strict";var uS=z&&z.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(z,"__esModule",{value:!0});z.ProgressType=z.ProgressToken=z.createMessageConnection=z.NullLogger=z.ConnectionOptions=z.ConnectionStrategy=z.AbstractMessageBuffer=z.WriteableStreamMessageWriter=z.AbstractMessageWriter=z.MessageWriter=z.ReadableStreamMessageReader=z.AbstractMessageReader=z.MessageReader=z.SharedArrayReceiverStrategy=z.SharedArraySenderStrategy=z.CancellationToken=z.CancellationTokenSource=z.Emitter=z.Event=z.D