UNPKG

@haxtheweb/haxcms-nodejs

Version:

HAXcms single and multisite nodejs server, api, and administration

45 lines (36 loc) 341 kB
/** * Copyright (c) 2014-2024 The xterm.js authors. All rights reserved. * @license MIT * * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License) * @license MIT * * Originally forked from (with the author's permission): * Fabrice Bellard's javascript vt100 for jslinux: * http://bellard.org/jslinux/ * Copyright (c) 2011 Fabrice Bellard */ /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ var Fs=Object.defineProperty;var xl=Object.getOwnPropertyDescriptor;var wl=(s,t)=>{for(var e in t)Fs(s,e,{get:t[e],enumerable:!0})};var C=(s,t,e,i)=>{for(var r=i>1?void 0:i?xl(t,e):t,n=s.length-1,o;n>=0;n--)(o=s[n])&&(r=(i?o(t,e,r):o(r))||r);return i&&r&&Fs(t,e,r),r},E=(s,t)=>(e,i)=>t(e,i,s);var Hs="Terminal input",di={get:()=>Hs,set:s=>Hs=s},Ws="Too much output to announce, navigate to rows manually to read",fi={get:()=>Ws,set:s=>Ws=s};function Dl(s){return s.replace(/\r?\n/g,"\r")}function Rl(s,t){return t?"\x1B[200~"+s+"\x1B[201~":s}function Us(s,t){s.clipboardData&&s.clipboardData.setData("text/plain",t.selectionText),s.preventDefault()}function Ks(s,t,e,i){if(s.stopPropagation(),s.clipboardData){let r=s.clipboardData.getData("text/plain");Ln(r,t,e,i)}}function Ln(s,t,e,i){s=Dl(s),s=Rl(s,e.decPrivateModes.bracketedPasteMode&&i.rawOptions.ignoreBracketedPasteMode!==!0),e.triggerDataEvent(s,!0),t.value=""}function An(s,t,e){let i=e.getBoundingClientRect(),r=s.clientX-i.left-10,n=s.clientY-i.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${r}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}function kn(s,t,e,i,r){An(s,t,e),r&&i.rightClickSelect(s),t.value=i.selectionText,t.select()}function Be(s){return s>65535?(s-=65536,String.fromCharCode((s>>10)+55296)+String.fromCharCode(s%1024+56320)):String.fromCharCode(s)}function yt(s,t=0,e=s.length){let i="";for(let r=t;r<e;++r){let n=s[r];n>65535?(n-=65536,i+=String.fromCharCode((n>>10)+55296)+String.fromCharCode(n%1024+56320)):i+=String.fromCharCode(n)}return i}var Zi=class{constructor(){this._interim=0}clear(){this._interim=0}decode(t,e){let i=t.length;if(!i)return 0;let r=0,n=0;if(this._interim){let o=t.charCodeAt(n++);56320<=o&&o<=57343?e[r++]=(this._interim-55296)*1024+o-56320+65536:(e[r++]=this._interim,e[r++]=o),this._interim=0}for(let o=n;o<i;++o){let l=t.charCodeAt(o);if(55296<=l&&l<=56319){if(++o>=i)return this._interim=l,r;let a=t.charCodeAt(o);56320<=a&&a<=57343?e[r++]=(l-55296)*1024+a-56320+65536:(e[r++]=l,e[r++]=a);continue}l!==65279&&(e[r++]=l)}return r}},Qi=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(t,e){let i=t.length;if(!i)return 0;let r=0,n,o,l,a,u=0,h=0;if(this.interim[0]){let v=!1,p=this.interim[0];p&=(p&224)===192?31:(p&240)===224?15:7;let f=0,m;for(;(m=this.interim[++f]&63)&&f<4;)p<<=6,p|=m;let A=(this.interim[0]&224)===192?2:(this.interim[0]&240)===224?3:4,D=A-f;for(;h<D;){if(h>=i)return 0;if(m=t[h++],(m&192)!==128){h--,v=!0;break}else this.interim[f++]=m,p<<=6,p|=m&63}v||(A===2?p<128?h--:e[r++]=p:A===3?p<2048||p>=55296&&p<=57343||p===65279||(e[r++]=p):p<65536||p>1114111||(e[r++]=p)),this.interim.fill(0)}let c=i-4,d=h;for(;d<i;){for(;d<c&&!((n=t[d])&128)&&!((o=t[d+1])&128)&&!((l=t[d+2])&128)&&!((a=t[d+3])&128);)e[r++]=n,e[r++]=o,e[r++]=l,e[r++]=a,d+=4;if(n=t[d++],n<128)e[r++]=n;else if((n&224)===192){if(d>=i)return this.interim[0]=n,r;if(o=t[d++],(o&192)!==128){d--;continue}if(u=(n&31)<<6|o&63,u<128){d--;continue}e[r++]=u}else if((n&240)===224){if(d>=i)return this.interim[0]=n,r;if(o=t[d++],(o&192)!==128){d--;continue}if(d>=i)return this.interim[0]=n,this.interim[1]=o,r;if(l=t[d++],(l&192)!==128){d--;continue}if(u=(n&15)<<12|(o&63)<<6|l&63,u<2048||u>=55296&&u<=57343||u===65279)continue;e[r++]=u}else if((n&248)===240){if(d>=i)return this.interim[0]=n,r;if(o=t[d++],(o&192)!==128){d--;continue}if(d>=i)return this.interim[0]=n,this.interim[1]=o,r;if(l=t[d++],(l&192)!==128){d--;continue}if(d>=i)return this.interim[0]=n,this.interim[1]=o,this.interim[2]=l,r;if(a=t[d++],(a&192)!==128){d--;continue}if(u=(n&7)<<18|(o&63)<<12|(l&63)<<6|a&63,u<65536||u>1114111)continue;e[r++]=u}}return r}};var Ji="";var Re=" ";var Le=class s{constructor(){this.fg=0;this.bg=0;this.extended=new tt}static toColorRGB(t){return[t>>>16&255,t>>>8&255,t&255]}static fromColorRGB(t){return(t[0]&255)<<16|(t[1]&255)<<8|t[2]&255}clone(){let t=new s;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t}isInverse(){return this.fg&67108864}isBold(){return this.fg&134217728}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:this.fg&268435456}isBlink(){return this.fg&536870912}isInvisible(){return this.fg&1073741824}isItalic(){return this.bg&67108864}isDim(){return this.bg&134217728}isStrikethrough(){return this.fg&2147483648}isProtected(){return this.bg&536870912}isOverline(){return this.bg&1073741824}getFgColorMode(){return this.fg&50331648}getBgColorMode(){return this.bg&50331648}isFgRGB(){return(this.fg&50331648)===50331648}isBgRGB(){return(this.bg&50331648)===50331648}isFgPalette(){return(this.fg&50331648)===16777216||(this.fg&50331648)===33554432}isBgPalette(){return(this.bg&50331648)===16777216||(this.bg&50331648)===33554432}isFgDefault(){return(this.fg&50331648)===0}isBgDefault(){return(this.bg&50331648)===0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(this.fg&50331648){case 16777216:case 33554432:return this.fg&255;case 50331648:return this.fg&16777215;default:return-1}}getBgColor(){switch(this.bg&50331648){case 16777216:case 33554432:return this.bg&255;case 50331648:return this.bg&16777215;default:return-1}}hasExtendedAttrs(){return this.bg&268435456}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(this.bg&268435456&&~this.extended.underlineColor)switch(this.extended.underlineColor&50331648){case 16777216:case 33554432:return this.extended.underlineColor&255;case 50331648:return this.extended.underlineColor&16777215;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return this.bg&268435456&&~this.extended.underlineColor?this.extended.underlineColor&50331648:this.getFgColorMode()}isUnderlineColorRGB(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===50331648:this.isFgRGB()}isUnderlineColorPalette(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===16777216||(this.extended.underlineColor&50331648)===33554432:this.isFgPalette()}isUnderlineColorDefault(){return this.bg&268435456&&~this.extended.underlineColor?(this.extended.underlineColor&50331648)===0:this.isFgDefault()}getUnderlineStyle(){return this.fg&268435456?this.bg&268435456?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}},tt=class s{constructor(t=0,e=0){this._ext=0;this._urlId=0;this._ext=t,this._urlId=e}get ext(){return this._urlId?this._ext&-469762049|this.underlineStyle<<26:this._ext}set ext(t){this._ext=t}get underlineStyle(){return this._urlId?5:(this._ext&469762048)>>26}set underlineStyle(t){this._ext&=-469762049,this._ext|=t<<26&469762048}get underlineColor(){return this._ext&67108863}set underlineColor(t){this._ext&=-67108864,this._ext|=t&67108863}get urlId(){return this._urlId}set urlId(t){this._urlId=t}get underlineVariantOffset(){let t=(this._ext&3758096384)>>29;return t<0?t^4294967288:t}set underlineVariantOffset(t){this._ext&=536870911,this._ext|=t<<29&3758096384}clone(){return new s(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}};var j=class s extends Le{constructor(){super(...arguments);this.content=0;this.fg=0;this.bg=0;this.extended=new tt;this.combinedData=""}static fromCharData(e){let i=new s;return i.setFromCharData(e),i}isCombined(){return this.content&2097152}getWidth(){return this.content>>22}getChars(){return this.content&2097152?this.combinedData:this.content&2097151?Be(this.content&2097151):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):this.content&2097151}setFromCharData(e){this.fg=e[0],this.bg=0;let i=!1;if(e[1].length>2)i=!0;else if(e[1].length===2){let r=e[1].charCodeAt(0);if(55296<=r&&r<=56319){let n=e[1].charCodeAt(1);56320<=n&&n<=57343?this.content=(r-55296)*1024+n-56320+65536|e[2]<<22:i=!0}else i=!0}else this.content=e[1].charCodeAt(0)|e[2]<<22;i&&(this.combinedData=e[1],this.content=2097152|e[2]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}};var zs="di$target",Bn="di$dependencies",On=new Map;function $s(s){return s[Bn]||[]}function ie(s){if(On.has(s))return On.get(s);let t=function(e,i,r){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");kl(t,e,r)};return t.toString=()=>s,On.set(s,t),t}function kl(s,t,e){t[zs]===t?t[Bn].push({id:s,index:e}):(t[Bn]=[{id:s,index:e}],t[zs]=t)}var F=ie("BufferService"),er=ie("CoreMouseService"),Fe=ie("CoreService"),Vs=ie("CharsetService"),wt=ie("InstantiationService");var tr=ie("LogService"),W=ie("OptionsService"),ir=ie("OscLinkService"),qs=ie("UnicodeService"),He=ie("DecorationService");var Dt=class{constructor(t,e,i){this._bufferService=t;this._optionsService=e;this._oscLinkService=i}provideLinks(t,e){let i=this._bufferService.buffer.lines.get(t-1);if(!i){e(void 0);return}let r=[],n=this._optionsService.rawOptions.linkHandler,o=new j,l=i.getTrimmedLength(),a=-1,u=-1,h=!1;for(let c=0;c<l;c++)if(!(u===-1&&!i.hasContent(c))){if(i.loadCell(c,o),o.hasExtendedAttrs()&&o.extended.urlId)if(u===-1){u=c,a=o.extended.urlId;continue}else h=o.extended.urlId!==a;else u!==-1&&(h=!0);if(h||u!==-1&&c===l-1){let d=this._oscLinkService.getLinkData(a)?.uri;if(d){let v={start:{x:u+1,y:t},end:{x:c+(!h&&c===l-1?1:0),y:t}},p=!1;if(!n?.allowNonHttpProtocols)try{let f=new URL(d);["http:","https:"].includes(f.protocol)||(p=!0)}catch{p=!0}p||r.push({text:d,range:v,activate:(f,m)=>n?n.activate(f,m,v):Cl(f,m),hover:(f,m)=>n?.hover?.(f,m,v),leave:(f,m)=>n?.leave?.(f,m,v)})}h=!1,o.hasExtendedAttrs()&&o.extended.urlId?(u=c,a=o.extended.urlId):(u=-1,a=-1)}}e(r)}};Dt=C([E(0,F),E(1,W),E(2,ir)],Dt);function Cl(s,t){if(confirm(`Do you want to navigate to ${t}? WARNING: This link could potentially be dangerous`)){let i=window.open();if(i){try{i.opener=null}catch{}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}var it=ie("CharSizeService"),le=ie("CoreBrowserService"),Rt=ie("MouseService"),ae=ie("RenderService"),Ys=ie("SelectionService"),rr=ie("CharacterJoinerService"),Ae=ie("ThemeService"),nr=ie("LinkProviderService");var Nn=class{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()=>{throw t.stack?sr.isErrorNoTelemetry(t)?new sr(t.message+` `+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(e=>{e(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)}},Ml=new Nn;function At(s){Pl(s)||Ml.onUnexpectedError(s)}var Fn="Canceled";function Pl(s){return s instanceof pi?!0:s instanceof Error&&s.name===Fn&&s.message===Fn}var pi=class extends Error{constructor(){super(Fn),this.name=this.message}};function js(s){return s?new Error(`Illegal argument: ${s}`):new Error("Illegal argument")}var sr=class s extends Error{constructor(t){super(t),this.name="CodeExpectedError"}static fromError(t){if(t instanceof s)return t;let e=new s;return e.message=t.message,e.stack=t.stack,e}static isErrorNoTelemetry(t){return t.name==="CodeExpectedError"}},Lt=class s extends Error{constructor(t){super(t||"An unexpected bug occurred."),Object.setPrototypeOf(this,s.prototype)}};function Ol(s,t,e=0,i=s.length){let r=e,n=i;for(;r<n;){let o=Math.floor((r+n)/2);t(s[o])?r=o+1:n=o}return r-1}var or=class or{constructor(t){this._array=t;this._findLastMonotonousLastIdx=0}findLastMonotonous(t){if(or.assertInvariants){if(this._prevFindLastPredicate){for(let i of this._array)if(this._prevFindLastPredicate(i)&&!t(i))throw new Error("MonotonousArray: current predicate must be weaker than (or equal to) the previous predicate.")}this._prevFindLastPredicate=t}let e=Ol(this._array,t,this._findLastMonotonousLastIdx);return this._findLastMonotonousLastIdx=e+1,e===-1?void 0:this._array[e]}};or.assertInvariants=!1;var Xs=or;function ge(s,t=0){return s[s.length-(1+t)]}var Qs;(l=>{function s(a){return a<0}l.isLessThan=s;function t(a){return a<=0}l.isLessThanOrEqual=t;function e(a){return a>0}l.isGreaterThan=e;function i(a){return a===0}l.isNeitherLessOrGreaterThan=i,l.greaterThan=1,l.lessThan=-1,l.neitherLessOrGreaterThan=0})(Qs||={});function Js(s,t){return(e,i)=>t(s(e),s(i))}var eo=(s,t)=>s-t;var kt=class kt{constructor(t){this.iterate=t}forEach(t){this.iterate(e=>(t(e),!0))}toArray(){let t=[];return this.iterate(e=>(t.push(e),!0)),t}filter(t){return new kt(e=>this.iterate(i=>t(i)?e(i):!0))}map(t){return new kt(e=>this.iterate(i=>e(t(i))))}some(t){let e=!1;return this.iterate(i=>(e=t(i),!e)),e}findFirst(t){let e;return this.iterate(i=>t(i)?(e=i,!1):!0),e}findLast(t){let e;return this.iterate(i=>(t(i)&&(e=i),!0)),e}findLastMaxBy(t){let e,i=!0;return this.iterate(r=>((i||Qs.isGreaterThan(t(r,e)))&&(i=!1,e=r),!0)),e}};kt.empty=new kt(t=>{});var Zs=kt;function no(s,t){let e=Object.create(null);for(let i of s){let r=t(i),n=e[r];n||(n=e[r]=[]),n.push(i)}return e}var io,ro,to=class{constructor(t,e){this.toKey=e;this._map=new Map;this[io]="SetWithKey";for(let i of t)this.add(i)}get size(){return this._map.size}add(t){let e=this.toKey(t);return this._map.set(e,t),this}delete(t){return this._map.delete(this.toKey(t))}has(t){return this._map.has(this.toKey(t))}*entries(){for(let t of this._map.values())yield[t,t]}keys(){return this.values()}*values(){for(let t of this._map.values())yield t}clear(){this._map.clear()}forEach(t,e){this._map.forEach(i=>t.call(e,i,i,this))}[(ro=Symbol.iterator,io=Symbol.toStringTag,ro)](){return this.values()}};var lr=class{constructor(){this.map=new Map}add(t,e){let i=this.map.get(t);i||(i=new Set,this.map.set(t,i)),i.add(e)}delete(t,e){let i=this.map.get(t);i&&(i.delete(e),i.size===0&&this.map.delete(t))}forEach(t,e){let i=this.map.get(t);i&&i.forEach(e)}get(t){let e=this.map.get(t);return e||new Set}};function Hn(s,t){let e=this,i=!1,r;return function(){if(i)return r;if(i=!0,t)try{r=s.apply(e,arguments)}finally{t()}else r=s.apply(e,arguments);return r}}var Wn;(N=>{function s(I){return I&&typeof I=="object"&&typeof I[Symbol.iterator]=="function"}N.is=s;let t=Object.freeze([]);function e(){return t}N.empty=e;function*i(I){yield I}N.single=i;function r(I){return s(I)?I:i(I)}N.wrap=r;function n(I){return I||t}N.from=n;function*o(I){for(let L=I.length-1;L>=0;L--)yield I[L]}N.reverse=o;function l(I){return!I||I[Symbol.iterator]().next().done===!0}N.isEmpty=l;function a(I){return I[Symbol.iterator]().next().value}N.first=a;function u(I,L){let P=0;for(let oe of I)if(L(oe,P++))return!0;return!1}N.some=u;function h(I,L){for(let P of I)if(L(P))return P}N.find=h;function*c(I,L){for(let P of I)L(P)&&(yield P)}N.filter=c;function*d(I,L){let P=0;for(let oe of I)yield L(oe,P++)}N.map=d;function*v(I,L){let P=0;for(let oe of I)yield*L(oe,P++)}N.flatMap=v;function*p(...I){for(let L of I)yield*L}N.concat=p;function f(I,L,P){let oe=P;for(let we of I)oe=L(oe,we);return oe}N.reduce=f;function*m(I,L,P=I.length){for(L<0&&(L+=I.length),P<0?P+=I.length:P>I.length&&(P=I.length);L<P;L++)yield I[L]}N.slice=m;function A(I,L=Number.POSITIVE_INFINITY){let P=[];if(L===0)return[P,I];let oe=I[Symbol.iterator]();for(let we=0;we<L;we++){let Pe=oe.next();if(Pe.done)return[P,N.empty()];P.push(Pe.value)}return[P,{[Symbol.iterator](){return oe}}]}N.consume=A;async function D(I){let L=[];for await(let P of I)L.push(P);return Promise.resolve(L)}N.asyncToArray=D})(Wn||={});var Nl=!1,ut=null,ar=class ar{constructor(){this.livingDisposables=new Map}getDisposableData(t){let e=this.livingDisposables.get(t);return e||(e={parent:null,source:null,isSingleton:!1,value:t,idx:ar.idx++},this.livingDisposables.set(t,e)),e}trackDisposable(t){let e=this.getDisposableData(t);e.source||(e.source=new Error().stack)}setParent(t,e){let i=this.getDisposableData(t);i.parent=e}markAsDisposed(t){this.livingDisposables.delete(t)}markAsSingleton(t){this.getDisposableData(t).isSingleton=!0}getRootParent(t,e){let i=e.get(t);if(i)return i;let r=t.parent?this.getRootParent(this.getDisposableData(t.parent),e):t;return e.set(t,r),r}getTrackedDisposables(){let t=new Map;return[...this.livingDisposables.entries()].filter(([,i])=>i.source!==null&&!this.getRootParent(i,t).isSingleton).flatMap(([i])=>i)}computeLeakingDisposables(t=10,e){let i;if(e)i=e;else{let a=new Map,u=[...this.livingDisposables.values()].filter(c=>c.source!==null&&!this.getRootParent(c,a).isSingleton);if(u.length===0)return;let h=new Set(u.map(c=>c.value));if(i=u.filter(c=>!(c.parent&&h.has(c.parent))),i.length===0)throw new Error("There are cyclic diposable chains!")}if(!i)return;function r(a){function u(c,d){for(;c.length>0&&d.some(v=>typeof v=="string"?v===c[0]:c[0].match(v));)c.shift()}let h=a.source.split(` `).map(c=>c.trim().replace("at ","")).filter(c=>c!=="");return u(h,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),h.reverse()}let n=new lr;for(let a of i){let u=r(a);for(let h=0;h<=u.length;h++)n.add(u.slice(0,h).join(` `),a)}i.sort(Js(a=>a.idx,eo));let o="",l=0;for(let a of i.slice(0,t)){l++;let u=r(a),h=[];for(let c=0;c<u.length;c++){let d=u[c];d=`(shared with ${n.get(u.slice(0,c+1).join(` `)).size}/${i.length} leaks) at ${d}`;let p=n.get(u.slice(0,c).join(` `)),f=no([...p].map(m=>r(m)[c]),m=>m);delete f[u[c]];for(let[m,A]of Object.entries(f))h.unshift(` - stacktraces of ${A.length} other leaks continue with ${m}`);h.unshift(d)}o+=` ==================== Leaking disposable ${l}/${i.length}: ${a.value.constructor.name} ==================== ${h.join(` `)} ============================================================ `}return i.length>t&&(o+=` ... and ${i.length-t} more leaking disposables `),{leaks:i,details:o}}};ar.idx=0;var so=ar;function Fl(s){ut=s}if(Nl){let s="__is_disposable_tracked__";Fl(new class{trackDisposable(t){let e=new Error("Potentially leaked disposable").stack;setTimeout(()=>{t[s]||console.log(e)},3e3)}setParent(t,e){if(t&&t!==y.None)try{t[s]=!0}catch{}}markAsDisposed(t){if(t&&t!==y.None)try{t[s]=!0}catch{}}markAsSingleton(t){}})}function ur(s){return ut?.trackDisposable(s),s}function hr(s){ut?.markAsDisposed(s)}function mi(s,t){ut?.setParent(s,t)}function Hl(s,t){if(ut)for(let e of s)ut.setParent(e,t)}function Un(s){return ut?.markAsSingleton(s),s}function We(s){if(Wn.is(s)){let t=[];for(let e of s)if(e)try{e.dispose()}catch(i){t.push(i)}if(t.length===1)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(s)?[]:s}else if(s)return s.dispose(),s}function oo(...s){let t=M(()=>We(s));return Hl(s,t),t}function M(s){let t=ur({dispose:Hn(()=>{hr(t),s()})});return t}var cr=class cr{constructor(){this._toDispose=new Set;this._isDisposed=!1;ur(this)}dispose(){this._isDisposed||(hr(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{We(this._toDispose)}finally{this._toDispose.clear()}}add(t){if(!t)return t;if(t===this)throw new Error("Cannot register a disposable on itself!");return mi(t,this),this._isDisposed?cr.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(t),t}delete(t){if(t){if(t===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(t),t.dispose()}}deleteAndLeak(t){t&&this._toDispose.has(t)&&(this._toDispose.delete(t),mi(t,null))}};cr.DISABLE_DISPOSED_WARNING=!1;var Se=cr,y=class{constructor(){this._store=new Se;ur(this),mi(this._store,this)}dispose(){hr(this),this._store.dispose()}_register(t){if(t===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(t)}};y.None=Object.freeze({dispose(){}});var ye=class{constructor(){this._isDisposed=!1;ur(this)}get value(){return this._isDisposed?void 0:this._value}set value(t){this._isDisposed||t===this._value||(this._value?.dispose(),t&&mi(t,this),this._value=t)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,hr(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){let t=this._value;return this._value=void 0,t&&mi(t,null),t}};var fe=typeof window=="object"?window:globalThis;var Ct=class Ct{constructor(t){this.element=t,this.next=Ct.Undefined,this.prev=Ct.Undefined}};Ct.Undefined=new Ct(void 0);var $=Ct,Mt=class{constructor(){this._first=$.Undefined;this._last=$.Undefined;this._size=0}get size(){return this._size}isEmpty(){return this._first===$.Undefined}clear(){let t=this._first;for(;t!==$.Undefined;){let e=t.next;t.prev=$.Undefined,t.next=$.Undefined,t=e}this._first=$.Undefined,this._last=$.Undefined,this._size=0}unshift(t){return this._insert(t,!1)}push(t){return this._insert(t,!0)}_insert(t,e){let i=new $(t);if(this._first===$.Undefined)this._first=i,this._last=i;else if(e){let n=this._last;this._last=i,i.prev=n,n.next=i}else{let n=this._first;this._first=i,i.next=n,n.prev=i}this._size+=1;let r=!1;return()=>{r||(r=!0,this._remove(i))}}shift(){if(this._first!==$.Undefined){let t=this._first.element;return this._remove(this._first),t}}pop(){if(this._last!==$.Undefined){let t=this._last.element;return this._remove(this._last),t}}_remove(t){if(t.prev!==$.Undefined&&t.next!==$.Undefined){let e=t.prev;e.next=t.next,t.next.prev=e}else t.prev===$.Undefined&&t.next===$.Undefined?(this._first=$.Undefined,this._last=$.Undefined):t.next===$.Undefined?(this._last=this._last.prev,this._last.next=$.Undefined):t.prev===$.Undefined&&(this._first=this._first.next,this._first.prev=$.Undefined);this._size-=1}*[Symbol.iterator](){let t=this._first;for(;t!==$.Undefined;)yield t.element,t=t.next}};var Wl=globalThis.performance&&typeof globalThis.performance.now=="function",dr=class s{static create(t){return new s(t)}constructor(t){this._now=Wl&&t===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var Ul=!1,lo=!1,Kl=!1,V;(Ne=>{Ne.None=()=>y.None;function t(w){if(Kl){let{onDidAddListener:T}=w,_=_i.create(),x=0;w.onDidAddListener=()=>{++x===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),_.print()),T?.()}}}function e(w,T){return d(w,()=>{},0,void 0,!0,void 0,T)}Ne.defer=e;function i(w){return(T,_=null,x)=>{let S=!1,k;return k=w(B=>{if(!S)return k?k.dispose():S=!0,T.call(_,B)},null,x),S&&k.dispose(),k}}Ne.once=i;function r(w,T,_){return h((x,S=null,k)=>w(B=>x.call(S,T(B)),null,k),_)}Ne.map=r;function n(w,T,_){return h((x,S=null,k)=>w(B=>{T(B),x.call(S,B)},null,k),_)}Ne.forEach=n;function o(w,T,_){return h((x,S=null,k)=>w(B=>T(B)&&x.call(S,B),null,k),_)}Ne.filter=o;function l(w){return w}Ne.signal=l;function a(...w){return(T,_=null,x)=>{let S=oo(...w.map(k=>k(B=>T.call(_,B))));return c(S,x)}}Ne.any=a;function u(w,T,_,x){let S=_;return r(w,k=>(S=T(S,k),S),x)}Ne.reduce=u;function h(w,T){let _,x={onWillAddFirstListener(){_=w(S.fire,S)},onDidRemoveLastListener(){_?.dispose()}};T||t(x);let S=new g(x);return T?.add(S),S.event}function c(w,T){return T instanceof Array?T.push(w):T&&T.add(w),w}function d(w,T,_=100,x=!1,S=!1,k,B){let q,H,De,me=0,Oe,Tt={leakWarningThreshold:k,onWillAddFirstListener(){q=w(It=>{me++,H=T(H,It),x&&!De&&(Ie.fire(H),H=void 0),Oe=()=>{let ct=H;H=void 0,De=void 0,(!x||me>1)&&Ie.fire(ct),me=0},typeof _=="number"?(clearTimeout(De),De=setTimeout(Oe,_)):De===void 0&&(De=0,queueMicrotask(Oe))})},onWillRemoveListener(){S&&me>0&&Oe?.()},onDidRemoveLastListener(){Oe=void 0,q.dispose()}};B||t(Tt);let Ie=new g(Tt);return B?.add(Ie),Ie.event}Ne.debounce=d;function v(w,T=0,_){return Ne.debounce(w,(x,S)=>x?(x.push(S),x):[S],T,void 0,!0,void 0,_)}Ne.accumulate=v;function p(w,T=(x,S)=>x===S,_){let x=!0,S;return o(w,k=>{let B=x||!T(k,S);return x=!1,S=k,B},_)}Ne.latch=p;function f(w,T,_){return[Ne.filter(w,T,_),Ne.filter(w,x=>!T(x),_)]}Ne.split=f;function m(w,T=!1,_=[],x){let S=_.slice(),k=w(H=>{S?S.push(H):q.fire(H)});x&&x.add(k);let B=()=>{S?.forEach(H=>q.fire(H)),S=null},q=new g({onWillAddFirstListener(){k||(k=w(H=>q.fire(H)),x&&x.add(k))},onDidAddFirstListener(){S&&(T?setTimeout(B):B())},onDidRemoveLastListener(){k&&k.dispose(),k=null}});return x&&x.add(q),q.event}Ne.buffer=m;function A(w,T){return(x,S,k)=>{let B=T(new N);return w(function(q){let H=B.evaluate(q);H!==D&&x.call(S,H)},void 0,k)}}Ne.chain=A;let D=Symbol("HaltChainable");class N{constructor(){this.steps=[]}map(T){return this.steps.push(T),this}forEach(T){return this.steps.push(_=>(T(_),_)),this}filter(T){return this.steps.push(_=>T(_)?_:D),this}reduce(T,_){let x=_;return this.steps.push(S=>(x=T(x,S),x)),this}latch(T=(_,x)=>_===x){let _=!0,x;return this.steps.push(S=>{let k=_||!T(S,x);return _=!1,x=S,k?S:D}),this}evaluate(T){for(let _ of this.steps)if(T=_(T),T===D)break;return T}}function I(w,T,_=x=>x){let x=(...q)=>B.fire(_(...q)),S=()=>w.on(T,x),k=()=>w.removeListener(T,x),B=new g({onWillAddFirstListener:S,onDidRemoveLastListener:k});return B.event}Ne.fromNodeEventEmitter=I;function L(w,T,_=x=>x){let x=(...q)=>B.fire(_(...q)),S=()=>w.addEventListener(T,x),k=()=>w.removeEventListener(T,x),B=new g({onWillAddFirstListener:S,onDidRemoveLastListener:k});return B.event}Ne.fromDOMEventEmitter=L;function P(w){return new Promise(T=>i(w)(T))}Ne.toPromise=P;function oe(w){let T=new g;return w.then(_=>{T.fire(_)},()=>{T.fire(void 0)}).finally(()=>{T.dispose()}),T.event}Ne.fromPromise=oe;function we(w,T){return w(_=>T.fire(_))}Ne.forward=we;function Pe(w,T,_){return T(_),w(x=>T(x))}Ne.runAndSubscribe=Pe;class z{constructor(T,_){this._observable=T;this._counter=0;this._hasChanged=!1;let x={onWillAddFirstListener:()=>{T.addObserver(this)},onDidRemoveLastListener:()=>{T.removeObserver(this)}};_||t(x),this.emitter=new g(x),_&&_.add(this.emitter)}beginUpdate(T){this._counter++}handlePossibleChange(T){}handleChange(T,_){this._hasChanged=!0}endUpdate(T){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function Xi(w,T){return new z(w,T).emitter.event}Ne.fromObservable=Xi;function de(w){return(T,_,x)=>{let S=0,k=!1,B={beginUpdate(){S++},endUpdate(){S--,S===0&&(w.reportChanges(),k&&(k=!1,T.call(_)))},handlePossibleChange(){},handleChange(){k=!0}};w.addObserver(B),w.reportChanges();let q={dispose(){w.removeObserver(B)}};return x instanceof Se?x.add(q):Array.isArray(x)&&x.push(q),q}}Ne.fromObservableLight=de})(V||={});var Pt=class Pt{constructor(t){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${t}_${Pt._idPool++}`,Pt.all.add(this)}start(t){this._stopWatch=new dr,this.listenerCount=t}stop(){if(this._stopWatch){let t=this._stopWatch.elapsed();this.durations.push(t),this.elapsedOverall+=t,this.invocationCount+=1,this._stopWatch=void 0}}};Pt.all=new Set,Pt._idPool=0;var Kn=Pt,ao=-1;var pr=class pr{constructor(t,e,i=(pr._idPool++).toString(16).padStart(3,"0")){this._errorHandler=t;this.threshold=e;this.name=i;this._warnCountdown=0}dispose(){this._stacks?.clear()}check(t,e){let i=this.threshold;if(i<=0||e<i)return;this._stacks||(this._stacks=new Map);let r=this._stacks.get(t.value)||0;if(this._stacks.set(t.value,r+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=i*.5;let[n,o]=this.getMostFrequentStack(),l=`[${this.name}] potential listener LEAK detected, having ${e} listeners already. MOST frequent listener (${o}):`;console.warn(l),console.warn(n);let a=new zn(l,n);this._errorHandler(a)}return()=>{let n=this._stacks.get(t.value)||0;this._stacks.set(t.value,n-1)}}getMostFrequentStack(){if(!this._stacks)return;let t,e=0;for(let[i,r]of this._stacks)(!t||e<r)&&(t=[i,r],e=r);return t}};pr._idPool=1;var Gn=pr,_i=class s{constructor(t){this.value=t}static create(){let t=new Error;return new s(t.stack??"")}print(){console.warn(this.value.split(` `).slice(2).join(` `))}},zn=class extends Error{constructor(t,e){super(t),this.name="ListenerLeakError",this.stack=e}},$n=class extends Error{constructor(t,e){super(t),this.name="ListenerRefusalError",this.stack=e}},Gl=0,Ot=class{constructor(t){this.value=t;this.id=Gl++}},zl=2,$l=(s,t)=>{if(s instanceof Ot)t(s);else for(let e=0;e<s.length;e++){let i=s[e];i&&t(i)}},fr;if(Ul){let s=[];setInterval(()=>{s.length!==0&&(console.warn("[LEAKING LISTENERS] GC'ed these listeners that were NOT yet disposed:"),console.warn(s.join(` `)),s.length=0)},3e3),fr=new FinalizationRegistry(t=>{typeof t=="string"&&s.push(t)})}var g=class{constructor(t){this._size=0;this._options=t,this._leakageMon=ao>0||this._options?.leakWarningThreshold?new Gn(t?.onListenerError??At,this._options?.leakWarningThreshold??ao):void 0,this._perfMon=this._options?._profName?new Kn(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(lo){let t=this._listeners;queueMicrotask(()=>{$l(t,e=>e.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(t,e,i)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let a=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(a);let u=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],h=new $n(`${a}. HINT: Stack shows most frequent listener (${u[1]}-times)`,u[0]);return(this._options?.onListenerError||At)(h),y.None}if(this._disposed)return y.None;e&&(t=t.bind(e));let r=new Ot(t),n,o;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(r.stack=_i.create(),n=this._leakageMon.check(r.stack,this._size+1)),lo&&(r.stack=o??_i.create()),this._listeners?this._listeners instanceof Ot?(this._deliveryQueue??=new Vn,this._listeners=[this._listeners,r]):this._listeners.push(r):(this._options?.onWillAddFirstListener?.(this),this._listeners=r,this._options?.onDidAddFirstListener?.(this)),this._size++;let l=M(()=>{fr?.unregister(l),n?.(),this._removeListener(r)});if(i instanceof Se?i.add(l):Array.isArray(i)&&i.push(l),fr){let a=new Error().stack.split(` `).slice(2,3).join(` `).trim(),u=/(file:|vscode-file:\/\/vscode-app)?(\/[^:]*:\d+:\d+)/.exec(a);fr.register(l,u?.[2]??a,l)}return l},this._event}_removeListener(t){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let e=this._listeners,i=e.indexOf(t);if(i===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,e[i]=void 0;let r=this._deliveryQueue.current===this;if(this._size*zl<=e.length){let n=0;for(let o=0;o<e.length;o++)e[o]?e[n++]=e[o]:r&&(this._deliveryQueue.end--,n<this._deliveryQueue.i&&this._deliveryQueue.i--);e.length=n}}_deliver(t,e){if(!t)return;let i=this._options?.onListenerError||At;if(!i){t.value(e);return}try{t.value(e)}catch(r){i(r)}}_deliverQueue(t){let e=t.current._listeners;for(;t.i<t.end;)this._deliver(e[t.i++],t.value);t.reset()}fire(t){if(this._deliveryQueue?.current&&(this._deliverQueue(this._deliveryQueue),this._perfMon?.stop()),this._perfMon?.start(this._size),this._listeners)if(this._listeners instanceof Ot)this._deliver(this._listeners,t);else{let e=this._deliveryQueue;e.enqueue(this,t,this._listeners.length),this._deliverQueue(e)}this._perfMon?.stop()}hasListeners(){return this._size>0}};var Vn=class{constructor(){this.i=-1;this.end=0}enqueue(t,e,i){this.i=0,this.end=i,this.current=t,this.value=e}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};var _r=class _r{constructor(){this.mapWindowIdToZoomLevel=new Map;this._onDidChangeZoomLevel=new g;this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event;this.mapWindowIdToZoomFactor=new Map;this._onDidChangeFullscreen=new g;this.onDidChangeFullscreen=this._onDidChangeFullscreen.event;this.mapWindowIdToFullScreen=new Map}getZoomLevel(t){return this.mapWindowIdToZoomLevel.get(this.getWindowId(t))??0}setZoomLevel(t,e){if(this.getZoomLevel(e)===t)return;let i=this.getWindowId(e);this.mapWindowIdToZoomLevel.set(i,t),this._onDidChangeZoomLevel.fire(i)}getZoomFactor(t){return this.mapWindowIdToZoomFactor.get(this.getWindowId(t))??1}setZoomFactor(t,e){this.mapWindowIdToZoomFactor.set(this.getWindowId(e),t)}setFullscreen(t,e){if(this.isFullscreen(e)===t)return;let i=this.getWindowId(e);this.mapWindowIdToFullScreen.set(i,t),this._onDidChangeFullscreen.fire(i)}isFullscreen(t){return!!this.mapWindowIdToFullScreen.get(this.getWindowId(t))}getWindowId(t){return t.vscodeWindowId}};_r.INSTANCE=new _r;var bi=_r;function ql(s,t,e){typeof t=="string"&&(t=s.matchMedia(t)),t.addEventListener("change",e)}var bu=bi.INSTANCE.onDidChangeZoomLevel;function co(s){return bi.INSTANCE.getZoomFactor(s)}var vu=bi.INSTANCE.onDidChangeFullscreen,Bt=typeof navigator=="object"?navigator.userAgent:"",vi=Bt.indexOf("Firefox")>=0,Nt=Bt.indexOf("AppleWebKit")>=0,gi=Bt.indexOf("Chrome")>=0,br=!gi&&Bt.indexOf("Safari")>=0;var gu=Bt.indexOf("Electron/")>=0,Su=Bt.indexOf("Android")>=0,mr=!1;if(typeof fe.matchMedia=="function"){let s=fe.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),t=fe.matchMedia("(display-mode: fullscreen)");mr=s.matches,ql(fe,s,({matches:e})=>{mr&&t.matches||(mr=e)})}function uo(){return mr}var Ft="en",Er=!1,Tr=!1,Si=!1,Yl=!1,fo=!1,po=!1,jl=!1,Xl=!1,Zl=!1,Ql=!1,gr,Sr=Ft,ho=Ft,Jl,Ve,qe=globalThis,xe;typeof qe.vscode<"u"&&typeof qe.vscode.process<"u"?xe=qe.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(xe=process);var mo=typeof xe?.versions?.electron=="string",ea=mo&&xe?.type==="renderer";if(typeof xe=="object"){Er=xe.platform==="win32",Tr=xe.platform==="darwin",Si=xe.platform==="linux",Yl=Si&&!!xe.env.SNAP&&!!xe.env.SNAP_REVISION,jl=mo,Zl=!!xe.env.CI||!!xe.env.BUILD_ARTIFACTSTAGINGDIRECTORY,gr=Ft,Sr=Ft;let s=xe.env.VSCODE_NLS_CONFIG;if(s)try{let t=JSON.parse(s);gr=t.userLocale,ho=t.osLocale,Sr=t.resolvedLanguage||Ft,Jl=t.languagePack?.translationsConfigFile}catch{}fo=!0}else typeof navigator=="object"&&!ea?(Ve=navigator.userAgent,Er=Ve.indexOf("Windows")>=0,Tr=Ve.indexOf("Macintosh")>=0,Xl=(Ve.indexOf("Macintosh")>=0||Ve.indexOf("iPad")>=0||Ve.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Si=Ve.indexOf("Linux")>=0,Ql=Ve?.indexOf("Mobi")>=0,po=!0,Sr=globalThis._VSCODE_NLS_LANGUAGE||Ft,gr=navigator.language.toLowerCase(),ho=gr):console.error("Unable to resolve platform.");var qn=0;Tr?qn=1:Er?qn=3:Si&&(qn=2);var Ir=Er,Ee=Tr,Yn=Si;var yr=fo;var ta=po&&typeof qe.importScripts=="function",Eu=ta?qe.origin:void 0;var Ue=Ve,rt=Sr,ia;(i=>{function s(){return rt}i.value=s;function t(){return rt.length===2?rt==="en":rt.length>=3?rt[0]==="e"&&rt[1]==="n"&&rt[2]==="-":!1}i.isDefaultVariant=t;function e(){return rt==="en"}i.isDefault=e})(ia||={});var ra=typeof qe.postMessage=="function"&&!qe.importScripts,_o=(()=>{if(ra){let s=[];qe.addEventListener("message",e=>{if(e.data&&e.data.vscodeScheduleAsyncWork)for(let i=0,r=s.length;i<r;i++){let n=s[i];if(n.id===e.data.vscodeScheduleAsyncWork){s.splice(i,1),n.callback();return}}});let t=0;return e=>{let i=++t;s.push({id:i,callback:e}),qe.postMessage({vscodeScheduleAsyncWork:i},"*")}}return s=>setTimeout(s)})();var na=!!(Ue&&Ue.indexOf("Chrome")>=0),Tu=!!(Ue&&Ue.indexOf("Firefox")>=0),Iu=!!(!na&&Ue&&Ue.indexOf("Safari")>=0),yu=!!(Ue&&Ue.indexOf("Edg/")>=0),xu=!!(Ue&&Ue.indexOf("Android")>=0);var nt=typeof navigator=="object"?navigator:{},sa={clipboard:{writeText:yr||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(nt&&nt.clipboard&&nt.clipboard.writeText),readText:yr||!!(nt&&nt.clipboard&&nt.clipboard.readText)},keyboard:yr||uo()?0:nt.keyboard||br?1:2,touch:"ontouchstart"in fe||nt.maxTouchPoints>0,pointerEvents:fe.PointerEvent&&("ontouchstart"in fe||navigator.maxTouchPoints>0)};var Ei=class{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(t,e){this._keyCodeToStr[t]=e,this._strToKeyCode[e.toLowerCase()]=t}keyCodeToStr(t){return this._keyCodeToStr[t]}strToKeyCode(t){return this._strToKeyCode[t.toLowerCase()]||0}},jn=new Ei,bo=new Ei,vo=new Ei,go=new Array(230);var Xn;(o=>{function s(l){return jn.keyCodeToStr(l)}o.toString=s;function t(l){return jn.strToKeyCode(l)}o.fromString=t;function e(l){return bo.keyCodeToStr(l)}o.toUserSettingsUS=e;function i(l){return vo.keyCodeToStr(l)}o.toUserSettingsGeneral=i;function r(l){return bo.strToKeyCode(l)||vo.strToKeyCode(l)}o.fromUserSettings=r;function n(l){if(l>=98&&l<=113)return null;switch(l){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return jn.keyCodeToStr(l)}o.toElectronAccelerator=n})(Xn||={});var xr=class s{constructor(t,e,i,r,n){this.ctrlKey=t;this.shiftKey=e;this.altKey=i;this.metaKey=r;this.keyCode=n}equals(t){return t instanceof s&&this.ctrlKey===t.ctrlKey&&this.shiftKey===t.shiftKey&&this.altKey===t.altKey&&this.metaKey===t.metaKey&&this.keyCode===t.keyCode}getHashCode(){let t=this.ctrlKey?"1":"0",e=this.shiftKey?"1":"0",i=this.altKey?"1":"0",r=this.metaKey?"1":"0";return`K${t}${e}${i}${r}${this.keyCode}`}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toKeybinding(){return new Zn([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}};var Zn=class{constructor(t){if(t.length===0)throw js("chords");this.chords=t}getHashCode(){let t="";for(let e=0,i=this.chords.length;e<i;e++)e!==0&&(t+=";"),t+=this.chords[e].getHashCode();return t}equals(t){if(t===null||this.chords.length!==t.chords.length)return!1;for(let e=0;e<this.chords.length;e++)if(!this.chords[e].equals(t.chords[e]))return!1;return!0}};function oa(s){if(s.charCode){let e=String.fromCharCode(s.charCode).toUpperCase();return Xn.fromString(e)}let t=s.keyCode;if(t===3)return 7;if(vi)switch(t){case 59:return 85;case 60:if(Yn)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(Ee)return 57;break}else if(Nt){if(Ee&&t===93)return 57;if(!Ee&&t===92)return 57}return go[t]||0}var la=Ee?256:2048,aa=512,ca=1024,ua=Ee?2048:256;var ht=class{constructor(t){this._standardKeyboardEventBrand=!0;let e=t;this.browserEvent=e,this.target=e.target,this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,this.altGraphKey=e.getModifierState?.("AltGraph"),this.keyCode=oa(e),this.code=e.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(t){return this._asKeybinding===t}_computeKeybinding(){let t=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(t=this.keyCode);let e=0;return this.ctrlKey&&(e|=la),this.altKey&&(e|=aa),this.shiftKey&&(e|=ca),this.metaKey&&(e|=ua),e|=t,e}_computeKeyCodeChord(){let t=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(t=this.keyCode),new xr(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,t)}};var Eo=new WeakMap;function ha(s){if(!s.parent||s.parent===s)return null;try{let t=s.location,e=s.parent.location;if(t.origin!=="null"&&e.origin!=="null"&&t.origin!==e.origin)return null}catch{return null}return s.parent}var wr=class{static getSameOriginWindowChain(t){let e=Eo.get(t);if(!e){e=[],Eo.set(t,e);let i=t,r;do r=ha(i),r?e.push({window:new WeakRef(i),iframeElement:i.frameElement||null}):e.push({window:new WeakRef(i),iframeElement:null}),i=r;while(i)}return e.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(t,e){if(!e||t===e)return{top:0,left:0};let i=0,r=0,n=this.getSameOriginWindowChain(t);for(let o of n){let l=o.window.deref();if(i+=l?.scrollY??0,r+=l?.scrollX??0,l===e||!o.iframeElement)break;let a=o.iframeElement.getBoundingClientRect();i+=a.top,r+=a.left}return{top:i,left:r}}};var Ye=class{constructor(t,e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=e.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);let i=wr.getPositionOfChildWindowRelativeToAncestorWindow(t,e.view);this.posx-=i.left,this.posy-=i.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}};var Ti=class{constructor(t,e=0,i=0){this.browserEvent=t||null,this.target=t?t.target||t.targetNode||t.srcElement:null,this.deltaY=i,this.deltaX=e;let r=!1;if(gi){let n=navigator.userAgent.match(/Chrome\/(\d+)/);r=(n?parseInt(n[1]):123)<=122}if(t){let n=t,o=t,l=t.view?.devicePixelRatio||1;if(typeof n.wheelDeltaY<"u")r?this.deltaY=n.wheelDeltaY/(120*l):this.deltaY=n.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS<"u"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(t.type==="wheel"){let a=t;a.deltaMode===a.DOM_DELTA_LINE?vi&&!Ee?this.deltaY=-t.deltaY/3:this.deltaY=-t.deltaY:this.deltaY=-t.deltaY/40}if(typeof n.wheelDeltaX<"u")br&&Ir?this.deltaX=-(n.wheelDeltaX/120):r?this.deltaX=n.wheelDeltaX/(120*l):this.deltaX=n.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS<"u"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-t.detail/3;else if(t.type==="wheel"){let a=t;a.deltaMode===a.DOM_DELTA_LINE?vi&&!Ee?this.deltaX=-t.deltaX/3:this.deltaX=-t.deltaX:this.deltaX=-t.deltaX/40}this.deltaY===0&&this.deltaX===0&&t.wheelDelta&&(r?this.deltaY=t.wheelDelta/(120*l):this.deltaY=t.wheelDelta/120)}}preventDefault(){this.browserEvent?.preventDefault()}stopPropagation(){this.browserEvent?.stopPropagation()}};var To=Object.freeze(function(s,t){let e=setTimeout(s.bind(t),0);return{dispose(){clearTimeout(e)}}}),da;(i=>{function s(r){return r===i.None||r===i.Cancelled||r instanceof Qn?!0:!r||typeof r!="object"?!1:typeof r.isCancellationRequested=="boolean"&&typeof r.onCancellationRequested=="function"}i.isCancellationToken=s,i.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:V.None}),i.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:To})})(da||={});var Qn=class{constructor(){this._isCancelled=!1;this._emitter=null}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?To:(this._emitter||(this._emitter=new g),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}};var fa=Symbol("MicrotaskDelay");var je=class{constructor(t,e){this._isDisposed=!1;this._token=-1,typeof t=="function"&&typeof e=="number"&&this.setIfNotSet(t,e)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(t,e){if(this._isDisposed)throw new Lt("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,t()},e)}setIfNotSet(t,e){if(this._isDisposed)throw new Lt("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,t()},e))}},Rr=class{constructor(){this.disposable=void 0;this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(t,e,i=globalThis){if(this.isDisposed)throw new Lt("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let r=i.setInterval(()=>{t()},e);this.disposable=M(()=>{i.clearInterval(r),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}};var pa,Dr;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?Dr=(s,t)=>{_o(()=>{if(e)return;let i=Date.now()+15;t(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,i-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:Dr=(s,t,e)=>{let i=s.requestIdleCallback(t,typeof e=="number"?{timeout:e}:void 0),r=!1;return{dispose(){r||(r=!0,s.cancelIdleCallback(i))}}},pa=s=>Dr(globalThis,s)})();var ma;(e=>{async function s(i){let r,n=await Promise.all(i.map(o=>o.then(l=>l,l=>{r||(r=l)})));if(typeof r<"u")throw r;return n}e.settled=s;function t(i){return new Promise(async(r,n)=>{try{await i(r,n)}catch(o){n(o)}})}e.withAsyncBody=t})(ma||={});var _e=class _e{static fromArray(t){return new _e(e=>{e.emitMany(t)})}static fromPromise(t){return new _e(async e=>{e.emitMany(await t)})}static fromPromises(t){return new _e(async e=>{await Promise.all(t.map(async i=>e.emitOne(await i)))})}static merge(t){return new _e(async e=>{await Promise.all(t.map(async i=>{for await(let r of i)e.emitOne(r)}))})}constructor(t,e){this._state=0,this._results=[],this._error=null,this._onReturn=e,this._onStateChanged=new g,queueMicrotask(async()=>{let i={emitOne:r=>this.emitOne(r),emitMany:r=>this.emitMany(r),reject:r=>this.reject(r)};try{await Promise.resolve(t(i)),this.resolve()}catch(r){this.reject(r)}finally{i.emitOne=void 0,i.emitMany=void 0,i.reject=void 0}})}[Symbol.asyncIterator](){let t=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(t<this._results.length)return{done:!1,value:this._results[t++]};if(this._state===1)return{done:!0,value:void 0};await V.toPromise(this._onStateChanged.event)}while(!0)},return:async()=>(this._onReturn?.(),{done:!0,value:void 0})}}static map(t,e){return new _e(async i=>{for await(let r of t)i.emitOne(e(r))})}map(t){return _e.map(this,t)}static filter(t,e){return new _e(async i=>{for await(let r of t)e(r)&&i.emitOne(r)})}filter(t){return _e.filter(this,t)}static coalesce(t){return _e.filter(t,e=>!!e)}coalesce(){return _e.coalesce(this)}static async toPromise(t){let e=[];for await(let i of t)e.push(i);return e}toPromise(){return _e.toPromise(this)}emitOne(t){this._state===0&&(this._results.push(t),this._onStateChanged.fire())}emitMany(t){this._state===0&&(this._results=this._results.concat(t),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(t){this._state===0&&(this._state=2,this._error=t,this._onStateChanged.fire())}};_e.EMPTY=_e.fromArray([]);var Io=_e;function yo(s){return 55296<=s&&s<=56319}function Jn(s){return 56320<=s&&s<=57343}function xo(s,t){return(s-55296<<10)+(t-56320)+65536}function Ro(s){return ts(s,0)}function ts(s,t){switch(typeof s){case"object":return s===null?Xe(349,t):Array.isArray(s)?va(s,t):ga(s,t);case"string":return Lo(s,t);case"boolean":return ba(s,t);case"number":return Xe(s,t);case"undefined":return Xe(937,t);default:return Xe(617,t)}}function Xe(s,t){return(t<<5)-t+s|0}function ba(s,t){return Xe(s?433:863,t)}function Lo(s,t){t=Xe(149417,t);for(let e=0,i=s.length;e<i;e++)t=Xe(s.charCodeAt(e),t);return t}function va(s,t){return t=Xe(104579,t),s.reduce((e,i)=>ts(i,e),t)}function ga(s,t){return t=Xe(181387,t),Object.keys(s).sort().reduce((e,i)=>(e=Lo(i,e),ts(s[i],e)),t)}function es(s,t,e=32){let i=e-t,r=~((1<<i)-1);return(s<<t|(r&s)>>>i)>>>0}function wo(s,t=0,e=s.byteLength,i=0){for(let r=0;r<e;r++)s[t+r]=i}function Sa(s,t,e="0"){for(;s.length<t;)s=e+s;return s}function Ii(s,t=32){return s instanceof ArrayBuffer?Array.from(new Uint8Array(s)).map(e=>e.toString(16).padStart(2,"0")).join(""):Sa((s>>>0).toString(16),t/4)}var Lr=class Lr{constructor(){this._h0=1732584193;this._h1=4023233417;this._h2=2562383102;this._h3=271733878;this._h4=3285377520;this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(t){let e=t.length;if(e===0)return;let i=this._buff,r=this._buffLen,n=this._leftoverHighSurrogate,o,l;for(n!==0?(o=n,l=-1,n=0):(o=t.charCodeAt(0),l=0);;){let a=o;if(yo(o))if(l+1<e){let u=t.charCodeAt(l+1);Jn(u)?(l++,a=xo(o,u)):a=65533}else{n=o;break}else Jn(o)&&(a=655