⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
vls
/
dist
/
Edit File: vueServerMain.js
"use strict";var e=require("util"),t=require("path"),n=require("os"),r=require("crypto"),o=require("net"),i=require("url"),s=require("fs"),a=require("child_process"),c=require("./vls.js"),u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function l(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){if(this instanceof e){var n=[null];n.push.apply(n,arguments);var r=Function.bind.apply(t,n);return new r}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}var d={},f={get exports(){return d},set exports(e){d=e}},h={},p={};function g(e){return"string"==typeof e||e instanceof String}function m(e){return"function"==typeof e}function y(e){return Array.isArray(e)}Object.defineProperty(p,"__esModule",{value:!0}),p.thenable=p.typedArray=p.stringArray=p.array=p.func=p.error=p.number=p.string=p.boolean=void 0,p.boolean=function(e){return!0===e||!1===e},p.string=g,p.number=function(e){return"number"==typeof e||e instanceof Number},p.error=function(e){return e instanceof Error},p.func=m,p.array=y,p.stringArray=function(e){return y(e)&&e.every((e=>g(e)))},p.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},p.thenable=function(e){return e&&m(e.then)};var v={},R={},b={},_={get exports(){return b},set exports(e){b=e}},T={},w={},C={};let P;function k(){if(void 0===P)throw new Error("No runtime abstraction layer installed");return P}Object.defineProperty(C,"__esModule",{value:!0}),function(e){e.install=function(e){if(void 0===e)throw new Error("No runtime abstraction layer provided");P=e}}(k||(k={})),C.default=k;var q,D={};q=D,Object.defineProperty(q,"__esModule",{value:!0}),q.Disposable=void 0,(q.Disposable||(q.Disposable={})).create=function(e){return{dispose:e}};var S={};Object.defineProperty(S,"__esModule",{value:!0}),S.AbstractMessageBuffer=void 0;S.AbstractMessageBuffer=class{constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){const t="string"==typeof e?this.fromString(e,this._encoding):e;this._chunks.push(t),this._totalLength+=t.byteLength}tryReadHeaders(){if(0===this._chunks.length)return;let e=0,t=0,n=0,r=0;e:for(;t<this._chunks.length;){const o=this._chunks[t];for(n=0;n<o.length;){switch(o[n]){case 13:switch(e){case 0:e=1;break;case 2:e=3;break;default:e=0}break;case 10:switch(e){case 1:e=2;break;case 3:e=4,n++;break e;default:e=0}break;default:e=0}n++}r+=o.byteLength,t++}if(4!==e)return;const o=this._read(r+n),i=new Map,s=this.toString(o,"ascii").split("\r\n");if(s.length<2)return i;for(let e=0;e<s.length-2;e++){const t=s[e],n=t.indexOf(":");if(-1===n)throw new Error("Message header must separate key and value using :");const r=t.substr(0,n),o=t.substr(n+1).trim();i.set(r,o)}return i}tryReadBody(e){if(!(this._totalLength<e))return this._read(e)}get numberOfBytes(){return this._totalLength}_read(e){if(0===e)return this.emptyBuffer();if(e>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){const t=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(t)}if(this._chunks[0].byteLength>e){const t=this._chunks[0],n=this.asNative(t,e);return this._chunks[0]=t.slice(e),this._totalLength-=e,n}const t=this.allocNative(e);let n=0;for(;e>0;){const r=this._chunks[0];if(r.byteLength>e){const o=r.slice(0,e);t.set(o,n),n+=e,this._chunks[0]=r.slice(e),this._totalLength-=e,e-=e}else t.set(r,n),n+=r.byteLength,this._chunks.shift(),this._totalLength-=r.byteLength,e-=r.byteLength}return t}},Object.defineProperty(w,"__esModule",{value:!0});const x=C,E=e,O=D,N=S;class M extends N.AbstractMessageBuffer{constructor(e="utf-8"){super(e)}emptyBuffer(){return M.emptyBuffer}fromString(e,t){return Buffer.from(e,t)}toString(e,t){return e instanceof Buffer?e.toString(t):new E.TextDecoder(t).decode(e)}asNative(e,t){return void 0===t?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)}}M.emptyBuffer=Buffer.allocUnsafe(0);class j{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),O.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),O.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),O.Disposable.create((()=>this.stream.off("end",e)))}onData(e){return this.stream.on("data",e),O.Disposable.create((()=>this.stream.off("data",e)))}}class F{constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),O.Disposable.create((()=>this.stream.off("close",e)))}onError(e){return this.stream.on("error",e),O.Disposable.create((()=>this.stream.off("error",e)))}onEnd(e){return this.stream.on("end",e),O.Disposable.create((()=>this.stream.off("end",e)))}write(e,t){return new Promise(((n,r)=>{const o=e=>{null==e?n():r(e)};"string"==typeof e?this.stream.write(e,t,o):this.stream.write(e,o)}))}end(){this.stream.end()}}const W=Object.freeze({messageBuffer:Object.freeze({create:e=>new M(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(e){return Promise.reject(e)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new E.TextDecoder(t.charset).decode(e)))}catch(e){return Promise.reject(e)}}})}),stream:Object.freeze({asReadableStream:e=>new j(e),asWritableStream:e=>new F(e)}),console:console,timer:Object.freeze({setTimeout:(e,t,...n)=>setTimeout(e,t,...n),clearTimeout(e){clearTimeout(e)},setImmediate:(e,...t)=>setImmediate(e,...t),clearImmediate(e){clearImmediate(e)}})});function L(){return W}!function(e){e.install=function(){x.default.install(W)}}(L||(L={})),w.default=L;var I,A,H={},z={},$={};function U(){if(I)return $;function e(e){return"string"==typeof e||e instanceof String}function t(e){return Array.isArray(e)}return I=1,Object.defineProperty($,"__esModule",{value:!0}),$.stringArray=$.array=$.func=$.error=$.number=$.string=$.boolean=void 0,$.boolean=function(e){return!0===e||!1===e},$.string=e,$.number=function(e){return"number"==typeof e||e instanceof Number},$.error=function(e){return e instanceof Error},$.func=function(e){return"function"==typeof e},$.array=t,$.stringArray=function(n){return t(n)&&n.every((t=>e(t)))},$}function B(){return A||(A=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isResponseMessage=e.isNotificationMessage=e.isRequestMessage=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType=e.RequestType0=e.AbstractMessageSignature=e.ParameterStructures=e.ResponseError=e.ErrorCodes=void 0;const t=U();var n;!function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=e.jsonrpcReservedErrorRangeStart,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=e.jsonrpcReservedErrorRangeEnd}(n=e.ErrorCodes||(e.ErrorCodes={}));class r extends Error{constructor(e,o,i){super(o),this.code=t.number(e)?e:n.UnknownErrorCode,this.data=i,Object.setPrototypeOf(this,r.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}}e.ResponseError=r;class o{constructor(e){this.kind=e}static is(e){return e===o.auto||e===o.byName||e===o.byPosition}toString(){return this.kind}}e.ParameterStructures=o,o.auto=new o("auto"),o.byPosition=new o("byPosition"),o.byName=new o("byName");class i{constructor(e,t){this.method=e,this.numberOfParams=t}get parameterStructures(){return o.auto}}e.AbstractMessageSignature=i;e.RequestType0=class extends i{constructor(e){super(e,0)}};e.RequestType=class extends i{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};e.RequestType1=class extends i{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};e.RequestType2=class extends i{constructor(e){super(e,2)}};e.RequestType3=class extends i{constructor(e){super(e,3)}};e.RequestType4=class extends i{constructor(e){super(e,4)}};e.RequestType5=class extends i{constructor(e){super(e,5)}};e.RequestType6=class extends i{constructor(e){super(e,6)}};e.RequestType7=class extends i{constructor(e){super(e,7)}};e.RequestType8=class extends i{constructor(e){super(e,8)}};e.RequestType9=class extends i{constructor(e){super(e,9)}};e.NotificationType=class extends i{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};e.NotificationType0=class extends i{constructor(e){super(e,0)}};e.NotificationType1=class extends i{constructor(e,t=o.auto){super(e,1),this._parameterStructures=t}get parameterStructures(){return this._parameterStructures}};e.NotificationType2=class extends i{constructor(e){super(e,2)}};e.NotificationType3=class extends i{constructor(e){super(e,3)}};e.NotificationType4=class extends i{constructor(e){super(e,4)}};e.NotificationType5=class extends i{constructor(e){super(e,5)}};e.NotificationType6=class extends i{constructor(e){super(e,6)}};e.NotificationType7=class extends i{constructor(e){super(e,7)}};e.NotificationType8=class extends i{constructor(e){super(e,8)}};e.NotificationType9=class extends i{constructor(e){super(e,9)}},e.isRequestMessage=function(e){const n=e;return n&&t.string(n.method)&&(t.string(n.id)||t.number(n.id))},e.isNotificationMessage=function(e){const n=e;return n&&t.string(n.method)&&void 0===e.id},e.isResponseMessage=function(e){const n=e;return n&&(void 0!==n.result||!!n.error)&&(t.string(n.id)||t.number(n.id)||null===n.id)}}(z)),z}var K,V={};function J(){return K||(K=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;const t=C;!function(e){const t={dispose(){}};e.None=function(){return t}}(e.Event||(e.Event={}));class n{add(e,t=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(t),Array.isArray(n)&&n.push({dispose:()=>this.remove(e,t)})}remove(e,t=null){if(!this._callbacks)return;let n=!1;for(let r=0,o=this._callbacks.length;r<o;r++)if(this._callbacks[r]===e){if(this._contexts[r]===t)return this._callbacks.splice(r,1),void this._contexts.splice(r,1);n=!0}if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...e){if(!this._callbacks)return[];const n=[],r=this._callbacks.slice(0),o=this._contexts.slice(0);for(let i=0,s=r.length;i<s;i++)try{n.push(r[i].apply(o[i],e))}catch(e){t.default().console.error(e)}return n}isEmpty(){return!this._callbacks||0===this._callbacks.length}dispose(){this._callbacks=void 0,this._contexts=void 0}}class r{constructor(e){this._options=e}get event(){return this._event||(this._event=(e,t,o)=>{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,t);const i={dispose:()=>{this._callbacks&&(this._callbacks.remove(e,t),i.dispose=r._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(o)&&o.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)}}e.Emitter=r,r._noop=function(){}}(V)),V}var G,X={};function Y(){return G||(G=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;const t=C,n=U(),r=J();var o;!function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:r.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:r.Event.None}),e.is=function(t){const r=t;return r&&(r===e.None||r===e.Cancelled||n.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}}(o=e.CancellationToken||(e.CancellationToken={}));const i=Object.freeze((function(e,n){const r=t.default().timer.setTimeout(e.bind(n),0);return{dispose(){t.default().timer.clearTimeout(r)}}}));class s{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?i:(this._emitter||(this._emitter=new r.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}}e.CancellationTokenSource=class{get token(){return this._token||(this._token=new s),this._token}cancel(){this._token?this._token.cancel():this._token=o.Cancelled}dispose(){this._token?this._token instanceof s&&this._token.dispose():this._token=o.None}}}(X)),X}var Q,Z={};var ee,te,ne={},re={};function oe(){return te||(te=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=void 0;const t=C,n=U(),r=function(){if(ee)return re;ee=1,Object.defineProperty(re,"__esModule",{value:!0}),re.Semaphore=void 0;const e=C;return re.Semaphore=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,n)=>{this._waiting.push({thunk:e,resolve:t,reject:n}),this.runNext()}))}get active(){return this._active}runNext(){0!==this._waiting.length&&this._active!==this._capacity&&e.default().timer.setImmediate((()=>this.doRunNext()))}doRunNext(){if(0===this._waiting.length||this._active===this._capacity)return;const e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{const t=e.thunk();t instanceof Promise?t.then((t=>{this._active--,e.resolve(t),this.runNext()}),(t=>{this._active--,e.reject(t),this.runNext()})):(this._active--,e.resolve(t),this.runNext())}catch(t){this._active--,e.reject(t),this.runNext()}}},re}(),o=J();var i;(e.MessageWriter||(e.MessageWriter={})).is=function(e){let t=e;return t&&n.func(t.dispose)&&n.func(t.onClose)&&n.func(t.onError)&&n.func(t.write)};class s{constructor(){this.errorEmitter=new o.Emitter,this.closeEmitter=new o.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,t,n){this.errorEmitter.fire([this.asError(e),t,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${n.string(e.message)?e.message:"unknown"}`)}}e.AbstractMessageWriter=s,function(e){e.fromOptions=function(e){var n,r;return void 0===e||"string"==typeof e?{charset:null!=e?e:"utf-8",contentTypeEncoder:t.default().applicationJson.encoder}:{charset:null!==(n=e.charset)&&void 0!==n?n:"utf-8",contentEncoder:e.contentEncoder,contentTypeEncoder:null!==(r=e.contentTypeEncoder)&&void 0!==r?r:t.default().applicationJson.encoder}}}(i||(i={}));e.WriteableStreamMessageWriter=class extends s{constructor(e,t){super(),this.writable=e,this.options=i.fromOptions(t),this.errorCount=0,this.writeSemaphore=new r.Semaphore(1),this.writable.onError((e=>this.fireError(e))),this.writable.onClose((()=>this.fireClose()))}async write(e){return this.writeSemaphore.lock((async()=>this.options.contentTypeEncoder.encode(e,this.options).then((e=>void 0!==this.options.contentEncoder?this.options.contentEncoder.encode(e):e)).then((t=>{const n=[];return n.push("Content-Length: ",t.byteLength.toString(),"\r\n"),n.push("\r\n"),this.doWrite(e,n,t)}),(e=>{throw this.fireError(e),e}))))}async doWrite(e,t,n){try{return await this.writable.write(t.join(""),"ascii"),this.writable.write(n)}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){this.writable.end()}}}(ne)),ne}var ie,se,ae,ce={},ue={};function le(){return se||(se=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.Trace=e.NullLogger=e.ProgressType=void 0;const t=C,n=U(),r=B(),o=(ie||(ie=1,function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.Touch=void 0,function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last}(t=e.Touch||(e.Touch={}));class n{constructor(){this[Symbol.toStringTag]="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(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}get last(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}has(e){return this._map.has(e)}get(e,n=t.None){const r=this._map.get(e);if(r)return n!==t.None&&this.touch(r,n),r.value}set(e,n,r=t.None){let o=this._map.get(e);if(o)o.value=n,r!==t.None&&this.touch(o,r);else{switch(o={key:e,value:n,next:void 0,previous:void 0},r){case t.None:this.addItemLast(o);break;case t.First:this.addItemFirst(o);break;case t.Last:default:this.addItemLast(o)}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const 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");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let r=this._head;for(;r;){if(t?e.bind(t)(r.value,r.key,this):e(r.value,r.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");r=r.next}}keys(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator]:()=>r,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.key,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return r}values(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator]:()=>r,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:n.value,done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return r}entries(){const e=this,t=this._state;let n=this._head;const r={[Symbol.iterator]:()=>r,next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const e={value:[n.key,n.value],done:!1};return n=n.next,e}return{value:void 0,done:!0}}};return r}[Symbol.iterator](){return this.entries()}trimOld(e){if(e>=this.size)return;if(0===e)return void this.clear();let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}addItemLast(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;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{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}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===t.First||n===t.Last)if(n===t.First){if(e===this._head)return;const t=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(t.previous=n,n.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(n===t.Last){if(e===this._tail)return;const t=e.next,n=e.previous;e===this._head?(t.previous=void 0,this._head=t):(t.previous=n,n.next=t),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}toJSON(){const e=[];return this.forEach(((t,n)=>{e.push([n,t])})),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}e.LinkedMap=n,e.LRUCache=class extends n{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,n=t.AsNew){return super.get(e,n)}peek(e){return super.get(e,t.None)}set(e,n){return super.set(e,n,t.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}}(ue)),ue),i=J(),s=Y();var a,c,u,l,d,f,h,p,g,m,y,v,R;!function(e){e.type=new r.NotificationType("$/cancelRequest")}(a||(a={})),function(e){e.type=new r.NotificationType("$/progress")}(c||(c={}));e.ProgressType=class{constructor(){}},function(e){e.is=function(e){return n.func(e)}}(u||(u={})),e.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}}),function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Verbose=2]="Verbose"}(l=e.Trace||(e.Trace={})),function(e){e.fromString=function(t){if(!n.string(t))return e.Off;switch(t=t.toLowerCase()){case"off":default:return e.Off;case"messages":return e.Messages;case"verbose":return e.Verbose}},e.toString=function(t){switch(t){case e.Off:return"off";case e.Messages:return"messages";case e.Verbose:return"verbose";default:return"off"}}}(l=e.Trace||(e.Trace={})),function(e){e.Text="text",e.JSON="json"}(e.TraceFormat||(e.TraceFormat={})),function(e){e.fromString=function(t){return"json"===(t=t.toLowerCase())?e.JSON:e.Text}}(d=e.TraceFormat||(e.TraceFormat={})),function(e){e.type=new r.NotificationType("$/setTrace")}(f=e.SetTraceNotification||(e.SetTraceNotification={})),function(e){e.type=new r.NotificationType("$/logTrace")}(h=e.LogTraceNotification||(e.LogTraceNotification={})),function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"}(p=e.ConnectionErrors||(e.ConnectionErrors={}));class b extends Error{constructor(e,t){super(t),this.code=e,Object.setPrototypeOf(this,b.prototype)}}e.ConnectionError=b,function(e){e.is=function(e){const t=e;return t&&n.func(t.cancelUndispatched)}}(g=e.ConnectionStrategy||(e.ConnectionStrategy={})),function(e){e.Message=Object.freeze({createCancellationTokenSource:e=>new s.CancellationTokenSource}),e.is=function(e){const t=e;return t&&n.func(t.createCancellationTokenSource)}}(m=e.CancellationReceiverStrategy||(e.CancellationReceiverStrategy={})),function(e){e.Message=Object.freeze({sendCancellation(e,t){e.sendNotification(a.type,{id:t})},cleanup(e){}}),e.is=function(e){const t=e;return t&&n.func(t.sendCancellation)&&n.func(t.cleanup)}}(y=e.CancellationSenderStrategy||(e.CancellationSenderStrategy={})),function(e){e.Message=Object.freeze({receiver:m.Message,sender:y.Message}),e.is=function(e){const t=e;return t&&m.is(t.receiver)&&y.is(t.sender)}}(v=e.CancellationStrategy||(e.CancellationStrategy={})),(e.ConnectionOptions||(e.ConnectionOptions={})).is=function(e){const t=e;return t&&(v.is(t.cancellationStrategy)||g.is(t.connectionStrategy))},function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"}(R||(R={})),e.createMessageConnection=function(g,m,y,_){const T=void 0!==y?y:e.NullLogger;let w=0,C=0,P=0;const k="2.0";let q;const D=Object.create(null);let S;const x=Object.create(null),E=new Map;let O,N,M=new o.LinkedMap,j=Object.create(null),F=Object.create(null),W=l.Off,L=d.Text,I=R.New;const A=new i.Emitter,H=new i.Emitter,z=new i.Emitter,$=new i.Emitter,U=new i.Emitter,B=_&&_.cancellationStrategy?_.cancellationStrategy:v.Message;function K(e){if(null===e)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+e.toString()}function V(e,t){var n;r.isRequestMessage(t)?e.set(K(t.id),t):r.isResponseMessage(t)?e.set(null===(n=t.id)?"res-unknown-"+(++P).toString():"res-"+n.toString(),t):e.set("not-"+(++C).toString(),t)}function J(e){}function G(){return I===R.Listening}function X(){return I===R.Closed}function Y(){return I===R.Disposed}function Q(){I!==R.New&&I!==R.Listening||(I=R.Closed,H.fire(void 0))}function Z(){O||0===M.size||(O=t.default().timer.setImmediate((()=>{O=void 0,function(){if(0===M.size)return;const e=M.shift();try{r.isRequestMessage(e)?function(e){if(Y())return;function t(t,n,o){const i={jsonrpc:k,id:e.id};t instanceof r.ResponseError?i.error=t.toJson():i.result=void 0===t?null:t,te(i,n,o),m.write(i)}function o(t,n,r){const o={jsonrpc:k,id:e.id,error:t.toJson()};te(o,n,r),m.write(o)}function i(t,n,r){void 0===t&&(t=null);const o={jsonrpc:k,id:e.id,result:t};te(o,n,r),m.write(o)}!function(e){if(W===l.Off||!N)return;if(L===d.Text){let t;W===l.Verbose&&e.params&&(t=`Params: ${JSON.stringify(e.params,null,4)}\n\n`),N.log(`Received request '${e.method} - (${e.id})'.`,t)}else ne("receive-request",e)}(e);const s=D[e.method];let a,c;s&&(a=s.type,c=s.handler);const u=Date.now();if(c||q){const s=String(e.id),l=B.receiver.createCancellationTokenSource(s);F[s]=l;try{let d;if(c)if(void 0===e.params){if(void 0!==a&&0!==a.numberOfParams)return void o(new r.ResponseError(r.ErrorCodes.InvalidParams,`Request ${e.method} defines ${a.numberOfParams} params but recevied none.`),e.method,u);d=c(l.token)}else if(Array.isArray(e.params)){if(void 0!==a&&a.parameterStructures===r.ParameterStructures.byName)return void o(new r.ResponseError(r.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by name but received parameters by position`),e.method,u);d=c(...e.params,l.token)}else{if(void 0!==a&&a.parameterStructures===r.ParameterStructures.byPosition)return void o(new r.ResponseError(r.ErrorCodes.InvalidParams,`Request ${e.method} defines parameters by position but received parameters by name`),e.method,u);d=c(e.params,l.token)}else q&&(d=q(e.method,e.params,l.token));const f=d;d?f.then?f.then((n=>{delete F[s],t(n,e.method,u)}),(t=>{delete F[s],t instanceof r.ResponseError?o(t,e.method,u):t&&n.string(t.message)?o(new r.ResponseError(r.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${t.message}`),e.method,u):o(new r.ResponseError(r.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)})):(delete F[s],t(d,e.method,u)):(delete F[s],i(d,e.method,u))}catch(i){delete F[s],i instanceof r.ResponseError?t(i,e.method,u):i&&n.string(i.message)?o(new r.ResponseError(r.ErrorCodes.InternalError,`Request ${e.method} failed with message: ${i.message}`),e.method,u):o(new r.ResponseError(r.ErrorCodes.InternalError,`Request ${e.method} failed unexpectedly without providing any details.`),e.method,u)}}else o(new r.ResponseError(r.ErrorCodes.MethodNotFound,`Unhandled method ${e.method}`),e.method,u)}(e):r.isNotificationMessage(e)?function(e){if(Y())return;let t,n;if(e.method===a.type.method)n=e=>{const t=e.id,n=F[String(t)];n&&n.cancel()};else{const r=x[e.method];r&&(n=r.handler,t=r.type)}if(n||S)try{!function(e){if(W===l.Off||!N||e.method===h.type.method)return;if(L===d.Text){let t;W===l.Verbose&&(t=e.params?`Params: ${JSON.stringify(e.params,null,4)}\n\n`:"No parameters provided.\n\n"),N.log(`Received notification '${e.method}'.`,t)}else ne("receive-notification",e)}(e),n?void 0===e.params?(void 0!==t&&0!==t.numberOfParams&&t.parameterStructures!==r.ParameterStructures.byName&&T.error(`Notification ${e.method} defines ${t.numberOfParams} params but recevied none.`),n()):Array.isArray(e.params)?(void 0!==t&&(t.parameterStructures===r.ParameterStructures.byName&&T.error(`Notification ${e.method} defines parameters by name but received parameters by position`),t.numberOfParams!==e.params.length&&T.error(`Notification ${e.method} defines ${t.numberOfParams} params but received ${e.params.length} argumennts`)),n(...e.params)):(void 0!==t&&t.parameterStructures===r.ParameterStructures.byPosition&&T.error(`Notification ${e.method} defines parameters by position but received parameters by name`),n(e.params)):S&&S(e.method,e.params)}catch(t){t.message?T.error(`Notification handler '${e.method}' failed with message: ${t.message}`):T.error(`Notification handler '${e.method}' failed unexpectedly.`)}else z.fire(e)}(e):r.isResponseMessage(e)?function(e){if(Y())return;if(null===e.id)e.error?T.error(`Received response message without id: Error is: \n${JSON.stringify(e.error,void 0,4)}`):T.error("Received response message without id. No further error information provided.");else{const t=String(e.id),n=j[t];if(function(e,t){if(W===l.Off||!N)return;if(L===d.Text){let n;if(W===l.Verbose&&(e.error&&e.error.data?n=`Error data: ${JSON.stringify(e.error.data,null,4)}\n\n`:e.result?n=`Result: ${JSON.stringify(e.result,null,4)}\n\n`:void 0===e.error&&(n="No result returned.\n\n")),t){const r=e.error?` Request failed: ${e.error.message} (${e.error.code}).`:"";N.log(`Received response '${t.method} - (${e.id})' in ${Date.now()-t.timerStart}ms.${r}`,n)}else N.log(`Received response ${e.id} without active response promise.`,n)}else ne("receive-response",e)}(e,n),n){delete j[t];try{if(e.error){const t=e.error;n.reject(new r.ResponseError(t.code,t.message,t.data))}else{if(void 0===e.result)throw new Error("Should never happen.");n.resolve(e.result)}}catch(e){e.message?T.error(`Response handler '${n.method}' failed with message: ${e.message}`):T.error(`Response handler '${n.method}' failed unexpectedly.`)}}}}(e):function(e){if(!e)return void T.error("Received empty message.");T.error(`Received message which is neither a response nor a notification message:\n${JSON.stringify(e,null,4)}`);const t=e;if(n.string(t.id)||n.number(t.id)){const e=String(t.id),n=j[e];n&&n.reject(new Error("The received response has neither a result nor an error property."))}}(e)}finally{Z()}}()})))}g.onClose(Q),g.onError((function(e){A.fire([e,void 0,void 0])})),m.onClose(Q),m.onError((function(e){A.fire(e)}));const ee=e=>{try{if(r.isNotificationMessage(e)&&e.method===a.type.method){const t=K(e.params.id),n=M.get(t);if(r.isRequestMessage(n)){const r=null==_?void 0:_.connectionStrategy,o=r&&r.cancelUndispatched?r.cancelUndispatched(n,J):void 0;if(o&&(void 0!==o.error||void 0!==o.result))return M.delete(t),o.id=n.id,te(o,e.method,Date.now()),void m.write(o)}}V(M,e)}finally{Z()}};function te(e,t,n){if(W!==l.Off&&N)if(L===d.Text){let r;W===l.Verbose&&(e.error&&e.error.data?r=`Error data: ${JSON.stringify(e.error.data,null,4)}\n\n`:e.result?r=`Result: ${JSON.stringify(e.result,null,4)}\n\n`:void 0===e.error&&(r="No result returned.\n\n")),N.log(`Sending response '${t} - (${e.id})'. Processing request took ${Date.now()-n}ms`,r)}else ne("send-response",e)}function ne(e,t){if(!N||W===l.Off)return;const n={isLSPMessage:!0,type:e,message:t,timestamp:Date.now()};N.log(n)}function re(){if(X())throw new b(p.Closed,"Connection is closed.");if(Y())throw new b(p.Disposed,"Connection is disposed.")}function oe(e){return void 0===e?null:e}function ie(e){return null===e?void 0:e}function se(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function ae(e,t){switch(e){case r.ParameterStructures.auto:return se(t)?ie(t):[oe(t)];case r.ParameterStructures.byName:if(!se(t))throw new Error("Recevied parameters by name but param is not an object literal.");return ie(t);case r.ParameterStructures.byPosition:return[oe(t)];default:throw new Error(`Unknown parameter structure ${e.toString()}`)}}function ce(e,t){let n;const r=e.numberOfParams;switch(r){case 0:n=void 0;break;case 1:n=ae(e.parameterStructures,t[0]);break;default:n=[];for(let e=0;e<t.length&&e<r;e++)n.push(oe(t[e]));if(t.length<r)for(let e=t.length;e<r;e++)n.push(null)}return n}const ue={sendNotification:(e,...t)=>{let o,i;if(re(),n.string(e)){o=e;const n=t[0];let s=0,a=r.ParameterStructures.auto;r.ParameterStructures.is(n)&&(s=1,a=n);let c=t.length;const u=c-s;switch(u){case 0:i=void 0;break;case 1:i=ae(a,t[s]);break;default:if(a===r.ParameterStructures.byName)throw new Error(`Recevied ${u} parameters for 'by Name' notification parameter structure.`);i=t.slice(s,c).map((e=>oe(e)))}}else{const n=t;o=e.method,i=ce(e,n)}const s={jsonrpc:k,method:o,params:i};!function(e){if(W!==l.Off&&N)if(L===d.Text){let t;W===l.Verbose&&(t=e.params?`Params: ${JSON.stringify(e.params,null,4)}\n\n`:"No parameters provided.\n\n"),N.log(`Sending notification '${e.method}'.`,t)}else ne("send-notification",e)}(s),m.write(s)},onNotification:(e,t)=>{let r;return re(),n.func(e)?S=e:t&&(n.string(e)?(r=e,x[e]={type:void 0,handler:t}):(r=e.method,x[e.method]={type:e,handler:t})),{dispose:()=>{void 0!==r?delete x[r]:S=void 0}}},onProgress:(e,t,n)=>{if(E.has(t))throw new Error(`Progress handler for token ${t} already registered`);return E.set(t,n),{dispose:()=>{E.delete(t)}}},sendProgress:(e,t,n)=>{ue.sendNotification(c.type,{token:t,value:n})},onUnhandledProgress:$.event,sendRequest:(e,...t)=>{let o,i,a;if(re(),function(){if(!G())throw new Error("Call listen() first.")}(),n.string(e)){o=e;const n=t[0],c=t[t.length-1];let u=0,l=r.ParameterStructures.auto;r.ParameterStructures.is(n)&&(u=1,l=n);let d=t.length;s.CancellationToken.is(c)&&(d-=1,a=c);const f=d-u;switch(f){case 0:i=void 0;break;case 1:i=ae(l,t[u]);break;default:if(l===r.ParameterStructures.byName)throw new Error(`Recevied ${f} parameters for 'by Name' request parameter structure.`);i=t.slice(u,d).map((e=>oe(e)))}}else{const n=t;o=e.method,i=ce(e,n);const r=e.numberOfParams;a=s.CancellationToken.is(n[r])?n[r]:void 0}const c=w++;let u;a&&(u=a.onCancellationRequested((()=>{B.sender.sendCancellation(ue,c)})));return new Promise(((e,t)=>{const n={jsonrpc:k,id:c,method:o,params:i};let s={method:o,timerStart:Date.now(),resolve:t=>{e(t),B.sender.cleanup(c),null==u||u.dispose()},reject:e=>{t(e),B.sender.cleanup(c),null==u||u.dispose()}};!function(e){if(W!==l.Off&&N)if(L===d.Text){let t;W===l.Verbose&&e.params&&(t=`Params: ${JSON.stringify(e.params,null,4)}\n\n`),N.log(`Sending request '${e.method} - (${e.id})'.`,t)}else ne("send-request",e)}(n);try{m.write(n)}catch(e){s.reject(new r.ResponseError(r.ErrorCodes.MessageWriteError,e.message?e.message:"Unknown reason")),s=null}s&&(j[String(c)]=s)}))},onRequest:(e,t)=>{re();let r=null;return u.is(e)?(r=void 0,q=e):n.string(e)?(r=null,void 0!==t&&(r=e,D[e]={handler:t,type:void 0})):void 0!==t&&(r=e.method,D[e.method]={type:e,handler:t}),{dispose:()=>{null!==r&&(void 0!==r?delete D[r]:q=void 0)}}},trace:(e,t,r)=>{let o=!1,i=d.Text;void 0!==r&&(n.boolean(r)?o=r:(o=r.sendNotification||!1,i=r.traceFormat||d.Text)),W=e,L=i,N=W===l.Off?void 0:t,!o||X()||Y()||ue.sendNotification(f.type,{value:l.toString(e)})},onError:A.event,onClose:H.event,onUnhandledNotification:z.event,onDispose:U.event,end:()=>{m.end()},dispose:()=>{if(Y())return;I=R.Disposed,U.fire(void 0);const e=new Error("Connection got disposed.");Object.keys(j).forEach((t=>{j[t].reject(e)})),j=Object.create(null),F=Object.create(null),M=new o.LinkedMap,n.func(m.dispose)&&m.dispose(),n.func(g.dispose)&&g.dispose()},listen:()=>{re(),function(){if(G())throw new b(p.AlreadyListening,"Connection is already listening")}(),I=R.Listening,g.listen(ee)},inspect:()=>{t.default().console.log("inspect")}};return ue.onNotification(h.type,(e=>{W!==l.Off&&N&&N.log(e.message,W===l.Verbose?e.verbose:void 0)})),ue.onNotification(c.type,(e=>{const t=E.get(e.token);t?t(e.value):$.fire(e)})),ue}}(ce)),ce}function de(){return ae||(ae=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.Trace=e.ProgressType=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.RAL=void 0,e.CancellationStrategy=void 0;const t=B();Object.defineProperty(e,"RequestType",{enumerable:!0,get:function(){return t.RequestType}}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:function(){return t.RequestType0}}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:function(){return t.RequestType1}}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:function(){return t.RequestType2}}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:function(){return t.RequestType3}}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:function(){return t.RequestType4}}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:function(){return t.RequestType5}}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:function(){return t.RequestType6}}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:function(){return t.RequestType7}}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:function(){return t.RequestType8}}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:function(){return t.RequestType9}}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:function(){return t.ResponseError}}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:function(){return t.ErrorCodes}}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:function(){return t.NotificationType}}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:function(){return t.NotificationType0}}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:function(){return t.NotificationType1}}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:function(){return t.NotificationType2}}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:function(){return t.NotificationType3}}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:function(){return t.NotificationType4}}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:function(){return t.NotificationType5}}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:function(){return t.NotificationType6}}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:function(){return t.NotificationType7}}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:function(){return t.NotificationType8}}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:function(){return t.NotificationType9}}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:function(){return t.ParameterStructures}});const n=D;Object.defineProperty(e,"Disposable",{enumerable:!0,get:function(){return n.Disposable}});const r=J();Object.defineProperty(e,"Event",{enumerable:!0,get:function(){return r.Event}}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:function(){return r.Emitter}});const o=Y();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:function(){return o.CancellationTokenSource}}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:function(){return o.CancellationToken}});const i=(Q||(Q=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=void 0;const t=C,n=U(),r=J();var o;(e.MessageReader||(e.MessageReader={})).is=function(e){let t=e;return t&&n.func(t.listen)&&n.func(t.dispose)&&n.func(t.onError)&&n.func(t.onClose)&&n.func(t.onPartialMessage)};class i{constructor(){this.errorEmitter=new r.Emitter,this.closeEmitter=new r.Emitter,this.partialMessageEmitter=new r.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: ${n.string(e.message)?e.message:"unknown"}`)}}e.AbstractMessageReader=i,function(e){e.fromOptions=function(e){var n;let r,o;const i=new Map;let s;const a=new Map;if(void 0===e||"string"==typeof e)r=null!=e?e:"utf-8";else{if(r=null!==(n=e.charset)&&void 0!==n?n:"utf-8",void 0!==e.contentDecoder&&(o=e.contentDecoder,i.set(o.name,o)),void 0!==e.contentDecoders)for(const t of e.contentDecoders)i.set(t.name,t);if(void 0!==e.contentTypeDecoder&&(s=e.contentTypeDecoder,a.set(s.name,s)),void 0!==e.contentTypeDecoders)for(const t of e.contentTypeDecoders)a.set(t.name,t)}return void 0===s&&(s=t.default().applicationJson.decoder,a.set(s.name,s)),{charset:r,contentDecoder:o,contentDecoders:i,contentTypeDecoder:s,contentTypeDecoders:a}}}(o||(o={})),e.ReadableStreamMessageReader=class extends i{constructor(e,n){super(),this.readable=e,this.options=o.fromOptions(n),this.buffer=t.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}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;const t=this.readable.onData((e=>{this.onData(e)}));return this.readable.onError((e=>this.fireError(e))),this.readable.onClose((()=>this.fireClose())),t}onData(e){for(this.buffer.append(e);;){if(-1===this.nextMessageLength){const e=this.buffer.tryReadHeaders();if(!e)return;const t=e.get("Content-Length");if(!t)throw new Error("Header must provide a Content-Length property.");const n=parseInt(t);if(isNaN(n))throw new Error("Content-Length value must be a number.");this.nextMessageLength=n}const e=this.buffer.tryReadBody(this.nextMessageLength);if(void 0===e)return void this.setPartialMessageTimer();let t;this.clearPartialMessageTimer(),this.nextMessageLength=-1,t=void 0!==this.options.contentDecoder?this.options.contentDecoder.decode(e):Promise.resolve(e),t.then((e=>{this.options.contentTypeDecoder.decode(e,this.options).then((e=>{this.callback(e)}),(e=>{this.fireError(e)}))}),(e=>{this.fireError(e)}))}}clearPartialMessageTimer(){this.partialMessageTimer&&(t.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),this._partialMessageTimeout<=0||(this.partialMessageTimer=t.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))}}}(Z)),Z);Object.defineProperty(e,"MessageReader",{enumerable:!0,get:function(){return i.MessageReader}}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:function(){return i.AbstractMessageReader}}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return i.ReadableStreamMessageReader}});const s=oe();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:function(){return s.MessageWriter}}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:function(){return s.AbstractMessageWriter}}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return s.WriteableStreamMessageWriter}});const a=le();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:function(){return a.ConnectionStrategy}}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:function(){return a.ConnectionOptions}}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:function(){return a.NullLogger}}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:function(){return a.createMessageConnection}}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:function(){return a.ProgressType}}),Object.defineProperty(e,"Trace",{enumerable:!0,get:function(){return a.Trace}}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:function(){return a.TraceFormat}}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:function(){return a.SetTraceNotification}}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:function(){return a.LogTraceNotification}}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:function(){return a.ConnectionErrors}}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:function(){return a.ConnectionError}}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return a.CancellationReceiverStrategy}}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:function(){return a.CancellationSenderStrategy}}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:function(){return a.CancellationStrategy}});const c=C;e.RAL=c.default}(H)),H}!function(e){var i=u&&u.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),s=u&&u.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||i(t,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.createServerSocketTransport=e.createClientSocketTransport=e.createServerPipeTransport=e.createClientPipeTransport=e.generateRandomPipeName=e.StreamMessageWriter=e.StreamMessageReader=e.SocketMessageWriter=e.SocketMessageReader=e.IPCMessageWriter=e.IPCMessageReader=void 0;const a=w;a.default.install();const c=de(),l=t,d=n,f=r,h=o;s(de(),e);class p extends c.AbstractMessageReader{constructor(e){super(),this.process=e;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose()))}listen(e){return this.process.on("message",e),c.Disposable.create((()=>this.process.off("message",e)))}}e.IPCMessageReader=p;class g extends c.AbstractMessageWriter{constructor(e){super(),this.process=e,this.errorCount=0;let t=this.process;t.on("error",(e=>this.fireError(e))),t.on("close",(()=>this.fireClose))}write(e){try{return"function"==typeof this.process.send&&this.process.send(e,void 0,void 0,(t=>{t?(this.errorCount++,this.handleError(t,e)):this.errorCount=0})),Promise.resolve()}catch(t){return this.handleError(t,e),Promise.reject(t)}}handleError(e,t){this.errorCount++,this.fireError(e,t,this.errorCount)}end(){}}e.IPCMessageWriter=g;class m extends c.ReadableStreamMessageReader{constructor(e,t="utf-8"){super(a.default().stream.asReadableStream(e),t)}}e.SocketMessageReader=m;class y extends c.WriteableStreamMessageWriter{constructor(e,t){super(a.default().stream.asWritableStream(e),t),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}}e.SocketMessageWriter=y;class v extends c.ReadableStreamMessageReader{constructor(e,t){super(a.default().stream.asReadableStream(e),t)}}e.StreamMessageReader=v;class R extends c.WriteableStreamMessageWriter{constructor(e,t){super(a.default().stream.asWritableStream(e),t)}}e.StreamMessageWriter=R;const b=process.env.XDG_RUNTIME_DIR,_=new Map([["linux",107],["darwin",103]]);e.generateRandomPipeName=function(){const e=f.randomBytes(21).toString("hex");if("win32"===process.platform)return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;t=b?l.join(b,`vscode-ipc-${e}.sock`):l.join(d.tmpdir(),`vscode-${e}.sock`);const n=_.get(process.platform);return void 0!==n&&t.length>=n&&a.default().console.warn(`WARNING: IPC handle "${t}" is longer than ${n} characters.`),t},e.createClientPipeTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,i)=>{let s=h.createServer((e=>{s.close(),n([new m(e,t),new y(e,t)])}));s.on("error",i),s.listen(e,(()=>{s.removeListener("error",i),o({onConnected:()=>r})}))}))},e.createServerPipeTransport=function(e,t="utf-8"){const n=h.createConnection(e);return[new m(n,t),new y(n,t)]},e.createClientSocketTransport=function(e,t="utf-8"){let n;const r=new Promise(((e,t)=>{n=e}));return new Promise(((o,i)=>{const s=h.createServer((e=>{s.close(),n([new m(e,t),new y(e,t)])}));s.on("error",i),s.listen(e,"127.0.0.1",(()=>{s.removeListener("error",i),o({onConnected:()=>r})}))}))},e.createServerSocketTransport=function(e,t="utf-8"){const n=h.createConnection(e,"127.0.0.1");return[new m(n,t),new y(n,t)]},e.createMessageConnection=function(e,t,n,r){n||(n=c.NullLogger);const o=function(e){const t=e;return void 0!==t.read&&void 0!==t.addListener}(e)?new v(e):e,i=function(e){const t=e;return void 0!==t.write&&void 0!==t.addListener}(t)?new R(t):t;return c.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),c.createMessageConnection(o,i,n,r)}}(T),_.exports=T;var fe,he,pe,ge,me,ye,ve,Re,be,_e,Te,we,Ce,Pe,ke,qe,De,Se,xe,Ee,Oe,Ne,Me,je,Fe,We,Le={};!function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647}(fe||(fe={})),function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647}(he||(he={})),function(e){e.create=function(e,t){return e===Number.MAX_VALUE&&(e=he.MAX_VALUE),t===Number.MAX_VALUE&&(t=he.MAX_VALUE),{line:e,character:t}},e.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.uinteger(t.line)&&Rt.uinteger(t.character)}}(pe||(pe={})),function(e){e.create=function(e,t,n,r){if(Rt.uinteger(e)&&Rt.uinteger(t)&&Rt.uinteger(n)&&Rt.uinteger(r))return{start:pe.create(e,t),end:pe.create(n,r)};if(pe.is(e)&&pe.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+r+"]")},e.is=function(e){var t=e;return Rt.objectLiteral(t)&&pe.is(t.start)&&pe.is(t.end)}}(ge||(ge={})),function(e){e.create=function(e,t){return{uri:e,range:t}},e.is=function(e){var t=e;return Rt.defined(t)&&ge.is(t.range)&&(Rt.string(t.uri)||Rt.undefined(t.uri))}}(me||(me={})),function(e){e.create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},e.is=function(e){var t=e;return Rt.defined(t)&&ge.is(t.targetRange)&&Rt.string(t.targetUri)&&(ge.is(t.targetSelectionRange)||Rt.undefined(t.targetSelectionRange))&&(ge.is(t.originSelectionRange)||Rt.undefined(t.originSelectionRange))}}(ye||(ye={})),function(e){e.create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},e.is=function(e){var t=e;return Rt.numberRange(t.red,0,1)&&Rt.numberRange(t.green,0,1)&&Rt.numberRange(t.blue,0,1)&&Rt.numberRange(t.alpha,0,1)}}(ve||(ve={})),function(e){e.create=function(e,t){return{range:e,color:t}},e.is=function(e){var t=e;return ge.is(t.range)&&ve.is(t.color)}}(Re||(Re={})),function(e){e.create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},e.is=function(e){var t=e;return Rt.string(t.label)&&(Rt.undefined(t.textEdit)||Se.is(t))&&(Rt.undefined(t.additionalTextEdits)||Rt.typedArray(t.additionalTextEdits,Se.is))}}(be||(be={})),function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(_e||(_e={})),function(e){e.create=function(e,t,n,r,o){var i={startLine:e,endLine:t};return Rt.defined(n)&&(i.startCharacter=n),Rt.defined(r)&&(i.endCharacter=r),Rt.defined(o)&&(i.kind=o),i},e.is=function(e){var t=e;return Rt.uinteger(t.startLine)&&Rt.uinteger(t.startLine)&&(Rt.undefined(t.startCharacter)||Rt.uinteger(t.startCharacter))&&(Rt.undefined(t.endCharacter)||Rt.uinteger(t.endCharacter))&&(Rt.undefined(t.kind)||Rt.string(t.kind))}}(Te||(Te={})),function(e){e.create=function(e,t){return{location:e,message:t}},e.is=function(e){var t=e;return Rt.defined(t)&&me.is(t.location)&&Rt.string(t.message)}}(we||(we={})),function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4}(Ce||(Ce={})),function(e){e.Unnecessary=1,e.Deprecated=2}(Pe||(Pe={})),function(e){e.is=function(e){var t=e;return null!=t&&Rt.string(t.href)}}(ke||(ke={})),function(e){e.create=function(e,t,n,r,o,i){var s={range:e,message:t};return Rt.defined(n)&&(s.severity=n),Rt.defined(r)&&(s.code=r),Rt.defined(o)&&(s.source=o),Rt.defined(i)&&(s.relatedInformation=i),s},e.is=function(e){var t,n=e;return Rt.defined(n)&&ge.is(n.range)&&Rt.string(n.message)&&(Rt.number(n.severity)||Rt.undefined(n.severity))&&(Rt.integer(n.code)||Rt.string(n.code)||Rt.undefined(n.code))&&(Rt.undefined(n.codeDescription)||Rt.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(Rt.string(n.source)||Rt.undefined(n.source))&&(Rt.undefined(n.relatedInformation)||Rt.typedArray(n.relatedInformation,we.is))}}(qe||(qe={})),function(e){e.create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o={title:e,command:t};return Rt.defined(n)&&n.length>0&&(o.arguments=n),o},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.title)&&Rt.string(t.command)}}(De||(De={})),function(e){e.replace=function(e,t){return{range:e,newText:t}},e.insert=function(e,t){return{range:{start:e,end:e},newText:t}},e.del=function(e){return{range:e,newText:""}},e.is=function(e){var t=e;return Rt.objectLiteral(t)&&Rt.string(t.newText)&&ge.is(t.range)}}(Se||(Se={})),function(e){e.create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},e.is=function(e){var t=e;return void 0!==t&&Rt.objectLiteral(t)&&Rt.string(t.label)&&(Rt.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(Rt.string(t.description)||void 0===t.description)}}(xe||(xe={})),function(e){e.is=function(e){return"string"==typeof e}}(Ee||(Ee={})),function(e){e.replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},e.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},e.del=function(e,t){return{range:e,newText:"",annotationId:t}},e.is=function(e){var t=e;return Se.is(t)&&(xe.is(t.annotationId)||Ee.is(t.annotationId))}}(Oe||(Oe={})),function(e){e.create=function(e,t){return{textDocument:e,edits:t}},e.is=function(e){var t=e;return Rt.defined(t)&&He.is(t.textDocument)&&Array.isArray(t.edits)}}(Ne||(Ne={})),function(e){e.create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"create"===t.kind&&Rt.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||Rt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Rt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Ee.is(t.annotationId))}}(Me||(Me={})),function(e){e.create=function(e,t,n,r){var o={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(o.options=n),void 0!==r&&(o.annotationId=r),o},e.is=function(e){var t=e;return t&&"rename"===t.kind&&Rt.string(t.oldUri)&&Rt.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||Rt.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||Rt.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||Ee.is(t.annotationId))}}(je||(je={})),function(e){e.create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},e.is=function(e){var t=e;return t&&"delete"===t.kind&&Rt.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||Rt.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||Rt.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||Ee.is(t.annotationId))}}(Fe||(Fe={})),function(e){e.is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return Rt.string(e.kind)?Me.is(e)||je.is(e)||Fe.is(e):Ne.is(e)})))}}(We||(We={}));var Ie,Ae,He,ze,$e,Ue,Be,Ke,Ve,Je,Ge,Xe,Ye,Qe,Ze,et,tt,nt,rt,ot,it,st,at,ct,ut,lt,dt,ft,ht,pt,gt=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,o;if(void 0===n?r=Se.insert(e,t):Ee.is(n)?(o=n,r=Oe.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Oe.insert(e,t,o)),this.edits.push(r),void 0!==o)return o},e.prototype.replace=function(e,t,n){var r,o;if(void 0===n?r=Se.replace(e,t):Ee.is(n)?(o=n,r=Oe.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),r=Oe.replace(e,t,o)),this.edits.push(r),void 0!==o)return o},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=Se.del(e):Ee.is(t)?(r=t,n=Oe.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=Oe.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),mt=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(Ee.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),yt=function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new mt(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Ne.is(e)){var n=new gt(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new gt(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(He.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:o=[]};this._workspaceEdit.documentChanges.push(n),r=new gt(o,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var o=[];this._workspaceEdit.changes[e]=o,r=new gt(o),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new mt,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,i;if(xe.is(t)||Ee.is(t)?r=t:n=t,void 0===r?o=Me.create(e,n):(i=Ee.is(r)?r:this._changeAnnotations.manage(r),o=Me.create(e,n,i)),this._workspaceEdit.documentChanges.push(o),void 0!==i)return i},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var o,i,s;if(xe.is(n)||Ee.is(n)?o=n:r=n,void 0===o?i=je.create(e,t,r):(s=Ee.is(o)?o:this._changeAnnotations.manage(o),i=je.create(e,t,r,s)),this._workspaceEdit.documentChanges.push(i),void 0!==s)return s},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,o,i;if(xe.is(t)||Ee.is(t)?r=t:n=t,void 0===r?o=Fe.create(e,n):(i=Ee.is(r)?r:this._changeAnnotations.manage(r),o=Fe.create(e,n,i)),this._workspaceEdit.documentChanges.push(o),void 0!==i)return i},e}();!function(e){e.create=function(e){return{uri:e}},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)}}(Ie||(Ie={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)&&Rt.integer(t.version)}}(Ae||(Ae={})),function(e){e.create=function(e,t){return{uri:e,version:t}},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)&&(null===t.version||Rt.integer(t.version))}}(He||(He={})),function(e){e.create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.string(t.uri)&&Rt.string(t.languageId)&&Rt.integer(t.version)&&Rt.string(t.text)}}(ze||(ze={})),function(e){e.PlainText="plaintext",e.Markdown="markdown"}($e||($e={})),function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}($e||($e={})),function(e){e.is=function(e){var t=e;return Rt.objectLiteral(e)&&$e.is(t.kind)&&Rt.string(t.value)}}(Ue||(Ue={})),function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25}(Be||(Be={})),function(e){e.PlainText=1,e.Snippet=2}(Ke||(Ke={})),function(e){e.Deprecated=1}(Ve||(Ve={})),function(e){e.create=function(e,t,n){return{newText:e,insert:t,replace:n}},e.is=function(e){var t=e;return t&&Rt.string(t.newText)&&ge.is(t.insert)&&ge.is(t.replace)}}(Je||(Je={})),function(e){e.asIs=1,e.adjustIndentation=2}(Ge||(Ge={})),function(e){e.create=function(e){return{label:e}}}(Xe||(Xe={})),function(e){e.create=function(e,t){return{items:e||[],isIncomplete:!!t}}}(Ye||(Ye={})),function(e){e.fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},e.is=function(e){var t=e;return Rt.string(t)||Rt.objectLiteral(t)&&Rt.string(t.language)&&Rt.string(t.value)}}(Qe||(Qe={})),function(e){e.is=function(e){var t=e;return!!t&&Rt.objectLiteral(t)&&(Ue.is(t.contents)||Qe.is(t.contents)||Rt.typedArray(t.contents,Qe.is))&&(void 0===e.range||ge.is(e.range))}}(Ze||(Ze={})),function(e){e.create=function(e,t){return t?{label:e,documentation:t}:{label:e}}}(et||(et={})),function(e){e.create=function(e,t){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];var o={label:e};return Rt.defined(t)&&(o.documentation=t),Rt.defined(n)?o.parameters=n:o.parameters=[],o}}(tt||(tt={})),function(e){e.Text=1,e.Read=2,e.Write=3}(nt||(nt={})),function(e){e.create=function(e,t){var n={range:e};return Rt.number(t)&&(n.kind=t),n}}(rt||(rt={})),function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26}(ot||(ot={})),function(e){e.Deprecated=1}(it||(it={})),function(e){e.create=function(e,t,n,r,o){var i={name:e,kind:t,location:{uri:r,range:n}};return o&&(i.containerName=o),i}}(st||(st={})),function(e){e.create=function(e,t,n,r,o,i){var s={name:e,detail:t,kind:n,range:r,selectionRange:o};return void 0!==i&&(s.children=i),s},e.is=function(e){var t=e;return t&&Rt.string(t.name)&&Rt.number(t.kind)&&ge.is(t.range)&&ge.is(t.selectionRange)&&(void 0===t.detail||Rt.string(t.detail))&&(void 0===t.deprecated||Rt.boolean(t.deprecated))&&(void 0===t.children||Array.isArray(t.children))&&(void 0===t.tags||Array.isArray(t.tags))}}(at||(at={})),function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"}(ct||(ct={})),function(e){e.create=function(e,t){var n={diagnostics:e};return null!=t&&(n.only=t),n},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.typedArray(t.diagnostics,qe.is)&&(void 0===t.only||Rt.typedArray(t.only,Rt.string))}}(ut||(ut={})),function(e){e.create=function(e,t,n){var r={title:e},o=!0;return"string"==typeof t?(o=!1,r.kind=t):De.is(t)?r.command=t:r.edit=t,o&&void 0!==n&&(r.kind=n),r},e.is=function(e){var t=e;return t&&Rt.string(t.title)&&(void 0===t.diagnostics||Rt.typedArray(t.diagnostics,qe.is))&&(void 0===t.kind||Rt.string(t.kind))&&(void 0!==t.edit||void 0!==t.command)&&(void 0===t.command||De.is(t.command))&&(void 0===t.isPreferred||Rt.boolean(t.isPreferred))&&(void 0===t.edit||We.is(t.edit))}}(lt||(lt={})),function(e){e.create=function(e,t){var n={range:e};return Rt.defined(t)&&(n.data=t),n},e.is=function(e){var t=e;return Rt.defined(t)&&ge.is(t.range)&&(Rt.undefined(t.command)||De.is(t.command))}}(dt||(dt={})),function(e){e.create=function(e,t){return{tabSize:e,insertSpaces:t}},e.is=function(e){var t=e;return Rt.defined(t)&&Rt.uinteger(t.tabSize)&&Rt.boolean(t.insertSpaces)}}(ft||(ft={})),function(e){e.create=function(e,t,n){return{range:e,target:t,data:n}},e.is=function(e){var t=e;return Rt.defined(t)&&ge.is(t.range)&&(Rt.undefined(t.target)||Rt.string(t.target))}}(ht||(ht={})),function(e){e.create=function(e,t){return{range:e,parent:t}},e.is=function(t){var n=t;return void 0!==n&&ge.is(n.range)&&(void 0===n.parent||e.is(n.parent))}}(pt||(pt={}));var vt;!function(e){function t(e,n){if(e.length<=1)return e;var r=e.length/2|0,o=e.slice(0,r),i=e.slice(r);t(o,n),t(i,n);for(var s=0,a=0,c=0;s<o.length&&a<i.length;){var u=n(o[s],i[a]);e[c++]=u<=0?o[s++]:i[a++]}for(;s<o.length;)e[c++]=o[s++];for(;a<i.length;)e[c++]=i[a++];return e}e.create=function(e,t,n,r){return new bt(e,t,n,r)},e.is=function(e){var t=e;return!!(Rt.defined(t)&&Rt.string(t.uri)&&(Rt.undefined(t.languageId)||Rt.string(t.languageId))&&Rt.uinteger(t.lineCount)&&Rt.func(t.getText)&&Rt.func(t.positionAt)&&Rt.func(t.offsetAt))},e.applyEdits=function(e,n){for(var r=e.getText(),o=t(n,(function(e,t){var n=e.range.start.line-t.range.start.line;return 0===n?e.range.start.character-t.range.start.character:n})),i=r.length,s=o.length-1;s>=0;s--){var a=o[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=i))throw new Error("Overlapping edit");r=r.substring(0,c)+a.newText+r.substring(u,r.length),i=c}return r}}(vt||(vt={}));var Rt,bt=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r<t.length;r++){n&&(e.push(r),n=!1);var o=t.charAt(r);n="\r"===o||"\n"===o,"\r"===o&&r+1<t.length&&"\n"===t.charAt(r+1)&&r++}n&&t.length>0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return pe.create(0,e);for(;n<r;){var o=Math.floor((n+r)/2);t[o]>e?r=o:n=o+1}var i=n-1;return pe.create(i,e-t[i])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1<t.length?t[e.line+1]:this._content.length;return Math.max(Math.min(n+e.character,r),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();!function(e){var t=Object.prototype.toString;e.defined=function(e){return void 0!==e},e.undefined=function(e){return void 0===e},e.boolean=function(e){return!0===e||!1===e},e.string=function(e){return"[object String]"===t.call(e)},e.number=function(e){return"[object Number]"===t.call(e)},e.numberRange=function(e,n,r){return"[object Number]"===t.call(e)&&n<=e&&e<=r},e.integer=function(e){return"[object Number]"===t.call(e)&&-2147483648<=e&&e<=2147483647},e.uinteger=function(e){return"[object Number]"===t.call(e)&&0<=e&&e<=2147483647},e.func=function(e){return"[object Function]"===t.call(e)},e.objectLiteral=function(e){return null!==e&&"object"==typeof e},e.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)}}(Rt||(Rt={}));var _t=l(Object.freeze({__proto__:null,get AnnotatedTextEdit(){return Oe},get ChangeAnnotation(){return xe},get ChangeAnnotationIdentifier(){return Ee},get CodeAction(){return lt},get CodeActionContext(){return ut},get CodeActionKind(){return ct},get CodeDescription(){return ke},get CodeLens(){return dt},get Color(){return ve},get ColorInformation(){return Re},get ColorPresentation(){return be},get Command(){return De},get CompletionItem(){return Xe},get CompletionItemKind(){return Be},get CompletionItemTag(){return Ve},get CompletionList(){return Ye},get CreateFile(){return Me},get DeleteFile(){return Fe},get Diagnostic(){return qe},get DiagnosticRelatedInformation(){return we},get DiagnosticSeverity(){return Ce},get DiagnosticTag(){return Pe},get DocumentHighlight(){return rt},get DocumentHighlightKind(){return nt},get DocumentLink(){return ht},get DocumentSymbol(){return at},EOL:["\n","\r\n","\r"],get FoldingRange(){return Te},get FoldingRangeKind(){return _e},get FormattingOptions(){return ft},get Hover(){return Ze},get InsertReplaceEdit(){return Je},get InsertTextFormat(){return Ke},get InsertTextMode(){return Ge},get Location(){return me},get LocationLink(){return ye},get MarkedString(){return Qe},get MarkupContent(){return Ue},get MarkupKind(){return $e},get OptionalVersionedTextDocumentIdentifier(){return He},get ParameterInformation(){return et},get Position(){return pe},get Range(){return ge},get RenameFile(){return je},get SelectionRange(){return pt},get SignatureInformation(){return tt},get SymbolInformation(){return st},get SymbolKind(){return ot},get SymbolTag(){return it},get TextDocument(){return vt},get TextDocumentEdit(){return Ne},get TextDocumentIdentifier(){return Ie},get TextDocumentItem(){return ze},get TextEdit(){return Se},get VersionedTextDocumentIdentifier(){return Ae},WorkspaceChange:yt,get WorkspaceEdit(){return We},get integer(){return fe},get uinteger(){return he}})),Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.ProtocolNotificationType=Tt.ProtocolNotificationType0=Tt.ProtocolRequestType=Tt.ProtocolRequestType0=Tt.RegistrationType=void 0;const wt=T;Tt.RegistrationType=class{constructor(e){this.method=e}};Tt.ProtocolRequestType0=class extends wt.RequestType0{constructor(e){super(e)}};Tt.ProtocolRequestType=class extends wt.RequestType{constructor(e){super(e,wt.ParameterStructures.byName)}};Tt.ProtocolNotificationType0=class extends wt.NotificationType0{constructor(e){super(e)}};Tt.ProtocolNotificationType=class extends wt.NotificationType{constructor(e){super(e,wt.ParameterStructures.byName)}};var Ct={},Pt={};function kt(e){return"string"==typeof e||e instanceof String}function qt(e){return Array.isArray(e)}Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.objectLiteral=Pt.typedArray=Pt.stringArray=Pt.array=Pt.func=Pt.error=Pt.number=Pt.string=Pt.boolean=void 0,Pt.boolean=function(e){return!0===e||!1===e},Pt.string=kt,Pt.number=function(e){return"number"==typeof e||e instanceof Number},Pt.error=function(e){return e instanceof Error},Pt.func=function(e){return"function"==typeof e},Pt.array=qt,Pt.stringArray=function(e){return qt(e)&&e.every((e=>kt(e)))},Pt.typedArray=function(e,t){return Array.isArray(e)&&e.every(t)},Pt.objectLiteral=function(e){return null!==e&&"object"==typeof e};var Dt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ImplementationRequest=void 0;const t=Tt;var n;(n=e.ImplementationRequest||(e.ImplementationRequest={})).method="textDocument/implementation",n.type=new t.ProtocolRequestType(n.method)}(Dt);var St={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefinitionRequest=void 0;const t=Tt;var n;(n=e.TypeDefinitionRequest||(e.TypeDefinitionRequest={})).method="textDocument/typeDefinition",n.type=new t.ProtocolRequestType(n.method)}(St);var xt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=void 0;const t=Tt;(e.WorkspaceFoldersRequest||(e.WorkspaceFoldersRequest={})).type=new t.ProtocolRequestType0("workspace/workspaceFolders"),(e.DidChangeWorkspaceFoldersNotification||(e.DidChangeWorkspaceFoldersNotification={})).type=new t.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")}(xt);var Et={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationRequest=void 0;const t=Tt;(e.ConfigurationRequest||(e.ConfigurationRequest={})).type=new t.ProtocolRequestType("workspace/configuration")}(Et);var Ot={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPresentationRequest=e.DocumentColorRequest=void 0;const t=Tt;var n;(n=e.DocumentColorRequest||(e.DocumentColorRequest={})).method="textDocument/documentColor",n.type=new t.ProtocolRequestType(n.method),(e.ColorPresentationRequest||(e.ColorPresentationRequest={})).type=new t.ProtocolRequestType("textDocument/colorPresentation")}(Ot);var Nt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRangeRequest=e.FoldingRangeKind=void 0;const t=Tt;var n;!function(e){e.Comment="comment",e.Imports="imports",e.Region="region"}(e.FoldingRangeKind||(e.FoldingRangeKind={})),(n=e.FoldingRangeRequest||(e.FoldingRangeRequest={})).method="textDocument/foldingRange",n.type=new t.ProtocolRequestType(n.method)}(Nt);var Mt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DeclarationRequest=void 0;const t=Tt;var n;(n=e.DeclarationRequest||(e.DeclarationRequest={})).method="textDocument/declaration",n.type=new t.ProtocolRequestType(n.method)}(Mt);var jt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRangeRequest=void 0;const t=Tt;var n;(n=e.SelectionRangeRequest||(e.SelectionRangeRequest={})).method="textDocument/selectionRange",n.type=new t.ProtocolRequestType(n.method)}(jt);var Ft={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=void 0;const t=T,n=Tt;var r;(r=e.WorkDoneProgress||(e.WorkDoneProgress={})).type=new t.ProgressType,r.is=function(e){return e===r.type},(e.WorkDoneProgressCreateRequest||(e.WorkDoneProgressCreateRequest={})).type=new n.ProtocolRequestType("window/workDoneProgress/create"),(e.WorkDoneProgressCancelNotification||(e.WorkDoneProgressCancelNotification={})).type=new n.ProtocolNotificationType("window/workDoneProgress/cancel")}(Ft);var Wt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.CallHierarchyPrepareRequest=void 0;const t=Tt;var n,r,o;(n=e.CallHierarchyPrepareRequest||(e.CallHierarchyPrepareRequest={})).method="textDocument/prepareCallHierarchy",n.type=new t.ProtocolRequestType(n.method),(r=e.CallHierarchyIncomingCallsRequest||(e.CallHierarchyIncomingCallsRequest={})).method="callHierarchy/incomingCalls",r.type=new t.ProtocolRequestType(r.method),(o=e.CallHierarchyOutgoingCallsRequest||(e.CallHierarchyOutgoingCallsRequest={})).method="callHierarchy/outgoingCalls",o.type=new t.ProtocolRequestType(o.method)}(Wt);var Lt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.SemanticTokensRegistrationType=e.TokenFormat=e.SemanticTokens=e.SemanticTokenModifiers=e.SemanticTokenTypes=void 0;const t=Tt;var n,r,o,i,s,a,c;(n=e.SemanticTokenTypes||(e.SemanticTokenTypes={})).namespace="namespace",n.type="type",n.class="class",n.enum="enum",n.interface="interface",n.struct="struct",n.typeParameter="typeParameter",n.parameter="parameter",n.variable="variable",n.property="property",n.enumMember="enumMember",n.event="event",n.function="function",n.method="method",n.macro="macro",n.keyword="keyword",n.modifier="modifier",n.comment="comment",n.string="string",n.number="number",n.regexp="regexp",n.operator="operator",(r=e.SemanticTokenModifiers||(e.SemanticTokenModifiers={})).declaration="declaration",r.definition="definition",r.readonly="readonly",r.static="static",r.deprecated="deprecated",r.abstract="abstract",r.async="async",r.modification="modification",r.documentation="documentation",r.defaultLibrary="defaultLibrary",(e.SemanticTokens||(e.SemanticTokens={})).is=function(e){const t=e;return void 0!==t&&(void 0===t.resultId||"string"==typeof t.resultId)&&Array.isArray(t.data)&&(0===t.data.length||"number"==typeof t.data[0])},(e.TokenFormat||(e.TokenFormat={})).Relative="relative",(o=e.SemanticTokensRegistrationType||(e.SemanticTokensRegistrationType={})).method="textDocument/semanticTokens",o.type=new t.RegistrationType(o.method),(i=e.SemanticTokensRequest||(e.SemanticTokensRequest={})).method="textDocument/semanticTokens/full",i.type=new t.ProtocolRequestType(i.method),(s=e.SemanticTokensDeltaRequest||(e.SemanticTokensDeltaRequest={})).method="textDocument/semanticTokens/full/delta",s.type=new t.ProtocolRequestType(s.method),(a=e.SemanticTokensRangeRequest||(e.SemanticTokensRangeRequest={})).method="textDocument/semanticTokens/range",a.type=new t.ProtocolRequestType(a.method),(c=e.SemanticTokensRefreshRequest||(e.SemanticTokensRefreshRequest={})).method="workspace/semanticTokens/refresh",c.type=new t.ProtocolRequestType0(c.method)}(Lt);var It={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ShowDocumentRequest=void 0;const t=Tt;var n;(n=e.ShowDocumentRequest||(e.ShowDocumentRequest={})).method="window/showDocument",n.type=new t.ProtocolRequestType(n.method)}(It);var At={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedEditingRangeRequest=void 0;const t=Tt;var n;(n=e.LinkedEditingRangeRequest||(e.LinkedEditingRangeRequest={})).method="textDocument/linkedEditingRange",n.type=new t.ProtocolRequestType(n.method)}(At);var Ht={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.DidRenameFilesNotification=e.WillRenameFilesRequest=e.DidCreateFilesNotification=e.WillCreateFilesRequest=e.FileOperationPatternKind=void 0;const t=Tt;var n,r,o,i,s,a,c;(n=e.FileOperationPatternKind||(e.FileOperationPatternKind={})).file="file",n.folder="folder",(r=e.WillCreateFilesRequest||(e.WillCreateFilesRequest={})).method="workspace/willCreateFiles",r.type=new t.ProtocolRequestType(r.method),(o=e.DidCreateFilesNotification||(e.DidCreateFilesNotification={})).method="workspace/didCreateFiles",o.type=new t.ProtocolNotificationType(o.method),(i=e.WillRenameFilesRequest||(e.WillRenameFilesRequest={})).method="workspace/willRenameFiles",i.type=new t.ProtocolRequestType(i.method),(s=e.DidRenameFilesNotification||(e.DidRenameFilesNotification={})).method="workspace/didRenameFiles",s.type=new t.ProtocolNotificationType(s.method),(a=e.DidDeleteFilesNotification||(e.DidDeleteFilesNotification={})).method="workspace/didDeleteFiles",a.type=new t.ProtocolNotificationType(a.method),(c=e.WillDeleteFilesRequest||(e.WillDeleteFilesRequest={})).method="workspace/willDeleteFiles",c.type=new t.ProtocolRequestType(c.method)}(Ht);var zt={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=void 0;const t=Tt;var n,r,o;(n=e.UniquenessLevel||(e.UniquenessLevel={})).document="document",n.project="project",n.group="group",n.scheme="scheme",n.global="global",(r=e.MonikerKind||(e.MonikerKind={})).import="import",r.export="export",r.local="local",(o=e.MonikerRequest||(e.MonikerRequest={})).method="textDocument/moniker",o.type=new t.ProtocolRequestType(o.method)}(zt),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DocumentLinkRequest=e.CodeLensRefreshRequest=e.CodeLensResolveRequest=e.CodeLensRequest=e.WorkspaceSymbolRequest=e.CodeActionResolveRequest=e.CodeActionRequest=e.DocumentSymbolRequest=e.DocumentHighlightRequest=e.ReferencesRequest=e.DefinitionRequest=e.SignatureHelpRequest=e.SignatureHelpTriggerKind=e.HoverRequest=e.CompletionResolveRequest=e.CompletionRequest=e.CompletionTriggerKind=e.PublishDiagnosticsNotification=e.WatchKind=e.FileChangeType=e.DidChangeWatchedFilesNotification=e.WillSaveTextDocumentWaitUntilRequest=e.WillSaveTextDocumentNotification=e.TextDocumentSaveReason=e.DidSaveTextDocumentNotification=e.DidCloseTextDocumentNotification=e.DidChangeTextDocumentNotification=e.TextDocumentContentChangeEvent=e.DidOpenTextDocumentNotification=e.TextDocumentSyncKind=e.TelemetryEventNotification=e.LogMessageNotification=e.ShowMessageRequest=e.ShowMessageNotification=e.MessageType=e.DidChangeConfigurationNotification=e.ExitNotification=e.ShutdownRequest=e.InitializedNotification=e.InitializeError=e.InitializeRequest=e.WorkDoneProgressOptions=e.TextDocumentRegistrationOptions=e.StaticRegistrationOptions=e.FailureHandlingKind=e.ResourceOperationKind=e.UnregistrationRequest=e.RegistrationRequest=e.DocumentSelector=e.DocumentFilter=void 0,e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.WillRenameFilesRequest=e.DidRenameFilesNotification=e.WillCreateFilesRequest=e.DidCreateFilesNotification=e.FileOperationPatternKind=e.LinkedEditingRangeRequest=e.ShowDocumentRequest=e.SemanticTokensRegistrationType=e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.TokenFormat=e.SemanticTokens=e.SemanticTokenModifiers=e.SemanticTokenTypes=e.CallHierarchyPrepareRequest=e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=e.SelectionRangeRequest=e.DeclarationRequest=e.FoldingRangeRequest=e.ColorPresentationRequest=e.DocumentColorRequest=e.ConfigurationRequest=e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=e.TypeDefinitionRequest=e.ImplementationRequest=e.ApplyWorkspaceEditRequest=e.ExecuteCommandRequest=e.PrepareRenameRequest=e.RenameRequest=e.PrepareSupportDefaultBehavior=e.DocumentOnTypeFormattingRequest=e.DocumentRangeFormattingRequest=e.DocumentFormattingRequest=e.DocumentLinkResolveRequest=void 0;const t=Pt,n=Tt,r=Dt;Object.defineProperty(e,"ImplementationRequest",{enumerable:!0,get:function(){return r.ImplementationRequest}});const o=St;Object.defineProperty(e,"TypeDefinitionRequest",{enumerable:!0,get:function(){return o.TypeDefinitionRequest}});const i=xt;Object.defineProperty(e,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return i.WorkspaceFoldersRequest}}),Object.defineProperty(e,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return i.DidChangeWorkspaceFoldersNotification}});const s=Et;Object.defineProperty(e,"ConfigurationRequest",{enumerable:!0,get:function(){return s.ConfigurationRequest}});const a=Ot;Object.defineProperty(e,"DocumentColorRequest",{enumerable:!0,get:function(){return a.DocumentColorRequest}}),Object.defineProperty(e,"ColorPresentationRequest",{enumerable:!0,get:function(){return a.ColorPresentationRequest}});const c=Nt;Object.defineProperty(e,"FoldingRangeRequest",{enumerable:!0,get:function(){return c.FoldingRangeRequest}});const u=Mt;Object.defineProperty(e,"DeclarationRequest",{enumerable:!0,get:function(){return u.DeclarationRequest}});const l=jt;Object.defineProperty(e,"SelectionRangeRequest",{enumerable:!0,get:function(){return l.SelectionRangeRequest}});const d=Ft;Object.defineProperty(e,"WorkDoneProgress",{enumerable:!0,get:function(){return d.WorkDoneProgress}}),Object.defineProperty(e,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return d.WorkDoneProgressCreateRequest}}),Object.defineProperty(e,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return d.WorkDoneProgressCancelNotification}});const f=Wt;Object.defineProperty(e,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return f.CallHierarchyIncomingCallsRequest}}),Object.defineProperty(e,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return f.CallHierarchyOutgoingCallsRequest}}),Object.defineProperty(e,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return f.CallHierarchyPrepareRequest}});const h=Lt;Object.defineProperty(e,"SemanticTokenTypes",{enumerable:!0,get:function(){return h.SemanticTokenTypes}}),Object.defineProperty(e,"SemanticTokenModifiers",{enumerable:!0,get:function(){return h.SemanticTokenModifiers}}),Object.defineProperty(e,"SemanticTokens",{enumerable:!0,get:function(){return h.SemanticTokens}}),Object.defineProperty(e,"TokenFormat",{enumerable:!0,get:function(){return h.TokenFormat}}),Object.defineProperty(e,"SemanticTokensRequest",{enumerable:!0,get:function(){return h.SemanticTokensRequest}}),Object.defineProperty(e,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return h.SemanticTokensDeltaRequest}}),Object.defineProperty(e,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return h.SemanticTokensRangeRequest}}),Object.defineProperty(e,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return h.SemanticTokensRefreshRequest}}),Object.defineProperty(e,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return h.SemanticTokensRegistrationType}});const p=It;Object.defineProperty(e,"ShowDocumentRequest",{enumerable:!0,get:function(){return p.ShowDocumentRequest}});const g=At;Object.defineProperty(e,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return g.LinkedEditingRangeRequest}});const m=Ht;Object.defineProperty(e,"FileOperationPatternKind",{enumerable:!0,get:function(){return m.FileOperationPatternKind}}),Object.defineProperty(e,"DidCreateFilesNotification",{enumerable:!0,get:function(){return m.DidCreateFilesNotification}}),Object.defineProperty(e,"WillCreateFilesRequest",{enumerable:!0,get:function(){return m.WillCreateFilesRequest}}),Object.defineProperty(e,"DidRenameFilesNotification",{enumerable:!0,get:function(){return m.DidRenameFilesNotification}}),Object.defineProperty(e,"WillRenameFilesRequest",{enumerable:!0,get:function(){return m.WillRenameFilesRequest}}),Object.defineProperty(e,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return m.DidDeleteFilesNotification}}),Object.defineProperty(e,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return m.WillDeleteFilesRequest}});const y=zt;var v,R,b,_,T,w,C,P,k,q,D,S,x,E,O,N,M,j,F,W,L,I,A,H,z,$,U,B,K,V,J,G,X,Y,Q,Z,ee,te,ne,re;Object.defineProperty(e,"UniquenessLevel",{enumerable:!0,get:function(){return y.UniquenessLevel}}),Object.defineProperty(e,"MonikerKind",{enumerable:!0,get:function(){return y.MonikerKind}}),Object.defineProperty(e,"MonikerRequest",{enumerable:!0,get:function(){return y.MonikerRequest}}),function(e){e.is=function(e){const n=e;return t.string(n.language)||t.string(n.scheme)||t.string(n.pattern)}}(v=e.DocumentFilter||(e.DocumentFilter={})),function(e){e.is=function(e){if(!Array.isArray(e))return!1;for(let n of e)if(!t.string(n)&&!v.is(n))return!1;return!0}}(R=e.DocumentSelector||(e.DocumentSelector={})),(e.RegistrationRequest||(e.RegistrationRequest={})).type=new n.ProtocolRequestType("client/registerCapability"),(e.UnregistrationRequest||(e.UnregistrationRequest={})).type=new n.ProtocolRequestType("client/unregisterCapability"),(b=e.ResourceOperationKind||(e.ResourceOperationKind={})).Create="create",b.Rename="rename",b.Delete="delete",(_=e.FailureHandlingKind||(e.FailureHandlingKind={})).Abort="abort",_.Transactional="transactional",_.TextOnlyTransactional="textOnlyTransactional",_.Undo="undo",(e.StaticRegistrationOptions||(e.StaticRegistrationOptions={})).hasId=function(e){const n=e;return n&&t.string(n.id)&&n.id.length>0},(e.TextDocumentRegistrationOptions||(e.TextDocumentRegistrationOptions={})).is=function(e){const t=e;return t&&(null===t.documentSelector||R.is(t.documentSelector))},(T=e.WorkDoneProgressOptions||(e.WorkDoneProgressOptions={})).is=function(e){const n=e;return t.objectLiteral(n)&&(void 0===n.workDoneProgress||t.boolean(n.workDoneProgress))},T.hasWorkDoneProgress=function(e){const n=e;return n&&t.boolean(n.workDoneProgress)},(e.InitializeRequest||(e.InitializeRequest={})).type=new n.ProtocolRequestType("initialize"),(e.InitializeError||(e.InitializeError={})).unknownProtocolVersion=1,(e.InitializedNotification||(e.InitializedNotification={})).type=new n.ProtocolNotificationType("initialized"),(e.ShutdownRequest||(e.ShutdownRequest={})).type=new n.ProtocolRequestType0("shutdown"),(e.ExitNotification||(e.ExitNotification={})).type=new n.ProtocolNotificationType0("exit"),(e.DidChangeConfigurationNotification||(e.DidChangeConfigurationNotification={})).type=new n.ProtocolNotificationType("workspace/didChangeConfiguration"),(w=e.MessageType||(e.MessageType={})).Error=1,w.Warning=2,w.Info=3,w.Log=4,(e.ShowMessageNotification||(e.ShowMessageNotification={})).type=new n.ProtocolNotificationType("window/showMessage"),(e.ShowMessageRequest||(e.ShowMessageRequest={})).type=new n.ProtocolRequestType("window/showMessageRequest"),(e.LogMessageNotification||(e.LogMessageNotification={})).type=new n.ProtocolNotificationType("window/logMessage"),(e.TelemetryEventNotification||(e.TelemetryEventNotification={})).type=new n.ProtocolNotificationType("telemetry/event"),(C=e.TextDocumentSyncKind||(e.TextDocumentSyncKind={})).None=0,C.Full=1,C.Incremental=2,(P=e.DidOpenTextDocumentNotification||(e.DidOpenTextDocumentNotification={})).method="textDocument/didOpen",P.type=new n.ProtocolNotificationType(P.method),(k=e.TextDocumentContentChangeEvent||(e.TextDocumentContentChangeEvent={})).isIncremental=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0!==t.range&&(void 0===t.rangeLength||"number"==typeof t.rangeLength)},k.isFull=function(e){let t=e;return null!=t&&"string"==typeof t.text&&void 0===t.range&&void 0===t.rangeLength},(q=e.DidChangeTextDocumentNotification||(e.DidChangeTextDocumentNotification={})).method="textDocument/didChange",q.type=new n.ProtocolNotificationType(q.method),(D=e.DidCloseTextDocumentNotification||(e.DidCloseTextDocumentNotification={})).method="textDocument/didClose",D.type=new n.ProtocolNotificationType(D.method),(S=e.DidSaveTextDocumentNotification||(e.DidSaveTextDocumentNotification={})).method="textDocument/didSave",S.type=new n.ProtocolNotificationType(S.method),(x=e.TextDocumentSaveReason||(e.TextDocumentSaveReason={})).Manual=1,x.AfterDelay=2,x.FocusOut=3,(E=e.WillSaveTextDocumentNotification||(e.WillSaveTextDocumentNotification={})).method="textDocument/willSave",E.type=new n.ProtocolNotificationType(E.method),(O=e.WillSaveTextDocumentWaitUntilRequest||(e.WillSaveTextDocumentWaitUntilRequest={})).method="textDocument/willSaveWaitUntil",O.type=new n.ProtocolRequestType(O.method),(e.DidChangeWatchedFilesNotification||(e.DidChangeWatchedFilesNotification={})).type=new n.ProtocolNotificationType("workspace/didChangeWatchedFiles"),(N=e.FileChangeType||(e.FileChangeType={})).Created=1,N.Changed=2,N.Deleted=3,(M=e.WatchKind||(e.WatchKind={})).Create=1,M.Change=2,M.Delete=4,(e.PublishDiagnosticsNotification||(e.PublishDiagnosticsNotification={})).type=new n.ProtocolNotificationType("textDocument/publishDiagnostics"),(j=e.CompletionTriggerKind||(e.CompletionTriggerKind={})).Invoked=1,j.TriggerCharacter=2,j.TriggerForIncompleteCompletions=3,(F=e.CompletionRequest||(e.CompletionRequest={})).method="textDocument/completion",F.type=new n.ProtocolRequestType(F.method),(W=e.CompletionResolveRequest||(e.CompletionResolveRequest={})).method="completionItem/resolve",W.type=new n.ProtocolRequestType(W.method),(L=e.HoverRequest||(e.HoverRequest={})).method="textDocument/hover",L.type=new n.ProtocolRequestType(L.method),(I=e.SignatureHelpTriggerKind||(e.SignatureHelpTriggerKind={})).Invoked=1,I.TriggerCharacter=2,I.ContentChange=3,(A=e.SignatureHelpRequest||(e.SignatureHelpRequest={})).method="textDocument/signatureHelp",A.type=new n.ProtocolRequestType(A.method),(H=e.DefinitionRequest||(e.DefinitionRequest={})).method="textDocument/definition",H.type=new n.ProtocolRequestType(H.method),(z=e.ReferencesRequest||(e.ReferencesRequest={})).method="textDocument/references",z.type=new n.ProtocolRequestType(z.method),($=e.DocumentHighlightRequest||(e.DocumentHighlightRequest={})).method="textDocument/documentHighlight",$.type=new n.ProtocolRequestType($.method),(U=e.DocumentSymbolRequest||(e.DocumentSymbolRequest={})).method="textDocument/documentSymbol",U.type=new n.ProtocolRequestType(U.method),(B=e.CodeActionRequest||(e.CodeActionRequest={})).method="textDocument/codeAction",B.type=new n.ProtocolRequestType(B.method),(K=e.CodeActionResolveRequest||(e.CodeActionResolveRequest={})).method="codeAction/resolve",K.type=new n.ProtocolRequestType(K.method),(V=e.WorkspaceSymbolRequest||(e.WorkspaceSymbolRequest={})).method="workspace/symbol",V.type=new n.ProtocolRequestType(V.method),(J=e.CodeLensRequest||(e.CodeLensRequest={})).method="textDocument/codeLens",J.type=new n.ProtocolRequestType(J.method),(G=e.CodeLensResolveRequest||(e.CodeLensResolveRequest={})).method="codeLens/resolve",G.type=new n.ProtocolRequestType(G.method),(X=e.CodeLensRefreshRequest||(e.CodeLensRefreshRequest={})).method="workspace/codeLens/refresh",X.type=new n.ProtocolRequestType0(X.method),(Y=e.DocumentLinkRequest||(e.DocumentLinkRequest={})).method="textDocument/documentLink",Y.type=new n.ProtocolRequestType(Y.method),(Q=e.DocumentLinkResolveRequest||(e.DocumentLinkResolveRequest={})).method="documentLink/resolve",Q.type=new n.ProtocolRequestType(Q.method),(Z=e.DocumentFormattingRequest||(e.DocumentFormattingRequest={})).method="textDocument/formatting",Z.type=new n.ProtocolRequestType(Z.method),(ee=e.DocumentRangeFormattingRequest||(e.DocumentRangeFormattingRequest={})).method="textDocument/rangeFormatting",ee.type=new n.ProtocolRequestType(ee.method),(te=e.DocumentOnTypeFormattingRequest||(e.DocumentOnTypeFormattingRequest={})).method="textDocument/onTypeFormatting",te.type=new n.ProtocolRequestType(te.method),(e.PrepareSupportDefaultBehavior||(e.PrepareSupportDefaultBehavior={})).Identifier=1,(ne=e.RenameRequest||(e.RenameRequest={})).method="textDocument/rename",ne.type=new n.ProtocolRequestType(ne.method),(re=e.PrepareRenameRequest||(e.PrepareRenameRequest={})).method="textDocument/prepareRename",re.type=new n.ProtocolRequestType(re.method),(e.ExecuteCommandRequest||(e.ExecuteCommandRequest={})).type=new n.ProtocolRequestType("workspace/executeCommand"),(e.ApplyWorkspaceEditRequest||(e.ApplyWorkspaceEditRequest={})).type=new n.ProtocolRequestType("workspace/applyEdit")}(Ct);var $t={};Object.defineProperty($t,"__esModule",{value:!0}),$t.createProtocolConnection=void 0;const Ut=T;$t.createProtocolConnection=function(e,t,n,r){return Ut.ConnectionStrategy.is(r)&&(r={connectionStrategy:r}),Ut.createMessageConnection(e,t,n,r)},function(e){var t=u&&u.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=u&&u.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,n(T,e),n(_t,e),n(Tt,e),n(Ct,e);var r,o=$t;Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:function(){return o.createProtocolConnection}}),(r=e.LSPErrorCodes||(e.LSPErrorCodes={})).lspReservedErrorRangeStart=-32899,r.ContentModified=-32801,r.RequestCancelled=-32800,r.lspReservedErrorRangeEnd=-32800}(Le),function(e){var t=u&&u.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=u&&u.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;const r=b;n(b,e),n(Le,e),e.createProtocolConnection=function(e,t,n,o){return r.createMessageConnection(e,t,n,o)}}(R);var Bt={};Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.generateUuid=Bt.parse=Bt.isUUID=Bt.v4=Bt.empty=void 0;class Kt{constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}}class Vt extends Kt{constructor(){super([Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),"-",Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),"-","4",Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),"-",Vt._oneOf(Vt._timeHighBits),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),"-",Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex(),Vt._randomHex()].join(""))}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return Vt._oneOf(Vt._chars)}}function Jt(){return new Vt}Vt._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"],Vt._timeHighBits=["8","9","a","b"],Bt.empty=new Kt("00000000-0000-0000-0000-000000000000"),Bt.v4=Jt;const Gt=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Xt(e){return Gt.test(e)}Bt.isUUID=Xt,Bt.parse=function(e){if(!Xt(e))throw new Error("invalid uuid");return new Kt(e)},Bt.generateUuid=function(){return Jt().asHex()};var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.attachPartialResult=Yt.ProgressFeature=Yt.attachWorkDone=void 0;const Qt=R,Zt=Bt;class en{constructor(e,t){this._connection=e,this._token=t,en.Instances.set(this._token,this)}begin(e,t,n,r){let o={kind:"begin",title:e,percentage:t,message:n,cancellable:r};this._connection.sendProgress(Qt.WorkDoneProgress.type,this._token,o)}report(e,t){let n={kind:"report"};"number"==typeof e?(n.percentage=e,void 0!==t&&(n.message=t)):n.message=e,this._connection.sendProgress(Qt.WorkDoneProgress.type,this._token,n)}done(){en.Instances.delete(this._token),this._connection.sendProgress(Qt.WorkDoneProgress.type,this._token,{kind:"end"})}}en.Instances=new Map;class tn extends en{constructor(e,t){super(e,t),this._source=new Qt.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}}class nn{constructor(){}begin(){}report(){}done(){}}class rn extends nn{constructor(){super(),this._source=new Qt.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}}Yt.attachWorkDone=function(e,t){if(void 0===t||void 0===t.workDoneToken)return new nn;const n=t.workDoneToken;return delete t.workDoneToken,new en(e,n)};var on;Yt.ProgressFeature=e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(e){var t;!0===(null===(t=null==e?void 0:e.window)||void 0===t?void 0:t.workDoneProgress)&&(this._progressSupported=!0,this.connection.onNotification(Qt.WorkDoneProgressCancelNotification.type,(e=>{let t=en.Instances.get(e.token);(t instanceof tn||t instanceof rn)&&t.cancel()})))}attachWorkDoneProgress(e){return void 0===e?new nn:new en(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){const e=Zt.generateUuid();return this.connection.sendRequest(Qt.WorkDoneProgressCreateRequest.type,{token:e}).then((()=>new tn(this.connection,e)))}return Promise.resolve(new rn)}},function(e){e.type=new Qt.ProgressType}(on||(on={}));class sn{constructor(e,t){this._connection=e,this._token=t}report(e){this._connection.sendProgress(on.type,this._token,e)}}Yt.attachPartialResult=function(e,t){if(void 0===t||void 0===t.partialResultToken)return;const n=t.partialResultToken;return delete t.partialResultToken,new sn(e,n)};var an={};Object.defineProperty(an,"__esModule",{value:!0}),an.ConfigurationFeature=void 0;const cn=R,un=p;an.ConfigurationFeature=e=>class extends e{getConfiguration(e){return e?un.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let t={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(cn.ConfigurationRequest.type,t).then((t=>Array.isArray(e)?t:t[0]))}};var ln={};Object.defineProperty(ln,"__esModule",{value:!0}),ln.WorkspaceFoldersFeature=void 0;const dn=R;ln.WorkspaceFoldersFeature=e=>class extends e{initialize(e){let t=e.workspace;t&&t.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new dn.Emitter,this.connection.onNotification(dn.DidChangeWorkspaceFoldersNotification.type,(e=>{this._onDidChangeWorkspaceFolders.fire(e.event)})))}getWorkspaceFolders(){return this.connection.sendRequest(dn.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._unregistration||(this._unregistration=this.connection.client.register(dn.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}};var fn={};Object.defineProperty(fn,"__esModule",{value:!0}),fn.CallHierarchyFeature=void 0;const hn=R;fn.CallHierarchyFeature=e=>class extends e{get callHierarchy(){return{onPrepare:e=>{this.connection.onRequest(hn.CallHierarchyPrepareRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))},onIncomingCalls:e=>{const t=hn.CallHierarchyIncomingCallsRequest.type;this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onOutgoingCalls:e=>{const t=hn.CallHierarchyOutgoingCallsRequest.type;this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};var pn={};Object.defineProperty(pn,"__esModule",{value:!0}),pn.SemanticTokensBuilder=pn.SemanticTokensFeature=void 0;const gn=R;pn.SemanticTokensFeature=e=>class extends e{get semanticTokens(){return{on:e=>{const t=gn.SemanticTokensRequest.type;this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onDelta:e=>{const t=gn.SemanticTokensDeltaRequest.type;this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))},onRange:e=>{const t=gn.SemanticTokensRangeRequest.type;this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}};pn.SemanticTokensBuilder=class{constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(e,t,n,r,o){let i=e,s=t;this._dataLen>0&&(i-=this._prevLine,0===i&&(s-=this._prevChar)),this._data[this._dataLen++]=i,this._data[this._dataLen++]=s,this._data[this._dataLen++]=n,this._data[this._dataLen++]=r,this._data[this._dataLen++]=o,this._prevLine=e,this._prevChar=t}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return void 0!==this._prevData}buildEdits(){if(void 0!==this._prevData){const e=this._prevData.length,t=this._data.length;let n=0;for(;n<t&&n<e&&this._prevData[n]===this._data[n];)n++;if(n<t&&n<e){let r=0;for(;r<t&&r<e&&this._prevData[e-1-r]===this._data[t-1-r];)r++;const o=this._data.slice(n,t-r);return{resultId:this.id,edits:[{start:n,deleteCount:e-r-n,data:o}]}}return n<t?{resultId:this.id,edits:[{start:n,deleteCount:0,data:this._data.slice(n)}]}:n<e?{resultId:this.id,edits:[{start:n,deleteCount:e-n}]}:{resultId:this.id,edits:[]}}return this.build()}};var mn={};Object.defineProperty(mn,"__esModule",{value:!0}),mn.ShowDocumentFeature=void 0;const yn=R;mn.ShowDocumentFeature=e=>class extends e{showDocument(e){return this.connection.sendRequest(yn.ShowDocumentRequest.type,e)}};var vn={};Object.defineProperty(vn,"__esModule",{value:!0}),vn.FileOperationsFeature=void 0;const Rn=R;vn.FileOperationsFeature=e=>class extends e{onDidCreateFiles(e){this.connection.onNotification(Rn.DidCreateFilesNotification.type,(t=>{e(t)}))}onDidRenameFiles(e){this.connection.onNotification(Rn.DidRenameFilesNotification.type,(t=>{e(t)}))}onDidDeleteFiles(e){this.connection.onNotification(Rn.DidDeleteFilesNotification.type,(t=>{e(t)}))}onWillCreateFiles(e){return this.connection.onRequest(Rn.WillCreateFilesRequest.type,((t,n)=>e(t,n)))}onWillRenameFiles(e){return this.connection.onRequest(Rn.WillRenameFilesRequest.type,((t,n)=>e(t,n)))}onWillDeleteFiles(e){return this.connection.onRequest(Rn.WillDeleteFilesRequest.type,((t,n)=>e(t,n)))}};var bn={};Object.defineProperty(bn,"__esModule",{value:!0}),bn.LinkedEditingRangeFeature=void 0;const _n=R;bn.LinkedEditingRangeFeature=e=>class extends e{onLinkedEditingRange(e){this.connection.onRequest(_n.LinkedEditingRangeRequest.type,((t,n)=>e(t,n,this.attachWorkDoneProgress(t),void 0)))}};var Tn={};Object.defineProperty(Tn,"__esModule",{value:!0}),Tn.MonikerFeature=void 0;const wn=R;Tn.MonikerFeature=e=>class extends e{get moniker(){return{on:e=>{const t=wn.MonikerRequest.type;this.connection.onRequest(t,((n,r)=>e(n,r,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(t,n))))}}}},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.createConnection=e.combineFeatures=e.combineLanguagesFeatures=e.combineWorkspaceFeatures=e.combineWindowFeatures=e.combineClientFeatures=e.combineTracerFeatures=e.combineTelemetryFeatures=e.combineConsoleFeatures=e._LanguagesImpl=e.BulkUnregistration=e.BulkRegistration=e.ErrorMessageTracker=e.TextDocuments=void 0;const t=R,n=p,r=Bt,o=Yt,i=an,s=ln,a=fn,c=pn,u=mn,l=vn,d=bn,f=Tn;function h(e){if(null!==e)return e}e.TextDocuments=class{constructor(e){this._documents=Object.create(null),this._configuration=e,this._onDidChangeContent=new t.Emitter,this._onDidOpen=new t.Emitter,this._onDidClose=new t.Emitter,this._onDidSave=new t.Emitter,this._onWillSave=new t.Emitter}get onDidChangeContent(){return this._onDidChangeContent.event}get onDidOpen(){return this._onDidOpen.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._documents[e]}all(){return Object.keys(this._documents).map((e=>this._documents[e]))}keys(){return Object.keys(this._documents)}listen(e){e.__textDocumentSync=t.TextDocumentSyncKind.Full,e.onDidOpenTextDocument((e=>{let t=e.textDocument,n=this._configuration.create(t.uri,t.languageId,t.version,t.text);this._documents[t.uri]=n;let r=Object.freeze({document:n});this._onDidOpen.fire(r),this._onDidChangeContent.fire(r)})),e.onDidChangeTextDocument((e=>{let t=e.textDocument,n=e.contentChanges;if(0===n.length)return;let r=this._documents[t.uri];const{version:o}=t;if(null==o)throw new Error(`Received document change event for ${t.uri} without valid version identifier`);r=this._configuration.update(r,n,o),this._documents[t.uri]=r,this._onDidChangeContent.fire(Object.freeze({document:r}))})),e.onDidCloseTextDocument((e=>{let t=this._documents[e.textDocument.uri];t&&(delete this._documents[e.textDocument.uri],this._onDidClose.fire(Object.freeze({document:t})))})),e.onWillSaveTextDocument((e=>{let t=this._documents[e.textDocument.uri];t&&this._onWillSave.fire(Object.freeze({document:t,reason:e.reason}))})),e.onWillSaveTextDocumentWaitUntil(((e,t)=>{let n=this._documents[e.textDocument.uri];return n&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:n,reason:e.reason}),t):[]})),e.onDidSaveTextDocument((e=>{let t=this._documents[e.textDocument.uri];t&&this._onDidSave.fire(Object.freeze({document:t}))}))}};e.ErrorMessageTracker=class{constructor(){this._messages=Object.create(null)}add(e){let t=this._messages[e];t||(t=0),t++,this._messages[e]=t}sendErrors(e){Object.keys(this._messages).forEach((t=>{e.window.showErrorMessage(t)}))}};class g{constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(t.MessageType.Error,e)}warn(e){this.send(t.MessageType.Warning,e)}info(e){this.send(t.MessageType.Info,e)}log(e){this.send(t.MessageType.Log,e)}send(e,n){this._rawConnection&&this._rawConnection.sendNotification(t.LogMessageNotification.type,{type:e,message:n})}}const m=u.ShowDocumentFeature(o.ProgressFeature(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...n){let r={type:t.MessageType.Error,message:e,actions:n};return this.connection.sendRequest(t.ShowMessageRequest.type,r).then(h)}showWarningMessage(e,...n){let r={type:t.MessageType.Warning,message:e,actions:n};return this.connection.sendRequest(t.ShowMessageRequest.type,r).then(h)}showInformationMessage(e,...n){let r={type:t.MessageType.Info,message:e,actions:n};return this.connection.sendRequest(t.ShowMessageRequest.type,r).then(h)}}));(e.BulkRegistration||(e.BulkRegistration={})).create=function(){return new y};class y{constructor(){this._registrations=[],this._registered=new Set}add(e,t){const o=n.string(e)?e:e.method;if(this._registered.has(o))throw new Error(`${o} is already added to this registration`);const i=r.generateUuid();this._registrations.push({id:i,method:o,registerOptions:t||{}}),this._registered.add(o)}asRegistrationParams(){return{registrations:this._registrations}}}(e.BulkUnregistration||(e.BulkUnregistration={})).create=function(){return new v(void 0,[])};class v{constructor(e,t){this._connection=e,this._unregistrations=new Map,t.forEach((e=>{this._unregistrations.set(e.method,e)}))}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let t of this._unregistrations.values())e.push(t);let n={unregisterations:e};this._connection.sendRequest(t.UnregistrationRequest.type,n).then(void 0,(e=>{this._connection.console.info("Bulk unregistration failed.")}))}disposeSingle(e){const r=n.string(e)?e:e.method,o=this._unregistrations.get(r);if(!o)return!1;let i={unregisterations:[o]};return this._connection.sendRequest(t.UnregistrationRequest.type,i).then((()=>{this._unregistrations.delete(r)}),(e=>{this._connection.console.info(`Un-registering request handler for ${o.id} failed.`)})),!0}}class b{attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,t,n){return e instanceof y?this.registerMany(e):e instanceof v?this.registerSingle1(e,t,n):this.registerSingle2(e,t)}registerSingle1(e,o,i){const s=n.string(o)?o:o.method,a=r.generateUuid();let c={registrations:[{id:a,method:s,registerOptions:i||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(t.RegistrationRequest.type,c).then((t=>(e.add({id:a,method:s}),e)),(e=>(this.connection.console.info(`Registering request handler for ${s} failed.`),Promise.reject(e))))}registerSingle2(e,o){const i=n.string(e)?e:e.method,s=r.generateUuid();let a={registrations:[{id:s,method:i,registerOptions:o||{}}]};return this.connection.sendRequest(t.RegistrationRequest.type,a).then((e=>t.Disposable.create((()=>{this.unregisterSingle(s,i)}))),(e=>(this.connection.console.info(`Registering request handler for ${i} failed.`),Promise.reject(e))))}unregisterSingle(e,n){let r={unregisterations:[{id:e,method:n}]};return this.connection.sendRequest(t.UnregistrationRequest.type,r).then(void 0,(t=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)}))}registerMany(e){let n=e.asRegistrationParams();return this.connection.sendRequest(t.RegistrationRequest.type,n).then((()=>new v(this._connection,n.registrations.map((e=>({id:e.id,method:e.method}))))),(e=>(this.connection.console.info("Bulk registration failed."),Promise.reject(e))))}}const _=l.FileOperationsFeature(s.WorkspaceFoldersFeature(i.ConfigurationFeature(class{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){let n=(r=e)&&r.edit?e:{edit:e};var r;return this.connection.sendRequest(t.ApplyWorkspaceEditRequest.type,n)}})));class T{constructor(){this._trace=t.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,n){this._trace!==t.Trace.Off&&this.connection.sendNotification(t.LogTraceNotification.type,{message:e,verbose:this._trace===t.Trace.Verbose?n:void 0})}}class w{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(t.TelemetryEventNotification.type,e)}}class C{constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return o.attachWorkDone(this.connection,e)}attachPartialResultProgress(e,t){return o.attachPartialResult(this.connection,t)}}e._LanguagesImpl=C;const P=f.MonikerFeature(d.LinkedEditingRangeFeature(c.SemanticTokensFeature(a.CallHierarchyFeature(C))));function k(e,t){return function(n){return t(e(n))}}function q(e,t){return function(n){return t(e(n))}}function D(e,t){return function(n){return t(e(n))}}function S(e,t){return function(n){return t(e(n))}}function x(e,t){return function(n){return t(e(n))}}function E(e,t){return function(n){return t(e(n))}}e.combineConsoleFeatures=k,e.combineTelemetryFeatures=q,e.combineTracerFeatures=D,e.combineClientFeatures=S,e.combineWindowFeatures=x,e.combineWorkspaceFeatures=E,e.combineLanguagesFeatures=function(e,t){return function(n){return t(e(n))}},e.combineFeatures=function(e,t){function n(e,t,n){return e&&t?n(e,t):e||t}return{__brand:"features",console:n(e.console,t.console,k),tracer:n(e.tracer,t.tracer,D),telemetry:n(e.telemetry,t.telemetry,q),client:n(e.client,t.client,S),window:n(e.window,t.window,x),workspace:n(e.workspace,t.workspace,E)}},e.createConnection=function(e,r,i){const s=i&&i.console?new(i.console(g)):new g,a=e(s);s.rawAttach(a);const c=i&&i.tracer?new(i.tracer(T)):new T,u=i&&i.telemetry?new(i.telemetry(w)):new w,l=i&&i.client?new(i.client(b)):new b,d=i&&i.window?new(i.window(m)):new m,f=i&&i.workspace?new(i.workspace(_)):new _,h=i&&i.languages?new(i.languages(P)):new P,p=[s,c,u,l,d,f,h];function y(e){return e instanceof Promise?e:n.thenable(e)?new Promise(((t,n)=>{e.then((e=>t(e)),(e=>n(e)))})):Promise.resolve(e)}let v,R,C,k={listen:()=>a.listen(),sendRequest:(e,...t)=>a.sendRequest(n.string(e)?e:e.method,...t),onRequest:(e,t)=>a.onRequest(e,t),sendNotification:(e,t)=>{const r=n.string(e)?e:e.method;1===arguments.length?a.sendNotification(r):a.sendNotification(r,t)},onNotification:(e,t)=>a.onNotification(e,t),onProgress:a.onProgress,sendProgress:a.sendProgress,onInitialize:e=>R=e,onInitialized:e=>a.onNotification(t.InitializedNotification.type,e),onShutdown:e=>v=e,onExit:e=>C=e,get console(){return s},get telemetry(){return u},get tracer(){return c},get client(){return l},get window(){return d},get workspace(){return f},get languages(){return h},onDidChangeConfiguration:e=>a.onNotification(t.DidChangeConfigurationNotification.type,e),onDidChangeWatchedFiles:e=>a.onNotification(t.DidChangeWatchedFilesNotification.type,e),__textDocumentSync:void 0,onDidOpenTextDocument:e=>a.onNotification(t.DidOpenTextDocumentNotification.type,e),onDidChangeTextDocument:e=>a.onNotification(t.DidChangeTextDocumentNotification.type,e),onDidCloseTextDocument:e=>a.onNotification(t.DidCloseTextDocumentNotification.type,e),onWillSaveTextDocument:e=>a.onNotification(t.WillSaveTextDocumentNotification.type,e),onWillSaveTextDocumentWaitUntil:e=>a.onRequest(t.WillSaveTextDocumentWaitUntilRequest.type,e),onDidSaveTextDocument:e=>a.onNotification(t.DidSaveTextDocumentNotification.type,e),sendDiagnostics:e=>a.sendNotification(t.PublishDiagnosticsNotification.type,e),onHover:e=>a.onRequest(t.HoverRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),void 0))),onCompletion:e=>a.onRequest(t.CompletionRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onCompletionResolve:e=>a.onRequest(t.CompletionResolveRequest.type,e),onSignatureHelp:e=>a.onRequest(t.SignatureHelpRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),void 0))),onDeclaration:e=>a.onRequest(t.DeclarationRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onDefinition:e=>a.onRequest(t.DefinitionRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onTypeDefinition:e=>a.onRequest(t.TypeDefinitionRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onImplementation:e=>a.onRequest(t.ImplementationRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onReferences:e=>a.onRequest(t.ReferencesRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onDocumentHighlight:e=>a.onRequest(t.DocumentHighlightRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onDocumentSymbol:e=>a.onRequest(t.DocumentSymbolRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onWorkspaceSymbol:e=>a.onRequest(t.WorkspaceSymbolRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onCodeAction:e=>a.onRequest(t.CodeActionRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onCodeActionResolve:e=>a.onRequest(t.CodeActionResolveRequest.type,((t,n)=>e(t,n))),onCodeLens:e=>a.onRequest(t.CodeLensRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onCodeLensResolve:e=>a.onRequest(t.CodeLensResolveRequest.type,((t,n)=>e(t,n))),onDocumentFormatting:e=>a.onRequest(t.DocumentFormattingRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),void 0))),onDocumentRangeFormatting:e=>a.onRequest(t.DocumentRangeFormattingRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),void 0))),onDocumentOnTypeFormatting:e=>a.onRequest(t.DocumentOnTypeFormattingRequest.type,((t,n)=>e(t,n))),onRenameRequest:e=>a.onRequest(t.RenameRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),void 0))),onPrepareRename:e=>a.onRequest(t.PrepareRenameRequest.type,((t,n)=>e(t,n))),onDocumentLinks:e=>a.onRequest(t.DocumentLinkRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onDocumentLinkResolve:e=>a.onRequest(t.DocumentLinkResolveRequest.type,((t,n)=>e(t,n))),onDocumentColor:e=>a.onRequest(t.DocumentColorRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onColorPresentation:e=>a.onRequest(t.ColorPresentationRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onFoldingRanges:e=>a.onRequest(t.FoldingRangeRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onSelectionRanges:e=>a.onRequest(t.SelectionRangeRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),o.attachPartialResult(a,t)))),onExecuteCommand:e=>a.onRequest(t.ExecuteCommandRequest.type,((t,n)=>e(t,n,o.attachWorkDone(a,t),void 0))),dispose:()=>a.dispose()};for(let e of p)e.attach(k);return a.onRequest(t.InitializeRequest.type,(e=>{r.initialize(e),n.string(e.trace)&&(c.trace=t.Trace.fromString(e.trace));for(let t of p)t.initialize(e.capabilities);if(R){return y(R(e,(new t.CancellationTokenSource).token,o.attachWorkDone(a,e),void 0)).then((e=>{if(e instanceof t.ResponseError)return e;let r=e;r||(r={capabilities:{}});let o=r.capabilities;o||(o={},r.capabilities=o),void 0===o.textDocumentSync||null===o.textDocumentSync?o.textDocumentSync=n.number(k.__textDocumentSync)?k.__textDocumentSync:t.TextDocumentSyncKind.None:n.number(o.textDocumentSync)||n.number(o.textDocumentSync.change)||(o.textDocumentSync.change=n.number(k.__textDocumentSync)?k.__textDocumentSync:t.TextDocumentSyncKind.None);for(let e of p)e.fillServerCapabilities(o);return r}))}{let e={capabilities:{textDocumentSync:t.TextDocumentSyncKind.None}};for(let t of p)t.fillServerCapabilities(e.capabilities);return e}})),a.onRequest(t.ShutdownRequest.type,(()=>(r.shutdownReceived=!0,v?v((new t.CancellationTokenSource).token):void 0))),a.onNotification(t.ExitNotification.type,(()=>{try{C&&C()}finally{r.shutdownReceived?r.exit(0):r.exit(1)}})),a.onNotification(t.SetTraceNotification.type,(e=>{c.trace=t.Trace.fromString(e.value)})),k}}(v);var Cn={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.resolveModulePath=e.FileSystem=e.resolveGlobalYarnPath=e.resolveGlobalNodePath=e.resolve=e.uriToFilePath=void 0;const n=i,r=t,o=s,c=a;function u(){return"win32"===process.platform}function l(e,t,n,i){const s="NODE_PATH",a=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise(((u,l)=>{let d=process.env,f=Object.create(null);Object.keys(d).forEach((e=>f[e]=d[e])),t&&o.existsSync(t)&&(f[s]?f[s]=t+r.delimiter+f[s]:f[s]=t,i&&i(`NODE_PATH value is: ${f[s]}`)),f.ELECTRON_RUN_AS_NODE="1";try{let t=c.fork("",[],{cwd:n,env:f,execArgv:["-e",a]});if(void 0===t.pid)return void l(new Error(`Starting process to resolve node module ${e} failed`));t.on("error",(e=>{l(e)})),t.on("message",(n=>{"r"===n.c&&(t.send({c:"e"}),n.s?u(n.r):l(new Error(`Failed to resolve module: ${e}`)))}));let r={c:"rs",a:e};t.send(r)}catch(e){l(e)}}))}function d(e){let t="npm";const n=Object.create(null);Object.keys(process.env).forEach((e=>n[e]=process.env[e])),n.NO_UPDATE_NOTIFIER="true";const o={encoding:"utf8",env:n};u()&&(t="npm.cmd",o.shell=!0);let i=()=>{};try{process.on("SIGPIPE",i);let n=c.spawnSync(t,["config","get","prefix"],o).stdout;if(!n)return void(e&&e("'npm config get prefix' didn't return a value."));let s=n.trim();return e&&e(`'npm config get prefix' value is: ${s}`),s.length>0?u()?r.join(s,"node_modules"):r.join(s,"lib","node_modules"):void 0}catch(e){return}finally{process.removeListener("SIGPIPE",i)}}var f;e.uriToFilePath=function(e){let t=n.parse(e);if("file:"!==t.protocol||!t.path)return;let o=t.path.split("/");for(var i=0,s=o.length;i<s;i++)o[i]=decodeURIComponent(o[i]);if("win32"===process.platform&&o.length>1){let e=o[0],t=o[1];0===e.length&&t.length>1&&":"===t[1]&&o.shift()}return r.normalize(o.join("/"))},e.resolve=l,e.resolveGlobalNodePath=d,e.resolveGlobalYarnPath=function(e){let t="yarn",n={encoding:"utf8"};u()&&(t="yarn.cmd",n.shell=!0);let o=()=>{};try{process.on("SIGPIPE",o);let i=c.spawnSync(t,["global","dir","--json"],n),s=i.stdout;if(!s)return void(e&&(e("'yarn global dir' didn't return a value."),i.stderr&&e(i.stderr)));let a=s.trim().split(/\r?\n/);for(let e of a)try{let t=JSON.parse(e);if("log"===t.type)return r.join(t.data,"node_modules")}catch(e){}return}catch(e){return}finally{process.removeListener("SIGPIPE",o)}},function(e){let t;function n(){return void 0!==t||(t="win32"!==process.platform&&(!o.existsSync(__filename.toUpperCase())||!o.existsSync(__filename.toLowerCase()))),t}e.isCaseSensitive=n,e.isParent=function(e,t){return n()?0===r.normalize(t).indexOf(r.normalize(e)):0===r.normalize(t).toLowerCase().indexOf(r.normalize(e).toLowerCase())}}(f=e.FileSystem||(e.FileSystem={})),e.resolveModulePath=function(e,t,n,o){return n?(r.isAbsolute(n)||(n=r.join(e,n)),l(t,n,n,o).then((e=>f.isParent(n,e)?e:Promise.reject(new Error(`Failed to load ${t} from node path location.`)))).then(void 0,(n=>l(t,d(o),e,o)))):l(t,d(o),e,o)}}(Cn);var Pn={};({get exports(){return Pn},set exports(e){Pn=e}}).exports=R;var kn={};!function(e){var t=u&&u.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=u&&u.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.ProposedFeatures=e.SemanticTokensBuilder=void 0;const r=pn;Object.defineProperty(e,"SemanticTokensBuilder",{enumerable:!0,get:function(){return r.SemanticTokensBuilder}}),n(R,e),n(v,e),(e.ProposedFeatures||(e.ProposedFeatures={})).all={__brand:"features"}}(kn),function(e){var t=u&&u.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=u&&u.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.createConnection=e.Files=void 0;const r=p,o=v,i=Cn,s=Pn;var a;n(Pn,e),n(kn,e),(a=e.Files||(e.Files={})).uriToFilePath=i.uriToFilePath,a.resolveGlobalNodePath=i.resolveGlobalNodePath,a.resolveGlobalYarnPath=i.resolveGlobalYarnPath,a.resolve=i.resolve,a.resolveModulePath=i.resolveModulePath;let c,l=!1;!function(){const e="--clientProcessId";function t(e){try{let t=parseInt(e);isNaN(t)||(c=setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(l?0:1)}}),3e3))}catch(e){}}for(let n=2;n<process.argv.length;n++){let r=process.argv[n];if(r===e&&n+1<process.argv.length)return void t(process.argv[n+1]);{let n=r.split("=");n[0]===e&&t(n[1])}}}();const d={initialize:e=>{const t=e.processId;r.number(t)&&void 0===c&&setInterval((()=>{try{process.kill(t,0)}catch(e){process.exit(l?0:1)}}),3e3)},get shutdownReceived(){return l},set shutdownReceived(e){l=e},exit:e=>{process.exit(e)}};e.createConnection=function(e,t,n,i){let a,c,u,f;return void 0!==e&&"features"===e.__brand&&(a=e,e=t,t=n,n=i),s.ConnectionStrategy.is(e)||s.ConnectionOptions.is(e)?f=e:(c=e,u=t,f=n),function(e,t,n,i){if(!e&&!t&&process.argv.length>2){let n,r,o=process.argv.slice(2);for(let i=0;i<o.length;i++){let c=o[i];if("--node-ipc"===c){e=new s.IPCMessageReader(process),t=new s.IPCMessageWriter(process);break}if("--stdio"===c){e=process.stdin,t=process.stdout;break}if("--socket"===c){n=parseInt(o[i+1]);break}if("--pipe"===c){r=o[i+1];break}var a=c.split("=");if("--socket"===a[0]){n=parseInt(a[1]);break}if("--pipe"===a[0]){r=a[1];break}}if(n){let r=s.createServerSocketTransport(n);e=r[0],t=r[1]}else if(r){let n=s.createServerPipeTransport(r);e=n[0],t=n[1]}}var c="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+c);if(!t)throw new Error("Connection output stream is not set. "+c);if(r.func(e.read)&&r.func(e.on)){let t=e;t.on("end",(()=>{process.exit(l?0:1)})),t.on("close",(()=>{process.exit(l?0:1)}))}const u=r=>s.createProtocolConnection(e,t,r,n);return o.createConnection(u,d,i)}(c,u,f,a)}}(h),f.exports=h;const qn=process.argv.length<=2?d.createConnection(process.stdin,process.stdout):d.createConnection();console.log=(...e)=>qn.console.log(e.join(" ")),console.error=(...e)=>qn.console.error(e.join(" "));const Dn=new c.VLS(qn);qn.onInitialize((async e=>(await Dn.init(e),console.log("Vetur initialized"),{capabilities:Dn.capabilities}))),Dn.listen(); //# sourceMappingURL=vueServerMain.js.map
Simpan