UNPKG

@jsjoeio/code-server

Version:

Run VS Code on a remote server.

8 lines (7 loc) 655 kB
/*!-------------------------------------------------------- * Copyright (C) Microsoft Corporation. All rights reserved. *--------------------------------------------------------*/(function(){var Y=["require","exports","vs/base/common/lifecycle","vs/base/common/platform","vs/base/common/path","vs/base/common/event","vs/platform/instantiation/common/instantiation","vs/base/common/uri","vs/nls","vs/nls!vs/server/entry","vs/base/common/network","vs/base/common/errors","vs/base/common/types","vs/base/common/async","vs/platform/log/common/log","vs/base/node/pfs","vs/base/common/resources","vs/base/common/buffer","vs/base/common/strings","vs/platform/files/common/files","vs/base/common/objects","os","vs/platform/environment/common/environment","vs/base/common/arrays","vs/base/common/uuid","vs/base/common/process","vs/platform/registry/common/platform","vs/base/common/cancellation","fs","vs/platform/configuration/common/configuration","vs/platform/extensionManagement/common/extensionManagement","vs/platform/extensionManagement/common/extensionManagementUtil","vs/platform/product/common/product","vs/base/common/map","vs/base/parts/ipc/common/ipc","vs/base/common/extpath","path","vs/base/common/errorMessage","child_process","vs/platform/configuration/common/configurationRegistry","@coder/logger","vs/platform/extensions/common/extensions","vs/platform/telemetry/common/telemetry","vs/base/common/stream","vs/base/common/semver/semver","vs/platform/product/common/productService","vs/platform/telemetry/common/telemetryUtils","vs/base/node/zip","vs/base/common/codicons","vs/base/common/uriIpc","vs/base/parts/ipc/node/ipc.cp","vs/platform/extensions/common/extensionValidator","vs/platform/instantiation/common/descriptors","vs/platform/instantiation/common/serviceCollection","vs/platform/localizations/common/localizations","vs/platform/log/node/spdlogLog","vs/platform/files/node/diskFileSystemProvider","vs/platform/request/common/request","vs/server/nls","vs/base/common/decorators","vs/base/common/functional","vs/base/common/iterator","vs/base/common/json","vs/base/common/linkedList","vs/base/common/normalization","vs/base/common/labels","vs/base/node/decoder","util","vs/base/node/powershell","vs/base/parts/ipc/common/ipc.net","vs/base/node/processes","vs/platform/environment/node/environmentService","vs/platform/files/node/watcher/watcher","vs/platform/instantiation/common/instantiationService","vs/platform/localizations/node/localizations","vs/platform/log/common/logIpc","vs/platform/files/common/io","vs/platform/files/common/fileService","vs/platform/configuration/common/configurationService","vs/platform/telemetry/common/commonProperties","vs/platform/extensionManagement/common/extensionGalleryService","vs/platform/telemetry/common/telemetryService","vs/platform/telemetry/node/appInsightsAppender","vs/platform/theme/common/themeService","vs/server/logger","vs/server/util","vs/workbench/contrib/terminal/common/environmentVariable","vs/workbench/contrib/terminal/common/environmentVariableShared","vs/workbench/services/editor/common/editorService","vs/platform/extensionManagement/node/extensionManagementService","vs/platform/request/node/requestService","vs/base/common/assert","vs/base/common/processes","vs/base/common/stopwatch","vs/base/common/severity","vs/base/common/console","vs/base/common/marshalling","vs/base/common/glob","vs/base/node/languagePacks","vs/base/common/performance","vs/base/node/macAddress","vs/base/node/id","vs/base/node/extpath","vs/base/node/proxy_agent","vs/base/node/watcher","vs/base/parts/storage/common/storage","vs/nls!vs/base/common/date","vs/base/common/date","vs/nls!vs/base/common/errorMessage","vs/nls!vs/base/common/jsonErrorMessages","vs/base/common/jsonErrorMessages","vs/nls!vs/base/node/processes","vs/base/node/shell","vs/nls!vs/base/node/zip","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/environment/node/argv","vs/nls!vs/platform/environment/node/argvHelper","vs/nls!vs/platform/extensionManagement/common/extensionManagement","vs/nls!vs/platform/extensionManagement/common/extensionManagementCLIService","vs/nls!vs/platform/extensionManagement/node/extensionManagementService","vs/nls!vs/platform/extensionManagement/node/extensionManagementUtil","vs/nls!vs/platform/extensionManagement/node/extensionsScanner","vs/nls!vs/platform/extensions/common/extensionValidator","vs/nls!vs/platform/files/common/fileService","vs/nls!vs/platform/files/common/files","vs/nls!vs/platform/files/common/io","vs/nls!vs/platform/files/node/diskFileSystemProvider","vs/nls!vs/platform/request/common/request","vs/nls!vs/platform/telemetry/common/telemetryService","vs/nls!vs/platform/terminal/common/terminalPlatformConfiguration","vs/nls!vs/server/marketplace","vs/nls!vs/workbench/common/editor","vs/nls!vs/workbench/services/configurationResolver/common/variableResolver","vs/nls!vs/workbench/services/extensions/node/extensionPoints","vs/platform/debug/common/extensionHostDebugIpc","vs/platform/environment/common/environmentService","vs/platform/environment/node/argv","vs/platform/environment/node/userDataPath","vs/platform/extensionManagement/common/extensionManagementIpc","vs/platform/extensionManagement/common/extensionNls","vs/platform/files/common/ipcFileSystemProvider","vs/platform/files/node/watcher/nsfw/watcherService","vs/platform/files/node/watcher/unix/watcherService","vs/platform/files/node/watcher/win32/csharpWatcherService","vs/platform/files/node/watcher/win32/watcherService","vs/platform/instantiation/common/graph","vs/platform/contextkey/common/contextkey","vs/platform/download/common/download","vs/platform/extensionManagement/common/extensionManagementCLIService","vs/platform/extensionManagement/node/extensionsManifestCache","vs/platform/environment/node/argvHelper","vs/platform/environment/node/shellEnv","vs/platform/files/node/watcher/nodejs/watcherService","vs/platform/label/common/label","vs/platform/extensionManagement/node/extensionDownloader","vs/platform/extensionManagement/node/extensionLifecycle","vs/platform/extensionManagement/node/extensionsWatcher","crypto","vs/platform/log/common/bufferLog","vs/platform/log/common/fileLog","vs/platform/log/node/loggerService","vs/platform/notification/common/notification","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/platform/configuration/common/configurationModels","vs/platform/remote/common/remoteAuthorityResolver","vs/platform/request/common/requestIpc","vs/platform/request/node/proxy","url","vs/platform/serviceMachineId/common/serviceMachineId","vs/platform/storage/common/storage","vs/platform/telemetry/common/errorTelemetry","vs/platform/telemetry/common/telemetryLogAppender","vs/platform/telemetry/node/errorTelemetry","vs/platform/telemetry/node/telemetry","vs/platform/terminal/common/terminal","vs/platform/terminal/node/terminalEnvironment","vs/platform/theme/common/theme","vs/platform/terminal/common/terminalPlatformConfiguration","vs/platform/terminal/node/terminalProfiles","vs/platform/terminal/node/ptyHostService","vs/platform/workspace/common/workspace","vs/server/insights","vs/server/logsDataCleaner","vs/server/connection","vs/server/uriTransformer","vs/workbench/contrib/terminal/common/environmentVariableCollection","vs/workbench/contrib/terminal/common/terminalEnvironment","vs/workbench/services/configuration/common/configuration","vs/workbench/services/configurationResolver/common/configurationResolver","vs/workbench/services/configurationResolver/common/variableResolver","vs/workbench/common/editor","vs/workbench/contrib/terminal/common/remoteTerminalChannel","vs/workbench/services/extensions/common/extensionPoints","vs/workbench/services/extensions/node/extensionPoints","vs/server/channel","vs/workbench/services/remote/common/remoteAgentFileSystemChannel","vs/workbench/services/remote/common/remoteAgentService","vs/platform/extensionManagement/node/extensionManagementUtil","vs/platform/extensionManagement/node/extensionsScanner","vs/server/marketplace","vs/base/parts/ipc/node/ipc.net","zlib","vs/server/cliProcessMain","vs/server/protocol","vs/server/server","string_decoder","proxy-agent","proxy-from-env","minimist","assert","https","http","yauzl","yazl","tar-stream","net","graceful-fs","vs/server/entry"],Q=function(W){for(var e=[],u=0,C=W.length;u<C;u++)e[u]=Y[W[u]];return e};define(Y[91],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ok=void 0;function u(C,P){if(!C)throw new Error(P?`Assertion failed (${P})`:"Assertion Failed")}e.ok=u}),define(Y[59],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.throttle=e.debounce=e.memoize=e.createDecorator=void 0;function u(A){return(_,g,p)=>{let n=null,w=null;if(typeof p.value=="function"?(n="value",w=p.value):typeof p.get=="function"&&(n="get",w=p.get),!w)throw new Error("not supported");p[n]=A(w,g)}}e.createDecorator=u;function C(A,_,g){let p=null,n=null;if(typeof g.value=="function"?(p="value",n=g.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof g.get=="function"&&(p="get",n=g.get),!n)throw new Error("not supported");const w=`$memoize$${_}`;g[p]=function(...f){return this.hasOwnProperty(w)||Object.defineProperty(this,w,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,f)}),this[w]}}e.memoize=C;function P(A,_,g){return u((p,n)=>{const w=`$debounce$${n}`,f=`$debounce$result$${n}`;return function(...b){this[f]||(this[f]=g?g():void 0),clearTimeout(this[w]),_&&(this[f]=_(this[f],...b),b=[this[f]]),this[w]=setTimeout(()=>{p.apply(this,b),this[f]=g?g():void 0},A)}})}e.debounce=P;function O(A,_,g){return u((p,n)=>{const w=`$throttle$timer$${n}`,f=`$throttle$result$${n}`,b=`$throttle$lastRun$${n}`,c=`$throttle$pending$${n}`;return function(...m){if(this[f]||(this[f]=g?g():void 0),(this[b]===null||this[b]===void 0)&&(this[b]=-Number.MAX_VALUE),_&&(this[f]=_(this[f],...m)),this[c])return;const S=this[b]+A;S<=Date.now()?(this[b]=Date.now(),p.apply(this,[this[f]]),this[f]=g?g():void 0):(this[c]=!0,this[w]=setTimeout(()=>{this[c]=!1,this[b]=Date.now(),p.apply(this,[this[f]]),this[f]=g?g():void 0},S-Date.now()))}})}e.throttle=O}),define(Y[11],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createErrorWithActions=e.isErrorWithActions=e.ExpectedError=e.NotSupportedError=e.NotImplementedError=e.getErrorMessage=e.disposed=e.readonly=e.illegalState=e.illegalArgument=e.canceled=e.CancellationError=e.isPromiseCanceledError=e.transformErrorForSerialization=e.onUnexpectedExternalError=e.onUnexpectedError=e.setUnexpectedErrorHandler=e.errorHandler=e.ErrorHandler=void 0;class u{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?new Error(t.message+` `+t.stack):t},0)}}addListener(t){return this.listeners.push(t),()=>{this._removeListener(t)}}emit(t){this.listeners.forEach(r=>{r(t)})}_removeListener(t){this.listeners.splice(this.listeners.indexOf(t),1)}setUnexpectedErrorHandler(t){this.unexpectedErrorHandler=t}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(t){this.unexpectedErrorHandler(t),this.emit(t)}onUnexpectedExternalError(t){this.unexpectedErrorHandler(t)}}e.ErrorHandler=u,e.errorHandler=new u;function C(a){e.errorHandler.setUnexpectedErrorHandler(a)}e.setUnexpectedErrorHandler=C;function P(a){g(a)||e.errorHandler.onUnexpectedError(a)}e.onUnexpectedError=P;function O(a){g(a)||e.errorHandler.onUnexpectedExternalError(a)}e.onUnexpectedExternalError=O;function A(a){if(a instanceof Error){let{name:t,message:r}=a;const i=a.stacktrace||a.stack;return{$isError:!0,name:t,message:r,stack:i}}return a}e.transformErrorForSerialization=A;const _="Canceled";function g(a){return a instanceof Error&&a.name===_&&a.message===_}e.isPromiseCanceledError=g;class p extends Error{constructor(){super(_);this.name=this.message}}e.CancellationError=p;function n(){const a=new Error(_);return a.name=a.message,a}e.canceled=n;function w(a){return a?new Error(`Illegal argument: ${a}`):new Error("Illegal argument")}e.illegalArgument=w;function f(a){return a?new Error(`Illegal state: ${a}`):new Error("Illegal state")}e.illegalState=f;function b(a){return a?new Error(`readonly property '${a} cannot be changed'`):new Error("readonly property cannot be changed")}e.readonly=b;function c(a){const t=new Error(`${a} has been disposed`);return t.name="DISPOSED",t}e.disposed=c;function m(a){return a?a.message?a.message:a.stack?a.stack.split(` `)[0]:String(a):"Error"}e.getErrorMessage=m;class S extends Error{constructor(t){super("NotImplemented");t&&(this.message=t)}}e.NotImplementedError=S;class L extends Error{constructor(t){super("NotSupported");t&&(this.message=t)}}e.NotSupportedError=L;class k extends Error{constructor(){super(...arguments);this.isExpected=!0}}e.ExpectedError=k;function h(a){const t=a;return t instanceof Error&&Array.isArray(t.actions)}e.isErrorWithActions=h;function o(a,t=Object.create(null)){const r=new Error(a);return t.actions&&(r.actions=t.actions),r}e.createErrorWithActions=o}),define(Y[23],Q([0,1,11]),function(W,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.maxIndex=e.minIndex=e.mapFind=e.getRandomElement=e.asArray=e.mapArrayOrNot=e.pushToEnd=e.pushToStart=e.shuffle=e.arrayInsert=e.remove=e.insert=e.index=e.range=e.flatten=e.commonPrefixLength=e.firstOrDefault=e.lastIndex=e.uniqueFilter=e.distinctES6=e.distinct=e.isNonEmptyArray=e.isFalsyOrEmpty=e.move=e.coalesceInPlace=e.coalesce=e.topAsync=e.top=e.delta=e.sortedDiff=e.groupBy=e.quickSelect=e.findFirstInSorted=e.binarySearch=e.equals=e.tail2=e.tail=void 0;function C(M,R=0){return M[M.length-(1+R)]}e.tail=C;function P(M){if(M.length===0)throw new Error("Invalid tail call");return[M.slice(0,M.length-1),M[M.length-1]]}e.tail2=P;function O(M,R,I=(T,N)=>T===N){if(M===R)return!0;if(!M||!R||M.length!==R.length)return!1;for(let T=0,N=M.length;T<N;T++)if(!I(M[T],R[T]))return!1;return!0}e.equals=O;function A(M,R,I){let T=0,N=M.length-1;for(;T<=N;){const z=(T+N)/2|0,j=I(M[z],R);if(j<0)T=z+1;else if(j>0)N=z-1;else return z}return-(T+1)}e.binarySearch=A;function _(M,R){let I=0,T=M.length;if(T===0)return 0;for(;I<T;){const N=Math.floor((I+T)/2);R(M[N])?T=N:I=N+1}return I}e.findFirstInSorted=_;function g(M,R,I){if(M=M|0,M>=R.length)throw new TypeError("invalid index");let T=R[Math.floor(R.length*Math.random())],N=[],z=[],j=[];for(let x of R){const G=I(x,T);G<0?N.push(x):G>0?z.push(x):j.push(x)}return M<N.length?g(M,N,I):M<N.length+j.length?j[0]:g(M-(N.length+j.length),z,I)}e.quickSelect=g;function p(M,R){const I=[];let T;for(const N of M.slice(0).sort(R))!T||R(T[0],N)!==0?(T=[N],I.push(T)):T.push(N);return I}e.groupBy=p;function n(M,R,I){const T=[];function N(x,G,Z){if(G===0&&Z.length===0)return;const re=T[T.length-1];re&&re.start+re.deleteCount===x?(re.deleteCount+=G,re.toInsert.push(...Z)):T.push({start:x,deleteCount:G,toInsert:Z})}let z=0,j=0;for(;;){if(z===M.length){N(z,0,R.slice(j));break}if(j===R.length){N(z,M.length-z,[]);break}const x=M[z],G=R[j],Z=I(x,G);Z===0?(z+=1,j+=1):Z<0?(N(z,1,[]),z+=1):Z>0&&(N(z,0,[G]),j+=1)}return T}e.sortedDiff=n;function w(M,R,I){const T=n(M,R,I),N=[],z=[];for(const j of T)N.push(...M.slice(j.start,j.start+j.deleteCount)),z.push(...j.toInsert);return{removed:N,added:z}}e.delta=w;function f(M,R,I){if(I===0)return[];const T=M.slice(0,I).sort(R);return c(M,R,T,I,M.length),T}e.top=f;function b(M,R,I,T,N){return I===0?Promise.resolve([]):new Promise((z,j)=>{(async()=>{const x=M.length,G=M.slice(0,I).sort(R);for(let Z=I,re=Math.min(I+T,x);Z<x;Z=re,re=Math.min(re+T,x)){if(Z>I&&await new Promise(oe=>setTimeout(oe)),N&&N.isCancellationRequested)throw u.canceled();c(M,R,G,Z,re)}return G})().then(z,j)})}e.topAsync=b;function c(M,R,I,T,N){for(const z=I.length;T<N;T++){const j=M[T];if(R(j,I[z-1])<0){I.pop();const x=_(I,G=>R(j,G)<0);I.splice(x,0,j)}}}function m(M){return M.filter(R=>!!R)}e.coalesce=m;function S(M){let R=0;for(let I=0;I<M.length;I++)M[I]&&(M[R]=M[I],R+=1);M.length=R}e.coalesceInPlace=S;function L(M,R,I){M.splice(I,0,M.splice(R,1)[0])}e.move=L;function k(M){return!Array.isArray(M)||M.length===0}e.isFalsyOrEmpty=k;function h(M){return Array.isArray(M)&&M.length>0}e.isNonEmptyArray=h;function o(M,R){if(!R)return M.filter((T,N)=>M.indexOf(T)===N);const I=Object.create(null);return M.filter(T=>{const N=R(T);return I[N]?!1:(I[N]=!0,!0)})}e.distinct=o;function a(M){const R=new Set;return M.filter(I=>R.has(I)?!1:(R.add(I),!0))}e.distinctES6=a;function t(M){const R=Object.create(null);return I=>{const T=M(I);return R[T]?!1:(R[T]=!0,!0)}}e.uniqueFilter=t;function r(M,R){for(let I=M.length-1;I>=0;I--){const T=M[I];if(R(T))return I}return-1}e.lastIndex=r;function i(M,R){return M.length>0?M[0]:R}e.firstOrDefault=i;function s(M,R,I=(T,N)=>T===N){let T=0;for(let N=0,z=Math.min(M.length,R.length);N<z&&I(M[N],R[N]);N++)T++;return T}e.commonPrefixLength=s;function l(M){return[].concat(...M)}e.flatten=l;function v(M,R){let I=typeof R=="number"?M:0;typeof R=="number"?I=M:(I=0,R=M);const T=[];if(I<=R)for(let N=I;N<R;N++)T.push(N);else for(let N=I;N>R;N--)T.push(N);return T}e.range=v;function y(M,R,I){return M.reduce((T,N)=>(T[R(N)]=I?I(N):N,T),Object.create(null))}e.index=y;function D(M,R){return M.push(R),()=>E(M,R)}e.insert=D;function E(M,R){const I=M.indexOf(R);if(I>-1)return M.splice(I,1),R}e.remove=E;function d(M,R,I){const T=M.slice(0,R),N=M.slice(R);return T.concat(I,N)}e.arrayInsert=d;function F(M,R){let I;if(typeof R=="number"){let T=R;I=()=>{const N=Math.sin(T++)*179426549;return N-Math.floor(N)}}else I=Math.random;for(let T=M.length-1;T>0;T-=1){const N=Math.floor(I()*(T+1)),z=M[T];M[T]=M[N],M[N]=z}}e.shuffle=F;function U(M,R){const I=M.indexOf(R);I>-1&&(M.splice(I,1),M.unshift(R))}e.pushToStart=U;function V(M,R){const I=M.indexOf(R);I>-1&&(M.splice(I,1),M.push(R))}e.pushToEnd=V;function X(M,R){return Array.isArray(M)?M.map(R):R(M)}e.mapArrayOrNot=X;function se(M){return Array.isArray(M)?M:[M]}e.asArray=se;function ee(M){return M[Math.floor(Math.random()*M.length)]}e.getRandomElement=ee;function $(M,R){for(const I of M){const T=R(I);if(T!==void 0)return T}}e.mapFind=$;function K(M,R){let I=Number.MAX_SAFE_INTEGER,T=0;return M.forEach((N,z)=>{const j=R(N);j<I&&(I=j,T=z)}),T}e.minIndex=K;function q(M,R){let I=Number.MIN_SAFE_INTEGER,T=0;return M.forEach((N,z)=>{const j=R(N);j>I&&(I=j,T=z)}),T}e.maxIndex=q}),define(Y[60],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.once=void 0;function u(C){const P=this;let O=!1,A;return function(){return O||(O=!0,A=C.apply(P,arguments)),A}}e.once=u}),define(Y[61],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Iterable=void 0;var u;(function(C){function P(a){return a&&typeof a=="object"&&typeof a[Symbol.iterator]=="function"}C.is=P;const O=Object.freeze([]);function A(){return O}C.empty=A;function*_(a){yield a}C.single=_;function g(a){return a||O}C.from=g;function p(a){return!a||a[Symbol.iterator]().next().done===!0}C.isEmpty=p;function n(a){return a[Symbol.iterator]().next().value}C.first=n;function w(a,t){for(const r of a)if(t(r))return!0;return!1}C.some=w;function f(a,t){for(const r of a)if(t(r))return r}C.find=f;function*b(a,t){for(const r of a)t(r)&&(yield r)}C.filter=b;function*c(a,t){let r=0;for(const i of a)yield t(i,r++)}C.map=c;function*m(...a){for(const t of a)for(const r of t)yield r}C.concat=m;function*S(a){for(const t of a)for(const r of t)yield r}C.concatNested=S;function L(a,t,r){let i=r;for(const s of a)i=t(i,s);return i}C.reduce=L;function*k(a,t,r=a.length){for(t<0&&(t+=a.length),r<0?r+=a.length:r>a.length&&(r=a.length);t<r;t++)yield a[t]}C.slice=k;function h(a,t=Number.POSITIVE_INFINITY){const r=[];if(t===0)return[r,a];const i=a[Symbol.iterator]();for(let s=0;s<t;s++){const l=i.next();if(l.done)return[r,C.empty()];r.push(l.value)}return[r,{[Symbol.iterator](){return i}}]}C.consume=h;function o(a,t,r=(i,s)=>i===s){const i=a[Symbol.iterator](),s=t[Symbol.iterator]();for(;;){const l=i.next(),v=s.next();if(l.done!==v.done)return!1;if(l.done)return!0;if(!r(l.value,v.value))return!1}}C.equals=o})(u=e.Iterable||(e.Iterable={}))}),define(Y[62],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getNodeType=e.stripComments=e.visit=e.findNodeAtOffset=e.contains=e.getNodeValue=e.getNodePath=e.findNodeAtLocation=e.parseTree=e.parse=e.getLocation=e.createScanner=e.ParseOptions=e.ParseErrorCode=e.SyntaxKind=e.ScanError=void 0;var u;(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(u=e.ScanError||(e.ScanError={}));var C;(function(t){t[t.OpenBraceToken=1]="OpenBraceToken",t[t.CloseBraceToken=2]="CloseBraceToken",t[t.OpenBracketToken=3]="OpenBracketToken",t[t.CloseBracketToken=4]="CloseBracketToken",t[t.CommaToken=5]="CommaToken",t[t.ColonToken=6]="ColonToken",t[t.NullKeyword=7]="NullKeyword",t[t.TrueKeyword=8]="TrueKeyword",t[t.FalseKeyword=9]="FalseKeyword",t[t.StringLiteral=10]="StringLiteral",t[t.NumericLiteral=11]="NumericLiteral",t[t.LineCommentTrivia=12]="LineCommentTrivia",t[t.BlockCommentTrivia=13]="BlockCommentTrivia",t[t.LineBreakTrivia=14]="LineBreakTrivia",t[t.Trivia=15]="Trivia",t[t.Unknown=16]="Unknown",t[t.EOF=17]="EOF"})(C=e.SyntaxKind||(e.SyntaxKind={}));var P;(function(t){t[t.InvalidSymbol=1]="InvalidSymbol",t[t.InvalidNumberFormat=2]="InvalidNumberFormat",t[t.PropertyNameExpected=3]="PropertyNameExpected",t[t.ValueExpected=4]="ValueExpected",t[t.ColonExpected=5]="ColonExpected",t[t.CommaExpected=6]="CommaExpected",t[t.CloseBraceExpected=7]="CloseBraceExpected",t[t.CloseBracketExpected=8]="CloseBracketExpected",t[t.EndOfFileExpected=9]="EndOfFileExpected",t[t.InvalidCommentToken=10]="InvalidCommentToken",t[t.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=12]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",t[t.InvalidUnicode=14]="InvalidUnicode",t[t.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",t[t.InvalidCharacter=16]="InvalidCharacter"})(P=e.ParseErrorCode||(e.ParseErrorCode={}));var O;(function(t){t.DEFAULT={allowTrailingComma:!0}})(O=e.ParseOptions||(e.ParseOptions={}));function A(t,r=!1){let i=0,s=t.length,l="",v=0,y=16,D=0;function E(ee){let $=0,K=0;for(;$<ee;){const q=t.charCodeAt(i);if(q>=48&&q<=57)K=K*16+q-48;else if(q>=65&&q<=70)K=K*16+q-65+10;else if(q>=97&&q<=102)K=K*16+q-97+10;else break;i++,$++}return $<ee&&(K=-1),K}function d(ee){i=ee,l="",v=0,y=16,D=0}function F(){const ee=i;if(t.charCodeAt(i)===48)i++;else for(i++;i<t.length&&p(t.charCodeAt(i));)i++;if(i<t.length&&t.charCodeAt(i)===46)if(i++,i<t.length&&p(t.charCodeAt(i)))for(i++;i<t.length&&p(t.charCodeAt(i));)i++;else return D=3,t.substring(ee,i);let $=i;if(i<t.length&&(t.charCodeAt(i)===69||t.charCodeAt(i)===101))if(i++,(i<t.length&&t.charCodeAt(i)===43||t.charCodeAt(i)===45)&&i++,i<t.length&&p(t.charCodeAt(i))){for(i++;i<t.length&&p(t.charCodeAt(i));)i++;$=i}else D=3;return t.substring(ee,$)}function U(){let ee="",$=i;for(;;){if(i>=s){ee+=t.substring($,i),D=2;break}const K=t.charCodeAt(i);if(K===34){ee+=t.substring($,i),i++;break}if(K===92){if(ee+=t.substring($,i),i++,i>=s){D=2;break}switch(t.charCodeAt(i++)){case 34:ee+='"';break;case 92:ee+="\\";break;case 47:ee+="/";break;case 98:ee+="\b";break;case 102:ee+="\f";break;case 110:ee+=` `;break;case 114:ee+="\r";break;case 116:ee+=" ";break;case 117:const M=E(4);M>=0?ee+=String.fromCharCode(M):D=4;break;default:D=5}$=i;continue}if(K>=0&&K<=31)if(g(K)){ee+=t.substring($,i),D=2;break}else D=6;i++}return ee}function V(){if(l="",D=0,v=i,i>=s)return v=s,y=17;let ee=t.charCodeAt(i);if(_(ee)){do i++,l+=String.fromCharCode(ee),ee=t.charCodeAt(i);while(_(ee));return y=15}if(g(ee))return i++,l+=String.fromCharCode(ee),ee===13&&t.charCodeAt(i)===10&&(i++,l+=` `),y=14;switch(ee){case 123:return i++,y=1;case 125:return i++,y=2;case 91:return i++,y=3;case 93:return i++,y=4;case 58:return i++,y=6;case 44:return i++,y=5;case 34:return i++,l=U(),y=10;case 47:const $=i-1;if(t.charCodeAt(i+1)===47){for(i+=2;i<s&&!g(t.charCodeAt(i));)i++;return l=t.substring($,i),y=12}if(t.charCodeAt(i+1)===42){i+=2;const K=s-1;let q=!1;for(;i<K;){if(t.charCodeAt(i)===42&&t.charCodeAt(i+1)===47){i+=2,q=!0;break}i++}return q||(i++,D=1),l=t.substring($,i),y=13}return l+=String.fromCharCode(ee),i++,y=16;case 45:if(l+=String.fromCharCode(ee),i++,i===s||!p(t.charCodeAt(i)))return y=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return l+=F(),y=11;default:for(;i<s&&X(ee);)i++,ee=t.charCodeAt(i);if(v!==i){switch(l=t.substring(v,i),l){case"true":return y=8;case"false":return y=9;case"null":return y=7}return y=16}return l+=String.fromCharCode(ee),i++,y=16}}function X(ee){if(_(ee)||g(ee))return!1;switch(ee){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}function se(){let ee;do ee=V();while(ee>=12&&ee<=15);return ee}return{setPosition:d,getPosition:()=>i,scan:r?se:V,getToken:()=>y,getTokenValue:()=>l,getTokenOffset:()=>v,getTokenLength:()=>i-v,getTokenError:()=>D}}e.createScanner=A;function _(t){return t===32||t===9||t===11||t===12||t===160||t===5760||t>=8192&&t<=8203||t===8239||t===8287||t===12288||t===65279}function g(t){return t===10||t===13||t===8232||t===8233}function p(t){return t>=48&&t<=57}var n;(function(t){t[t.nullCharacter=0]="nullCharacter",t[t.maxAsciiCharacter=127]="maxAsciiCharacter",t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.lineSeparator=8232]="lineSeparator",t[t.paragraphSeparator=8233]="paragraphSeparator",t[t.nextLine=133]="nextLine",t[t.space=32]="space",t[t.nonBreakingSpace=160]="nonBreakingSpace",t[t.enQuad=8192]="enQuad",t[t.emQuad=8193]="emQuad",t[t.enSpace=8194]="enSpace",t[t.emSpace=8195]="emSpace",t[t.threePerEmSpace=8196]="threePerEmSpace",t[t.fourPerEmSpace=8197]="fourPerEmSpace",t[t.sixPerEmSpace=8198]="sixPerEmSpace",t[t.figureSpace=8199]="figureSpace",t[t.punctuationSpace=8200]="punctuationSpace",t[t.thinSpace=8201]="thinSpace",t[t.hairSpace=8202]="hairSpace",t[t.zeroWidthSpace=8203]="zeroWidthSpace",t[t.narrowNoBreakSpace=8239]="narrowNoBreakSpace",t[t.ideographicSpace=12288]="ideographicSpace",t[t.mathematicalSpace=8287]="mathematicalSpace",t[t.ogham=5760]="ogham",t[t._=95]="_",t[t.$=36]="$",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.ampersand=38]="ampersand",t[t.asterisk=42]="asterisk",t[t.at=64]="at",t[t.backslash=92]="backslash",t[t.bar=124]="bar",t[t.caret=94]="caret",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.closeParen=41]="closeParen",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.equals=61]="equals",t[t.exclamation=33]="exclamation",t[t.greaterThan=62]="greaterThan",t[t.lessThan=60]="lessThan",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.openParen=40]="openParen",t[t.percent=37]="percent",t[t.plus=43]="plus",t[t.question=63]="question",t[t.semicolon=59]="semicolon",t[t.singleQuote=39]="singleQuote",t[t.slash=47]="slash",t[t.tilde=126]="tilde",t[t.backspace=8]="backspace",t[t.formFeed=12]="formFeed",t[t.byteOrderMark=65279]="byteOrderMark",t[t.tab=9]="tab",t[t.verticalTab=11]="verticalTab"})(n||(n={}));function w(t,r){const i=[],s=new Object;let l;const v={value:{},offset:0,length:0,type:"object",parent:void 0};let y=!1;function D(E,d,F,U){v.value=E,v.offset=d,v.length=F,v.type=U,v.colonOffset=void 0,l=v}try{h(t,{onObjectBegin:(E,d)=>{if(r<=E)throw s;l=void 0,y=r>E,i.push("")},onObjectProperty:(E,d,F)=>{if(r<d||(D(E,d,F,"property"),i[i.length-1]=E,r<=d+F))throw s},onObjectEnd:(E,d)=>{if(r<=E)throw s;l=void 0,i.pop()},onArrayBegin:(E,d)=>{if(r<=E)throw s;l=void 0,i.push(0)},onArrayEnd:(E,d)=>{if(r<=E)throw s;l=void 0,i.pop()},onLiteralValue:(E,d,F)=>{if(r<d||(D(E,d,F,a(E)),r<=d+F))throw s},onSeparator:(E,d,F)=>{if(r<=d)throw s;if(E===":"&&l&&l.type==="property")l.colonOffset=d,y=!1,l=void 0;else if(E===","){const U=i[i.length-1];typeof U=="number"?i[i.length-1]=U+1:(y=!0,i[i.length-1]=""),l=void 0}}})}catch(E){if(E!==s)throw E}return{path:i,previousNode:l,isAtPropertyKey:y,matches:E=>{let d=0;for(let F=0;d<E.length&&F<i.length;F++)if(E[d]===i[F]||E[d]==="*")d++;else if(E[d]!=="**")return!1;return d===E.length}}}e.getLocation=w;function f(t,r=[],i=O.DEFAULT){let s=null,l=[];const v=[];function y(E){Array.isArray(l)?l.push(E):s!==null&&(l[s]=E)}return h(t,{onObjectBegin:()=>{const E={};y(E),v.push(l),l=E,s=null},onObjectProperty:E=>{s=E},onObjectEnd:()=>{l=v.pop()},onArrayBegin:()=>{const E=[];y(E),v.push(l),l=E,s=null},onArrayEnd:()=>{l=v.pop()},onLiteralValue:y,onError:(E,d,F)=>{r.push({error:E,offset:d,length:F})}},i),l[0]}e.parse=f;function b(t,r=[],i=O.DEFAULT){let s={type:"array",offset:-1,length:-1,children:[],parent:void 0};function l(E){s.type==="property"&&(s.length=E-s.offset,s=s.parent)}function v(E){return s.children.push(E),E}h(t,{onObjectBegin:E=>{s=v({type:"object",offset:E,length:-1,parent:s,children:[]})},onObjectProperty:(E,d,F)=>{s=v({type:"property",offset:d,length:-1,parent:s,children:[]}),s.children.push({type:"string",value:E,offset:d,length:F,parent:s})},onObjectEnd:(E,d)=>{s.length=E+d-s.offset,s=s.parent,l(E+d)},onArrayBegin:(E,d)=>{s=v({type:"array",offset:E,length:-1,parent:s,children:[]})},onArrayEnd:(E,d)=>{s.length=E+d-s.offset,s=s.parent,l(E+d)},onLiteralValue:(E,d,F)=>{v({type:a(E),offset:d,length:F,parent:s,value:E}),l(d+F)},onSeparator:(E,d,F)=>{s.type==="property"&&(E===":"?s.colonOffset=d:E===","&&l(d))},onError:(E,d,F)=>{r.push({error:E,offset:d,length:F})}},i);const D=s.children[0];return D&&delete D.parent,D}e.parseTree=b;function c(t,r){if(!t)return;let i=t;for(let s of r)if(typeof s=="string"){if(i.type!=="object"||!Array.isArray(i.children))return;let l=!1;for(const v of i.children)if(Array.isArray(v.children)&&v.children[0].value===s){i=v.children[1],l=!0;break}if(!l)return}else{const l=s;if(i.type!=="array"||l<0||!Array.isArray(i.children)||l>=i.children.length)return;i=i.children[l]}return i}e.findNodeAtLocation=c;function m(t){if(!t.parent||!t.parent.children)return[];const r=m(t.parent);if(t.parent.type==="property"){const i=t.parent.children[0].value;r.push(i)}else if(t.parent.type==="array"){const i=t.parent.children.indexOf(t);i!==-1&&r.push(i)}return r}e.getNodePath=m;function S(t){switch(t.type){case"array":return t.children.map(S);case"object":const r=Object.create(null);for(let i of t.children){const s=i.children[1];s&&(r[i.children[0].value]=S(s))}return r;case"null":case"string":case"number":case"boolean":return t.value;default:return}}e.getNodeValue=S;function L(t,r,i=!1){return r>=t.offset&&r<t.offset+t.length||i&&r===t.offset+t.length}e.contains=L;function k(t,r,i=!1){if(L(t,r,i)){const s=t.children;if(Array.isArray(s))for(let l=0;l<s.length&&s[l].offset<=r;l++){const v=k(s[l],r,i);if(v)return v}return t}}e.findNodeAtOffset=k;function h(t,r,i=O.DEFAULT){const s=A(t,!1);function l(j){return j?()=>j(s.getTokenOffset(),s.getTokenLength()):()=>!0}function v(j){return j?x=>j(x,s.getTokenOffset(),s.getTokenLength()):()=>!0}const y=l(r.onObjectBegin),D=v(r.onObjectProperty),E=l(r.onObjectEnd),d=l(r.onArrayBegin),F=l(r.onArrayEnd),U=v(r.onLiteralValue),V=v(r.onSeparator),X=l(r.onComment),se=v(r.onError),ee=i&&i.disallowComments,$=i&&i.allowTrailingComma;function K(){for(;;){const j=s.scan();switch(s.getTokenError()){case 4:q(14);break;case 5:q(15);break;case 3:q(13);break;case 1:ee||q(11);break;case 2:q(12);break;case 6:q(16);break}switch(j){case 12:case 13:ee?q(10):X();break;case 16:q(1);break;case 15:case 14:break;default:return j}}}function q(j,x=[],G=[]){if(se(j),x.length+G.length>0){let Z=s.getToken();for(;Z!==17;){if(x.indexOf(Z)!==-1){K();break}else if(G.indexOf(Z)!==-1)break;Z=K()}}}function M(j){const x=s.getTokenValue();return j?U(x):D(x),K(),!0}function R(){switch(s.getToken()){case 11:let j=0;try{j=JSON.parse(s.getTokenValue()),typeof j!="number"&&(q(2),j=0)}catch(x){q(2)}U(j);break;case 7:U(null);break;case 8:U(!0);break;case 9:U(!1);break;default:return!1}return K(),!0}function I(){return s.getToken()!==10?(q(3,[],[2,5]),!1):(M(!1),s.getToken()===6?(V(":"),K(),z()||q(4,[],[2,5])):q(5,[],[2,5]),!0)}function T(){y(),K();let j=!1;for(;s.getToken()!==2&&s.getToken()!==17;){if(s.getToken()===5){if(j||q(4,[],[]),V(","),K(),s.getToken()===2&&$)break}else j&&q(6,[],[]);I()||q(4,[],[2,5]),j=!0}return E(),s.getToken()!==2?q(7,[2],[]):K(),!0}function N(){d(),K();let j=!1;for(;s.getToken()!==4&&s.getToken()!==17;){if(s.getToken()===5){if(j||q(4,[],[]),V(","),K(),s.getToken()===4&&$)break}else j&&q(6,[],[]);z()||q(4,[],[4,5]),j=!0}return F(),s.getToken()!==4?q(8,[4],[]):K(),!0}function z(){switch(s.getToken()){case 3:return N();case 1:return T();case 10:return M(!0);default:return R()}}return K(),s.getToken()===17?i.allowEmptyContent?!0:(q(4,[],[]),!1):z()?(s.getToken()!==17&&q(9,[],[]),!0):(q(4,[],[]),!1)}e.visit=h;function o(t,r){let i=A(t),s=[],l,v=0,y;do switch(y=i.getPosition(),l=i.scan(),l){case 12:case 13:case 17:v!==y&&s.push(t.substring(v,y)),r!==void 0&&s.push(i.getTokenValue().replace(/[^\r\n]/g,r)),v=i.getPosition();break}while(l!==17);return s.join("")}e.stripComments=o;function a(t){switch(typeof t){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(t){if(Array.isArray(t))return"array"}else return"null";return"object"}default:return"null"}}e.getNodeType=a}),define(Y[2],Q([0,1,60,61]),function(W,e,u,C){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImmortalReference=e.ReferenceCollection=e.MutableDisposable=e.Disposable=e.DisposableStore=e.toDisposable=e.combinedDisposable=e.dispose=e.isDisposable=e.MultiDisposeError=e.trackDisposable=e.setDisposableTracker=void 0;const P=!1;let O=null;function A(h){O=h}if(e.setDisposableTracker=A,P){const h="__is_disposable_tracked__";O=new class{trackDisposable(o){const a=new Error("Potentially leaked disposable").stack;setTimeout(()=>{o[h]||console.log(a)},3e3)}markTracked(o){if(o&&o!==m.None)try{o[h]=!0}catch(a){}}}}function _(h){!O||O.markTracked(h)}function g(h){return O&&O.trackDisposable(h),h}e.trackDisposable=g;class p extends Error{constructor(o){super(`Encountered errors while disposing of store. Errors: [${o.join(", ")}]`);this.errors=o}}e.MultiDisposeError=p;function n(h){return typeof h.dispose=="function"&&h.dispose.length===0}e.isDisposable=n;function w(h){if(C.Iterable.is(h)){let o=[];for(const a of h)if(a){_(a);try{a.dispose()}catch(t){o.push(t)}}if(o.length===1)throw o[0];if(o.length>1)throw new p(o);return Array.isArray(h)?[]:h}else if(h)return _(h),h.dispose(),h}e.dispose=w;function f(...h){return h.forEach(_),b(()=>w(h))}e.combinedDisposable=f;function b(h){const o=g({dispose:()=>{_(o),h()}});return o}e.toDisposable=b;class c{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(_(this),this._isDisposed=!0,this.clear())}clear(){try{w(this._toDispose.values())}finally{this._toDispose.clear()}}add(o){if(!o)return o;if(o===this)throw new Error("Cannot register a disposable on itself!");return _(o),this._isDisposed?c.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(o),o}}e.DisposableStore=c,c.DISABLE_DISPOSED_WARNING=!1;class m{constructor(){this._store=new c,g(this)}dispose(){_(this),this._store.dispose()}_register(o){if(o===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(o)}}e.Disposable=m,m.None=Object.freeze({dispose(){}});class S{constructor(){this._isDisposed=!1,g(this)}get value(){return this._isDisposed?void 0:this._value}set value(o){var a;this._isDisposed||o===this._value||((a=this._value)===null||a===void 0||a.dispose(),o&&_(o),this._value=o)}clear(){this.value=void 0}dispose(){var o;this._isDisposed=!0,_(this),(o=this._value)===null||o===void 0||o.dispose(),this._value=void 0}}e.MutableDisposable=S;class L{constructor(){this.references=new Map}acquire(o,...a){let t=this.references.get(o);t||(t={counter:0,object:this.createReferencedObject(o,...a)},this.references.set(o,t));const{object:r}=t,i=u.once(()=>{--t.counter==0&&(this.destroyReferencedObject(o,t.object),this.references.delete(o))});return t.counter++,{object:r,dispose:i}}}e.ReferenceCollection=L;class k{constructor(o){this.object=o}dispose(){}}e.ImmortalReference=k}),define(Y[63],Q([0,1]),function(W,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedList=void 0;class u{constructor(O){this.element=O,this.next=u.Undefined,this.prev=u.Undefined}}u.Undefined=new u(void 0);class C{constructor(){this._first=u.Undefined,this._last=u.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===u.Undefined}clear(){let O=this._first;for(;O!==u.Undefined;){const A=O.next;O.prev=u.Undefined,O.next=u.Undefined,O=A}this._first=u.Undefined,this._last=u.Undefined,this._size=0}unshift(O){return this._insert(O,!1)}push(O){return this._insert(O,!0)}_insert(O,A){const _=new u(O);if(this._first===u.Undefined)this._first=_,this._last=_;else if(A){const p=this._last;this._last=_,_.prev=p,p.next=_}else{const p=this._first;this._first=_,_.next=p,p.prev=_}this._size+=1;let g=!1;return()=>{g||(g=!0,this._remove(_))}}shift(){if(this._first!==u.Undefined){const O=this._first.element;return this._remove(this._first),O}}pop(){if(this._last!==u.Undefined){const O=this._last.element;return this._remove(this._last),O}}_remove(O){if(O.prev!==u.Undefined&&O.next!==u.Undefined){const A=O.prev;A.next=O.next,O.next.prev=A}else O.prev===u.Undefined&&O.next===u.Undefined?(this._first=u.Undefined,this._last=u.Undefined):O.next===u.Undefined?(this._last=this._last.prev,this._last.next=u.Undefined):O.prev===u.Undefined&&(this._first=this._first.next,this._first.prev=u.Undefined);this._size-=1}*[Symbol.iterator](){let O=this._first;for(;O!==u.Undefined;)yield O.element,O=O.next}}e.LinkedList=C}),function(){function W(P){const O=[];typeof P=="number"&&O.push("code/timeOrigin",P);function A(g){O.push(g,Date.now())}function _(){const g=[];for(let p=0;p<O.length;p+=2)g.push({name:O[p],startTime:O[p+1]});return g}return{mark:A,getMarks:_}}function e(){if(typeof performance=="object"&&typeof performance.mark=="function")return typeof performance.timeOrigin!="number"&&!performance.timing?W():{mark(P){performance.mark(P)},getMarks(){let P=performance.timeOrigin;typeof P!="number"&&(P=performance.timing.navigationStart||performance.timing.redirectStart||performance.timing.fetchStart);const O=[{name:"code/timeOrigin",startTime:Math.round(P)}];for(const A of performance.getEntriesByType("mark"))O.push({name:A.name,startTime:Math.round(P+A.startTime)});return O}};if(typeof process=="object"){const P=Math.round((require.nodeRequire||require)("perf_hooks").performance.timeOrigin);return W(P)}else return console.trace("perf-util loaded in UNKNOWN environment"),W()}function u(P){return P.MonacoPerformanceMarks||(P.MonacoPerformanceMarks=e()),P.MonacoPerformanceMarks}var C;typeof global=="object"?C=global:typeof self=="object"?C=self:C={},typeof define=="function"?define("vs/base/common/performance",[],function(){return u(C)}):typeof module=="object"&&typeof module.exports=="object"?module.exports=u(C):(console.trace("perf-util defined in UNKNOWN context (neither requirejs or commonjs)"),C.perf=u(C))}(),define(Y[3],Q([0,1]),function(W,e){"use strict";var u;Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.OperatingSystem=e.setImmediate=e.translationsConfigFile=e.locale=e.Language=e.language=e.userAgent=e.platform=e.isIOS=e.isWeb=e.isNative=e.isLinuxSnap=e.isLinux=e.isMacintosh=e.isWindows=e.PlatformToString=e.Platform=e.isPreferringBrowserCodeLoad=e.browserCodeLoadingCacheStrategy=e.isElectronSandboxed=e.globals=void 0;const C="en";let P=!1,O=!1,A=!1,_=!1,g=!1,p=!1,n=!1,w,f=C,b,c;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let m;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?m=e.globals.vscode.process:typeof process!="undefined"&&(m=process);const S=typeof((u=m==null?void 0:m.versions)===null||u===void 0?void 0:u.electron)=="string"&&m.type==="renderer";if(e.isElectronSandboxed=S&&(m==null?void 0:m.sandboxed),e.browserCodeLoadingCacheStrategy=(()=>{if(e.isElectronSandboxed)return"bypassHeatCheck";const s=m==null?void 0:m.env.VSCODE_BROWSER_CODE_LOADING;if(typeof s=="string")return s==="none"||s==="code"||s==="bypassHeatCheck"||s==="bypassHeatCheckAndEagerCompile"?s:"bypassHeatCheck"})(),e.isPreferringBrowserCodeLoad=typeof e.browserCodeLoadingCacheStrategy=="string",typeof navigator=="object"&&!S){c=navigator.userAgent,P=c.indexOf("Windows")>=0,O=c.indexOf("Macintosh")>=0,n=(c.indexOf("Macintosh")>=0||c.indexOf("iPad")>=0||c.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,A=c.indexOf("Linux")>=0,p=!0,w=navigator.language,f=w;const s=typeof document!="undefined"&&document.getElementById("vscode-remote-nls-configuration"),l=s&&s.getAttribute("data-settings");if(l)try{const v=JSON.parse(l);w=v.locale,b=v._translationsConfigFile,f=v.availableLanguages["*"]||C}catch(v){}}else if(typeof m=="object"){P=m.platform==="win32",O=m.platform==="darwin",A=m.platform==="linux",_=A&&!!m.env.SNAP&&!!m.env.SNAP_REVISION,w=C,f=C;const s=m.env.VSCODE_NLS_CONFIG;if(s)try{const l=JSON.parse(s),v=l.availableLanguages["*"];w=l.locale,f=v||C,b=l._translationsConfigFile}catch(l){}g=!0}else console.error("Unable to resolve platform.");var L;(function(s){s[s.Web=0]="Web",s[s.Mac=1]="Mac",s[s.Linux=2]="Linux",s[s.Windows=3]="Windows"})(L=e.Platform||(e.Platform={}));function k(s){switch(s){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}e.PlatformToString=k;let h=0;O?h=1:P?h=3:A&&(h=2),e.isWindows=P,e.isMacintosh=O,e.isLinux=A,e.isLinuxSnap=_,e.isNative=g,e.isWeb=p,e.isIOS=n,e.platform=h,e.userAgent=c,e.language=f;var o;(function(s){function l(){return e.language}s.value=l;function v(){return e.language.length===2?e.language==="en":e.language.length>=3?e.language[0]==="e"&&e.language[1]==="n"&&e.language[2]==="-":!1}s.isDefaultVariant=v;function y(){return e.language==="en"}s.isDefault=y})(o=e.Language||(e.Language={})),e.locale=w,e.translationsConfigFile=b,e.setImmediate=function(){if(e.globals.setImmediate)return e.globals.setImmediate.bind(e.globals);if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let v=[];e.globals.addEventListener("message",D=>{if(D.data&&D.data.vscodeSetImmediateId)for(let E=0,d=v.length;E<d;E++){const F=v[E];if(F.id===D.data.vscodeSetImmediateId){v.splice(E,1),F.callback();return}}});let y=0;return D=>{const E=++y;v.push({id:E,callback:D}),e.globals.postMessage({vscodeSetImmediateId:E},"*")}}if(typeof(m==null?void 0:m.nextTick)=="function")return m.nextTick.bind(m);const l=Promise.resolve();return v=>l.then(v)}();var a;(function(s){s[s.Windows=1]="Windows",s[s.Macintosh=2]="Macintosh",s[s.Linux=3]="Linux"})(a=e.OperatingSystem||(e.OperatingSystem={})),e.OS=O||n?2:P?1:3;let t=!0,r=!1;function i(){if(!r){r=!0;const s=new Uint8Array(2);s[0]=1,s[1]=2,t=new Uint16Array(s.buffer)[0]===(2<<8)+1}return t}e.isLittleEndian=i}),define(Y[25],Q([0,1,3]),function(W,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.nextTick=e.platform=e.env=e.cwd=void 0;let C;if(typeof u.globals.vscode!="undefined"&&typeof u.globals.vscode.process!="undefined"){const P=u.globals.vscode.process;C={get platform(){return P.platform},get env(){return P.env},cwd(){return P.cwd()},nextTick(O){return u.setImmediate(O)}}}else typeof process!="undefined"?C={get platform(){return process.platform},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()},nextTick(P){return process.nextTick(P)}}:C={get platform(){return u.isWindows?"win32":u.isMacintosh?"darwin":"linux"},nextTick(P){return u.setImmediate(P)},get env(){return{}},cwd(){return"/"}};e.cwd=C.cwd,e.env=C.env,e.platform=C.platform,e.nextTick=C.nextTick}),define(Y[4],Q([0,1,25]),function(W,e,u){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.delimiter=e.sep=e.toNamespacedPath=e.parse=e.format=e.extname=e.basename=e.dirname=e.relative=e.resolve=e.join=e.isAbsolute=e.normalize=e.posix=e.win32=void 0;const C=65,P=97,O=90,A=122,_=46,g=47,p=92,n=58,w=63;class f extends Error{constructor(o,a,t){let r;typeof a=="string"&&a.indexOf("not ")===0?(r="must not be",a=a.replace(/^not /,"")):r="must be";const i=o.indexOf(".")!==-1?"property":"argument";let s=`The "${o}" ${i} ${r} of type ${a}`;s+=`. Received type ${typeof t}`,super(s),this.code="ERR_INVALID_ARG_TYPE"}}function b(h,o){if(typeof h!="string")throw new f(o,"string",h)}function c(h){return h===g||h===p}function m(h){return h===g}function S(h){return h>=C&&h<=O||h>=P&&h<=A}function L(h,o,a,t){let r="",i=0,s=-1,l=0,v=0;for(let y=0;y<=h.length;++y){if(y<h.length)v=h.charCodeAt(y);else{if(t(v))break;v=g}if(t(v)){if(!(s===y-1||l===1))if(l===2){if(r.length<2||i!==2||r.charCodeAt(r.length-1)!==_||r.charCodeAt(r.length-2)!==_){if(r.length>2){const D=r.lastIndexOf(a);D===-1?(r="",i=0):(r=r.slice(0,D),i=r.length-1-r.lastIndexOf(a)),s=y,l=0;continue}else if(r.length!==0){r="",i=0,s=y,l=0;continue}}o&&(r+=r.length>0?`${a}..`:"..",i=2)}else r.length>0?r+=`${a}${h.slice(s+1,y)}`:r=h.slice(s+1,y),i=y-s-1;s=y,l=0}else v===_&&l!==-1?++l:l=-1}return r}function k(h,o){if(o===null||typeof o!="object")throw new f("pathObject","Object",o);const a=o.dir||o.root,t=o.base||`${o.name||""}${o.ext||""}`;return a?a===o.root?`${a}${t}`:`${a}${h}${t}`:t}e.win32={resolve(...h){let o="",a="",t=!1;for(let r=h.length-1;r>=-1;r--){let i;if(r>=0){if(i=h[r],b(i,"path"),i.length===0)continue}else o.length===0?i=u.cwd():(i=u.env[`=${o}`]||u.cwd(),(i===void 0||i.slice(0,2).toLowerCase()!==o.toLowerCase()&&i.charCodeAt(2)===p)&&(i=`${o}\\`));const s=i.length;let l=0,v="",y=!1;const D=i.charCodeAt(0);if(s===1)c(D)&&(l=1,y=!0);else if(c(D))if(y=!0,c(i.charCodeAt(1))){let E=2,d=E;for(;E<s&&!c(i.charCodeAt(E));)E++;if(E<s&&E!==d){const F=i.slice(d,E);for(d=E;E<s&&c(i.charCodeAt(E));)E++;if(E<s&&E!==d){for(d=E;E<s&&!c(i.charCodeAt(E));)E++;(E===s||E!==d)&&(v=`\\\\${F}\\${i.slice(d,E)}`,l=E)}}}else l=1;else S(D)&&i.charCodeAt(1)===n&&(v=i.slice(0,2),l=2,s>2&&c(i.charCodeAt(2))&&(y=!0,l=3));if(v.length>0)if(o.length>0){if(v.toLowerCase()!==o.toLowerCase())continue}else o=v;if(t){if(o.length>0)break}else if(a=`${i.slice(l)}\\${a}`,t=y,y&&o.length>0)break}return a=L(a,!t,"\\",c),t?`${o}\\${a}`:`${o}${a}`||"."},normalize(h){b(h,"path");const o=h.length;if(o===0)return".";let a=0,t,r=!1;const i=h.charCodeAt(0);if(o===1)return m(i)?"\\":h;if(c(i))if(r=!0,c(h.charCodeAt(1))){let l=2,v=l;for(;l<o&&!c(h.charCodeAt(l));)l++;if(l<o&&l!==v){const y=h.slice(v,l);for(v=l;l<o&&c(h.charCodeAt(l));)l++;if(l<o&&l!==v){for(v=l;l<o&&!c(h.charCodeAt(l));)l++;if(l===o)return`\\\\${y}\\${h.slice(v)}\\`;l!==v&&(t=`\\\\${y}\\${h.slice(v,l)}`,a=l)}}}else a=1;else S(i)&&h.charCodeAt(1)===n&&(t=h.slice(0,2),a=2,o>2&&c(h.charCodeAt(2))&&(r=!0,a=3));let s=a<o?L(h.slice(a),!r,"\\",c):"";return s.length===0&&!r&&(s="."),s.length>0&&c(h.charCodeAt(o-1))&&(s+="\\"),t===void 0?r?`\\${s}`:s:r?`${t}\\${s}`:`${t}${s}`},isAbsolute(h){b(h,"path");const o=h.length;if(o===0)return!1;const a=h.charCodeAt(0);return c(a)||o>2&&S(a)&&h.charCodeAt(1)===n&&c(h.charCodeAt(2))},join(...h){if(h.length===0)return".";let o,a;for(let i=0;i<h.length;++i){const s=h[i];b(s,"path"),s.length>0&&(o===void 0?o=a=s:o+=`\\${s}`)}if(o===void 0)return".";let t=!0,r=0;if(typeof a=="string"&&c(a.charCodeAt(0))){++r;const i=a.length;i>1&&c(a.charCodeAt(1))&&(++r,i>2&&(c(a.charCodeAt(2))?++r:t=!1))}if(t){for(;r<o.length&&c(o.charCodeAt(r));)r++;r>=2&&(o=`\\${o.slice(r)}`)}return e.win32.normalize(o)},relative(h,o){if(b(h,"from"),b(o,"to"),h===o)return"";const a=e.win32.resolve(h),t=e.win32.resolve(o);if(a===t||(h=a.toLowerCase(),o=t.toLowerCase(),h===o))return"";let r=0;for(;r<h.length&&h.charCodeAt(r)===p;)r++;let i=h.length;for(;i-1>r&&h.charCodeAt(i-1)===p;)i--;const s=i-r;let l=0;for(;l<o.length&&o.charCodeAt(l)===p;)l++;let v=o.length;for(;v-1>l&&o.charCodeAt(v-1)===p;)v--;const y=v-l,D=s<y?s:y;let E=-1,d=0;for(;d<D;d++){const U=h.charCodeAt(r+d);if(U!==o.charCodeAt(l+d))break;U===p&&(E=d)}if(d!==D){if(E===-1)return t}else{if(y>D){if(o.charCodeAt(l+d)===p)return t.slice(l+d+1);if(d===2)return t.slice(l+d)}s>D&&(h.charCodeAt(r+d)===p?E=d:d===2&&(E=3)),E===-1&&(E=0)}let F="";for(d=r+E+1;d<=i;++d)(d===i||h.charCodeAt(d)===p)&&(F+=F.length===0?"..":"\\..");return l+=E,F.length>0?`${F}${t.slice(l,v)}`:(t.charCodeAt(l)===p&&++l,t.slice(l,v))},toNamespacedPath(h){if(typeof h!="string")return h;if(h.length===0)return"";