UNPKG

@shopify/cli

Version:

A CLI tool to build for the Shopify platform

29 lines (17 loc) • 1.36 MB
import{A as ly,B as ri,C as cy,D as Fn,E as dy,F as hy,G as La,H as uy,I as qa,J as py,K as ns,L as ST,M as my,N as Wa,O as rs,P as is,Q as Pn,R as fy,S as sn,T as Ha,U as Ua,V,W as xT,X as kT,a as ee,aa as Eu,b as Ia,c as Xv,d as Dn,e as Ce,f as Na,g as Qv,h as Yv,i as Zv,j as ey,k as ty,l as ts,m as ny,n as za,o as G,p as Oa,q as ry,r as Aa,s as $t,t as iy,u as B,v as lt,w as xr,x as oy,y as sy,z as ay}from"./chunk-UXVZ2P63.js";import{a as Ut,b as Z,c as S,d as Jv,e as on,f as jt,g as d}from"./chunk-VPRTJUIN.js";var Ai=S(ct=>{"use strict";d();Object.defineProperty(ct,"__esModule",{value:!0});ct.stringArray=ct.array=ct.func=ct.error=ct.number=ct.string=ct.boolean=void 0;function CT(n){return n===!0||n===!1}ct.boolean=CT;function gy(n){return typeof n=="string"||n instanceof String}ct.string=gy;function _T(n){return typeof n=="number"||n instanceof Number}ct.number=_T;function TT(n){return n instanceof Error}ct.error=TT;function RT(n){return typeof n=="function"}ct.func=RT;function by(n){return Array.isArray(n)}ct.array=by;function ET(n){return by(n)&&n.every(e=>gy(e))}ct.stringArray=ET});var Yu=S(j=>{"use strict";d();Object.defineProperty(j,"__esModule",{value:!0});j.Message=j.NotificationType9=j.NotificationType8=j.NotificationType7=j.NotificationType6=j.NotificationType5=j.NotificationType4=j.NotificationType3=j.NotificationType2=j.NotificationType1=j.NotificationType0=j.NotificationType=j.RequestType9=j.RequestType8=j.RequestType7=j.RequestType6=j.RequestType5=j.RequestType4=j.RequestType3=j.RequestType2=j.RequestType1=j.RequestType=j.RequestType0=j.AbstractMessageSignature=j.ParameterStructures=j.ResponseError=j.ErrorCodes=void 0;var ii=Ai(),vy;(function(n){n.ParseError=-32700,n.InvalidRequest=-32600,n.MethodNotFound=-32601,n.InvalidParams=-32602,n.InternalError=-32603,n.jsonrpcReservedErrorRangeStart=-32099,n.serverErrorStart=-32099,n.MessageWriteError=-32099,n.MessageReadError=-32098,n.PendingResponseRejected=-32097,n.ConnectionInactive=-32096,n.ServerNotInitialized=-32002,n.UnknownErrorCode=-32001,n.jsonrpcReservedErrorRangeEnd=-32e3,n.serverErrorEnd=-32e3})(vy=j.ErrorCodes||(j.ErrorCodes={}));var Du=class n extends Error{constructor(e,t,r){super(t),this.code=ii.number(e)?e:vy.UnknownErrorCode,this.data=r,Object.setPrototypeOf(this,n.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};j.ResponseError=Du;var Ct=class n{constructor(e){this.kind=e}static is(e){return e===n.auto||e===n.byName||e===n.byPosition}toString(){return this.kind}};j.ParameterStructures=Ct;Ct.auto=new Ct("auto");Ct.byPosition=new Ct("byPosition");Ct.byName=new Ct("byName");var _e=class{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return Ct.auto}};j.AbstractMessageSignature=_e;var Fu=class extends _e{constructor(e){super(e,0)}};j.RequestType0=Fu;var Pu=class extends _e{constructor(e,t=Ct.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.RequestType=Pu;var Mu=class extends _e{constructor(e,t=Ct.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.RequestType1=Mu;var Iu=class extends _e{constructor(e){super(e,2)}};j.RequestType2=Iu;var Nu=class extends _e{constructor(e){super(e,3)}};j.RequestType3=Nu;var zu=class extends _e{constructor(e){super(e,4)}};j.RequestType4=zu;var Ou=class extends _e{constructor(e){super(e,5)}};j.RequestType5=Ou;var Au=class extends _e{constructor(e){super(e,6)}};j.RequestType6=Au;var Lu=class extends _e{constructor(e){super(e,7)}};j.RequestType7=Lu;var qu=class extends _e{constructor(e){super(e,8)}};j.RequestType8=qu;var Wu=class extends _e{constructor(e){super(e,9)}};j.RequestType9=Wu;var Hu=class extends _e{constructor(e,t=Ct.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.NotificationType=Hu;var Uu=class extends _e{constructor(e){super(e,0)}};j.NotificationType0=Uu;var ju=class extends _e{constructor(e,t=Ct.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};j.NotificationType1=ju;var $u=class extends _e{constructor(e){super(e,2)}};j.NotificationType2=$u;var Bu=class extends _e{constructor(e){super(e,3)}};j.NotificationType3=Bu;var Vu=class extends _e{constructor(e){super(e,4)}};j.NotificationType4=Vu;var Gu=class extends _e{constructor(e){super(e,5)}};j.NotificationType5=Gu;var Ku=class extends _e{constructor(e){super(e,6)}};j.NotificationType6=Ku;var Ju=class extends _e{constructor(e){super(e,7)}};j.NotificationType7=Ju;var Xu=class extends _e{constructor(e){super(e,8)}};j.NotificationType8=Xu;var Qu=class extends _e{constructor(e){super(e,9)}};j.NotificationType9=Qu;var DT;(function(n){function e(i){let o=i;return o&&ii.string(o.method)&&(ii.string(o.id)||ii.number(o.id))}n.isRequest=e;function t(i){let o=i;return o&&ii.string(o.method)&&i.id===void 0}n.isNotification=t;function r(i){let o=i;return o&&(o.result!==void 0||!!o.error)&&(ii.string(o.id)||ii.number(o.id)||o.id===null)}n.isResponse=r})(DT=j.Message||(j.Message={}))});var ep=S(Kn=>{"use strict";d();var yy;Object.defineProperty(Kn,"__esModule",{value:!0});Kn.LRUCache=Kn.LinkedMap=Kn.Touch=void 0;var ft;(function(n){n.None=0,n.First=1,n.AsOld=n.First,n.Last=2,n.AsNew=n.Last})(ft=Kn.Touch||(Kn.Touch={}));var ja=class{constructor(){this[yy]="LinkedMap",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}has(e){return this._map.has(e)}get(e,t=ft.None){let r=this._map.get(e);if(r)return t!==ft.None&&this.touch(r,t),r.value}set(e,t,r=ft.None){let i=this._map.get(e);if(i)i.value=t,r!==ft.None&&this.touch(i,r);else{switch(i={key:e,value:t,next:void 0,previous:void 0},r){case ft.None:this.addItemLast(i);break;case ft.First:this.addItemFirst(i);break;case ft.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(e,i),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){let r=this._state,i=this._head;for(;i;){if(t?e.bind(t)(i.value,i.key,this):e(i.value,i.key,this),this._state!==r)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:t.key,done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}values(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:t.value,done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}entries(){let e=this._state,t=this._head,r={[Symbol.iterator]:()=>r,next:()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(t){let i={value:[t.key,t.value],done:!1};return t=t.next,i}else return{value:void 0,done:!0}}};return r}[(yy=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,r=this.size;for(;t&&r>e;)this._map.delete(t.key),t=t.next,r--;this._head=t,this._size=r,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let t=e.next,r=e.previous;if(!t||!r)throw new Error("Invalid list");t.previous=r,r.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==ft.First&&t!==ft.Last)){if(t===ft.First){if(e===this._head)return;let r=e.next,i=e.previous;e===this._tail?(i.next=void 0,this._tail=i):(r.previous=i,i.next=r),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===ft.Last){if(e===this._tail)return;let r=e.next,i=e.previous;e===this._head?(r.previous=void 0,this._head=r):(r.previous=i,i.next=r),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((t,r)=>{e.push([r,t])}),e}fromJSON(e){this.clear();for(let[t,r]of e)this.set(t,r)}};Kn.LinkedMap=ja;var Zu=class extends ja{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,t=ft.AsNew){return super.get(e,t)}peek(e){return super.get(e,ft.None)}set(e,t){return super.set(e,t,ft.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};Kn.LRUCache=Zu});var wy=S(os=>{"use strict";d();Object.defineProperty(os,"__esModule",{value:!0});os.Disposable=void 0;var FT;(function(n){function e(t){return{dispose:t}}n.create=e})(FT=os.Disposable||(os.Disposable={}))});var kr=S(rp=>{"use strict";d();Object.defineProperty(rp,"__esModule",{value:!0});var tp;function np(){if(tp===void 0)throw new Error("No runtime abstraction layer installed");return tp}(function(n){function e(t){if(t===void 0)throw new Error("No runtime abstraction layer provided");tp=t}n.install=e})(np||(np={}));rp.default=np});var Li=S(oi=>{"use strict";d();Object.defineProperty(oi,"__esModule",{value:!0});oi.Emitter=oi.Event=void 0;var PT=kr(),MT;(function(n){let e={dispose(){}};n.None=function(){return e}})(MT=oi.Event||(oi.Event={}));var ip=class{add(e,t=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(r)&&r.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let r=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===e)if(this._contexts[i]===t){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else r=!0;if(r)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];let t=[],r=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,s=r.length;o<s;o++)try{t.push(r[o].apply(i[o],e))}catch(a){(0,PT.default)().console.error(a)}return t}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}},$a=class n{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,r)=>{this._callbacks||(this._callbacks=new ip),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=n._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(r)&&r.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};oi.Emitter=$a;$a._noop=function(){}});var Va=S(si=>{"use strict";d();Object.defineProperty(si,"__esModule",{value:!0});si.CancellationTokenSource=si.CancellationToken=void 0;var IT=kr(),NT=Ai(),op=Li(),sp;(function(n){n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:op.Event.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:op.Event.None});function e(t){let r=t;return r&&(r===n.None||r===n.Cancelled||NT.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}n.is=e})(sp=si.CancellationToken||(si.CancellationToken={}));var zT=Object.freeze(function(n,e){let t=(0,IT.default)().timer.setTimeout(n.bind(e),0);return{dispose(){t.dispose()}}}),Ba=class{constructor(){this._isCancelled=!1}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?zT:(this._emitter||(this._emitter=new op.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},ap=class{get token(){return this._token||(this._token=new Ba),this._token}cancel(){this._token?this._token.cancel():this._token=sp.Cancelled}dispose(){this._token?this._token instanceof Ba&&this._token.dispose():this._token=sp.None}};si.CancellationTokenSource=ap});var Sy=S(qi=>{"use strict";d();Object.defineProperty(qi,"__esModule",{value:!0});qi.SharedArrayReceiverStrategy=qi.SharedArraySenderStrategy=void 0;var OT=Va(),ss;(function(n){n.Continue=0,n.Cancelled=1})(ss||(ss={}));var lp=class{constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let t=new SharedArrayBuffer(4),r=new Int32Array(t,0,1);r[0]=ss.Continue,this.buffers.set(e.id,t),e.$cancellationData=t}async sendCancellation(e,t){let r=this.buffers.get(t);if(r===void 0)return;let i=new Int32Array(r,0,1);Atomics.store(i,0,ss.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};qi.SharedArraySenderStrategy=lp;var cp=class{constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===ss.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},dp=class{constructor(e){this.token=new cp(e)}cancel(){}dispose(){}},hp=class{constructor(){this.kind="request"}createCancellationTokenSource(e){let t=e.$cancellationData;return t===void 0?new OT.CancellationTokenSource:new dp(t)}};qi.SharedArrayReceiverStrategy=hp});var pp=S(Ga=>{"use strict";d();Object.defineProperty(Ga,"__esModule",{value:!0});Ga.Semaphore=void 0;var AT=kr(),up=class{constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((t,r)=>{this._waiting.push({thunk:e,resolve:t,reject:r}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,AT.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("To many thunks active");try{let t=e.thunk();t instanceof Promise?t.then(r=>{this._active--,e.resolve(r),this.runNext()},r=>{this._active--,e.reject(r),this.runNext()}):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}};Ga.Semaphore=up});var xy=S(Jn=>{"use strict";d();Object.defineProperty(Jn,"__esModule",{value:!0});Jn.ReadableStreamMessageReader=Jn.AbstractMessageReader=Jn.MessageReader=void 0;var fp=kr(),Wi=Ai(),mp=Li(),LT=pp(),qT;(function(n){function e(t){let r=t;return r&&Wi.func(r.listen)&&Wi.func(r.dispose)&&Wi.func(r.onError)&&Wi.func(r.onClose)&&Wi.func(r.onPartialMessage)}n.is=e})(qT=Jn.MessageReader||(Jn.MessageReader={}));var Ka=class{constructor(){this.errorEmitter=new mp.Emitter,this.closeEmitter=new mp.Emitter,this.partialMessageEmitter=new mp.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.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: ${Wi.string(e.message)?e.message:"unknown"}`)}};Jn.AbstractMessageReader=Ka;var gp;(function(n){function e(t){let r,i,o,s=new Map,a,l=new Map;if(t===void 0||typeof t=="string")r=t??"utf-8";else{if(r=t.charset??"utf-8",t.contentDecoder!==void 0&&(o=t.contentDecoder,s.set(o.name,o)),t.contentDecoders!==void 0)for(let c of t.contentDecoders)s.set(c.name,c);if(t.contentTypeDecoder!==void 0&&(a=t.contentTypeDecoder,l.set(a.name,a)),t.contentTypeDecoders!==void 0)for(let c of t.contentTypeDecoders)l.set(c.name,c)}return a===void 0&&(a=(0,fp.default)().applicationJson.decoder,l.set(a.name,a)),{charset:r,contentDecoder:o,contentDecoders:s,contentTypeDecoder:a,contentTypeDecoders:l}}n.fromOptions=e})(gp||(gp={}));var bp=class extends Ka{constructor(e,t){super(),this.readable=e,this.options=gp.fromOptions(t),this.buffer=(0,fp.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new LT.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let t=this.readable.onData(r=>{this.onData(r)});return this.readable.onError(r=>this.fireError(r)),this.readable.onClose(()=>this.fireClose()),t}onData(e){for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let r=this.buffer.tryReadHeaders(!0);if(!r)return;let i=r.get("content-length");if(!i){this.fireError(new Error("Header must provide a Content-Length property."));return}let o=parseInt(i);if(isNaN(o)){this.fireError(new Error("Content-Length value must be a number."));return}this.nextMessageLength=o}let t=this.buffer.tryReadBody(this.nextMessageLength);if(t===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let r=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(t):t,i=await this.options.contentTypeDecoder.decode(r,this.options);this.callback(i)}).catch(r=>{this.fireError(r)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,fp.default)().timer.setTimeout((e,t)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:t}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};Jn.ReadableStreamMessageReader=bp});var Ty=S(Xn=>{"use strict";d();Object.defineProperty(Xn,"__esModule",{value:!0});Xn.WriteableStreamMessageWriter=Xn.AbstractMessageWriter=Xn.MessageWriter=void 0;var ky=kr(),as=Ai(),WT=pp(),Cy=Li(),HT="Content-Length: ",_y=`\r `,UT;(function(n){function e(t){let r=t;return r&&as.func(r.dispose)&&as.func(r.onClose)&&as.func(r.onError)&&as.func(r.write)}n.is=e})(UT=Xn.MessageWriter||(Xn.MessageWriter={}));var Ja=class{constructor(){this.errorEmitter=new Cy.Emitter,this.closeEmitter=new Cy.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,r){this.errorEmitter.fire([this.asError(e),t,r])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${as.string(e.message)?e.message:"unknown"}`)}};Xn.AbstractMessageWriter=Ja;var vp;(function(n){function e(t){return t===void 0||typeof t=="string"?{charset:t??"utf-8",contentTypeEncoder:(0,ky.default)().applicationJson.encoder}:{charset:t.charset??"utf-8",contentEncoder:t.contentEncoder,contentTypeEncoder:t.contentTypeEncoder??(0,ky.default)().applicationJson.encoder}}n.fromOptions=e})(vp||(vp={}));var yp=class extends Ja{constructor(e,t){super(),this.writable=e,this.options=vp.fromOptions(t),this.errorCount=0,this.writeSemaphore=new WT.Semaphore(1),this.writable.onError(r=>this.fireError(r)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(r=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(r):r).then(r=>{let i=[];return i.push(HT,r.byteLength.toString(),_y),i.push(_y),this.doWrite(e,i,r)},r=>{throw this.fireError(r),r}))}async doWrite(e,t,r){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(r)}catch(i){return this.handleError(i,e),Promise.reject(i)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}};Xn.WriteableStreamMessageWriter=yp});var Ry=S(Xa=>{"use strict";d();Object.defineProperty(Xa,"__esModule",{value:!0});Xa.AbstractMessageBuffer=void 0;var jT=13,$T=10,BT=`\r `,wp=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let t=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let t=0,r=0,i=0,o=0;e:for(;r<this._chunks.length;){let c=this._chunks[r];for(i=0;i<c.length;){switch(c[i]){case jT:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case $T:switch(t){case 1:t=2;break;case 3:t=4,i++;break e;default:t=0}break;default:t=0}i++}o+=c.byteLength,r++}if(t!==4)return;let s=this._read(o+i),a=new Map,l=this.toString(s,"ascii").split(BT);if(l.length<2)return a;for(let c=0;c<l.length-2;c++){let h=l[c],p=h.indexOf(":");if(p===-1)throw new Error("Message header must separate key and value using :");let f=h.substr(0,p),g=h.substr(p+1).trim();a.set(e?f.toLowerCase():f,g)}return a}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(e===0)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(o)}if(this._chunks[0].byteLength>e){let o=this._chunks[0],s=this.asNative(o,e);return this._chunks[0]=o.slice(e),this._totalLength-=e,s}let t=this.allocNative(e),r=0,i=0;for(;e>0;){let o=this._chunks[i];if(o.byteLength>e){let s=o.slice(0,e);t.set(s,r),r+=e,this._chunks[i]=o.slice(e),this._totalLength-=e,e-=e}else t.set(o,r),r+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,e-=o.byteLength}return t}};Xa.AbstractMessageBuffer=wp});var Ny=S(U=>{"use strict";d();Object.defineProperty(U,"__esModule",{value:!0});U.createMessageConnection=U.ConnectionOptions=U.MessageStrategy=U.CancellationStrategy=U.CancellationSenderStrategy=U.CancellationReceiverStrategy=U.RequestCancellationReceiverStrategy=U.IdCancellationReceiverStrategy=U.ConnectionStrategy=U.ConnectionError=U.ConnectionErrors=U.LogTraceNotification=U.SetTraceNotification=U.TraceFormat=U.TraceValues=U.Trace=U.NullLogger=U.ProgressType=U.ProgressToken=void 0;var Ey=kr(),Pe=Ai(),K=Yu(),Dy=ep(),ls=Li(),Sp=Va(),ds;(function(n){n.type=new K.NotificationType("$/cancelRequest")})(ds||(ds={}));var Fy;(function(n){function e(t){return typeof t=="string"||typeof t=="number"}n.is=e})(Fy=U.ProgressToken||(U.ProgressToken={}));var cs;(function(n){n.type=new K.NotificationType("$/progress")})(cs||(cs={}));var xp=class{constructor(){}};U.ProgressType=xp;var kp;(function(n){function e(t){return Pe.func(t)}n.is=e})(kp||(kp={}));U.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var be;(function(n){n[n.Off=0]="Off",n[n.Messages=1]="Messages",n[n.Compact=2]="Compact",n[n.Verbose=3]="Verbose"})(be=U.Trace||(U.Trace={}));var VT;(function(n){n.Off="off",n.Messages="messages",n.Compact="compact",n.Verbose="verbose"})(VT=U.TraceValues||(U.TraceValues={}));(function(n){function e(r){if(!Pe.string(r))return n.Off;switch(r=r.toLowerCase(),r){case"off":return n.Off;case"messages":return n.Messages;case"compact":return n.Compact;case"verbose":return n.Verbose;default:return n.Off}}n.fromString=e;function t(r){switch(r){case n.Off:return"off";case n.Messages:return"messages";case n.Compact:return"compact";case n.Verbose:return"verbose";default:return"off"}}n.toString=t})(be=U.Trace||(U.Trace={}));var an;(function(n){n.Text="text",n.JSON="json"})(an=U.TraceFormat||(U.TraceFormat={}));(function(n){function e(t){return Pe.string(t)?(t=t.toLowerCase(),t==="json"?n.JSON:n.Text):n.Text}n.fromString=e})(an=U.TraceFormat||(U.TraceFormat={}));var Py;(function(n){n.type=new K.NotificationType("$/setTrace")})(Py=U.SetTraceNotification||(U.SetTraceNotification={}));var Cp;(function(n){n.type=new K.NotificationType("$/logTrace")})(Cp=U.LogTraceNotification||(U.LogTraceNotification={}));var Qa;(function(n){n[n.Closed=1]="Closed",n[n.Disposed=2]="Disposed",n[n.AlreadyListening=3]="AlreadyListening"})(Qa=U.ConnectionErrors||(U.ConnectionErrors={}));var Hi=class n extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,n.prototype)}};U.ConnectionError=Hi;var My;(function(n){function e(t){let r=t;return r&&Pe.func(r.cancelUndispatched)}n.is=e})(My=U.ConnectionStrategy||(U.ConnectionStrategy={}));var Rp;(function(n){function e(t){let r=t;return r&&(r.kind===void 0||r.kind==="id")&&Pe.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Pe.func(r.dispose))}n.is=e})(Rp=U.IdCancellationReceiverStrategy||(U.IdCancellationReceiverStrategy={}));var Iy;(function(n){function e(t){let r=t;return r&&r.kind==="request"&&Pe.func(r.createCancellationTokenSource)&&(r.dispose===void 0||Pe.func(r.dispose))}n.is=e})(Iy=U.RequestCancellationReceiverStrategy||(U.RequestCancellationReceiverStrategy={}));var _p;(function(n){n.Message=Object.freeze({createCancellationTokenSource(t){return new Sp.CancellationTokenSource}});function e(t){return Rp.is(t)||Iy.is(t)}n.is=e})(_p=U.CancellationReceiverStrategy||(U.CancellationReceiverStrategy={}));var Tp;(function(n){n.Message=Object.freeze({sendCancellation(t,r){return t.sendNotification(ds.type,{id:r})},cleanup(t){}});function e(t){let r=t;return r&&Pe.func(r.sendCancellation)&&Pe.func(r.cleanup)}n.is=e})(Tp=U.CancellationSenderStrategy||(U.CancellationSenderStrategy={}));var Ep;(function(n){n.Message=Object.freeze({receiver:_p.Message,sender:Tp.Message});function e(t){let r=t;return r&&_p.is(r.receiver)&&Tp.is(r.sender)}n.is=e})(Ep=U.CancellationStrategy||(U.CancellationStrategy={}));var Dp;(function(n){function e(t){let r=t;return r&&Pe.func(r.handleMessage)}n.is=e})(Dp=U.MessageStrategy||(U.MessageStrategy={}));var GT;(function(n){function e(t){let r=t;return r&&(Ep.is(r.cancellationStrategy)||My.is(r.connectionStrategy)||Dp.is(r.messageStrategy))}n.is=e})(GT=U.ConnectionOptions||(U.ConnectionOptions={}));var ln;(function(n){n[n.New=1]="New",n[n.Listening=2]="Listening",n[n.Closed=3]="Closed",n[n.Disposed=4]="Disposed"})(ln||(ln={}));function KT(n,e,t,r){let i=t!==void 0?t:U.NullLogger,o=0,s=0,a=0,l="2.0",c,h=new Map,p,f=new Map,g=new Map,y,T=new Dy.LinkedMap,F=new Map,P=new Set,x=new Map,w=be.Off,E=an.Text,z,W=ln.New,se=new ls.Emitter,De=new ls.Emitter,Wt=new ls.Emitter,Dt=new ls.Emitter,xt=new ls.Emitter,kt=r&&r.cancellationStrategy?r.cancellationStrategy:Ep.Message;function yr(v){if(v===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+v.toString()}function ti(v){return v===null?"res-unknown-"+(++a).toString():"res-"+v.toString()}function Ht(){return"not-"+(++s).toString()}function Ft(v,D){K.Message.isRequest(D)?v.set(yr(D.id),D):K.Message.isResponse(D)?v.set(ti(D.id),D):v.set(Ht(),D)}function wr(v){}function rn(){return W===ln.Listening}function Rn(){return W===ln.Closed}function pt(){return W===ln.Disposed}function Sr(){(W===ln.New||W===ln.Listening)&&(W=ln.Closed,De.fire(void 0))}function Yo(v){se.fire([v,void 0,void 0])}function Mi(v){se.fire(v)}n.onClose(Sr),n.onError(Yo),e.onClose(Sr),e.onError(Mi);function Ii(){y||T.size===0||(y=(0,Ey.default)().timer.setImmediate(()=>{y=void 0,ku()}))}function Ni(v){K.Message.isRequest(v)?Cu(v):K.Message.isNotification(v)?Tu(v):K.Message.isResponse(v)?_u(v):Ma(v)}function ku(){if(T.size===0)return;let v=T.shift();try{let D=r?.messageStrategy;Dp.is(D)?D.handleMessage(v,Ni):Ni(v)}finally{Ii()}}let ni=v=>{try{if(K.Message.isNotification(v)&&v.method===ds.type.method){let D=v.params.id,O=yr(D),H=T.get(O);if(K.Message.isRequest(H)){let ve=r?.connectionStrategy,Ne=ve&&ve.cancelUndispatched?ve.cancelUndispatched(H,wr):void 0;if(Ne&&(Ne.error!==void 0||Ne.result!==void 0)){T.delete(O),x.delete(D),Ne.id=H.id,te(Ne,v.method,Date.now()),e.write(Ne).catch(()=>i.error("Sending response for canceled message failed."));return}}let ke=x.get(D);if(ke!==void 0){ke.cancel(),Qe(v);return}else P.add(D)}Ft(T,v)}finally{Ii()}};function Cu(v){if(pt())return;function D(he,Fe,ge){let Be={jsonrpc:l,id:v.id};he instanceof K.ResponseError?Be.error=he.toJson():Be.result=he===void 0?null:he,te(Be,Fe,ge),e.write(Be).catch(()=>i.error("Sending response failed."))}function O(he,Fe,ge){let Be={jsonrpc:l,id:v.id,error:he.toJson()};te(Be,Fe,ge),e.write(Be).catch(()=>i.error("Sending response failed."))}function H(he,Fe,ge){he===void 0&&(he=null);let Be={jsonrpc:l,id:v.id,result:he};te(Be,Fe,ge),e.write(Be).catch(()=>i.error("Sending response failed."))}X(v);let ke=h.get(v.method),ve,Ne;ke&&(ve=ke.type,Ne=ke.handler);let Oe=Date.now();if(Ne||c){let he=v.id??String(Date.now()),Fe=Rp.is(kt.receiver)?kt.receiver.createCancellationTokenSource(he):kt.receiver.createCancellationTokenSource(v);v.id!==null&&P.has(v.id)&&Fe.cancel(),v.id!==null&&x.set(he,Fe);try{let ge;if(Ne)if(v.params===void 0){if(ve!==void 0&&ve.numberOfParams!==0){O(new K.ResponseError(K.ErrorCodes.InvalidParams,`Request ${v.method} defines ${ve.numberOfParams} params but received none.`),v.method,Oe);return}ge=Ne(Fe.token)}else if(Array.isArray(v.params)){if(ve!==void 0&&ve.parameterStructures===K.ParameterStructures.byName){O(new K.ResponseError(K.ErrorCodes.InvalidParams,`Request ${v.method} defines parameters by name but received parameters by position`),v.method,Oe);return}ge=Ne(...v.params,Fe.token)}else{if(ve!==void 0&&ve.parameterStructures===K.ParameterStructures.byPosition){O(new K.ResponseError(K.ErrorCodes.InvalidParams,`Request ${v.method} defines parameters by position but received parameters by name`),v.method,Oe);return}ge=Ne(v.params,Fe.token)}else c&&(ge=c(v.method,v.params,Fe.token));let Be=ge;ge?Be.then?Be.then(mt=>{x.delete(he),D(mt,v.method,Oe)},mt=>{x.delete(he),mt instanceof K.ResponseError?O(mt,v.method,Oe):mt&&Pe.string(mt.message)?O(new K.ResponseError(K.ErrorCodes.InternalError,`Request ${v.method} failed with message: ${mt.message}`),v.method,Oe):O(new K.ResponseError(K.ErrorCodes.InternalError,`Request ${v.method} failed unexpectedly without providing any details.`),v.method,Oe)}):(x.delete(he),D(ge,v.method,Oe)):(x.delete(he),H(ge,v.method,Oe))}catch(ge){x.delete(he),ge instanceof K.ResponseError?D(ge,v.method,Oe):ge&&Pe.string(ge.message)?O(new K.ResponseError(K.ErrorCodes.InternalError,`Request ${v.method} failed with message: ${ge.message}`),v.method,Oe):O(new K.ResponseError(K.ErrorCodes.InternalError,`Request ${v.method} failed unexpectedly without providing any details.`),v.method,Oe)}}else O(new K.ResponseError(K.ErrorCodes.MethodNotFound,`Unhandled method ${v.method}`),v.method,Oe)}function _u(v){if(!pt())if(v.id===null)v.error?i.error(`Received response message without id: Error is: ${JSON.stringify(v.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let D=v.id,O=F.get(D);if(bT(v,O),O!==void 0){F.delete(D);try{if(v.error){let H=v.error;O.reject(new K.ResponseError(H.code,H.message,H.data))}else if(v.result!==void 0)O.resolve(v.result);else throw new Error("Should never happen.")}catch(H){H.message?i.error(`Response handler '${O.method}' failed with message: ${H.message}`):i.error(`Response handler '${O.method}' failed unexpectedly.`)}}}}function Tu(v){if(pt())return;let D,O;if(v.method===ds.type.method){let H=v.params.id;P.delete(H),Qe(v);return}else{let H=f.get(v.method);H&&(O=H.handler,D=H.type)}if(O||p)try{if(Qe(v),O)if(v.params===void 0)D!==void 0&&D.numberOfParams!==0&&D.parameterStructures!==K.ParameterStructures.byName&&i.error(`Notification ${v.method} defines ${D.numberOfParams} params but received none.`),O();else if(Array.isArray(v.params)){let H=v.params;v.method===cs.type.method&&H.length===2&&Fy.is(H[0])?O({token:H[0],value:H[1]}):(D!==void 0&&(D.parameterStructures===K.ParameterStructures.byName&&i.error(`Notification ${v.method} defines parameters by name but received parameters by position`),D.numberOfParams!==v.params.length&&i.error(`Notification ${v.method} defines ${D.numberOfParams} params but received ${H.length} arguments`)),O(...H))}else D!==void 0&&D.parameterStructures===K.ParameterStructures.byPosition&&i.error(`Notification ${v.method} defines parameters by position but received parameters by name`),O(v.params);else p&&p(v.method,v.params)}catch(H){H.message?i.error(`Notification handler '${v.method}' failed with message: ${H.message}`):i.error(`Notification handler '${v.method}' failed unexpectedly.`)}else Wt.fire(v)}function Ma(v){if(!v){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(v,null,4)}`);let D=v;if(Pe.string(D.id)||Pe.number(D.id)){let O=D.id,H=F.get(O);H&&H.reject(new Error("The received response has neither a result nor an error property."))}}function _(v){if(v!=null)switch(w){case be.Verbose:return JSON.stringify(v,null,4);case be.Compact:return JSON.stringify(v);default:return}}function N(v){if(!(w===be.Off||!z))if(E===an.Text){let D;(w===be.Verbose||w===be.Compact)&&v.params&&(D=`Params: ${_(v.params)} `),z.log(`Sending request '${v.method} - (${v.id})'.`,D)}else zi("send-request",v)}function q(v){if(!(w===be.Off||!z))if(E===an.Text){let D;(w===be.Verbose||w===be.Compact)&&(v.params?D=`Params: ${_(v.params)} `:D=`No parameters provided. `),z.log(`Sending notification '${v.method}'.`,D)}else zi("send-notification",v)}function te(v,D,O){if(!(w===be.Off||!z))if(E===an.Text){let H;(w===be.Verbose||w===be.Compact)&&(v.error&&v.error.data?H=`Error data: ${_(v.error.data)} `:v.result?H=`Result: ${_(v.result)} `:v.error===void 0&&(H=`No result returned. `)),z.log(`Sending response '${D} - (${v.id})'. Processing request took ${Date.now()-O}ms`,H)}else zi("send-response",v)}function X(v){if(!(w===be.Off||!z))if(E===an.Text){let D;(w===be.Verbose||w===be.Compact)&&v.params&&(D=`Params: ${_(v.params)} `),z.log(`Received request '${v.method} - (${v.id})'.`,D)}else zi("receive-request",v)}function Qe(v){if(!(w===be.Off||!z||v.method===Cp.type.method))if(E===an.Text){let D;(w===be.Verbose||w===be.Compact)&&(v.params?D=`Params: ${_(v.params)} `:D=`No parameters provided. `),z.log(`Received notification '${v.method}'.`,D)}else zi("receive-notification",v)}function bT(v,D){if(!(w===be.Off||!z))if(E===an.Text){let O;if((w===be.Verbose||w===be.Compact)&&(v.error&&v.error.data?O=`Error data: ${_(v.error.data)} `:v.result?O=`Result: ${_(v.result)} `:v.error===void 0&&(O=`No result returned. `)),D){let H=v.error?` Request failed: ${v.error.message} (${v.error.code}).`:"";z.log(`Received response '${D.method} - (${v.id})' in ${Date.now()-D.timerStart}ms.${H}`,O)}else z.log(`Received response ${v.id} without active response promise.`,O)}else zi("receive-response",v)}function zi(v,D){if(!z||w===be.Off)return;let O={isLSPMessage:!0,type:v,message:D,timestamp:Date.now()};z.log(O)}function Zo(){if(Rn())throw new Hi(Qa.Closed,"Connection is closed.");if(pt())throw new Hi(Qa.Disposed,"Connection is disposed.")}function vT(){if(rn())throw new Hi(Qa.AlreadyListening,"Connection is already listening")}function yT(){if(!rn())throw new Error("Call listen() first.")}function es(v){return v===void 0?null:v}function Vv(v){if(v!==null)return v}function Gv(v){return v!=null&&!Array.isArray(v)&&typeof v=="object"}function Ru(v,D){switch(v){case K.ParameterStructures.auto:return Gv(D)?Vv(D):[es(D)];case K.ParameterStructures.byName:if(!Gv(D))throw new Error("Received parameters by name but param is not an object literal.");return Vv(D);case K.ParameterStructures.byPosition:return[es(D)];default:throw new Error(`Unknown parameter structure ${v.toString()}`)}}function Kv(v,D){let O,H=v.numberOfParams;switch(H){case 0:O=void 0;break;case 1:O=Ru(v.parameterStructures,D[0]);break;default:O=[];for(let ke=0;ke<D.length&&ke<H;ke++)O.push(es(D[ke]));if(D.length<H)for(let ke=D.length;ke<H;ke++)O.push(null);break}return O}let Oi={sendNotification:(v,...D)=>{Zo();let O,H;if(Pe.string(v)){O=v;let ve=D[0],Ne=0,Oe=K.ParameterStructures.auto;K.ParameterStructures.is(ve)&&(Ne=1,Oe=ve);let he=D.length,Fe=he-Ne;switch(Fe){case 0:H=void 0;break;case 1:H=Ru(Oe,D[Ne]);break;default:if(Oe===K.ParameterStructures.byName)throw new Error(`Received ${Fe} parameters for 'by Name' notification parameter structure.`);H=D.slice(Ne,he).map(ge=>es(ge));break}}else{let ve=D;O=v.method,H=Kv(v,ve)}let ke={jsonrpc:l,method:O,params:H};return q(ke),e.write(ke).catch(ve=>{throw i.error("Sending notification failed."),ve})},onNotification:(v,D)=>{Zo();let O;return Pe.func(v)?p=v:D&&(Pe.string(v)?(O=v,f.set(v,{type:void 0,handler:D})):(O=v.method,f.set(v.method,{type:v,handler:D}))),{dispose:()=>{O!==void 0?f.delete(O):p=void 0}}},onProgress:(v,D,O)=>{if(g.has(D))throw new Error(`Progress handler for token ${D} already registered`);return g.set(D,O),{dispose:()=>{g.delete(D)}}},sendProgress:(v,D,O)=>Oi.sendNotification(cs.type,{token:D,value:O}),onUnhandledProgress:Dt.event,sendRequest:(v,...D)=>{Zo(),yT();let O,H,ke;if(Pe.string(v)){O=v;let he=D[0],Fe=D[D.length-1],ge=0,Be=K.ParameterStructures.auto;K.ParameterStructures.is(he)&&(ge=1,Be=he);let mt=D.length;Sp.CancellationToken.is(Fe)&&(mt=mt-1,ke=Fe);let En=mt-ge;switch(En){case 0:H=void 0;break;case 1:H=Ru(Be,D[ge]);break;default:if(Be===K.ParameterStructures.byName)throw new Error(`Received ${En} parameters for 'by Name' request parameter structure.`);H=D.slice(ge,mt).map(wT=>es(wT));break}}else{let he=D;O=v.method,H=Kv(v,he);let Fe=v.numberOfParams;ke=Sp.CancellationToken.is(he[Fe])?he[Fe]:void 0}let ve=o++,Ne;ke&&(Ne=ke.onCancellationRequested(()=>{let he=kt.sender.sendCancellation(Oi,ve);return he===void 0?(i.log(`Received no promise from cancellation strategy when cancelling id ${ve}`),Promise.resolve()):he.catch(()=>{i.log(`Sending cancellation messages for id ${ve} failed`)})}));let Oe={jsonrpc:l,id:ve,method:O,params:H};return N(Oe),typeof kt.sender.enableCancellation=="function"&&kt.sender.enableCancellation(Oe),new Promise(async(he,Fe)=>{let ge=En=>{he(En),kt.sender.cleanup(ve),Ne?.dispose()},Be=En=>{Fe(En),kt.sender.cleanup(ve),Ne?.dispose()},mt={method:O,timerStart:Date.now(),resolve:ge,reject:Be};try{await e.write(Oe),F.set(ve,mt)}catch(En){throw i.error("Sending request failed."),mt.reject(new K.ResponseError(K.ErrorCodes.MessageWriteError,En.message?En.message:"Unknown reason")),En}})},onRequest:(v,D)=>{Zo();let O=null;return kp.is(v)?(O=void 0,c=v):Pe.string(v)?(O=null,D!==void 0&&(O=v,h.set(v,{handler:D,type:void 0}))):D!==void 0&&(O=v.method,h.set(v.method,{type:v,handler:D})),{dispose:()=>{O!==null&&(O!==void 0?h.delete(O):c=void 0)}}},hasPendingResponse:()=>F.size>0,trace:async(v,D,O)=>{let H=!1,ke=an.Text;O!==void 0&&(Pe.boolean(O)?H=O:(H=O.sendNotification||!1,ke=O.traceFormat||an.Text)),w=v,E=ke,w===be.Off?z=void 0:z=D,H&&!Rn()&&!pt()&&await Oi.sendNotification(Py.type,{value:be.toString(v)})},onError:se.event,onClose:De.event,onUnhandledNotification:Wt.event,onDispose:xt.event,end:()=>{e.end()},dispose:()=>{if(pt())return;W=ln.Disposed,xt.fire(void 0);let v=new K.ResponseError(K.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let D of F.values())D.reject(v);F=new Map,x=new Map,P=new Set,T=new Dy.LinkedMap,Pe.func(e.dispose)&&e.dispose(),Pe.func(n.dispose)&&n.dispose()},listen:()=>{Zo(),vT(),W=ln.Listening,n.listen(ni)},inspect:()=>{(0,Ey.default)().console.log("inspect")}};return Oi.onNotification(Cp.type,v=>{if(w===be.Off||!z)return;let D=w===be.Verbose||w===be.Compact;z.log(v.message,D?v.verbose:void 0)}),Oi.onNotification(cs.type,v=>{let D=g.get(v.token);D?D(v.value):Dt.fire(v)}),Oi}U.createMessageConnection=KT});var Ya=S(R=>{"use strict";d();Object.defineProperty(R,"__esModule",{value:!0});R.ProgressType=R.ProgressToken=R.createMessageConnection=R.NullLogger=R.ConnectionOptions=R.ConnectionStrategy=R.AbstractMessageBuffer=R.WriteableStreamMessageWriter=R.AbstractMessageWriter=R.MessageWriter=R.ReadableStreamMessageReader=R.AbstractMessageReader=R.MessageReader=R.SharedArrayReceiverStrategy=R.SharedArraySenderStrategy=R.CancellationToken=R.CancellationTokenSource=R.Emitter=R.Event=R.Disposable=R.LRUCache=R.Touch=R.LinkedMap=R.ParameterStructures=R.NotificationType9=R.NotificationType8=R.NotificationType7=R.NotificationType6=R.NotificationType5=R.NotificationType4=R.NotificationType3=R.NotificationType2=R.NotificationType1=R.NotificationType0=R.NotificationType=R.ErrorCodes=R.ResponseError=R.RequestType9=R.RequestType8=R.RequestType7=R.RequestType6=R.RequestType5=R.RequestType4=R.RequestType3=R.RequestType2=R.RequestType1=R.RequestType0=R.RequestType=R.Message=R.RAL=void 0;R.MessageStrategy=R.CancellationStrategy=R.CancellationSenderStrategy=R.CancellationReceiverStrategy=R.ConnectionError=R.ConnectionErrors=R.LogTraceNotification=R.SetTraceNotification=R.TraceFormat=R.TraceValues=R.Trace=void 0;var we=Yu();Object.defineProperty(R,"Message",{enumerable:!0,get:function(){return we.Message}});Object.defineProperty(R,"RequestType",{enumerable:!0,get:function(){return we.RequestType}});Object.defineProperty(R,"RequestType0",{enumerable:!0,get:function(){return we.RequestType0}});Object.defineProperty(R,"RequestType1",{enumerable:!0,get:function(){return we.RequestType1}});Object.defineProperty(R,"RequestType2",{enumerable:!0,get:function(){return we.RequestType2}});Object.defineProperty(R,"RequestType3",{enumerable:!0,get:function(){return we.RequestType3}});Object.defineProperty(R,"RequestType4",{enumerable:!0,get:function(){return we.RequestType4}});Object.defineProperty(R,"RequestType5",{enumerable:!0,get:function(){return we.RequestType5}});Object.defineProperty(R,"RequestType6",{enumerable:!0,get:function(){return we.RequestType6}});Object.defineProperty(R,"RequestType7",{enumerable:!0,get:function(){return we.RequestType7}});Object.defineProperty(R,"RequestType8",{enumerable:!0,get:function(){return we.RequestType8}});Object.defineProperty(R,"RequestType9",{enumerable:!0,get:function(){return we.RequestType9}});Object.defineProperty(R,"ResponseError",{enumerable:!0,get:function(){return we.ResponseError}});Object.defineProperty(R,"ErrorCodes",{enumerable:!0,get:function(){return we.ErrorCodes}});Object.defineProperty(R,"NotificationType",{enumerable:!0,get:function(){return we.NotificationType}});Object.defineProperty(R,"NotificationType0",{enumerable:!0,get:function(){return we.NotificationType0}});Object.defineProperty(R,"NotificationType1",{enumerable:!0,get:function(){return we.NotificationType1}});Object.defineProperty(R,"NotificationType2",{enumerable:!0,get:function(){return we.NotificationType2}});Object.defineProperty(R,"NotificationType3",{enumerable:!0,get:function(){return we.NotificationType3}});Object.defineProperty(R,"NotificationType4",{enumerable:!0,get:function(){return we.NotificationType4}});Object.defineProperty(R,"NotificationType5",{enumerable:!0,get:function(){return we.NotificationType5}});Object.defineProperty(R,"NotificationType6",{enumerable:!0,get:function(){return we.NotificationType6}});Object.defineProperty(R,"NotificationType7",{enumerable:!0,get:function(){return we.NotificationType7}});Object.defineProperty(R,"NotificationType8",{enumerable:!0,get:function(){return we.NotificationType8}});Object.defineProperty(R,"NotificationType9",{enumerable:!0,get:function(){return we.NotificationType9}});Object.defineProperty(R,"ParameterStructures",{enumerable:!0,get:function(){return we.ParameterStructures}});var Fp=ep();Object.defineProperty(R,"LinkedMap",{enumerable:!0,get:function(){return Fp.LinkedMap}});Object.defineProperty(R,"LRUCache",{enumerable:!0,get:function(){return Fp.LRUCache}});Object.defineProperty(R,"Touch",{enumerable:!0,get:function(){return Fp.Touch}});var JT=wy();Object.defineProperty(R,"Disposable",{enumerable:!0,get:function(){return JT.Disposable}});var zy=Li();Object.defineProperty(R,"Event",{enumerable:!0,get:function(){return zy.Event}});Object.defineProperty(R,"Emitter",{enumerable:!0,get:function(){return zy.Emitter}});var Oy=Va();Object.defineProperty(R,"CancellationTokenSource",{enumerable:!0,get:function(){return Oy.CancellationTokenSource}});Object.defineProperty(R,"CancellationToken",{enumerable:!0,get:function(){return Oy.CancellationToken}});var Ay=Sy();Object.defineProperty(R,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return Ay.SharedArraySenderStrategy}});Object.defineProperty(R,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return Ay.SharedArrayReceiverStrategy}});var Pp=xy();Object.defineProperty(R,"MessageReader",{enumerable:!0,get:function(){return Pp.MessageReader}});Object.defineProperty(R,"AbstractMessageReader",{enumerable:!0,get:function(){return Pp.AbstractMessageReader}});Object.defineProperty(R,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return Pp.ReadableStreamMessageReader}});var Mp=Ty();Object.defineProperty(R,"MessageWriter",{enumerable:!0,get:function(){return Mp.MessageWriter}});Object.defineProperty(R,"AbstractMessageWriter",{enumerable:!0,get:function(){return Mp.AbstractMessageWriter}});Object.defineProperty(R,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return Mp.WriteableStreamMessageWriter}});var XT=Ry();Object.defineProperty(R,"AbstractMessageBuffer",{enumerable:!0,get:function(){return XT.AbstractMessageBuffer}});var Ye=Ny();Object.defineProperty(R,"ConnectionStrategy",{enumerable:!0,get:function(){return Ye.ConnectionStrategy}});Object.defineProperty(R,"ConnectionOptions",{enumerable:!0,get:function(){return Ye.ConnectionOptions}});Object.defineProperty(R,"NullLogger",{enumerable:!0,get:function(){return Ye.NullLogger}});Object.defineProperty(R,"createMessageConnection",{enumerable:!0,get:function(){return Ye.createMessageConnection}});Object.defineProperty(R,"ProgressToken",{enumerable:!0,get:function(){return Ye.ProgressToken}});Object.defineProperty(R,"ProgressType",{enumerable:!0,get:function(){return Ye.ProgressType}});Object.defineProperty(R,"Trace",{enumerable:!0,get:function(){return Ye.Trace}});Object.defineProperty(R,"TraceValues",{enumerable:!0,get:function(){return Ye.TraceValues}});Object.defineProperty(R,"TraceFormat",{enumerable:!0,get:function(){return Ye.TraceFormat}});Object.defineProperty(R,"SetTraceNotification",{enumerable:!0,get:function(){return Ye.SetTraceNotification}});Object.defineProperty(R,"LogTraceNotification",{enumerable:!0,get:function(){return Ye.LogTraceNotification}});Object.defineProperty(R,"ConnectionErrors",{enumerable:!0,get:function(){return Ye.ConnectionErrors}});Object.defineProperty(R,"ConnectionError",{enumerable:!0,get:function(){return Ye.ConnectionError}});Object.defineProperty(R,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Ye.CancellationReceiverStrategy}});Object.defineProperty(R,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Ye.CancellationSenderStrategy}});Object.defineProperty(R,"CancellationStrategy",{enumerable:!0,get:function(){return Ye.CancellationStrategy}});Object.defineProperty(R,"MessageStrategy",{enumerable:!0,get:function(){return Ye.MessageStrategy}});var QT=kr();R.RAL=QT.default});var Wy=S(Op=>{"use strict";d();Object.defineProperty(Op,"__esModule",{value:!0});var Ly=Ut("util"),Qn=Ya(),Za=class n extends Qn.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return n.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new Ly.TextDecoder(t).decode(e)}asNative(e,t){return t===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,t):Buffer.from(e,0,t)}allocNative(e){return Buffer.allocUnsafe(e)}};Za.emptyBuffer=Buffer.allocUnsafe(0);var Ip=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Qn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Qn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Qn.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),Qn.Disposable.create(()=>this.stream.off("data",e))}},Np=class{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),Qn.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),Qn.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),Qn.Disposable.create(()=>this.stream.off("end",e))}write(e,t){return new Promise((r,i)=>{